单片机简单I0口扩展.ppt

上传人:小飞机 文档编号:6041797 上传时间:2023-09-17 格式:PPT 页数:25 大小:386KB
返回 下载 相关 举报
单片机简单I0口扩展.ppt_第1页
第1页 / 共25页
单片机简单I0口扩展.ppt_第2页
第2页 / 共25页
单片机简单I0口扩展.ppt_第3页
第3页 / 共25页
单片机简单I0口扩展.ppt_第4页
第4页 / 共25页
单片机简单I0口扩展.ppt_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《单片机简单I0口扩展.ppt》由会员分享,可在线阅读,更多相关《单片机简单I0口扩展.ppt(25页珍藏版)》请在三一办公上搜索。

1、单片机简单I/O口扩展及应用,MCS-51单片机引脚图,简单输入口扩展,主要功能:解决数据缓冲问题典型芯片:74LS244/245,74LS244:2个4位缓冲器,利用74LS244进行简单输入扩展,没有扩展RAM,当读外部RAM时,即选 中244进行数据输入,外扩I/O和RAM统一编址,简单输出口扩展,主要功能:数据保持(锁存)典型芯片:具有使能控制的8D锁存器74LS273、74LS373、74LS377等,74LS273D7D0:8位数据输入Q7Q0:8位数据输出CP:时钟信号MR:清除,74LS273真值表,锁存器和缓冲器的特点应用,组成锁存器单元电路:带时钟控制端触发器组成缓冲器单元

2、电路:门电路,简单I/O扩展:(缓冲/锁存器扩展),单片机,锁存器74LS273,P2.0,P2.1,RD,WR,D0 D7,D0 D7,D0 D7,D0 D7,缓冲器74LS244,1,1,CLK,CE1CE2,输出,输入,或门,或门,输入指令:MOV DPTR,#0200H MOVX A,DPTR输出指令:MOV DPTR,#0100H MOVX DPTR,A,教材P.147相关例题,例:电路如图所示,用74LS373扩展一个输出口,分别接8个LED显示器L0L7,用74LS244扩展一个输入口,分别接8个开关K0K7,编程实现将开关K0K7的状态通过LED显示出来。,教材P.148 例6

3、.1,MOV DPTR,#7FFFHLOOP:MOVX A,DPTR MOVX DPTR,A SJMP LOOP,参考程序段:,GND D0,可编程并行I/O接口芯片8255扩展I/O:,并行接口的扩展(8255),PA2 PA5,PA3 PA4,PA1 PA6,PA0 PA7,A1 D1,A0 D2,PC6 D4,PC4 D6,8255,RD WR,PC7 D3,PC5 D5,PC0 D7,PC3 PB6,PB1 PB4,PC2 PB7,PB0 PB5,PB2 PB3,CS RESET,PC1 VCC,40 PIN,8255的基本特性与引脚:PA,PB,PC 三个8位I/O口;,PC口分高4

4、位和低4位。高4位 可与PA口合为一组(A组),低4 位可与PB口合为一组(B组)。,3种工作方式。内部有4个寄存 器,由A1,A0与读,写信号选择。片选低有效,复位高有效。,PC可按位置位/复位。,40条引脚,DIP封装。须注意 VCC与GND引脚的位置。,一个8位的数据口D0D7。,8255的PA,PB,PC口的三种工作方式:,三种方式中只有方式 0 用得最多且最容易使用。基本输入/输出方式 就是简单输入/输出方式。,方式1 和方式2 使用复杂。因单片机能自动提供 各种应答信号,这两种方式已很难见到再有人用 于单片机系统。,PA,PB,PC口的三种工作方式示意图:,RD WR D7D0 A

