第七章MCS-51的并行接口预览.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章 MCS-51的并行接口 7.1 MCS-51内部I/O口及其应用 MCS-51单片机内部有四个8位双向I/O口。 P0口:低8位地址总线和数据总线,若不使用外部存贮器,P0口才可以作为I/O口使用。 P1口:只有I/O口的功能。 P2口:高8位地址、扩展外部存贮器。 P3口:有第二功能,一般不能作为I/O口。但若几位没有用于第二功能的,仍可用于I/O。 一、MCS-51的I/O口直接用于I/O MCS-51的四个I/O口直接用于I/O时,都是准双向口I/O口。 1、用作输出时:带有输出锁存器,实际上P0-P3就是特殊功能寄存器。P0口若驱动MOS电路应加上拉电阻。 MOV P0,A MOV P0,R1 MOV P0,@R1 一、MCS-51的I/O口直接用于I/O 2、用作输入时:要先对I/O口进行写“1”操作,然后再用传送指令,从某口读入数据。 MOV P0,#0FFH MOV A,P0 或: MOV P0,#0FFH MOV R1,P0 3、逻辑操作(读-改-写) ORL P0,#0FH ANL P0,#01H XRL P0,#00H 一、MCS-51的I/O口直接用于I/O 例题要求 用单片机模拟一逻辑电路,用P1口的P1.0,P1.1作为变量输入,用P1.2作为电路输出,并用发光二极管来显示输出,P1.3传送状态信息。当准备好一组输入后,按动状态按钮通知CPU开始模拟。 7.2 MCS-51并行I/O口的扩展 7.2.1 外接锁存器和缓冲器扩展I/O口 按下任意一键,对应的LED发光 ,程序如下: MOV DPTR,#0FEFFH LOOP: MOVX A,@DPTR;从244读入数据 MOVX @DPTR,A;向273输出数据 SJMP LOOP 7.2.2 用8255A可编程并行接口芯片扩展I/O口 8255A有三个8位的输入输出端口,根据不同的初始化编程可用于无条件传送、查询式传送、中断式传送。 8255A芯片引脚图 1. 8255A的内部结构和引脚 2. 8255A的工作方式 8255A有三种工作方式 (1)方式0:基本输入输出方式 方式0的输入时序 方式0的输出时序 2. 8255A的工作方式 (2)方式1:选通输入输出方式 方式1时输入端口对应的控制信号 方式1的输入时序 方式1时输出端口对应的控制信号和     状态信号 方式1的输出时序 方式2的控制信号 方式2的时序 3、8255的控制字 3、8255的控制字 4、8255A和MCS-51系统的连接 7.3 并行口的应用 显示/键盘系统 7.3.1 LED显示器接口原理 7段LED结构 LED显示器工作原理 两种方式: (1)LED静态显示方式 (2)LED动态显示方式 7.3.2 键盘及其接口 键盘:由若干个按键组成的开关矩阵。 在设计键盘接口时,解决以下几个问题: ? 开关状态的可靠输入——可设计硬件去抖动电路或设计去抖动软件。 ? 键盘状态的监测方法——中断方式还是查询方式。 ?? 键盘编码方法。 键盘工作原理 键盘结构 键盘扫描方式 扫描法:在判定有键按下后逐列(或逐行)置低电平,同时读入行(或列)的状态,如果行(或列)的状态出现非全1状态,这时0状态的行、列交点的键就是所按下的键。 键闭合时行线电压波形: 软件中必须设置去除抖动,在键的稳定闭合或断开时读键的状态,并判断出键由闭合到释放时,再作键输入处理。 单片机对非编码键盘的控制方式 编程扫描方式:当单片机空闲时,才调用键盘扫 描子程序,响应键盘的输入要求。 定时扫描方式:每隔一定时间对键盘扫描一次 。 通常利用单片机内的定时器,产生10MS的定时中 断,CPU响应定时器溢出中断请求,对键盘扫描。 7.3.3键盘/显示系统接口实例 思考: 1 .8031外扩了一片8155H,其RAM的地址和I/O地址的范围是多少? 显示子程序 DIR: MOV RO,#79H MOV R3,#01H MOV A,R3 LD0: MOV DPTR,#7F01H MOV @DPTR,A INC DPTR MOV A,@R0 ADD A,#0DH MOVC A,@A+PC DSEG: DB 3FH,06H,5BH,4FH,66H,6DH DB 7DH,07H,7FH,6FH,77H,7CH DB 39H,

文档评论(0)

w3388825 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档