- 1、本文档共168页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
精品PPT课件--第8章80C5单片机并行系统扩展技术
第8章80C51单片机并行系统扩展技术 线选法扩展16K字节RAM和16K字节EPROM电路图 74LS139译码器扩展存储器实例 74LS138真值表 (2)定时/计数器的使用 81C55的定时/计数器与80C51单片机内部定时/计数器的不同之处: ①80C51的定时/计数器则是加法计数, 81C55的定时/计数器是减法计数,因此确定计数初值的方法是不同的。 ②80C51的定时/计数器有多种工作方式,而81C55的定时/计数器则只有一种固定的工作方式,即:14位计数。 ③80C51的定时/计数器有两种计数脉冲,当工作在定时方式时,由芯片内部按机器周期提供固定频率的计数脉冲;而当工作在计数方式时,则从芯片外部引入计数脉冲。但是,81C55的定时/计数器不论是定时工作还是计数工作,都由外部提供计数脉冲,其信号引脚就是TIMERIN。 ④80C51的定时/计数器,其计数溢出自动置位TCON寄存器的计数溢出标志位(TFX,X=0或1),供用户以查询或中断方式使用。但81C55的定时/计数器,计数溢出时则向芯片外输出一个信号(TIMER OUT)。 8.3 外部I/0口的扩展方法 8.3 外部I/0口的扩展方法 81C55的定时/计数器,计数溢出时则向芯片外输出一个信号(TIMER OUT),输出信号还有脉冲和方波两种形式,可由用户进行选择,由定时/计数器的M1和M2两位定义4种输出信号的波形。如表8-14所示。 四、81C55与单片机的连接 81C55的许多引脚可以与80C51单片机直接连接,表8-15列出了81C55与80C51直接连接的对应引脚。 81C55的AD7~AD0是数据/地址复用线,由于81C55内部已有锁存器,可进行地址锁存,因此不需再外加地址锁存器。 8.3 外部I/0口的扩展方法 采用线选法,以80C51的P2.0接IO/M,则81C55与80C51的连接如图8-24所示。 8.3 外部I/0口的扩展方法 采用线选法,其地址分配见表8-16。 8.3 外部I/0口的扩展方法 五、81C55初始化编程 【例8-8】试利用图8-24的81C55 与单片机的连接电路,要求使用定时/计数器对计数脉冲进行千分频,即计数1000后,TIME OUT端的电平状态发生变化,并重新置数以产生连续方波。设PA口为输入方式,PB口为输出方式,PC口为输入方式,禁止中断。试编写81C55初始化程序。 8.3 外部I/0口的扩展方法 8.3 外部I/0口的扩展方法 解:要编写初始化程序,首先要确定计数值和控制字。由于要求输出连续方波,因此计数器的最高二位M2M1=01。计数器的其他14位装入计数值。由于是减法计数器,所以计数值应为十进制数1000,十六进制数为03E8H。因此,合并M1M2位后,计数器高位字节为43H,低位字节为E8H。此外,按各口的工作方式要求,81C55的控制字应为C2H。控制字各位状态的确定方法如表8-17所示。 由于图8-24中81C55的命令/状态寄存器的端口地址为4000H,则81C55初始化程序为: MOV DPTR, #4D00H ;命令/状态寄存器地址 MOV A, #0C2H ;控制字 MOVX @DPTR,A ;装入控制字 MOV DPTR, #4004H ;计数器低8位地址 MOV A, #0E8H ;低8位计数值 MOVX @DPTR,A ;写入计数值低8位 INC DPTR ;计数器高8位地址 MOV A, #43H ;高8位计数值 MOVX @DPTR,A ;写入计数值高8位 由于控制字的高2位D7D6=11 ,因此计数器在装入计数值后即开始工作。 8.3 外部I/0口的扩展方法 本节内容 8.3.1 对I/O口的编程指令 8.3.2 简单并行I/O接口扩展 8.3.3 81C55可编程I/O接口及扩展技术 8.3.4 82C55可编程接口电路的扩展 8.3 外部I/0口的扩展方法 8.3.4 82C55可编程接口电路的扩展 一、82C55的引脚及结构 82C55是Intel公司生产的一种通用的可编程并行接口芯片,在单片机系统中被广泛应用。该芯片具有3个8位的可编程并行I/O端口,A口、B口和C口。这3个I/O端口的功能完全由程序决定,其组成框图及引脚如图8-25所示。 8.3 外部I/0口的扩展方法 (a)82C55引脚图
文档评论(0)