按键与显示电路设计实施方案与实现_第1页
按键与显示电路设计实施方案与实现_第2页
按键与显示电路设计实施方案与实现_第3页
按键与显示电路设计实施方案与实现_第4页
按键与显示电路设计实施方案与实现_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、个人收集整理仅供参考学习电子产品设计制作与故障诊断学习情境4:按键与显示电路地设计与实现电子产品设计制作与故障诊断课程建设组2010年2月第一版学习情境4:按键与显示电路地设计与实现4.1 学习目标通过本次学习情境要求学会:(1)掌握单片机外围显示和按键电路地设计和制作;(2)掌握按键和显示电路地C51程序地编写和调试.4.2 工作任务4.2.1 任务名称在独立电路板上设计制作单片机地按键和显示电路,满足:(1)在万用板上制作单片机地按键和显示电路,使该电路具有和单片机最小系统地接口,电路地结构简单,成本低廉;(2)编写基本控制程序,下载调试,使该电路实现基本地按键输入和字符显示功能.4.2.

2、2 任务背景按键和显示是各种电子设备最基本地人机交互界面,良好地按键和显示界面是电子产 品美观易用地基础.本次工作任务是为一小型温度测控系统设计制作按键和显示电路.b5E2RGbCAP4.2.3 任务要求(1)学习单片机按键和显示电路地原理和电路设计方法,合理选择按键和显示电路地控 制芯片和电路结构;(2)完成全电路理论设计、绘制电路图,自制电路板、焊接调试;(3)撰写设计报告、调试总结报告及使用说明书.4.2.4 .工作任务所需要地设备、工具和材料: 具有232串行口地计算机、单片机最小系统板、 双踪示波器、万用表(模拟或数字)、电烙铁、导线,自制电路板地各种工具一套及元器件 若干.p1Ea

3、nqFDPw4.3 任务知识点4.3.1 七段LED显示器LED显示器是由发光二极管按照一定地排列规律组成地显示器件,这种显示器有共阳极和共阴极两种组成形式,常用地七段LED显示器地内部结构和外引脚排列见图 4-1. DXDiTa9E3d在共阴极七段 LED结构中,所有发光二极管地阴极接在一起形成公共极COM使用时COM妾低电平,当某段发光二极管地阳极接高电平时,则该段二极管发光显示字符.共阳极七段LED是把所有地发光二极管地阳极接在一起形成公共端COM使用时CO接高电平,当某段发光二极管地阴极接低电平时,则该段二极管发光进行显示.RTCrpUDGiT表4-1给出了七段LED地显示字型码.表中

4、地字型码未包扩小数点位Dp,段线地排列格式按g,f,e,d,c,b,a 即g段为显示段码地最高位,a段为显示段码地最低位,当然段线也可 按照其他方式进行排列.从表中可看出共阴极结构与共阳极结构地显示段码互为反码.5PCzVD7HxAcomcom)外引脚图)共阴极结构b )共阳极结构图4-1 LED结构及引脚排列图表4-1七段LED字型码显示字符共阴极字型码共阳极字型码显示字符共阴极字型码共阳极字型码03FHC0HA77H88H106HF9Hb7CH83H25BHA4HC39HC6H34FHB0Hd5EHA1H466H99HE79H86H56DH92HF71H8EH67DH82HP73H8CH7

5、07HF8H一40HBFH87FH80H全灭00HFFH96FH90H问题:单片机控制电路中,应如何选择LED显示器地结构?4.3.2 LED显示器地显示方式在实际应用系统中,N片七段LED构成N位七段码显示器.LED地公共端COMU做显示器地位选线,ag称为段选线,这样 N位LED显示器有N根位选线,N 8根段选线(包括 小数点位).位选线控制LED地每一位是否显示,段选线控制每一位地显示字符.根据位选线与段选线地接法,LED有两种显示方式:静态显示方式和动态显示方式.jLBHrnAILg(1)静态显示方式在静态显示方式,所有地位选线 COM!接到一起接低电平 (共阴极)或接高电平(共阳极)

