第七章 单片机的系统扩展.ppt

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(3) 选通I/O方式 当命令字的D3D2为01时,A口被设为选通I/O,PC0~PC2为A口联络信号。当D3D2为10时,A口B口均为选通I/O口,PC0~PC2和PC3 ~PC5分别为A口和B口的联络信号。 STB:外设选通信号输入线,低电平有效。 BF:缓冲器满标志输出线,缓冲器存有数据时,BF为高电平,否则为低电平。 INTR:中断请求输出线,当缓冲器接收到外设送来的数据或从缓冲器中取走数据INTR变为高电平,(若命令字中的中断允许位为1)向CPU申请中断,CPU对I/O进行一次读写时INTR变为低电平。 P32 STBA PA PC0 PC1 PC2 PC3~PC5 PB AD WR RD 8155 A/D WR RD I/O INTRA BFA 输出 I/O 8 8 3 8 D3D2=01 PA PC0 PC1 PC2 PC3 PC4 PC5 PB AD WR RD 8155 STBB A/D WR RD I/O INTRA BFA STBA INTRB BFB I/O 8 8 8 D3D2=10 选通I/O的信号时序关系 P33 BFA STBA INTRA RD A口选通输入 ① ② ③ ④ BFA STBA INTRA WR A口选通输出 ① ② ③ ④ 5. 8155的计数器/定时器 8155的计数器/定时器具有相对独立的功能,只要8155处于选通状态,计数器就可以对输入引脚TN上的脉冲进行减1计数,当计数溢出时,便在输出引脚TOUT上输出脉冲。 定时器 / 计数器由两个字节组成,高字中的最高两位决定工作方式,高字节余下的6位和低字节的8位组成14位的减1计数器。计数器的两字节定义如下: T7 D7 T6 D6 T5 D5 T4 D4 T3 D3 T2 D2 T1 D1 T0 D0 低字节 M2 D7 M1 D6 T13 D5 T12 D4 T11 D3 T10 D2 T9 D1 T8 D0 高字节 P34 8155定时器/计数器输出信号的形式 8155 定时器的输出信号波形有4种形式,由定时器高字节中的M2、M1两位的状态来选择。 M2M1=00时,输出单方波。在计数的后半周期内输出低电平。从计数开始到计数器减到0为一计数周期。若计数初值为偶数,则方波是对称的。若为奇数则方波的高电平持续时间比低电平多一个计数脉冲。 M2M1=01时,输出连读方波。每当计数器在减1计数产生溢出时,能自动重装初值。 M2M1=10时,输出单脉冲。在计数器产生溢出时输出一个单脉冲。 M2M1=11时,输出连续脉冲。每当计数器在减1计数产生溢出时,输出一个脉冲并能自动重装初值。 P35 8155在M2、M1不同状态下的输出波形: 开始计数 计数到零 M2M1=00 M2M1=01 M2M1=10 M2M1=11 P36 6. 8155与MCS-51单片机的连接方法 MCS-51单片机也是通过三总线与8155相连接,由于8155片内有地址锁存器,所以连接时无须外加地址锁存器。单片机送出的低8位地址由8155片内地址锁存器锁存,而高8位地址中取决于与IO/M和CE相连接的地址线。 IO/M PA0~PA7 CE PB0~PB7 ALE PC0~PC5 RD WR RESET TOUT TIN 8155 P2.0 MCS-51 P2.7 ALE RD WR RESET 8 8 6 AD0~AD7 P0 8 P37 8155片内RAM和各I/O口地址确定 按上图接法: 当P2.7(A15)=0,P2.0(A8)=0时,选中8155片内RAM,该RAM的容量为256字节,其内部只需8位地址A0~A7。 RAM地址范围 : (无关位取1) A15 A14 A13 A12 A11 A10 A9 A8 A7 ~ A0 地址范围 0 × × × × × × 0 (00H~FFH) 7E00H ~ 7EFFH 当P2.7(A15)=0,P2.0(A8)=1时,选中8155I/O口,所以各口地址的高8位地址为:7FH(无关位取1),而各口低8位地址则由A2、A1、A0的状态决定。若低8位中无关位取0,则各口地址如下: 命令/状态口:因该口的A2A1A0=000,故口地址为:7F00H A口:因该口的A2A1A0=001,故口地址为:7F01H B口:

文档评论(0)

企业资源 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档