- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
单片机原理及应用第讲利用扩展口;1、存储器的扩展
;;2、I/O端口的扩展;1)I/O接口的作用;2)I/O端口的编址
I/O端口:简称I/O口,指具有端口地址的
寄存器或缓冲器
;I/O端口编址两种方式:独立编址与统一编址。;3)扩展I/O口的方法:
1)利用常用的外围I/O接口芯片8255A,8155
2)74LS系列的TTL电路也可以作为MCS-51的扩展I/O口,如74LS244、74LS273等。
3)利用串行口来扩展并行I/O口
;利用8255A扩展I/O口
;;D7~D0:三态双向数据线,与单片机数据总线连接;2.内部结构;(1)端口A、B、C;(2)A组和B组控制电路;8255A端口工作状态选择;工作方式选择控制字及C口置位/复位控制字;;C口上半部分(PC7~PC4)随A口称为A组;2.C口按位置位/复位控制字;1.方式0;例假设8255A的控制字寄存器地址为FF7FH,编程令A口
和C口的高4位工作在方式0输出,B口和C口的低4位
工作于方式0输入。;;;据传送,C口用作A口和B口的联络线,以中断方式传
例如:从A口读入一组开关状态,向C端口输出数字量,控制一组指示灯的亮、灭。
(1)实现和不同外设的速度匹配
(3)方式2:双向传送(仅A口有)。
MOVA,#83H;
INTEA:中断允许,由PC6控制。
PB7~PB0:B口输入/输出线。
(2)任一个端口都可以设定为输入或输出。
INTR*:中断请求信号。
图中8255A各端口寄存器的地址为:
MOV DPTR,#0FF7FH;
例假设8255A的控制字寄存器地址为FF7FH,编程令A口;ACK*:外设的响应信号,外设将数据取走。
读端口C:C口数据→数据总线
MOV DPTR,#0FF7FH;
(3)改变信号的性质和电平:数据型数据和状态、命令型数据之间的转换;
(2)A组和B组控制电路
I/O寄存器地址空间和存储器地址空间分开编址,但
写端口A:总线数据→A口
(3)改变信号的性质和电平:数据型数据和状态、命令型数据之间的转换;
PA口、PB口选通方式操作时的状态控制信号。
其中A口可工作于方式0、1、和2,而B口只能工作在
INTEA:中断允许,由PC6控制。
TTL电平和其他类型的电平之间的转换
向单片机发中断请求。
例假设8255A的控制字寄存器地址为FF7FH,编程令A口
PB7~PB0:B口输入/输出线。
例如:从A口读入一组开关状态,向C端口输出数字量,控制一组指???灯的亮、灭。
8255A端口工作状态选择;2.方式1;;STB*:选通输入,是由输入外设送来的输入信号。
IBF:输入缓冲器满,高电平有效。表示数据已送入
8255A的输入锁存器,它由STB*信号的下降沿置
位,由信号的上升沿使其复位;;(2)方式1输出;;OBF*:输出缓冲器满信号,8255A给外设的联络信号,外设可以将数据取走。;感谢观看
原创力文档


文档评论(0)