- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8 mcs51单片机的系统扩展
2.8155可编程并行I/O接口 1)8155结构及引脚 8155有3个I/O端口:A口﹑B口﹑C口,其中,C口是6位;有1个14位可编程定时/计数器和256字节的静态RAM,其组成框图及引脚见图8-32。 8155共有40个引脚,其功能如下: ① 地址数据线:AD0~AD7 AD0~AD7是低8位地址和数据线共用输入口,当ALE=1时,输入的是地址信息,否则是数据信息。所以AD0~AD7应与MCS-51的P0口相连 ② 端口线:PA0~PA7﹑PB0~PB7、PC0~PC5 端口线PA0~PA7﹑PB0~PB7用于8155与外设之间传送数据;PC0~PC5即可用于8155与外设之间传送数据,也可作为A口﹑B口的控制信号线。 ?? 地址锁存线:ALE 在ALE的下降沿将单片机P0口输出的低8位地址信息及CE﹑IO/M的状态都锁存到8155内部寄存器。因此,单片机P0口输出的低8位地址信号不需要外接锁存器。 ?RAM或I/O选择线:当IO/M=0时,选中8155的片内RAM,AD0~AD7为RAM地址(00H~FFH);若IO/M=1时,选中8155片内3个I/O端口以及命令/状态寄存器和定时/计数器。 ? ? CS片选线:当CS为低电平时选中8155。 ? 读﹑写线:RD﹑WR控制对8155的读/写操作。 ?定时/计数器的脉冲输入﹑输出线: TIMER IN是外界向8155输入计数脉冲信号的输入端,TIMEROUT是8155向外界输出脉冲或方波的输出端。 2)8155的工作方式与基本操作 8155可作为通用I/O口,也可以作为片外256字节RAM及定时器使用。 ①作片外256字节RAM 作为256字节RAM使用时,将IO/M引脚置低电平,这时8155只能作片外RAM使用,其寻址范围由CE片选线(高位地址译码)和AD0~AD7决定,使用片外RAM的读/写操作指令“MOVX”。 ②作扩展I/O口使用 8155作扩展I/O口时,IO/M引脚必须为高电平,这时PA﹑PB﹑PC的口地址低8位分别为01H﹑02H﹑03H(设地址无关位为0时)。 8155的I/O口工作方式选择是通过对8155内部命令寄存器送命令字来实现的。命令字各位定义如图8-33所示。 图8-33 8155的命令寄存器格式 8155的工作状态由状态寄存器指出,与命令寄存器用同一个地址,只能读出不能写入。状态字格式如图8-34所示。 图8-25 8051与8155的接口电路 图8-36为8051与8155接口的一种方案。 根据图中IO/M和CE连接方法,P2.1=0,P2.0=0时,选中RAM单元,地址0000H~00FFH;当P2.1=0,P2.0=1时,选中I/O口,这时的地址分布为: 0100H 命令/状态字 0101H A口 0102H B口 0103H C口 0104H 定时器低8位 0105H 定时器高6位和方式寄存器 若该8155担任某键盘显示接口,A口为基本输出,B口为基本输入,C口为输出,则命令字=0DH,方式设定如下: MOV DPTR,#0100H ;选中命令寄存器 MOV A,#0DH ;命令字 MOVX @DPTR,A ;命令字写入命令寄存器 ③作定时/计数器用 8155内部有一个14位减法器,在TIMER IN端输入计数脉冲,计满溢出时,由TIMER OUT输出脉冲或方波。当TIMER IN接外部脉冲时为计数方式,接系统时钟时,可作定时方式。 定时/计数器由两字节组成,初值占14位,其余2位定义输出方式,格式如下: 地址 : × × × × × 1 0 1 D7 D6 D5 D4 D3 D2 D1 D0 M2 M1 T13 T12 T11 T10 T9 T8 输出方式 计数初值高6位 地址 × × × × × 1 0 0 D7 D6 D5 D4 D3 D2 D1 D0 计数初值低8位 其中M2﹑M1两位用来定义定时/计数器的输出方式,见表8-16所示: 使用时,先把计数长度和输出方式装入定时器的两个字节。计数长度为2~3FFFH之间的任意值。然后通过命令寄存器的最高2位控制计数器的启动和停止。 T7 T6 T5 T4 T3 T2 T1
原创力文档


文档评论(0)