- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机应用系统存储器扩展研讨
;写数据到当前地址子函数 CWRBYTE: PUSH ACC ;ACC值暂存至堆栈区 CWRLOOP: LCALL ;发送启动信号 MOV A,SLA ;读入当前设备地址 LCALL WR1BYTE ;写1字节控制指令 LCALL CHKACK ;检查从设备是否应答 JNB ACK,RETCWR ;如果没应答则返回主程序 POP ACC ;如果收到应答,恢复ACC值 LCALL WR1BYTE ;将ACC的内容写入从设备 LCALL CHKACK ;检查从设备是否应答 LCALL STOP ;发送结束信号 RET ;返回主程序 RETCWR: POP ACC ;恢复ACC的值 LCALL STOP ;发送结束信号 RET ;返回 ;写N字节数据子函数 WRNBYTE: PUSH PS ;将PSW内容推栈保存 SETB PSW.4 ;选用第3组工作寄存器 ;(18H~1FH) SETB PSW.3 MOV R3,BYTNUM ;R3用于字节数控制 LCALL START ;发送启动信号 MOV A,SLA ;控制字送累加器 LCALL WR1BYTE ;写控制字节 LCALL CHKACK ;检查有无应答 JNB ACK,RETWRN ;如果从设备无应答 ;跳转至RETWRN返回 MOV A,SUBA ;收到应答信号,读入目标单元地址 LCALL WR1BYTE ;发送访问目标单元地址 LCALL CHKACK ;检查有无应答 MOV R1,#BTD ;将发送缓冲区首地址送R1 WRDA: MOV A,@R1 ;将缓冲区数据送累加器ACC LCALL WR1BYTE ;向总线写一字节数据 LCALL CHKACK ;检测应答信号 JNB ACK,WRNBYTE ;无应答则重新发送 INC R1 ;收到应答,表示一字节数据 ;已送至从设备,继续下一字节 DJNZ R3,WRDA ;未送完所有字节则继续 RETWRN: LCALL STOP ;所有字节数据发送完毕, ;发送停止信号 POP PSW ;恢复PSW内容(切换当前工作寄存器组) RET ;返回 ;读一字节数据子函数 RD1BYTE:MOV R0,#08H ;8位数据,分8次读取 RLP: SETB SDA ;SDA置高电平 SETB SCL ;SCL置高电平 NOP ;延时 NOP
您可能关注的文档
最近下载
- 专四作文举例法Exemplification教学文案.pptx VIP
- 2025年中考生物复习新题速递之绿色植物的光合作用和呼吸作用( 2024年9月).doc VIP
- 静脉输液并发症预防与处理规范-课件.ppt VIP
- 关于Listing and Exemplification的PPT重要课件.ppt VIP
- 后人类主义视角下的生物艺术研究论文.docx VIP
- 建筑施工安全生产实务注册安全工程师考试.docx VIP
- 公墓项目投标施工组织设计.pdf VIP
- 译林版七年级英语上册完形填空训练50套(含答案).pdf VIP
- 专四作文举例法Exemplification.pptx VIP
- 腰椎退行性病变的护理查房.pptx VIP
文档评论(0)