6、, 每一位LED地段选线连接到一个 8位显示输出口上,这样 N位显示器共需要 81根显示输 出线,显示时位与位之间是相互独立地,彼此不产生影响.图4-2为静态N位LED显示器原理图.xHAQX74J0X八位1汽口线1 位I/O 口投2八位I/O 口绒N图4-2 N 位LED静态显示原理图由于位选线接在一起,因此控制每一显示位地段选码即可控制每一位地显示字符,保持段选码不变,则显示地字符也不变,当需要改变显示内容时只需改变显示位地段码.这种显示方式具有显示亮度高,显示稳定,控制方便等优点,但当显示地位数较多时,占用地I/O口 线较多.LDAYtRyKfE(2)动态显示方式图4-3为N位动态显示硬

7、件连接图.9 / 18位让。魄 A段I/口图4-3 N位动态LED显示原理图与静态显示方式不同,动态显示方式是把段选线地对应位连接到一起,接到一个8位输出I/O 口线上,每一位地位选线接到一根独立地I/O 口线上,这样N位显示器共需要 8+N根I/O 口线(8根段选线,N根位选线).显示时段选码由同一 8位I/O 口输出,具体哪一 位显示由位选码决定.由于段选码并联接在一起,因此同一时刻只能有一位LED显示字符,其他位不显示,即只能有一位位选线有效.为了能显示N位字符,必需N位LED数码管等间隔时间轮流发光显示,只要显示间隔时间比较短,利用人眼视觉暂留地特点可造成N位同时显示地效果.Zzz6Z

8、B2Ltk动态显示与静态显示相比有需要I/O 口线少、功耗小等优点,但控制程序较复杂,显示亮度低.问题:根据显示电路地要求,应如何选用数码管地显示控制方式?4.3.3 LED显示器与单片机接口LED显示电路与单片机地接口分静态显示接口电路和动态显示接口电路两类,每一类中又可分为软件译码和硬件译码两种控制方式.由于静态显示电路和静态显示控制程序比较简单,因此静态显示电路在此不作介绍.软件译码方法是指将要显示地字符通过程序地方法译成七段LED显示字型码,通过I/O 口直接输出LED地段选码;硬件译码是指将要显示地 字符直接输出给硬件译码电路,通过硬件译码电路再把BC加或十六进制码转换成七段LED显

9、不字型码.dvzfvkwMII(1)软件译码显示接口图4-4为通过8255A并行可编程扩展接口构成地8位LED显示电路.其中8255A地PA口用于段选码地输出,PB 口用于位选码地输出,采用软件译码动态显示方式.rqyn14ZNXIPB8931ALEITrRD BEST P2.7DBD7ABAlBZSS宜FD RESTCSP白0P白LPA2PA3/P白&QS QI373 GPASPA6PB6PB1PB2PBSPB4MP日S4 cdb5cob?图4-4软件译码动态显示电路在该硬件电路中,反相器为位驱动器,LED地段限流电阻未画出.按图所示电路进行连接时所用8255A地各端口地址为:PA 地址:7

10、FFCHPB 地址:7FFDH控制口地址:7FFFHPA、PB口均设定为输出工作方式,其控制字为10000000B.控制程序如下DISP: MOV DPTR,#7FFFHMOV A,#80HMOVX DPTR,AMOV R0,#TAB1MOV R7,#08HMOV B,#01HLOOP : MOV DPTR,#7FFDHMOV A,BMOVX DPTR,ARL AMOV B,AMOV A,R0INC R0MOV DPTR,#TAB2MOVC A,A+DPTR;选择8255A地控制口;PA PB 口控制字为80H;8255A初始化;指向显示字符表;显示位数送R7;显示初始位位选线 COM侑效;指

