《单片机应用技术(汇编语言)(第二版)》课件 项目四 LED数码管显示器_第1页
《单片机应用技术(汇编语言)(第二版)》课件 项目四 LED数码管显示器_第2页
《单片机应用技术(汇编语言)(第二版)》课件 项目四 LED数码管显示器_第3页
《单片机应用技术(汇编语言)(第二版)》课件 项目四 LED数码管显示器_第4页
《单片机应用技术(汇编语言)(第二版)》课件 项目四 LED数码管显示器_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

单片机应用技术(汇编语言)(第二版)全国高级技工学校电气自动化设备安装与维修专业教材161161项目四LED数码管显示器162162任务1数码管静态显示任务2

数码管动态显示163163LED数码管显示器在工业生产中常需将仪器仪表检测出的结果显示出来,体育比赛中也经常需要将比赛时间和结果进行对外显示,面对这些场景一般用LED数码管(以下简称数码管)作为显示设备,如图4-0-1所示。数码管作为人机交互的输出设备被广泛应用于各行各业。本项目将学习用单片机控制数码管显示。图4-0-1数码管显示器a)仪表显示器

b)计时显示器164164任务1数码管静态显示165165学习目标1.通过数码管认知学习,会识别数码管结构。2.熟知数码管静态显示工作过程。3.能设计数码管静态显示驱动电路。4.会编写单个数码管的显示程序。5.能与他人分析讨论,发现并解决程序编写和调试问题。166166任务引入在自动化车间中,机械手抓取工件,计数一般采用数码管来显示。本任务要求设计一个数码管显示器,实现间隔1s循环显示0~9功能。本任务需要数码管显示数字。为完成此任务,需学习数码管的结构、静态显示原理、电路连接方法和静态显示编程等相关知识。167167相关知识一、LED数码管1.数码管的结构数码管是一种发光的半导体元器件,其基本单元由LED发光二极管组成。对其相应的引脚输入合适的电流,对应的二极管导通发亮,可以显示出字符。具有显示清晰、亮度高、接口方便、价格便宜等优点。数码管实物图如图4-1-1所示。图4-1-1数码管实物图168168相关知识一、LED数码管1.数码管的结构LED数码管由8只发光二极管组成,其数字显示由7个条形发光二极管(称之为段)形成的“8”字形和小数点dp组成。数码管的段通常使用字母a、b、c、d、e、f、g、dp来标识。通过控制不同段的发光二极管的导通组合,可以显示出不同的字符。数码管的结构如图4-1-2所示。a)引脚排列b)共阴极接法c)共阳极接法图4-1-2数码管的结构169169相关知识一、LED数码管2.数码管工作原理数码管按发光二极管的连接方式不同,可分为共阴极数码管和共阳极数码管。共阴极数码管指将发光二极管的阴极连接在一起组成公共阴极COM接到地。当某一字段的发光二极管阳极为高电平时,相应字段的二极管就点亮,反之将二极管的阳极连接到低电平时,相应的字段就熄灭。共阳极数码管指将发光二极管的阳极连接在一起组成公共阳极COM接到+5V。当相应字段的阴极接低电平时,即可点亮相应的字段。如图4-1-2中b、c所示分别为共阴极数码管和共阳极数码管接法。170170相关知识一、LED数码管3.数码管的字形编码要使数码管显示出需要的字符,需要给相应的引脚提供显示该字段的编码(简称段码)电平。数码管字形显示段和段码位的对应关系见表4-1-1,其中D7~D0是指数码管显示段接到单片机端口对应引脚。171171相关知识一、LED数码管3.数码管的字形编码如使用共阳极数码管显示,数据0表示对应的字段发光二极管点亮,数据1表示对应的字段发光二极管熄灭;反之,使用共阴极数码管显示,数据0表示对应的字段发光二极管熄灭,数据1表示对应的字段发光二极管点亮。例如,共阳极数码管显示“0”,字形编码应为11000000(即C0H),如图4-1-3所示点亮字段发光二极管显示“0”;共阴极数码管显示“1”,字形编码应为00000110B(即06H)。图4-1-3数码管显示“0”字符172172相关知识一、LED数码管3.数码管的字形编码173173数码管显示字形与对应段码的关系见表4-1-2。相关知识二、LED数码管静态显示1.数码管的显示方式LED数码管有静态显示和动态显示两种显示方式。本任务主要介绍数码管的静态显示方式,有关动态显示的相关内容参见任务2。静态显示指数码管显示字符时,相应的发光二极管恒定点亮。单片机I/O口输出字符段码,数码管即显示出相应的字符并一直保持不变,直到I/O口输出新的段码。在静态显示方式下,每个LED数码管的段控制线是独立的,分别接到单片机的8位I/O口上,公共端COM连接到+5V或地。静态显示方式具有电路结构简单、显示稳定、程序容易编写等优点,缺点是占用单片机的I/O口资源较多。174174相关知识二、LED数码管静态显示2.数码管静态显示驱动电路(1)单片机端口直接驱动电路单片机端口直接驱动电路如图4-1-4所示,单片机的I/O口通过限流电阻与共阳数码管的引脚相连接。限流电阻的大小选择与发光二极管的限流电阻选择相同,一般为220Ω。图4-1-4单片机端口直接驱动电路175175相关知识二、LED数码管静态显示2.数码管静态显示驱动电路(2)锁存器驱动电路由于单片机I/O口驱动电流受到限制,采用直接驱动电路控制数码管显示时,会造成单片机功耗增加,负载过重,影响数码管显示亮度。为了克服直接驱动的缺陷,通过采用锁存器驱动电路间接增大数码管驱动电流,保证数码管显示亮度,降低单片机功耗,常用数码管驱动电路。如图4-1-5所示的锁存器驱动电路是单片机I/O口通过74LS373锁存器进行数据锁存,实现数码管静态显示。176176图4-1-5锁存器驱动电路相关知识二、LED数码管静态显示3.单片机驱动数码管静态显示编程示例如单片机直接驱动数码管,采用静态显示方式显示字符“1”,则编程如下所示:177177任务2数码管动态显示178178学习目标1.通过学习数码管动态显示原理,会复述数码管动态显示过程。2.会识读数码管驱动电路。3.能设计数码管锁存器驱动电路。4.会编写简单数码管动态显示程序。5.能与他人一起合作学习总结,并分享给其他人。179179任务引入机床设备仪表、计时器等显示界面通常会显示多位数字,往往需要多位数码管作为显示设备。本任务要求设计一个4位数码管显示器,用于计数显示。由于本任务需要显示4个数字,需要用到4个数码管。为了节约成本,简化电路,可选用4位数码管(4位连在一起),采用动态显示方式,利用人眼视觉暂留效应达到稳定不闪烁显示效果,如图4-2-1所示。图4-2-1数码管显示器为完成此任务,需学习数码管动态显示原理、电路连接方法和编程等相关知识。180180相关知识一、数码管动态显示原理数码管动态显示指将所有数码管的段码a、b、c、d、e、f、g、dp分别连接起来作为段选线,如图4-2-2所示。每个数码管的公共极COM作为位选控制端口。动态显示时,段选线上的字形码显示数据由数码管的位选端决定点亮哪一位数码管,单片机轮流控制位选端选通数码管,显示对应位置的字符。由于人眼的视觉暂留效应,人们看到的数码管动态显示为所有数码管都在同时显示不同的字符。【例】采用图4-2-2所示的共阴极数码管显示“12”。图4-2-2数码管动态显示连接及效果图在动态显示时,每位数码管稳定显示需要的时间约为1ms~2ms。动态显示连接电路具有功耗低、占用单片机I/O口少等特点。181181相关知识一、数码管动态显示原理首先给段选端送入“1”的字形码,同时给DIG1数码管的COM端低电平选通该数码管,给DIG2数码管的COM端高电平,则“1”显示在DIG1数码管上。经过约2ms的稳定显示时间后,再给段选端送入“2”的字形码,同时给DIG2数码管的COM端低电平选通该数码管,给DIG1数码管COM端高电平,则“2”显示在DIG2数码管上,再经过约2m稳定显示时间。以此类推,不断循环选通点亮相应的数码管,人眼就会看到稳定显示在数码管上的“12”。在数码管动态显示过程中,若进行位选切换时没有对上一位数码管显示的内容进行清空,则会导致当前数码管中出现上一位数码管内容的余影,从而使显示模糊,影响整个显示效果。为避免这种现象产生,在动态显示时可编写消隐程序清除余影。消隐程序的设计原理有两个:1.在数码管位选信号切换前,先向段选端传送“不亮”字形码,然后再进行位选切换和正常传递新段码。2.先禁止所有位选信号,将新段码传递后再进行新的位选。182182相关知识二、数码管动态显示驱动电路数码管动态显示具有节省I/O口的优点,但与静态显示方式相比,其亮度较低,因此单片机的动态显示需要配备合适的驱动电路。当数码管的段电流较小时,可以直接使用单片机端口直接驱动电路;当数码管公共端的电流较大时,需要外接驱动电路来提高数码管显示亮度,常采用锁存器驱动电路。图4-2-3

2位数码管锁存器驱动电路框图如图4-2-3所示为2位数码管锁存器驱动电路框图,单片机输出的段码数据和位码数据通过74LS373锁存器驱动数码管。183183相关知识三、数码管动态显示编程示例在图4-2-3驱动电路框图中,若单片机P1连接位码锁存器驱动电路,P2连接段码锁存器驱动电路,共阳极数码管采用动态扫描方式显示“12”。编程时,在动态显示过程中需添加消隐程序,以避免显示混乱。参考程序如下:184184相关知识四、十进制权位分解数码管显示十进制数字中,需要对存储单元中数值按照“个、十、百”的十进制权位分解出来,再送到数码管显示。这通常要运用汇编语言中的除法运算“DIVAB”来完成。除法指令:DIVAB功能:两个8位无符号数相除,将被除数A中的8位无符号数除以除数B中的8位无符号数(A/B)。指令执行后,商存于A,余数存于B中。如13/5,其商是2,余数是3。除法运算后,商2放在A中,余数3放在B中,CY和OV都是0。如果除法前B中的值是00H,也就是除数为0,表明除法没有意义,OV=1。以R0中存放十进

温馨提示

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

评论

0/150

提交评论