【精品】单片机原理及其应用第6章单片机应用系统的接口技术(可编辑.ppt





《【精品】单片机原理及其应用第6章单片机应用系统的接口技术(可编辑.ppt》由会员分享,可在线阅读,更多相关《【精品】单片机原理及其应用第6章单片机应用系统的接口技术(可编辑.ppt(86页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机原理及其应用第6章单片机应用系统的接口技术3/10/20232单片机原理及其应用(一)键盘概述键盘是由若干个按键组成的开关矩阵,它是一种廉价的输入设备。一个键盘,通常包括有数字键(09),字母键(AZ)以及一些功能键。操作人员可以通过键盘向计算机输入数据,地址、指令或其它控制命令,实现人机对话。键盘按其结构形式可分为两类:1、编码键盘,即键盘上闭合键的识别由专用的硬件来实现;2、非编码键盘,即键盘上闭合键的识别由软件来识别。也可分为:1、独立式键盘,即每个按键都直接占用一位I/O口线;2、矩阵式键盘,即每个按键接在I/O口线组成的行列线的交点上。6.1键盘工作原理与接口电路3/10/20
2、233单片机原理及其应用 单片机系统中普遍使用非编码键盘,键盘接口应具备以下功能:(1)键扫描功能,即检测是否有键按下;(2)产生相应的键代码(键值);(3)消除按键抖动及多键按下;计算机测控系统常见键盘:通用键盘:84键,101键,102键,104键等。含单片机,串行输出(扫描码)。专用键盘:根据需要自己设计键盘。按键:即无锁开关,有机械按键,电容按键,导电橡胶按键,薄膜按键。6.1 键盘工作原理与接口电路3/10/20234单片机原理及其应用按键开关的集合。(二)键盘的特点(二)键盘的特点510ms510ms100ms键的闭合/断开是机械触点的通断。会产生抖动。按键的确认需要消除抖动。硬件
3、消抖 RS触发器或双稳态电路软件消抖:软件延时10ms。Vcc6.1 键盘工作原理与接口电路3/10/20235单片机原理及其应用独立式键盘的结构原理独立式键盘的结构原理 (1)可以将各按键的数据输出线和单片机I/O口相连,通过CPU对相关I/O口线状态的检测,即可知道键盘上是否有键按下和哪个键按下,并可根据各键的功能定义进行相关的键功能处理。(2)也可以用扩展的I/O口如8155、8255芯片或三态缓冲器与按键的数据输出线相连,把按键当作外部RAM的某一工作单元的位来对待,通过读片外RAM的方法,识别按键的工作状态。下面以常用的直接与单片机I/O相连的接口电路为例,介绍查询方式和中断方式这两
4、种键盘管理程序。3/10/20238单片机原理及其应用1.查询方式查询方式如图6-3,接成独立式键盘查询法接口电路。该接口电路实现的功能应为:查询检测是否有键按下,如有键闭合,则消除抖动,再判断键号,然后转入相应的键处理。采用查询方式时,必须保证CPU每隔一定时间主动地去扫描按键一次,该时间间隔的上限应小于快速两次按键的时间间隔,否则会有按键不响应的情形。一般按键扫描的时间间隔不大于10mS。显然这种方式占用CPU时间比较多。3/10/20239单片机原理及其应用KEY:MOV P1,#0FFH;向P1口输出1,置P1口为输入状态KEY1:MOV A,P1;输入P1口的状态 CPL A;取反,
5、无键按下P1.0-P1.3为0ANLA,#0FH;屏蔽无用的高4位 JZ KEY1;若A=0转移至KEY1继续检测 LCALL D12MS;延时12ms MOV A,P1;再次输入P1口的状态 CPL A;ANL A,#0FH JZ KEY1;如无按键按下,转移继续检测 JB ACC.0,PR0;若S0键按下,转PR0处理 JB ACC.1,PR1;若S1键按下,则转PR1处理 JB ACC.2,PR2 JB ACC.3,PR33/10/202310单片机原理及其应用AJMP KEY1;按键处理完后返回KEY1继续检测P1口;状态PR0:;S0键处理程序PR1:PR2:PR3:;S3键处理程序
6、D12MS:3/10/202311单片机原理及其应用2.中断方式中断方式以3个按键为例,如图所示。在上述查询法接口电路的基础上,按键S0、S1、S2的数据输出线再共同经过一个与门后与单片机的外部中断请求信号输入端相连,以保证任意一个按键按下时,即可向CPU提出中断申请,CPU响应中断后执行键盘中断服务子程序。显然,CPU对按键而言是被动方式,在无键按下时不占用CPU时间。3/10/202312单片机原理及其应用注意:在上图所示的电路中,任何一个按键的抖动都将造成一次中断,因此,当中断服务程序执行完毕、返回主程序之前,必须保证三个按键稳定地处于断开状态。否则可能引起按一次按键引起多次进入按键服务
7、子程序的情况发生。处理此问题的方法是:当按键服务子程序执行时间较短、小于一次按键的时间,在退出中断服务程序之前,必须用软件清除外部中断源INT0的中断请求标志“EX0”(CLR EX0)。键盘中断服务子程序,与查询方式相似:首先去抖动,然后识别键号,再转入键功能处理程序,最后中断返回。程序流程如下图所示。3/10/202313单片机原理及其应用3/10/202314单片机原理及其应用ORG0003HAJMP KEYORG0100H MAIN:SETB EASETB EX0SETB IT0KEY:CLREX0LCALL D12MSJBP3.2,NOKEYMOVA,P1CPLA3/10/20231
8、5单片机原理及其应用JB ACC.0,PR0JB ACC.1,PR1JB ACC.2,PR2NOKEY:SETB EX0RETIPR0:SETB EX0RETIPR1:3/10/202316单片机原理及其应用2.行列式键盘(矩阵式键盘)行列式键盘(矩阵式键盘)3/10/202317单片机原理及其应用(1)确定键盘中是否有键按下。方法:向所有行线发出低电平信号,即送出全扫描字,然后读入列电平信号,如果行线所连接的键没有按下,则列线所接的端口得到的全是“1”信号,如果有键按下,则得到非全“1”信号。(2)确定具体是哪个键按下。方法:逐行给行线送低电平,即行扫描,并查所有列线的状态,如全为1,则所按
9、下之键不在此行;否则必在此行。(3)确定具体的键值,然后转到对应的处理程序。闭合键的键号=输入为低电平行线的首键号+输出为低电平列线的列号识别按键的方法识别按键的方法:行扫描法3/10/202318单片机原理及其应用键盘的工作方式:键盘的工作方式:(1)编程扫描工作方式。即查询扫描方式,采用编程方法每隔一定时间调用键盘扫描子程序,查询是否有键输入。(2)定时扫描工作方式。是采用单片机内部的定时器每隔一定时间产生定时中断,CPU响应中断后执行一次键盘扫描子程序。(3)中断扫描方式。只要有键闭合,立即产生中断信号使CPU装入中断处理程序,进行按键的处理。3/10/202319单片机原理及其应用3/
10、10/202320单片机原理及其应用矩阵式键盘的程序设计方法:矩阵式键盘的程序设计方法:分析:8155的PA口为输出,PC口为输入,在主程序中需要设置相应命令字00000001B,即01H控制寄存器地址:7F00HPA口地址:7F01HPC口地址:7F03H说明:在子程序出口,若键扫描程序检测无键按下,则将FFH送累加器A返回。若有键按下,则将键号送A返回。3/10/202321单片机原理及其应用程序清单:MAIN:MOVDPTR,#7F00HMOVA,#01HMOVX DPTR,AKEY:LCALL KSIJNZLK1EXIT:MOVA,#0FFHRETLK1:LCALL D12MSLCAL
11、L KSIJZEXIT3/10/202322单片机原理及其应用LK2:MOVR2,#0FEH;首列扫描字R2MOVR4,#00H;首列号送R4LK4:MOVDPTR,#7F01HMOVA,R2MOVX DPTR,A;列扫描字送PA口MOVDPTR,#7F03HMOVX A,DPTR;读入行线状态JBACC.0,L1MOVA,#00H;0行有键按下,送行;首键号至ALJMP LKP;计算键号3/10/202323单片机原理及其应用L1:JBACC.1,L2MOVA,#08HLJMP LKPL2:JBACC.2,L3MOVA,#10HLJMP LKPL3:JBACC.3,NEXTMOVA,#18H
12、LKP:ADDA,R4;计算键号PUSH ACC3/10/202324单片机原理及其应用NEXT:INCR4;列号加1MOVA,R2;JNBACC.7,EXITRLAMOVR2,A;准备继续扫描下一列LJMP LK4LK3:LCALL KSI;等待键释放JNZLK3POPACCRET3/10/202325单片机原理及其应用;键扫描子程序KSI:MOVDPTR,#7F01HMOVA,#00HMOVX DPTR,AMOVDPTR,#7F03HMOVX A,DPTRCPLAANLA,#0FHRETD12MS:RET3/10/202326单片机原理及其应用6.2.1显示器的结构及工作原理(1)显示器件
13、简介常用的显示器件有显示记录仪、发光二极管(LED)显示器、液晶(LCD)显示器、大屏幕显示器和图形CRT显示器终端等。LED显示器由于具有结构简单、体积小、功耗低、配置灵活、显示清晰、可靠性高等优点,目前已被微型计算机控制系统及智能化仪表广泛采用。LCD则以其功耗极低的特点,占据了从电子表到计算器,从袖珍仪表到便携式微型计算机等应用场合。CRT显示器:单显、CGA、EGA、VGA、SVGA,有标准的硬件规范,驱动程序较多,可有触摸屏。体积大、耗电多。6.2 LED显示器的工作原理和接口方法3/10/202327单片机原理及其应用(2)LED显示器结构 aabcdgbcdefgdpcomdpe
14、fcomabcdefgdpcom共阴极共阳极abcdefgdpcom6.2.1显示器的结构及工作原理3/10/202328单片机原理及其应用 aabcdgbcdefgdpcomdpef aabcdgbcdefgdpdpef aabcdgbcdefgdpcomdpef aabcdgbcdefgdpcomdpef aabcdgbcdefgdpdpef aabcdgbcdefgdpcomdpef aabcdgbcdefgdpcomdpef aabcdgbcdefgdpcomdpef aabcdgbcdefgdpcomdpef aabcdgbcdefgdpcomdpef aabcdgbcdefgdpc
15、omdpef aabcdgbcdefgdpcomdpef aabcdgbcdefgdpcomdpef aabcdgbcdefgdpcomdpef aabcdgbcdefgdpcomdpef aabcdgbcdefgdpcomdpef aabcdgbcdefgdpcomdpef aabcdgbcdefgdpcomdpef aabcdgbcdefgdpcomdpef数码字段码hgfedcba十六进制数码字段码hgfedcba十六进制011000000 C0H510010010 92H111111001 F9H610000010 82H210100100 A4H711111000 F8H310110
16、000 B0H810000000 80H410011001 99H910010000 90H显示字型(字模)编码表(共阳极)取反共阴极 字段码取反译码译码:将要显示的字符转换成对应段选码的过程。分为硬件译码硬件译码和软件译码软件译码。6.2.1显示器的结构及工作原理3/10/202329单片机原理及其应用 a bcdefg dp g dp a COMa bcdefg dp g dp a COMa bcdefg dp g dp a COMa bcdefg dp g dp a COMI/O口1I/O口2I/O口3I/O口41、静态显示方式原理静态LED显示器接口6.2.2 LED显示器与单片机的接
17、口电路 LED显示器与单片机的接口分为静态显示接口和动态显示接口。3/10/202330单片机原理及其应用LED显示器中的每一条段选线都分别与一位每一条段选线都分别与一位I/O口线口线相连,即一位相连,即一位LED显示器需要一个显示器需要一个8位并行位并行I/O口,每口,每一位一位LED可独立显示可独立显示。CPU只需要把所显示字符的段选码送到相应的输出口,在同一时刻各位显示器都能保持显示相应的字符。优点:显示程序简单,显示亮度稳定,不刷新显示内容时不用CPU去干预,节省CPU时间。缺点:需要占用较多的I/O口线,提高了硬件成本。适用范围:适用于显示位数较少的系统中。6.2.2 LED显示器与
18、单片机的接口电路3/10/202331单片机原理及其应用6.2.2 LED显示器与单片机的接口电路2、静态显示方式应用电路举例3/10/202332单片机原理及其应用(软件译码)静态LED显示器编程(显示数据)1)将字符显示代码(段选码)以表格的形式存放在程序存储器的某个区域(软件查表法软件查表法获得段选码)2)将显示信息存放在显示缓冲区中;3)从显示缓冲区中取出一个显示信息(显示一位),通过查表获取该显示信息段选码;4)指定显示位所对应的输出口(锁存器)地址,输出段选码。5)多位显示重复24步。6.2 LED显示器的工作原理和接口方法3/10/202333单片机原理及其应用软件译码的静态LE
19、D显示 例:将内部RAM30H、31H单元的两个用BCD码表示的十进制数(十位数在高4位)在4位LED显示器上显示出来。分析:比如(30H)=45,(31H)=67 第1位LED的地址1F00H程序清单:ORG0100HTAB:DBC0H,F9H,A4H,B0H,99HDB92H,82H,F8H,80H,90HDB88H,83H,C6H,A1H,86HDB8EH;共阳极的段选码ORG0120HDISP:MOVR0,#30H3/10/202334单片机原理及其应用MOVR2,#00HMOVR3,#00HMOVR7,#02HLOOP:MOVA,R0ANLA,#0F0H;屏蔽低4位SWAP AMOV
20、DPTR,#TABMOVC A,A+DPTR;取出对应段选码MOVDPH,R2MOVDPL,R3MOVX DPTR,A;写入第1位LED显示器INCR2;指向第2位LED3/10/202335单片机原理及其应用MOVA,R0ANLA,#0FH;屏蔽高4位MOVDPTR,#TABMOVC A,A+DPTRMOVDPH,R2MOVDPL,R3MOVX DPTR,A;写入第2位LED显示器INCR0INCR2;指向第3位LEDDJNZ R7,LOOPSJMP$3/10/202336单片机原理及其应用(1)显示原理(三)动态显示工作原理与接口电路输出口1输出adp输出口2输出显示位控信息输出adp输出
21、显示位控制6.2.2 LED显示器与单片机的接口 a bcdefg dp g dp a COMa bcdefg dp g dp a COMa bcdefg dp g dp a COMa bcdefg dp g dp a COM I/O(1)I/O(2)I/O(3)I/O(4)3/10/202337单片机原理及其应用动态显示方式 特点:将各位LED显示器的所有对应段选线并联在一起,由一个8位I/O口控制输出段选码,而每位LED显示器的公共端分别由另外的I/O口控制(位选)。LED显示器的显示内容通过段选I/O口和位选I/O口的相互配合控制,以动态扫描显示动态扫描显示的方式输出待显示的内容。各位L
22、ED显示器轮流显示,每位显示约1ms,由于人的视觉暂留效应,感觉各位LED同时点亮,无闪动现象。6.2.2 LED显示器与单片机的接口3/10/202338单片机原理及其应用(软件译码)动态LED显示器 编程(显示数据):1)将字符显示代码(字段码)以表格的形式存放在程序存储器的某个区域;2)将显示信息转换为0X的模式,存放在显示缓冲区中;每个显示位对应一个单元 3)从显示缓冲区中取出一个显示信息(显示一位),通过查表获取该显示信息的字符显示代码;4)指定段选码输出口的(锁存器)地址,输出段选码信息。5)指定显示位选输出口的(锁存器)地址,输出显示位选控制信息。6)延时若干ms 7)多位显示重
23、复26步。6.2.2 LED显示器与单片机的接口3/10/202339单片机原理及其应用VccRX8PA7407PC0PC1PC2PC381558051P0AD0-AD7ALEALERDRDWRWRIO/MP2.1CEP2.0(2)应用电路举例6.2.2 LED显示器与单片机的接口3/10/202340单片机原理及其应用A/D和D/A转换接口技术 为什么要扩展A/D和D/A接口?扩展A/D和D/A接口是为了进行模拟量与数字量之间的转换。检测装置 数字 控制器给定值A/DD/A执行器被控对象-计算机计算机控制系统模拟量:电压/电流数字量3/10/202341单片机原理及其应用 6.3 A/D转换
24、接口技术及应用转换接口技术及应用 作用:把输入的模拟信号转换成数字形式。内容:A/D转换器的各种性能指标;逐次逼近型A/D转换器的工作原理;ADC0809芯片结构及其与单片机的接口方法。目的:能够根据需求,合理选用市场上主流的产品;根据所提供的数据手册,能够进行接口电路的设计A/D和D/A转换接口技术 3/10/202342单片机原理及其应用1、A/D 主要性能指标:1、分辨率:用数字量的位数来表示,位数越高,分辨率越高,对输入量的变化越灵敏。2、量程:所能转换的电压范围。3、精度:分绝对精度和相对精度。与分辨率不同。4、转换时间:A/D转换器完成一次转换所需的时间称为转换时间。5、输出逻辑电
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 单片机 原理 及其 应用 系统 接口 技术 编辑

限制150内