11、向B 口;输出位选线;取显示字符;指向下一个显示字符;指向七段LED显示字型表;取显示七段字型码MOV DPTR,#7FFCHMOVX DPTR,ALCALL DELAYDJNZ R7,LOOP;指向A 口;输出段显码;调延时子程序;8位未显示完继续上述程序为一次显示 8位字符程序,若要不断显示可重复上述程序.(2)硬件译码电路硬件译码是采用硬件译码电路地方法完成显示字符到显示七段码地转换.硬件集成译码电路类型较多,有 BCD-7段译码器、BCD-7段译码驱动器、BCD-7段锁存译码驱动器、十六进制-7段锁存译码驱动器等.表4-2给出了常用地硬件译码集成电路及其性能.EmxvxOtOco表4-

12、2常用地硬件译码集成电路元件名称功能驱动能力备注74LS46、47BCD七段译码/输出驱动器段驱动8mA输出开路74LS48BCD七段译码/输出驱动器段驱动8mA输出需上拉电阻74LS49:BCD七段译码/输出驱动器段驱动8mAOC输出4511BCD七段译码/输出驱动器段驱动8mACMOS#件,输出锁存MC14558BCD七段译码无驱动能力MC14547BCD七段译码/输出驱动器段驱动8mAMC14513BCD七段译码/输出驱动器段驱动12mA输出锁存ICM7212BCD七段译码/输出驱动器段驱动8mA可静态驱动四位共阳极LEDICM72188位动态BCD七段译码器段驱动20mA位驱动170m

13、A可动态驱动8位共阳极LED 动态扫描频率250Hz硬件译码驱动器与单片机及显示器地接口见图4-5.在该图中硬件译码驱动电路采用BCD-七段码/输出锁存/驱动集成芯片 MC14513位选驱动采用同向驱动器 7407.BCD码与位选信号输出均通过P1 口. SixE2yXPq58031LED显覆A B c D E F G o IR RITE ABCD-rLL图4-5硬件译码驱动器与单片机及显示器地接口问题:(1) LED显示器与单片机接口,应选用哪种译码方式?为什么 ?4.3.4 LED地驱动电路LED是电流控制显示器件,若想使LED发光则必需保证有足够大地电流流过LED地各段.流过LED地电流

14、大时,LED发光亮度高;流过LED地电流小时,LED发光亮度就低,为了 LED 能够长期可靠地工作应使流过LED地电流为其额定电流.为LED显示器提供电流地电路称为LED地驱动电路.由于显示分为静态显示和动态显示两种,因此驱动电路也分为静态驱动电 路和动态驱动电路两种.静态显示由于位选线接在一起,因此静态显示只有段码驱动电路, 驱动电路比较简单.图4-6为共阴极静态显示一段驱动电路原理图.6ewMyirQFL由于动态显示器驱动电路地位选线不再接在一起,且流过LED各段地电流也为非恒定地直流电流,因此动态显示器LED地驱动电路与静态显示器地驱动电路有很大地不同.动态显示电路地驱动电路分为段驱动电

15、路和位驱动电路两种.段驱动电路与静态显示器地段驱动电路相同,考虑到所有地段电流均流过位选线,因此位驱动电路地驱动能力应为段驱动能力 地8倍(最严重情况 8段全亮).kavU42VRUs 图4-7为动态显示时地驱动电路原理图,其中驱动采用了达林顿复合驱动电路驱动电路可采用分立元件电路,也可采用集成驱动电路,此外有些硬件译码电路本身包括 驱动电路.在实际应用系统中可根据实际情况选择显示驱动电路地类型.y6V3ALOS89图4-7动态驱动电路问题:在LED显示电路设计中,段码驱动和位码驱动应选用何种驱动方式?有什么差别?个人收集整理仅供参考学习工作任务:如何用74HC373芯片设计一种廉价地基于总线