5、1 A0,地址总线,控制总线,数据总线,A,B,C,PA0-7,PB0-7,PC4-7,PC0-3,A组,B组,8255的方式 0,A,B,PA0-7,PB0-7,控制线,控制线,A组,B组,A,B,PA0-7,PB0-7,控制线,I/O,A组,B组,7 6 5 4 3 2 1 0,PC口,8255的方式 1,8255的方式 2,7 6 5 4 3 2 1 0,PC口,8255的端口选择表:,注意:对PA,PB,PC三个口的任何读/写操作,就是对 PA,PB,PC这三个寄存器进行I/O操作.第4个寄存器是控制字寄存器(命令字寄存器),D7 D6 D5 D4 D3 D2 D1 D0,特征位=1,

6、A组方式选择,0 0:方式 00 1:方式 11 X:方式 2,A 口,B 口,CL 口,CH 口,B组方式选择,=0,方式0=1,方式1,=0,输出=1,输入,=0,输出=1,输入,=0,输出=1,输入,=0,输出=1,输入,8255控制寄存器接受控制命令,告诉8255以何种方式工作。其地址是:A1,A0=11。它可以接受两条命令,第一条命令叫“方式控制字”,方式控制字格式如下:,A 组,B 组,注意:对同一控制寄存器可写两种命令,故必须在命令本身用“特征位”加以区别。第二条命令的特征位=0,D7 D6 D5 D4 D3 D2 D1 D0,特征位=0,Dont care bits,选中的位将

7、要输出的状态,=0,清0=1,置1,8255控制寄存器 可以接受的第2条命令是:可以对PC口按位进行“置1”和“清0”操作。具体命令格式如下:(地址同样是:A1,A0=11),例如:设8255的控制寄存器在系统中的地址是:0003H,要将PC5引脚置 1,可用如下指令完成:MOV DPTR,#0003H MOV A,#0BH MOVX DPTR,A,8255与单片机的连接:,AT89C51,8255,74LS373,ALE,P2.7,8D,Q0Q1,CS,RESET,A0A1,D0-D7,G,EA,OE,RESET,RD,WR,WR,RD,+5V,PA,PC,PB,P2.7接片选/CS端,82

8、55的(一组)寄存器地址可以是:,PA口:7000H PB口:7001H PC口:7002H 命令口:7003H,8255与单片机的连接:,AT89C51,8255,74LS373,ALE,8D,Q0Q1Q7,CS,RESET,A0A1,D0-D7,G,EA,OE,RESET,RD,WR,WR,RD,+5V,PA,Q7接片选/CS端,8255的(一组)寄存器地址可以是:,PA口:0000H PB口:0001H PC口:0002H 命令口:0003H也可以是:007CH,007DH,007EH,007FH,PC7PC0,微型 打印机,8255的编程应用,例:初始化A口,B口,C口为基本I/O输出

9、口,MOV DPTR,#7003H;指向控制字寄存器MOV A,#80H;A,B,C口均为输出口MOVX DPTR,A;装入,按照8255控制寄存器方式控制字格式写命令:,D7 D6 D5 D4 D3 D2 D1 D0,特征位=1,A组方式选择,0 0:方式 00 1:方式 11 X:方式 2,A 口,B 口,CL 口,CH 口,B组方式选择,=0,方式0=1,方式1,=0,输出=1,输入,=0,输出=1,输入,=0,输出=1,输入,=0,输出=1,输入,8255硬件实验口输出方波,ORG 0100HWAVE:MOV DPTR,#0FFDBH;8255 控制字寄存器地址 MOV A,#80H;初始化A,B,C口为基本输出口 MOVX DPTR,A MOV A,#55H;8位高/低电平相间输出REPT:MOV DPTR,#0FFD8H;8255 A口地址 MOVX DPTR,A INC DPTR;8255 B口地址(0FFD9H)MOVX DPTR,A INC DPTR;8255 C口地址(0FFDAH)MOVX DPTR,A LCALL DELY1S;延时 CPL A;取反 SJMP RETP;跳到REPT去循环,8255硬件实验口输出方波,PA0输出,PA1输出,PA2输出,PA3输出,PA4输出,PA5输出,PA6输出,PA7输出,PB0输出,Over!,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号