第九章IO接口的扩展方法08祥解.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第九章IO接口的扩展方法08祥解.ppt

一、 I/O接口的功能 二、I/O接口的数据传送方式 三、I/O接口的编址 四、I/O接口扩展方法:并口扩展常用三种方法 (1)并行总线扩展的方法 (2)串行口扩展方法 (3)I/O端口模拟串行方法 一、I/O接口的功能 二、I/O数据传送方式 三、I/O端口的编址 接口与端口的概念 四、MCS-51单片机扩展并行I/O口的注意事项 TTL电路、CMOS电路锁存器或三态门电路也可构成各种类型的简单输入/输出口。 方式0:基本输入/输出方式。 不需要任何选通信号,适合于无条件传输数据的设备,数据输出有锁存功能,数据输入有缓冲(无锁存)功能。 8155芯片内具有: 256B的静态RAM; 2个8位可编程并行I/O口PA、PB; 1个6位可编程并行I/O口PC; 1个14位计数器。 状态寄存器格式 定时器/计数器的使用(初始化)注意事项: ① 对(04H)(05H)寄存器装入14位初值和输出信号形式。14位初值的范围是2—3FFFH。 ② 8155定时器/计数器的最小初值为2。分频应用时,初值若为偶数,则输出等占空比方波;若为奇数,则正半周多一个脉冲周期。 ③启动定时器/计数器。即对命令/状态字寄存器(00H)的最高两位TM2,TM1写入“11”。如果定时器/计数器在运行中要改换新的时间常数,必须先装入新的初值,然后再发送一次启动命令,即写入:TM2, TM1=11。 8155复位后并不预置定时器的方式和长度,但是停止计数器计数 。 三、 I2C总线协议 四、 I2C总线的传送格式 五、 I2C总线的基本操作 六、单片机的I2C总线接口 七、 I2C总线的典型应用 九:其他常用总线标准 3.单总线 (二)SPI总线扩展系统 (三)I2C总线扩展系统 8155定时器方式及输出波形 四、8155与MCS-51的接口设计 计数器高8位 7F05H01111111 计数器低8位 7F04H01111111 PC口 7F03H01111111 PB口 7F02H01111111 PA口 7F01H01111111 命令寄存器 7F00H01111111 7EFFH01111110 RAM’256 存储单元 7E00H01111110 选择 地址 P0.7-P0.0 P2.7-P2.0 例:若A口定义为基本输入方式,B口定义为基本输出方式,对输入脉冲进行24分频,写出初始化程序。 START:MOV DPTR, #7F04H ;指针指向定时器低8位 MOV A,#18H ;计数初值24送A, MOVX @DPTR,A ;计数初值低8位装入定时器 INC DPTR ;指针指向定时器高8位 MOV A,#40H ;设定时器连续方波输出 MOVX @DPTR,A ;计数初值高6位装入定时器 MOV DPTR,#7F00H ;指向命令/状态口 MOV A,#0C2H ;设定命令控制字 MOVX @DPTR,A ;A口输入,B口输出,开定时器 例:将单片机片内RAM 40H~4FH单元的内容,送8155芯片内的00H~0FH单元,并设定8155芯片的工作方式为:A口基本输入方式,B口基本输出方式,C口输入方式,定时器作为方波发生器,对输入脉冲100分频。 解: ORG 1000H MOV R0, #40H ; CPU片内RAM 40H单元地址指针送R0 MOV DPTR, #7E00H ; 数据指针指向8155内部RAM单元 LP: MOV A, @R0 ; 数据送累加器A MOVX @DPTR, A ; 数据从累加器A送8155内部RAM单元 INC DPTR ; 指向下一个8155内部RAM单元 INC R0 ; 指向下一个CPU内部RAM单元 CJNE R0, #50H,LP ; 数据未传送完返回 MOV DPTR, #7F04H ; 指向定时器低8位 MOV A, #64H ; 分频系数(64)16=(100)10 MOVX @DPTR, A ; 低8位初值装入 INC DPTR ; 指向定时器高8位 MOV A, #40H

文档评论(0)

光光文挡 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档