16、地LED显示电路?4.3.5 键盘抖动及其消除方法.通过键盘可向单片机应用系统输入数键盘是单片机应用系统中不可缺少地输入设备.根据键盘组成形式可据和控制命令,键盘是操作人员控制干预单片机应用系统地主要手段分为独立式键盘、矩阵式键盘及拨码式键盘几种.键盘可工作于循环扫描方式、定时扫描方式或中断方式.M2ub6vSTnP键盘一般是由一组机械按键按照一定地规律组合而成,通过按键地通、断作用输入开关电 压信号.按键由断开到闭合及由闭合到断开时,由于机械触点地弹性作用,按键地动作不是抖动时间一般为510ms表现在输0YujCfmUCw立刻完成地,在闭合及打开地瞬间有机械抖动地发生,图4-8按键抖动波形按

17、键闭合稳态时间由操作人员地按键时间决定,一般为零点几秒到几秒之间 为了躲开键抖动地影响,保证在按键闭合稳定状态下读取键值,需要对键盘进行削抖处理.常用地削抖措施有硬件削抖和软件削抖两种.eUts8ZQVRd硬件削抖是采用硬件电路地方法对键盘地按下抖动及释放抖动进行削抖,经过削抖电路后使按键地电平信号只有两种稳定地状态.常用地削抖电路有触发器削抖电路、滤波削抖电路阻容滤波削抖W OUT触发器削抖电路两种.硬件削抖电路见图 4-9. sQsAEJkW5T11 /18图4-9硬件削抖电路个人收集整理仅供参考学习硬件削抖电路解决了键抖动问题,但当应用系统所需按键比较多时,硬件削抖电路将 变得复杂,成本

18、也比较高,因此硬件削抖一般只适用于按键比较少地应用系统中.当系统中需要键盘数量比较多时可采用软件削抖方法对键盘抖动进行消除.GMsIasNXkA软件削抖地基本原理是当第一次检测到有键按下时,根据键抖动时间地统计规律先采 用软件延时地方法延时一段时间(一般可取10ms),然后再确认键是否仍保持闭合状态,如仍保持闭合状态则键真正被按下,此时可读取键值,否则可视为干扰,对其不予理睬.采用软件削抖方法可省去硬件削抖电路,但键盘地工作速度将被降低.TIrRGchYzg4.3.6 独立式键盘图4-10是通过8031单片机P1 口组成地具有 8个按键地独立式键盘.从图中可看出, 独立式键盘地各个按键之间彼此

19、是相互独立地,每一个按键连接一根I/O 口线.独立式键盘电路简单,软件设计也比较方便,但由于每一个按键均需要一根I/O 口线,当键盘按键数量比较多时,需要地 I/O 口线也较多,因此独立式键盘只适合于按键较少地应用场 合.7EqZcWLZNXS1S2S3S485 6S7S8Fl- aPl 1Pl. 2Fl. 3Pl. 4Pl. 5Fl, 6Pl. 79031独立式键盘可工作在查询方式下,通过 P1 口读入键状态,当有键被按下时相应地I/O口线变为低电平,而未被按下地键对应地I/O 口线保持为高电平,这样通过读 I/O 口状态可判断是否有键按下和哪一个键被按下.lzq7IGf02E4.3.7 矩

20、阵式键盘 矩阵式键盘由行线、列线及位于行列线交叉点上地按键等部分组成.当应用系统需要地按键数量比较多时可采用矩阵式键盘.zvpgeqJ1hk(1)工作原理图4-11为一 4x4矩阵式键盘地基本结构.图4-11矩阵式键盘工作原理该键盘需要4根行线和4根列线共8根I/O 口线,由于采用矩阵式结构,与独立式按键不同,一根I/O 口线已经不能确定哪一个键被按下,需要通过联接到键上地两根I/O 口线地状态确定键地状态,同时键地两端均接到I/O 口线上不能一端接I/O 口线一端接地,因此必需采用行线与列线信号状态分别处理综合考虑才能判断键闭合地位置.常用地键位置判别方法有扫描法和线反转法两种.NrpoJa

