《单片机》课件第7章.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《单片机》课件第7章.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 课件
- 资源描述:
-
1、7.1 7.1 显示器接口技术显示器接口技术 在一个应用系统中,显示部分往往是不能省的。显示不在一个应用系统中,显示部分往往是不能省的。显示不仅能指示系统工作的状态,而且还能给出某些定量的信息,仅能指示系统工作的状态,而且还能给出某些定量的信息,是人机沟通的重要途径。简单的状态显示可以用是人机沟通的重要途径。简单的状态显示可以用LED来指示来指示(电路参考第(电路参考第2章的介绍),然而大多数情况下光有章的介绍),然而大多数情况下光有LED指指示是不够的,本节主要介绍示是不够的,本节主要介绍LED数码管的显示电路与技术。数码管的显示电路与技术。7.1.1 7.1.1 数码管的种类数码管的种类
2、如果你到电子市场走一走,就会发现如果你到电子市场走一走,就会发现LED数码管的种类数码管的种类繁多,颜色有红色、绿色(普绿、纯绿)、蓝色等;位数有繁多,颜色有红色、绿色(普绿、纯绿)、蓝色等;位数有单位、两位、四位等;应用角度有通用、专用之分;工作方单位、两位、四位等;应用角度有通用、专用之分;工作方式有静态、动态之分(笔画是内部已经连在一起了,管脚特式有静态、动态之分(笔画是内部已经连在一起了,管脚特别少的);内部结构有共阳、共阴两种。图别少的);内部结构有共阳、共阴两种。图7-1是常用的共是常用的共阴、共阳的内部结构和外部管脚图。阴、共阳的内部结构和外部管脚图。图7-1 LED数码管的内部
3、结构、外部管脚 7.1.2 7.1.2 字型(段)编码字型(段)编码 LED数码管内部一般为数码管内部一般为8个发光管,这个正好是一个字节个发光管,这个正好是一个字节的二进制位个数,可以将的二进制位个数,可以将8个笔画(个笔画(a、b、c、g、dp)与一个字节对应起来,一般有顺序与倒序两种对应方式,如与一个字节对应起来,一般有顺序与倒序两种对应方式,如“a、b、c、g、dp 对应对应D0、D1、D6、D7”为为顺序的话,则顺序的话,则“a、b、c、g、dp 对应对应D7、D6、D1、D0”就是倒序,在实际设计过程中,为方便就是倒序,在实际设计过程中,为方便PCB板的走板的走线,有时会出现毫无规
4、律的对应关系。为了叙述简单,本节线,有时会出现毫无规律的对应关系。为了叙述简单,本节所讲的都以顺序为例,如下所示:所讲的都以顺序为例,如下所示:D7D6D5D4D3D2D1D0dpGfedcba 将笔画与字节对应后,我们把由将笔画与字节对应后,我们把由8个笔画的状态(逻辑状个笔画的状态(逻辑状态)组成的数称为字型(段)码,或简称笔画码。态)组成的数称为字型(段)码,或简称笔画码。对于共阳数码管:对于共阳数码管:(1)显示)显示“3”时,笔画为时,笔画为“10110000 B”,即,即“B0H”。(2)显示)显示“5”时,笔画为时,笔画为“10010010 B”,即,即“92H”。对于共阴数码管
5、:对于共阴数码管:(1)显示)显示“2”时,笔画为时,笔画为“01011011 B”,即,即“5BH”。(2)显示)显示“7”时,笔画为时,笔画为“00000111 B”,即,即“07H”,等等。,等等。字符共阴顺序小数点暗共阳顺序小数点暗dp g f e d c b a十六进制数dp g f e d c b a十六进制数00 0 1 1 1 1 1 13FH1 1 0 0 0 0 0 0C0H10 0 0 0 0 1 1 006H1 1 1 1 1 0 0 1F9H20 1 0 1 1 0 1 15BH1 0 1 0 0 1 0 0A4H30 1 0 0 1 1 1 14FH1 0 1 1
6、0 0 0 0B0H40 1 1 0 0 1 1 066H1 0 0 1 1 0 0 199H50 1 1 0 1 1 0 16DH1 0 0 1 0 0 1 092H60 1 1 1 1 1 0 17DH1 0 0 0 0 0 1 082H70 0 0 0 0 1 1 107H1 1 1 1 1 0 0 0F8H80 1 1 1 1 1 1 17FH1 0 0 0 0 0 0 080H90 1 1 0 1 1 1 16FH1 0 0 1 0 0 0 090HA0 1 1 1 0 1 1 177H1 0 0 0 1 0 0 088HB0 1 1 1 1 1 0 07CH1 0 0 0 0 0
7、1 183HC0 0 1 1 1 0 0 139H1 1 0 0 0 1 1 0C6HD0 1 0 1 1 1 1 05EH1 0 1 0 0 0 0 1A1HE0 1 1 1 1 0 0 179H1 0 0 0 0 1 1 086HF0 1 1 1 0 0 0 171H1 0 0 0 1 1 1 08EH表7-1 LED数码管字型编码表7.1.3 7.1.3 数码管接口电路数码管接口电路(1)在设计数码管接口电路时,根据笔画段()在设计数码管接口电路时,根据笔画段(a、b、c、g、dp)的连接方法可以分为)的连接方法可以分为“硬件译码法硬件译码法”和和“软件译码法软件译码法”两种。两种。硬件
8、译码法的特点是硬件译码法的特点是CPU输出的是输出的是BCD码,由译码芯片产生码,由译码芯片产生笔画驱动码,图笔画驱动码,图7-2(a)是硬件译码法的结构框图,图)是硬件译码法的结构框图,图7-2(b)是硬件译码法的一个应用实例。)是硬件译码法的一个应用实例。(a)硬件译码法示意图 (b)硬件译码法应用实例结合图结合图7-2(b),若将内存),若将内存20H单元中的数据(低单元中的数据(低4位)显示,位)显示,则指令如下:则指令如下:CLR P1.7;让译码器;让译码器4511 处于显示状态处于显示状态MOV P1,20 H;20H单元数据送单元数据送 P1口口软件译码法的特点是软件译码法的特
9、点是CPU直接输出的是直接输出的是a、b、c、g、dp 笔画码(如驱动电流不够,则加驱动芯片),图笔画码(如驱动电流不够,则加驱动芯片),图7-3(a)、)、(b)是软件译码法的结构框图和应用实例。)是软件译码法的结构框图和应用实例。(a)软件译码法示意图 (b)软件译码法应用实例结合图结合图7-3(b),欲显示内存),欲显示内存20H单元的内容的主要程序为:单元的内容的主要程序为:DISP:MOV A,20 H;取;取20H单元数据单元数据MOV DPTR,#TAB;定义字型码首地址;定义字型码首地址MOVC A,A+DPTR;查表转换成字型码;查表转换成字型码MOV P1,A;送;送P1口
10、显示口显示TAB:DB 0C0H,0F9H,0A4H,0B0H,99H;0,1,2,3,4DB 92H,82H,0F8H,80H,90H;5,6,7,8,9DB 88H,83H,0C6H,0A1H,86H,8EH;A,B,C,D,E,F(2)在设计数码管接口电路时,根据)在设计数码管接口电路时,根据“公共端公共端”的接法可的接法可以分为以分为“静态方式静态方式”和和“动态方式动态方式”两种。两种。静态方式:是指公共端固定接地(共阴)或固定接电源(共静态方式:是指公共端固定接地(共阴)或固定接电源(共阳),各数码管间的笔画段是独立的,这样数码管一直处于阳),各数码管间的笔画段是独立的,这样数码管
11、一直处于工作状态。静态方式耗电大,但亮度足,适合数码管位数少工作状态。静态方式耗电大,但亮度足,适合数码管位数少时应用,同时程序设计也比较简单。时应用,同时程序设计也比较简单。图图7-4是静态方式的应用实例(笔画段的限流电阻略)。是静态方式的应用实例(笔画段的限流电阻略)。图7-4 静态方式示例 静态方式的编程:当数据需要刷新时,直接向相应数码静态方式的编程:当数据需要刷新时,直接向相应数码管的笔画端口发送信息就可以。以图管的笔画端口发送信息就可以。以图7-4为例,设为例,设LED1、LED2、LED3、LED4对应的显示内存单元分别为对应的显示内存单元分别为40H、41H、42H、43H,4
12、个数码管对应的个数码管对应的I/O口地址为口地址为PORT_1、PORT_2、PORT_3、PORT_4,则显示部分的程序如下:,则显示部分的程序如下:MOV DPTR,#TAB;字型码表首地址;字型码表首地址MOV A,40H;取数据;取数据MOVC A,A+DPTR;查表转换成字型码;查表转换成字型码MOV DPTR,#PORT_1;定义;定义LED1端口地址端口地址MOVX DPTR,A;LED1显示完成显示完成MOV DPTR,#TAB;字型码表首地址;字型码表首地址MOV A,41H;取数据;取数据MOVC A,A+DPTR;查表转换成字型码;查表转换成字型码MOV DPTR,#PO
13、RT_2;定义;定义LED2端口地址端口地址MOVX DPTR,A;LED2 显示完成显示完成MOV DPTR,#TAB;字型码表首地址;字型码表首地址MOV A,42H ;取数据;取数据MOVC A,A+DPTR;查表转换成字型码;查表转换成字型码MOV DPTR,#PORT_3;定义;定义LED3端口地址端口地址MOVX DPTR,A;LED3 显示完成显示完成MOV DPTR,#TAB;字型码表首地址;字型码表首地址MOV A,43H;取数据;取数据MOVC A,A+DPTR;查表转换成字型码;查表转换成字型码MOV DPTR,#PORT_4;定义;定义LED4端口地址端口地址MOVX
14、DPTR,A;LED4 显示完成显示完成TAB:DB 0C0H,0F9H,0A4H,0B0H,99H;0,1,2,3,4DB 92H,82H,0F8H,80H,90H;5,6,7,8,9 动态方式:是指公共端接有可控元件(比如三极管、门动态方式:是指公共端接有可控元件(比如三极管、门电路等),各数码管间的笔画段可以并联接,数码管是否工电路等),各数码管间的笔画段可以并联接,数码管是否工作取决于控制元件的状态,通过控制元件可以使数码管工作,作取决于控制元件的状态,通过控制元件可以使数码管工作,也可以让其不工作。动态过程由程序扫描实现,所以程序相也可以让其不工作。动态过程由程序扫描实现,所以程序相
15、对较难。这种方式亮度稍暗(与静态方式比较而言,通过增对较难。这种方式亮度稍暗(与静态方式比较而言,通过增加瞬时电流,配合高亮数码管,亮度可以满足要求),但动加瞬时电流,配合高亮数码管,亮度可以满足要求),但动态方式的优点是十分明显的,即耗电省,在动态扫描过程中,态方式的优点是十分明显的,即耗电省,在动态扫描过程中,任何时刻只有一个数码管是处于工作状态的。动态方式适合任何时刻只有一个数码管是处于工作状态的。动态方式适合数码管位数相对较多时采用。图数码管位数相对较多时采用。图7-5是动态方式的一个应用是动态方式的一个应用实例。实例。图7-5 动态方式应用实例7.1.4 7.1.4 动态扫描程序设计
16、动态扫描程序设计 在动态方式的结构中,我们将提供笔画码的端口称为在动态方式的结构中,我们将提供笔画码的端口称为“段(码)口段(码)口”,与各数码管公共端所接的口称为,与各数码管公共端所接的口称为“位(置)位(置)口口”。另外,为使扫描程序具有较好的移植性,我们在内存。另外,为使扫描程序具有较好的移植性,我们在内存中指定一块数据缓冲区(称显示缓冲区),显示程序的功能中指定一块数据缓冲区(称显示缓冲区),显示程序的功能就是将显示缓冲区内的数据分别显示在各个数码管的位置上。就是将显示缓冲区内的数据分别显示在各个数码管的位置上。考虑到程序的总体结构,显示程序设计成子程序,动态扫描考虑到程序的总体结构,
17、显示程序设计成子程序,动态扫描流程如图流程如图7-6所示。所示。图7-6 动态扫描流程图第第5 5章章 中断系统及定时中断系统及定时/计数器计数器结合图结合图7-5,设显示缓冲区的地址为,设显示缓冲区的地址为40H、41H、42H、43H共共4个单元,段(码)口地址为个单元,段(码)口地址为PORT_D,位(置)口地址,位(置)口地址为为PORT_W,根据图,根据图7-6所示流程,写出动态扫描的程序如所示流程,写出动态扫描的程序如下:下:DISP:MOV R0,#40H;设置缓冲区首地址;设置缓冲区首地址MOV R7,#4;设置数码管个数(也即循;设置数码管个数(也即循环次数)环次数)MOV
18、R2,#11111110 B;设置首位数码管工作的位状态,;设置首位数码管工作的位状态,0 选中选中DIS:MOV A,R2;取位状态;取位状态MOV DPTR,#PORT_W;指向位(置)口;指向位(置)口MOVX DPTR,A;选中位(将;选中位(将LED位置状态数据送位位置状态数据送位口)口)MOV A,R0;取缓冲区数据;取缓冲区数据MOV DPTR,#TAB;定义表格首地址;定义表格首地址MOVC A,A+DPTR;查表转换成;查表转换成LED笔画码笔画码MOV DPTR,#PORT_D;指向段(码)口;指向段(码)口MOVX DPTR,A;LED笔画码送段码口笔画码送段码口LCAL
19、L DELAY;等待;等待1msINC R0;显示缓冲区地址;显示缓冲区地址MOV A,R2;LED位置调整位置调整RL AMOV R2,ADJNZ R7,DIS;6次扫描是否完成次扫描是否完成RET根据时钟频率调整根据时钟频率调整 R5的初始数据或改变循环体内的语句,可以改变延时量。的初始数据或改变循环体内的语句,可以改变延时量。DELAY:MOV R5,#250;12MHz时约时约1 msDL:NOPNOP DJNZ R5,DLRET下面是按照共阳数码管顺序排列建立的字型表,实际设计时要根据数码管的内部结构(共下面是按照共阳数码管顺序排列建立的字型表,实际设计时要根据数码管的内部结构(共阳
20、或共阴)以及笔画的实际线路(顺序、倒序或其他),修改下面表格的内容。阳或共阴)以及笔画的实际线路(顺序、倒序或其他),修改下面表格的内容。TAB:DB 0C0H,0F9H,0A4H,0B0H,99H;0,1,2,3,4DB 92H,82H,0F8H,80H,90H;5,6,7,8,9DB 88H,83H,0C6H,0A1H,86H,8EH;A,B,C,D,E,F在系统中,显示程序可以放在主程序的循环体中(见第在系统中,显示程序可以放在主程序的循环体中(见第4.4节),也可以放在定时器中断服务程序中,后者扫描更加均节),也可以放在定时器中断服务程序中,后者扫描更加均匀。在不是很复杂的系统中两者效
21、果差不多。匀。在不是很复杂的系统中两者效果差不多。7.2 7.2 键盘接口技术键盘接口技术 按键是人机交流的重要渠道,微机系统中最常见的是触按键是人机交流的重要渠道,微机系统中最常见的是触点式开关按键,如机械式开关、导电橡胶式开关等。点式开关按键,如机械式开关、导电橡胶式开关等。按键按照接口原理可分为编码键盘与非编码键盘两类,这两按键按照接口原理可分为编码键盘与非编码键盘两类,这两类键盘的主要区别是识别键符及给出相应键码的方法。编码类键盘的主要区别是识别键符及给出相应键码的方法。编码键盘主要是用硬件来实现对键的识别,非编码键盘主要是由键盘主要是用硬件来实现对键的识别,非编码键盘主要是由软件来实
22、现键盘的定义与识别。下面将重点介绍非编码键盘软件来实现键盘的定义与识别。下面将重点介绍非编码键盘接口。接口。7.2.1 7.2.1 按键的机械特性按键的机械特性 按键的功能是把机械上的通断转换成为电气上的逻辑关按键的功能是把机械上的通断转换成为电气上的逻辑关系,也就是说,它能提供标准的系,也就是说,它能提供标准的TTL逻辑电平,以便与通用逻辑电平,以便与通用数字系统的逻辑电平相容。机械式按键在按下或释放时,由数字系统的逻辑电平相容。机械式按键在按下或释放时,由于机械弹性作用的影响,通常伴随有一定时间的触点机械抖于机械弹性作用的影响,通常伴随有一定时间的触点机械抖动,然后其触点才稳定下来。其抖动
23、过程如图动,然后其触点才稳定下来。其抖动过程如图7-7所示,抖所示,抖动时间的长短与开关的机械特性有关,一般为动时间的长短与开关的机械特性有关,一般为5 ms10 ms。按键的机械抖动可能导致判断出错,即按键一次按下或释放按键的机械抖动可能导致判断出错,即按键一次按下或释放被错误地认为是多次操作,这种情况在实际系统中是不允许被错误地认为是多次操作,这种情况在实际系统中是不允许出现的。为了克服按键触点机械抖动所致的检测误判,必须出现的。为了克服按键触点机械抖动所致的检测误判,必须采取去抖动措施(消抖)。其方法有硬件消抖和软件消抖。采取去抖动措施(消抖)。其方法有硬件消抖和软件消抖。硬件消抖可以采
24、用硬件消抖可以采用RC积分滤波的方式、单稳态电路和积分滤波的方式、单稳态电路和R-S触发器电路。图触发器电路。图7-8是是R-S触发器消抖电路,具体原理此略。触发器消抖电路,具体原理此略。硬件消抖因为要增加硬件开销,造成电路复杂,所以除了在硬件消抖因为要增加硬件开销,造成电路复杂,所以除了在数字电路里使用之外,在单片机系统中不太采用。数字电路里使用之外,在单片机系统中不太采用。图7-7 按键的机械特性 图7-8 R-S触发器消抖电路 软件消抖的方法是:在检测到有按键按下时,执行一个软件消抖的方法是:在检测到有按键按下时,执行一个10 ms左右(具体时间应视所使用的按键进行调整)的延时左右(具体
25、时间应视所使用的按键进行调整)的延时程序后,再确认该键电平是否仍保持闭合状态电平,若仍保程序后,再确认该键电平是否仍保持闭合状态电平,若仍保持闭合状态电平,则确认该键处于闭合状态。同理,在检测持闭合状态电平,则确认该键处于闭合状态。同理,在检测到该键释放后,也应采用相同的步骤进行确认,从而可消除到该键释放后,也应采用相同的步骤进行确认,从而可消除抖动的影响。另外一种方法是连续判断按键所在线路的电平,抖动的影响。另外一种方法是连续判断按键所在线路的电平,如果连续如果连续100次(甚至更多)都出现低电平(一般按键都是次(甚至更多)都出现低电平(一般按键都是低电平表示按下),就认为按键已经稳定,可以
展开阅读全文