单片机原理与接口技术第八章 系统扩展.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8.6.2 单片机与8155的接口与编程举例 1.硬件连接 8155可以直接与MCS-51单片机连接,不需要任何外加逻辑。扩展一片8155系统将增加256B片外RAM,22位I/O口线及1个14位减法计数器,MCS-51与8155的连接方法如图8-15所示。 8.6.2 单片机与8155的接口与编程举例 图8-15 MCS-51与8155的一种接口逻辑 8155的锁存信号ALE直接引自单片机ALE输出,用以在内部锁存地址。 8.6.2 单片机与8155的接口与编程举例 地址分析:(按图8-15中的连接方法): RAM字节地址范围: 7E00H--7EFFH,因为P2.0接IO/M,所以在P2,0低电平时选择存储器。 命令/状态寄存器:7F00H,同样因为P2.0接IO/M,所以在P2.0高电平时选择IO接口。 PA口: 7F01H,因为P2.7接CE,只有P2.7为低电平时选中8155。 PB口: 7F02H PC口: 7F03H 8.6.2 单片机与8155的接口与编程举例 地址分析:(按图8-15中的连接方法): 定时器低8位寄存器:7F04H 定时器高8位寄存器:7F05H P2口只是用了P2.0和P2.7,未用引脚电平任意,这里设为高电平1。如果未用引脚设为低电平0,则RAM的地址为0000H~00FFH,IO口地址为0100H~0105H。 8.6.2 单片机与8155的接口与编程举例 2.程序设计 一般可编程接口电路,功能都比较多,可选项目比较多。必须熟悉电路的功能,掌握命令格式,才能根据需要编写程序。一般先要按照要求设定工作方式,然后开始工作。 为了实现题目要求,程序先对8155中的RAM进行写操作,这个不用设置什么。然后设置端口工作方式,再设置定时器的工作方式和初始值,最后对端口进行读写操作。 8.6.2 单片机与8155的接口与编程举例 程序 在图8-15接口电路中,PA口加接独立按键,PB口加接LED,以便于操作和观察程序运行结果。还可以在定时器输入端加入脉冲信号,观察其输出端的脉冲,看是否实现了分频。程序清单如下: ;扩8155.ASM D8155: MOV R0,#50H ;CPU片内RAM 50H单 ;元地址指针 MOV DPTR,#7E50H ;数据指针指向 ;8155内部RAM单元 8.6.2 单片机与8155的接口与编程举例 程序 LP: MOV A,@R0 ;数据送累加器A MOVX @DPTR,A ;数据从累加器A送 ;8155内部RAM单元 INC DPTR ;指向下一个8155内 ;部RAM单元 INC R0 ;指向下一个CPU内部 ;RAM单元 CJNE R0,#60H,LP ;数据未传送完继续 8.6.2 单片机与8155的接口与编程举例 程序 MOV DPTR,#7F04H ;指向定时器低8位 MOV A,#04H ;分频系数04H(即4) MOVX @DPTR,A ;低8位初值装入 INC DPTR ;指向定时器高8位 MOV A,#40H ;设定时器方式为连续 ;方波(40H=0100 0000B) MOVX @DPTR,A ;定时器/计数器方式及 ;高6位初值装入 8.6.2 单片机与8155的接口与编程举例 程序 MOV D

文档评论(0)

132****9295 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档