21、c3v1(2)键识别方法键识别方法是指当键被按下时如彳S确定是哪一个键被按下.常用地键识别方法有扫描法和线反转法,下面我们以图4-11为例加以说明.1nowfTG4KI扫描法 设图4-11地行线H1H4连接到51单片机P1 口地P1.0P1.3,列线L1L4连接到P1 口地P1.4P1.7上,可通过如下程序判断哪一个键被按下.fjnFLDa5ZoKEY: MOV P1,#0FHMOV A,P1ANL A,#0FHCJNE A,#0FH,KEY0SJMP KEYKEY0: LCALL DELAY10MOV A,P1ANL A,#0FHCJNE A,#0FH,KEY1SJMP KEY;列输出低电平

22、,行输出高电平;读P1 口状态;保留行状态;有键按下转KEY0;无键按下等待,转键检测;不是抖动转键值判断;是抖动到键检测;调10mS延时取抖13 / 18个人收集整理仅供参考学习KEY1: MOV P1,#11101111BMOV A,P1ANL A,#0FHCJNE A,#0FH,KEY11MOV P1,#11011111BMOV A,P1ANL A,#0FHCJNE A,#0FH,KEY11MOV P1,#01111111BMOV A,P1ANL A,#0FHCJNE A,#0FH,KEY11LJMP KEYKEY11: MOV A,P1键值处理;第一列键被按下判断;第一列键被按下转 K

23、EY11处理 ;第二列键被按下判断;第二列键被按下转 KEY11处理;第四列键被按下判断;第四列键被按下转 KEY11处理;均不是转到键检测;读键值从程序中我们可看出,键扫描法实际上是先使列(行)线全输出低电平,然后判断行(列) 线状态,若行线全为高电平,表示无键被按下;若行线不全为高电平表示有键被按下,然 后依次使列线为低电平,再判断行线状态,当行线全为高电平时,表示被按下地键不在本 列;当行线不全为高电平时,表示被按下地键在本列,把此时地行线状态与列线状态和在 一起即为被按下地键地位置 .tfnNhnE6e5线反转法 扫描法对键地识别采用逐行(列)扫描地方法获得键地位置,当被按下地键在最后

24、一行时需要扫描N次(N为行数),当N比较大时键盘工作速度较慢,而线反转法则不论键盘有多少行和多少列只需经过两步即可获得键地位置.我们仍以图4-11为例,线反转法地第一步 与扫描法相同均是把列线置低电平,行置高电平然后读行状态;第二步与第一步相反把行 线置低电平,列线置高电平然后读列线状态,若有键按下则两次所读状态地结果即为键所在地位置.这样通过两次输出和两次读入可完成键地识别,比扫描法要简单.HbmVN777sLKEY: MOV P1,#0FHMOV A,P1ANL A,#0FHCJNE A,#0FH,KEY0SJMP KEYKEY0: LCALL DELAY10MOV A,P1ANL A,#

25、0FHMOV B,A;列输出低电平,行输出高电平;读P1 口状态;保留行状态;有键按下转KEY0;无键按下等待,转键检测;调10mS延时取抖CJNE A,#0FH,KEY1SJMP KEYKEY1: MOV P1,#0F0HMOV A,P1ANL A,#0F0HORL A,B键值处理;不是抖动转键值判断;是抖动到键检测;行输出低电平,列输出高电平(3)键盘工作方式在实际应用系统中,键盘只是系统地一部分,键地识别也只是CPU工作内容地一部分.系统在工作中采取何种方式对键盘进行识别,读取键状态这就是键盘工作方式.键盘工作方式主要有扫描方式和中断方式两种.V7l4jRB8Hs扫描方式键盘地扫描方式又

26、可分为编程扫描和定时扫描.编程扫描是指在特定地程序位置段上安排键盘扫描程序读取键盘状态,此时用户可输入数据和控制命令.定时扫描是指利用单片机内部或扩展地定时器产生定时中断,在中断中进行键盘扫描地工作方式.不论哪一种扫描方式,键盘程序都应当完成:键是否被按下判断,按键削抖处理;求键位置等.83lcPA59W9 中断方式中断方式是指,当无键按下时,CPU处理其他工作而不必进行键地扫描;当有键被按下时,通过硬件电路向 CPU申请键盘中断,在键盘中断服务程序中完成键盘处理.该种方法可提高CPU%工作效率.mZkklkzaaP工作任务:(1)如何用74HC245设计一组独立式按键,使其连接于单片机并行总

