单片机简单I0口扩展

单片机简单I0口扩展

ID:39261061

大小:443.50 KB

页数:25页

时间:2019-06-29

单片机简单I0口扩展_第1页
单片机简单I0口扩展_第2页
单片机简单I0口扩展_第3页
单片机简单I0口扩展_第4页
单片机简单I0口扩展_第5页
资源描述:

《单片机简单I0口扩展》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

2、带时钟控制端触发器组成缓冲器单元电路:门电路简单I/O扩展:(缓冲/锁存器扩展)单片机锁存器74LS273P0.0-P0.7P2.0P2.1RDWRD0D7D0D7D0D7D0D7缓冲器74LS244≥1≥1CLKCE1CE2输出输入或门或门输入指令:MOVDPTR,#0200HMOVXA,@DPTR输出指令:MOVDPTR,#0100HMOVX@DPTR,A教材P.147相关例题例:电路如图所示,用74LS373扩展一个输出口,分别接8个LED显示器L0~L7,用74LS244扩展一个输入口,分别接8个开关K0~K7,编程实现将开关K0~K

3、7的状态通过LED显示出来。教材P.148例6.1MOVDPTR,#7FFFHLOOP:MOVXA,@DPTRMOVX@DPTR,ASJMPLOOP参考程序段:GNDD0可编程并行I/O接口芯片8255扩展I/O:并行接口的扩展(8255)PA2PA5PA3PA4PA1PA6PA0PA7A1D1A0D2PC6D4PC4D68255RDWRPC7D3PC5D5PC0D7PC3PB6PB1PB4PC2PB7PB0PB5PB2PB3CSRESETPC1VCC40PIN8255的基本特性与引脚:◆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位的数据口D0~D7。8255的PA,PB,PC口的三种工作方式:三种方式中只有方式0用得最多且最容易使用。基本输入/输出方式就是简单输入/输出方式。方式1和方式2使用复杂。因单片机能自动提供各种应答信号,这两种方式已很难见到再有人用于单片机系统。工作方式A口B口C口0基本输入/输出输出锁存,输入

5、三态基本输入/输出输出锁存,输入三态基本输入/输出输出锁存,输入三态1应答式输入/输出输入/输出均锁存应答式输入/输出输入/输出均锁存提供A口和B口的应答信号2应答式双向输入/输出输入/输出均锁存B口无此方式提供A口的应答信号PA,PB,PC口的三种工作方式示意图:RDWRD7——D0A1A0地址总线控制总线数据总线ABCPA0-7PB0-7PC4-7PC0-3A组B组8255的方式0ABPA0-7PB0-7控制线控制线A组B组ABPA0-7PB0-7控制线I/OA组B组76543210PC口8255的方式18255的方式276543210P

6、C口8255的端口选择表:注意:对PA,PB,PC三个口的任何读/写操作,就是对PA,PB,PC这三个寄存器进行I/O操作.第4个寄存器是控制字寄存器(命令字寄存器)A1A0RDWRCS操作说明00010CPU读取PA口数据从8255的I/O口读有效01CPU读取PB口数据10CPU读取PC口数据0010CPU向PA口输出数据向8255的I/O口写有效01CPU向PB口输出数据10CPU向PC口输出数据11100对控制寄存器写控制字初始化8255时必须做的工作XXXX1没有选中,8255不工作8255对系统总线呈高阻态11010非法状态控制寄

7、存器只能写不能读XX110非法状态8255对系统总线呈高阻态D7D6D5D4D3D2D1D0特征位=1A组方式选择00:方式001:方式11X:方式2A口B口CL口CH口B组方式选择=0,方式0=1,方式1=0,输出=1,输入=0,输出=1,输入=0,输出=1,输入=0,输出=1,输入8255控制寄存器接受控制命令,告诉8255以何种方式工作。其地址是:A1,A0=11。它可以接受两条命令,第一条命令叫“方式控制字”,方式控制字格式如下:A组B组注意:对同一控制寄存器可写两种命令,故必须在命令本身用“特征位”加以区别。第二条命令的特征位=0D

8、7D6D5D4D3D2D1D0特征位=0Don’tcarebits选中的位将要输出的状态=0,清0=1,置18255控制寄存器可以接受的第2条命令是:可以对PC口按

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。