单片机IO口的拓展方法 第7章_并行IO接口电路扩展设计及应用.ppt
《单片机IO口的拓展方法 第7章_并行IO接口电路扩展设计及应用.ppt》由会员分享,可在线阅读,更多相关《单片机IO口的拓展方法 第7章_并行IO接口电路扩展设计及应用.ppt(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第7章章 I/O接口扩展设计及应用接口扩展设计及应用7.1 概 述 7.2 可编程并行I/O接口芯片8255A 7.3 可编程RAM/IO扩展器8155/8156 7.4 用TTL芯片扩展简单的I/O接口 7.5 显示器与键盘接口 7.6 并行打印机接口 并行接口的基本概念MCS-51单片机有四个并行I/O口。当用MCS-51单片机组成的应用系统需外扩程序存储器和数据存储器时,真正可用的并行口,就只有一个P1口了。并行接口的基本概念可编程并行接口芯片8255A8255A8255A的内部结构及引脚的内部结构及引脚可编程并行接口芯片8255A/CSA1A0功能000A口001B口010C口011
2、控制寄存器8255A的内部结构及引脚7.2.2 8255A的操作说明18255工作方式方式0:基本式输入输出方式1:选通式输入输出方式2:双向传送方式(1)方式选择控制字(2)PC口按位置/复位控制字8255A的操作说明8255A的扩展接口电路MOV A,#98H;方式控制字AMOV DPTR,#7FFFH;选通控制寄存器MOVXDPTR,A;方式控制字送入8255AMOV DPTR,#7FFCH;MOVXA,DPTR;读PA口数据MOV DPTR,#7FFDH;MOVXDPTR,A;送PB口输出例程例7-4在一个8031的应用系统中,利用扩展8255A设计一个EPROM2764编程器,要求8
3、255A的PA口作为D0D7数据输出口,PB口作为低8位地址口,PC口作为高5位的地址口。并将起始地址设定为ADR1,长度为L16的外扩RAM中用户程序固化到起始地址为ADR2的2764EPROM中。例7-4EPROM编程器逻辑图用户程序固化子程序框图对8255的初始化编程用下列程序实现:START:MOVDPTR,#7FFFH;选通控制寄存器MOVA,#80H;MOVXDPTR,A;方式控制字送接口MOVA,#0FH;置/复位控制字MOVXDPTR,A;1PC7,2764编程无效程序1START1:MOVDPTR,#addr1;RAM起始地址DPTRMOVR4,#addr2L;MOVR5,#
4、addr2H;EPROM起始地址R5,R4MOVR6,#L16L;长度R7,R6MOVR7,#L16H;MOVA,R6JNZLOOPDECR7;调整长度值程序2LOOP:MOVX A,DPTR;取RAM中数据INCDPTR;RAM地址指针加1PUSHDPL;PUSHDPH;RAM地址压入堆栈MOVDPTR,#07FFCH;A口地址DPTRMOVX DPTR,A;数据A口INCDPTR;选通B口地址MOVA,R4;MOVX DPTR,A;低8位地址B口INCDPTR;选通C口地址MOVA,R5;ANLA,#1FH;地址高5位PC0PC4SETBACC.6;0PC7MOVX DPTR,A;开始写E
5、PROM程序3MOVA,R4;INCA;EPROM地址加1MOVR4,A;JNZLOOP1;若A不为0转LOOP1INCR5;否则R4有进位到高位,即R5加1LOOP1:ACALLDL50;延时DL50子程为50ms延时子程序MOVDPTR,#7FFFH;MOVA,#0FH;1PC7(控制口),MOVX DPTR,A;停止编程POPDPH;POPDPL;RAM地址指针出栈DJNZR6,LOOP;DJNZR7,LOOP;长度减为0结束,非0继续RET程序47.4用TTL芯片扩展简单的I/O接口1用74LS377扩展8位输出端口用74LS377扩展8位输出端口2用74LS373扩展一个8位并行输入
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机IO口的拓展方法 第7章_并行IO接口电路扩展设计及应用 单片机 IO 拓展 方法 并行 接口 电路 扩展 设计 应用
限制150内