27、线上?4.4 任务实施4.4.1 设计显示和按键电路地原理图按照要求设计一组廉价地LED显示电路和独立式按键电路,并使其连接于单片机扩展地并行总线上,尽量设计多个方案,进入后面地工作步骤,对多个方案进彳T比较选择.AVktR43bpw4.4.2 对显示和按键电路进行软件仿真对上面设计好地电路使用proteus软件进行仿真,验证其可行性,选择能够实现地方案进行下一步地成本核算 .ORjBnOwcEd4.4.3 显示和按键电路地元件清单和成本核算将设计好地原理图地元件清单整理好填入下表中,进行成本核算序号编p元件名称参数和封装数量单价(元)合计(元)123456789101112总计4.4.4 焊

28、接显示和按键电路地电路板经过上面地软件仿真和成本核算,确定最终地方案,开始制作电路板.按照接线图将元件焊到万能板上,完成电路板地制作.2MiJTy0dTT在进行焊接之前一定要认真规划电路板上元件地分布,例如:显示必须在电路板地上边,而按键必须在电路板地下边.可以利用protel软件先进行原理图和 PCB地制作,然后参照 PCB电路,完成万用板电路地焊接.gIiSPiue7A注意:此时不能完成本情景全部电路地焊接工作,需要按本情境中地功能模块先焊接一部 分,例如:可以首先完成显示电路地焊接,然后进入后面地工作过程,此部分电路通过程 序调试后,再回到本步骤进行按键电路地焊接,然后再次进入后面地工作

29、过程.uEh0U1Yfmh焊接完成后,对电路板地焊接工艺进行评价.4.4.5 对焊接完成地电路板进行测量通电前测量:接通电源之前,用万用表通断档测量电路板上电源VCC和GND之间是否短路,如果短路排除故障,再次进行测量.同时组内各位成员分别检查电路地连接是否正确,检查完毕后进入后面地过程.IAg9qLsgBX提示:在接通电源之前,必须认真清理电路板上地导线头、剪下地元器件引脚以及焊锡屑 等容易造成短路地杂物,同时清理电路板下面桌子上地杂物,切勿将焊接好地电路板放到 导体上面,以免造成短路 .WwghWvVhPE4.4.6 编写程序调试显示和按键电路将前面工作过程制作完成地按键和显示电路与单片机

30、最小系统电路地并行总线对接,使用Keil C51为按键和显示电路编写控制程序.写完程序后下载到单片机中使其工作.观察 按键和显示电路地现象是否和程序设计意图一致,如果现象不正确,记录并认真分析、查 找错误地原因,修改程序或电路.asfpsfpi4k17 /18个人收集整理仅供参考学习4.5 总结评价4.5.1 中期评价1 .评价内容以组为单位每人讲解:1)在这个任务中,具体作了那些工作?2)在整体任务中地作用是什么?3)与哪些工作做了具体衔接?4)对其他工作了解了什么?讲解后由其他组同学提问,选出一位书记员记录问题及回答情况.各组全部讲解、提问完毕后,指导教师总结出现频率较高地问题后,每个同学

31、自我评分,其他同学打分.ooeyYZTjjl2.修改、完善出现地问题,对出现地问题给予说明4.5.2后期评价对出现地问题修改、完善后,除提交成果外,还需要提交以下资料:1)对项目地掌握程度;2)还有哪些地方需要改进;3)项目中学到地知识在其他领域地应用等内容指导教师根据每个同学自我评分、其他同学打分、提交成果及提交资料给予总结评价版权申明本文部分内容,包括文字、图片、以及设计等在网上搜集整理.版权为个人所有This article includes someparts, including text, pictures, and design. Copyright is personal ownership. BkeGuIM用户可将本文地内容或服务用于个人学习、研究或欣赏,以及其他非商业性或非

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论