- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[工学]第7章单片机并行IO扩展
7.1 单片机I/O扩展基础知识 7.1.4 单片机I/O控制方式 补充内容 单片机简单I/O扩展 7.2 可编程并行接口芯片8255 表 8255C口联络信号分配表 例:设8255控制字寄存器的地址为00F3H,试编程使A口为方式0 输出,B口为方式0输入,PC4~PC7为输出,PC0~PC3为输入。 MOV DPTR, #00F3H MOV A, #83H MOVX @DPTR, A 例:设8255控制字寄存器地址为00F3H,要求将PC1置1,PC3清0。 MOV DPTR, #00F3H MOV A, #03H MOVX @DPTR, A MOV A, #06H MOVX @DPTR, A 数据线:8255的8根数据线D0~D7直接和P0口一一对应相连。 控制线:8255的复位线RESET与单片机的复位端相连,在图中未 画出。 地址线:8255的/CS和A1、A0分别由P0.7和P0.1、P0.0经地址锁 存器74LS373后提供。 8255的I/O口线: 可以根据用户需要连接外部设备。 图中,A口作输出,接8个发光二极管LED;B口作输入, 接8个按键开关;C口未用。 2、8255的可编址端口的地址确定 假设没有连接的地址线状态为0 根据上述接法,8255的A、B、C以及控制口的地址分别为 0000H、0001H、0002H和0003H。 3、8255的编程应用 例:如果在8255的B口接有8个按键,A口接有8个发光二极 管,即类似于图中按键和二极管的连接,则下面的程序能够完 成按下某一按键,相应的发光二极管发光的功能。 MOV DPTR, #0003H ;指向8255的控制口 MOV A, #83H MOVX @DPTR, A ;向控制口写控制字,A口输出,B口输入 MOV DPTR, #0001H ;指向8255的B口 LOOP:MOVX A, @DPTR ;检测按键,将按键状态 读入A累加器 MOV DPTR, #0000H ;指向8255的A口 MOVX @DPTR, A ;驱动LED发光 LJMP LOOP END 7.3 键盘接口技术 补充内容:独立式键盘接口技术 7.4 LED显示器接口技术 (b)LED显示器动态显示过程 8255从PA口输出字形代码,字形代码通过LED数码管的dg~a端加到6个LED上; 8255从PC口输出位控代码,位控代码通过LED数码管的位控端(LED数码管的公共极)加到6个LED上。 如果要使其中一只LED数码管发亮,则使其位控CX有效即可; 如果要使其中一只LED数码管熄灭,则使其位控CX无效即可。 1)输出字形代码,使LED0的位控C0有效,LED0数码管发亮; 2)接着使LED0的位控C0无效,则LED0数码管熄灭;然后输出字形代码,使LED1的位控C1有效,则LED1数码管发亮; 3)依此送出字形代码,同时使C2~C5有效,即可使6位LED显示器完成一次显示。 4)反复循环执行上述各步骤,即可使6位LED显示器一直显示下去。 (c)6位LED显示器的显示缓冲区 为了存放显示的数字或字符,通常在内部RAM中设置显示缓冲区,其单元个数与LED显示器数码管的位数相同。 假设显示缓冲区6个显示缓冲单元地址依次为79H~7EH,则显示缓冲单元与LED显示器数码管对应关系如下: 假设动态扫描从右向左进行,则缓冲区首地址应为79H。 (d)6位LED显示器显示子程序流程框图: 在编写LED显示器显示程序时,通常将其编为子程序形式,以便于其它程序调用。 在LED显示子程序中,调用了延时子程序,使LED稳定点亮。 79H 7AH 7BH 7CH 7DH 7EH LED0 LED1 LED2 LED3 LED4 LED5 在LED显示子程序的开始部分,需要进行现场保护,在子程序返回之前同样需要现场恢复;另外,还需要对8255进行初始化,以便8255能够稳定、可靠的工作。 在LED显示子程序中,通过查表的方法获得显示信息的字形代码,因此,必须在程序中建立显示信息的字形代码表。 在调用LED显示子程序之前,必须将要显示的信息送入内部
您可能关注的文档
最近下载
- (正版) GB 50367-2013 混凝土结构加固设计规范.docx VIP
- (2025春)人教版二年级数学上册全册教案.doc
- 小学课程表word模板可编辑a4纸打印.docx VIP
- 栽培小能手.ppt VIP
- 2025年CCAA国家注册审核员考试(认证通用基础)历年参考题库含答案详解(5卷).docx VIP
- 14.2+血管与心脏+第2课时(教学课件)生物苏科版2024八年级上册.pptx VIP
- MSDSFORsilicondioxide白碳黑英文安全技术说明书.pdf VIP
- 15J401 钢梯-标准图集.docx VIP
- 药剂学(第9版)ER 9-1 第九章液体制剂的单元操作(课件).pptx VIP
- 土地复垦方案编制规程通则.doc VIP
文档评论(0)