- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
7.4.5 8155与单片机接口 1. 连接方式 8155可以直接和8031单片机连接,为系统扩展256B静态RAM,3组共22位I/O口以及1个14位定时器。8031与8155的连接如图7-12。 由于8155片内有地址锁存器,所以P0口输出的低8位地址不需要另外加锁存器,而直接与8155的AD0~AD7相连,既作低8位地址总线,又作数据总线。高8位地址由CE及IO/M的地址控制线决定,因此图中连接状态下的地址编号如表7-7示。 * 7.4.5 8155与单片机接口 * 7.4.5 8155与单片机接口 7 * 2. 基本编程操作 根据上图中的8155的接法,编写如下程序: 例7-1 向8155中的00~20H的32个连续RAM地址清零操作。 MOV A,#0 ;装清零值 MOV R1,#20H ;装循环指针 MOV DPTR,#7E00H ;装RAM的地址 LOOP: MOVX @DPTR,A ;将值写到RAM中 INC DPL ;修改RAM指针 DJNZ R1,LOOP ;循环示。 7.4.5 8155与单片机接口 * 例7-2 将8155设置I/O口方式和定时器工作方式,A口定义成基本输入方式,B口定义为基本输出方式,定时器作为方波发生器。对输入脉冲进行24分频。 7.4.5 8155与单片机接口 编程如下: MOV DPTR,#7F04H ;指向定时器低8位 MOV A,#18H ;计数常数18H=24 MOVX @DPTR, A ;装入计数常数低8位 INC DPTR ;指向定时器高8位 MOV A,#40H ;设置定时器方式为连续方波 MOVX @DPTR,A ;装入高8为寄存器 MOV DPTR,#7F00H ;指向命令口 MOV A,#0C2H ;装如命令字 MOVX @DPTR,A ;写命令字 SJMP $ * 7.5 MCS-51的键盘接口 键盘是单片机系统常见的输入设备,通过键盘输入与单片机建立基本的人机交互通道,使单片机能够接受用户输入的数据或命令。 一、键盘工作原理 键盘(按键)是单片机系统常用的输入设备。操作人员可以通过键盘输入数据或命令,实现简单的人-机通信。按键是一种常开型按钮开关。平时(常态时),按键的两个触点处于断开状态,按下键时它们才闭合(短路)。 * 7.5 MCS-51的键盘接口 7.5.1 键盘工作原理 键盘分编码键盘和非编码键盘。键盘上闭合按键的识别由专用的硬件译码器实现,并产生键编号或键值的称为编码键盘,如BCD码键盘、ASCII码键盘等;靠软件识别的称为非编码键盘。 在单片机组成的测控系统及智能仪器中,用得最多的是非编码键盘。本节着重讨论非编码键盘原理、接口计数和程序设计。键盘中每个按键都是一个常开开关元件,如图7-13示。 * 7.5.1 键盘工作原理 当按键K未被按下时,P1.0输入为高电平;K闭合时,P1.0输入低电平。 图7-13 按键电路 * 按键为机械弹性开关,在断开、闭合的瞬间,由于机械触点的弹性作用,会有一连串的抖动,其电压信号波形如图7-14示。 7.5.1 键盘工作原理 图7-14 按键抖动 抖动时间的长短主要由按键的机械特性决定,一般在5ms~10ms之间,这一时间为实际中的去除机械抖动提供了参考。 * 当按键K未被按下时,P1.0输入为高电平;K闭合时,P1.0输入低电平。通常按键所用的开关为机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地接通,在断开时也不会立即断开。因而在闭合及断开的瞬间均伴随有一连串的抖动,其电压信号波形如图7-14示。抖动时间一般持续在5ms~10ms之间,这一时间为实际中的去除机械抖动提供了参考。 7.5.1 键盘工作原理 * 去除抖动 抖动时间会引起一次按键的多次误读操作。为了确保CPU对按键的一次闭合仅做一次处理,必须消除键盘抖动。 基本思路 在键盘闭合稳定时
原创力文档


文档评论(0)