- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
24C02实验总结
24C02存储芯片实验总结 此实验内容是通过串口向存储芯片写数据,连续写多个字,按照一定的格式将数字,字符,汉字等存储到其中。而这个实验的目的就是解决无字库的显示器或者单片机的存储量太小的情况,存储那些固定的内容。 实验想法的来源: 用5110LCD、STC11F04E单片机和超声波模块做超声波测距仪时,由于5110LCD是无字库显示器,单片机的存储量又小。当在程序中写入的字库的信息量大时,单片机就根本装不下程序。此时就想到是否可以将字库信息存入到存储器中解决,于是就有必要进行这个实验的研究。 解决方案: 第一步,完成24C02的单字节读写实验1602LCD显示(1602比较熟悉,操作起来方便)。 第二步,加上串口通信,通过PC机上的串口调试工具向单片机发送信息并将其存入但24C02中,并提取出数据显示出来。 第三步,查阅资料(主要是数据手册)思考如何向存储其中连续写入多字节,连续读取多字节。 第四步,完成通过串口通信向存储器中指定地址连续存储多字节,并显示存储的内容。 第五步,完成如何向单片机发送地址,发送地址要存储的内容,如何设计发送格式,并显示发送地址中存储的发送内容(作判断用)。 第六步,无字库,如何实现字存储。 第七步,写入,读取分离进行测试(5110LCD测试)。 第八步,完成存储英文字库。 第九步,完成存储中文字库。 实验过程: (1)程序设计的流程图: (2)第一步和第二步是很简单的,比较容易实现,网上这两步中涉及到的内容很多也很详细,效果很容就可以得到理想。 然而当进行到第三步和第四步的时候就出现问题了,首先,不知道如何连续写入多字节,读取多字节,查阅了不少资料和程序就是不对,总是只能写入一个字节。这时想到的问题是24C02程序的时序不对,又查阅手册,在程序中定义字符串存入真确,没有问题排除。又提出问题,串口程序不对。先前自己认为串口调试工具发送多个字节是一次性发送到SBUF,那么我只需接受一次就可以,经过反复的思考和程序修正。 图中修改之前temp[]数组时字符串tamp,也没有if判断。正是因为这个,我才只能写入一个,因为第一个字节后面的内容我更本就没去处理它们。修正后的程序代码如下: #includereg51.h #includeL24c02.h bit Flag; unsigned char temp[9],SenData,ReData,shu,m[8],addr; void INIT_chuankou(); void main (void) { unsigned char cun[8],i; lcd_init();INIT_chuankou();lcd_wcmd(weizhii); shu=0; while(1) { if(Flag==1) {Flag=0; write_nbyte(addr,m); read_nbyte(addr,cun); for(i=0;i8;i++){lcd_wdat(cun[i]); }EA=1; ES=1; } } } /**************************************************** 串口初始化程序 ****************************************************/ void INIT_chuankou() { SCON = 0x50; //REN=1允许串行接受状态,串口工作模式1 TMOD= 0x20; //定时器工作方式2 PCON= 0x80; //波特率倍乘 //TH1 = 0xFD; //baud*2 /* reload value 19200、数据位8、停止位1。效验位无 (11.0592) TH1 = 0xF3; // //baud*2 /* 波特率4800、数据位8、停止位1。效验位无 (12M) TL1 = 0xF3; TR1 = 1; //开启定时器T1 ES = 1; //开串口中断 EA = 1; // 开总中断 } /**************************
您可能关注的文档
最近下载
- Beetl2.9 中文文档(学习JAVA知识资料).pdf VIP
- 浙科版2023版综合实践活动一年级上册《快乐的小农夫》教学设计.docx VIP
- 市场营销策划教学教案.pdf VIP
- 周末安全教育教育主题班会 35张幻灯片.pptx VIP
- 20S515钢筋混凝土及砖砌排水检查井.pptx VIP
- 2025年上海中考复习必背英语考纲词汇表默写(汉英互译).docx VIP
- C语言串讲笔记.pdf VIP
- 2025年上海高考英语复习必背考纲词汇手册默写.pdf VIP
- 浙科版2023版综合实践活动一年级上册《小小售货员》教学设计.docx VIP
- 2025年地震安全法规与减灾常识测试题库及解答集锦.pdf VIP
文档评论(0)