单片机控制数码管显示的设计与实现

上传人:lis****211 文档编号:217140242 上传时间:2023-06-11 格式:DOCX 页数:10 大小:83.40KB
收藏 版权申诉 举报 下载
单片机控制数码管显示的设计与实现_第1页
第1页 / 共10页
单片机控制数码管显示的设计与实现_第2页
第2页 / 共10页
单片机控制数码管显示的设计与实现_第3页
第3页 / 共10页
资源描述:

《单片机控制数码管显示的设计与实现》由会员分享,可在线阅读,更多相关《单片机控制数码管显示的设计与实现(10页珍藏版)》请在装配图网上搜索。

1、单片机控制数码管显示的设计与实现作者:段丽丽【摘 要】 随着计算机技术的发展,现代的计算机都是大规模集成电路计算机它 们具有功能强、结构紧凑、系统可靠等特点,其发展趋势是巨型化、微型化、网络 化及智能化。微型化是计算机发展的重要方向,也就是把计算机的运算器、控制器、 存储器、I/O接口四个组成部分集成在一个硅片内,于是就出现了一个以大规模集成 电路为主要组成的微型计算机即单片机(Single Chip Microcomputer)。正是由于单 片机技术的发展,才能使LED七段数码管能够在减少驱动器的情况下能够直接被驱 动。由于LED数码管显示技术的优势使得它被广泛应用在工业过程控制系统、智能

2、仪表,智能产品等领域。本论文重点介绍了 LED(light emission diode)数码管显示 技术,并且编写了这种显示技术在单片机中实现的关键编码以及提供了参考原理简 图。【关键词】LED技术计算机硬件单片机数码管SCM control of the digital display of the Design and Implementation【Abstract】With the development of computer technology, modern computers are large-scaleintegrated circuit computer functio

3、ns they have strong, compact and reliable system, and other characteristics, and its development trend is huge, miniaturization, networking and intelligent.Micro-computer development is an important direction, that is, the computer operator, controller, memory, I / O interface in the four components

4、 of the integrated within a silicon chip, so there have been a large-scale integrated circuits for The main components of the micro-computer that is SCM (Single Chip Microcomputer). It is precisely because the development of SCM technology to make digital LED Qiduan the drive to reduce the case to b

5、e driven directly. As LED digital display technology of the advantages of making it widely used in industrial process control systems, smart instrumentation, smart products, and other fields. This paper focuses on the LED (light emission diode) display of digital technology, and the preparation of t

6、his display technology in SCM in achieving the key codes and to provide a referenceprinciple sketch.【Keywords】LED technology Computer hardware;scm; Digital control单片机控制数码管显示的应用面积很广泛,实用性极强,而其的设计是基于嵌入 式的控制器设计。嵌入式应用涉及面较广,想要进入嵌入式应用系统的开发,就必 须打好嵌入式应用设计与编程基础。本课题是设计单片机最底层设置,通过实现本 课题来培养自身嵌入式设计能力锻炼设计者设计一个完整项目

7、的实际思路。本论文 共分四章即:基本概念;数码管显示原理;硬件及软件设计部分;总结.1基本概念1.1单片机微型计算机的出现是电子数字计算机广泛应用到人们日常工作、生活领域中去的 一个重大的转折点。它已经深入应用到非微型计算机所无法应用的领域,对社会产 生了极大的影响。单片机微型计算机是微型计算机发展中的一个重要的分支,它以 其独特的结构和性能,越来越普及地应用到国民经济的各个领域。随着大规模、超大规模集成电路技术的发展和计算机微型化的需要,将微型计算 机的基本功能部件:中央处理器(CPU)、存储器、输入/输出接口、定时器/计数器、中断系统等多种资源集成在一个半导体芯片上,使得块集成电路芯片就能

8、构成一个完整的微型计算机。这种集成电路芯片被称为单片微型计算机。由于它的结构及 功能均是按照工业控制要求设计的,所以其确切的名称应是单片微型控制器。在单片机的结构设计上,它的硬、软件系统及I/O接口控制能力等方面都有独到之处,具有较强而有效的功能。从其组成、逻辑功能上来看,单片机都具备了微型 系统的基本部件。但需要指出的是,单片机毕竟还只是一个芯片,只有在配置了应 用系统所需的接口芯片、输入/输出设备后,才能构成使用的单片机应用系统。1.2数码管在单片机应用系统中,显示器是一个不可缺少的人机交互设备之一,是单片机应 用系统中最基本的输出装置。通常需要用显示器显示运行状态以及中间结果等信息, 便

9、于人们观察和监视单片机系统的运行状况。而单片机系统中最为常见的显示器是 发光二极管数码显示器(简称LED显示器)。LED显示器具有低成本、配置简单、安 装方便和寿命长等特点。但显示内容比较有限,一般不能用于显示图形。LED显示器是由若干个发光二极管组成,数码管按段数分为七段数码管和八段数 码管,八段数码管比七段数码管多一个发光二极管单元(多一个小数点显示);当发 光二极管导通时,相应的一个点或一个笔画发亮。控制不同组合的二极管导通,就 能显示出各种字符。2数码管显示原理2.1显示原理数码管显示器有共阳极和共阴极两种。共阴极LED显示器的发光二极管的阴极连 接在一起,通常是其公共阴极接地当某个发

10、光二极管的阳极为高电平时,发光二极 管点亮,相应的段被显示。同样,共阳极LED显示器的发光二极管的阳极连接在一 起,通常是其公共阳极接正电压,当某个发光二极管的阴极接低电平时,发光二极 管被点亮,相应的段就被显示。在控制LED数码管过程中,将不同的8位二进制数 送到数码管中就可以使数码管显示不同的数字了。在单片机应用系统中,单片机与数码管的连接可以分为静态显示和动态显示。静 态显示时,较小的电流能得到较高的亮度且字符不闪烁。在单片机系统设计时,静 态显示通常利用单片机的串行口实现。当显示器位数较少时,采用静态显示的方法 比较适合。N位静态显示器要求有N*8根1/O 口线,占用I/O 口线较多。

11、所以在位数 较多时往往采用动态显示方式。所谓动态显示方式就是一位一位地轮流点亮各位数码管,这种逐位点亮显示器的 方法称为位扫描。通常,各位数码管的段选线相应并联在一起,由一个 8 位的 I/O 口控制;各位的位选线(公共阴极或阳极)由另外的I/O 口线控制。动态方式显示 时,各数码管分时轮流选通。要使其稳定显示,必须采用扫描方式,即在某一时刻 只选通一位数码管,并送出相应的段码,在另一时刻选通另一位数码管,并送出相 应的段码。依此规律循环,即可使各位数码管显示将要显示的字符。虽然这些字符 是在不同的时刻分别显示,但由于人眼存在视觉暂留效应,只要每位显示间隔足够 短就可以给人以同时显示的感觉。2

12、.2图解(以下为具体图解说扫描法LED的显示原理)8段数码管一般由8个发光二极管(Llight-emitting diode, LED)组成,每一个 位段就是一个发光二极管。一个 8 段数码管分别由 a、b、c、d、e、f、g 位段,外abc defgdp图2-1数码管图2-2数码管外形加上一个小数点的位段h (或记为dp)组成。根据公共端所接电平的高低,可分为共阳极和共阴极两种,如图2-1所示。实物外型见图2-2。有时数码管不需要小数点,只有7个位段,称7段数码管。共阴极8段数码管的信号端高电平有效,只要在各个位段上加上相应的信号即可使相应的位段发光,比如:要使a段发光,则在a段加上高电平即

13、可。共阳极的8段数码管则相反,在相应的位段加上低电平即可使该位段发光。因而,一个8段数码管就必须有8位(即1个字节)数据来控制各个位段的亮灭。比如:对共阴极8段数码管,PTA07分别接ag、dp,即PTA=0b011111111时,a段亮;当PTA=0b00000001时,除h位段外,其他位段均亮。如此推算,有几个 8 段数码管,就必须有几个字节的数据来控制各个数码管的亮灭。这样控制虽然简单,却不切实际,MCU也不可能提供这么多的端口用来控制数码管,为此,往往是将几个8 段数码管合在一起使用,通过一个称为数据口的8 位数据端口来控制段位。而一个8段数码管的公共端,原来接到固定的电平(对共阴极是

14、GND,对共阳极是 Vcc),现在接MCU的一个输出引脚,由MCU来控制,通常叫“位选信号”,而把这些 由n个数码管合在一起的数码管组称为n连排数码管。这样,MCU的两个8位端口就 可以控制一个 8 连排的数码管。若是要控制更多的数码管,则可以考虑外加一个译 码芯片。例如:一个4连排的共阴极数码管,它们的位段信号端(称为数据端)接 在一起,可以由MCU的一个8位端口控制,同时还有4个位选信号(称为控制端), 用于分别选中要显示数据的数码管,可用MCU另一个端口的4个引脚来控制。如图 2-3所示。对于图2-3所示的4连排数码管,利用CS3、CS2、CS1、CS0控制各个数码管的 位选信号,每个时

15、刻只能让一个数码管有效,即CS3、CS2、CS1、CS0只能有一个 为0,例如令CS3=0, CS2、CS1、CS0=lll,则数据线上的数据体现在第一个数码管 上,其他则不受影响。要让各个数据管均显示需要的数字,则必须逐个使相应位选图2-3 4连排共阴极8段数码管信号为 0,其他位选信号为 1,并将要显示的一位数字送到数据线上。这种方法叫“位选线扫描法”。虽然每个时刻只有一个数码管有效,但只要延时适当,由于人眼的“视觉暂留效应”(约100ms左右),看起来则是同时显示的。3 硬件及软件设计3.1硬件设计 硬件设计的任务是根据总体设计要求,在所选定的单片机类型的基础上,具体确 定系统中所用的元

16、器件及系统构成方式。单片机应用系统中可用的各种元器件的种类繁多、功能各异、价格不等,这就为 用户在元器件功能、特性等方面的选择提供了较大的自由度。本次设计选用的主控 芯片是Free scale公司推出的MC 68HC 980 GP32芯片图3-1给出了一个4连排共阴 数码管的编程实例。在硬件连接上, MCU的A 口控制8个位段(数据), 的低四位控制数码管的位选信号。图 PTA70分别接ha位段,PTB30 1K电阻与CS30位选端相接,这样 控制最左边一个数码管的显示,PTB0 最右边一个数码管的显示。接在位选 1K电阻是限流电阻,避免电流过大 码管。3.2软件设计LED编程汇编语言例ij1

17、K1KafCS1CS2891011PTB8TAPTAPTB1PTB2PTA11Kb127CS31K(PTAPTAPTAPTAPTAPTB3图3-1 MCU与4连排8段数码管的连接分别过PTB3 就则控制线上的烧坏数实例编号:A08 路径:ASMA08 数码管 LED (LEDMain.asm)*文件名:LEDMain.asm*硬件连接:PTA 7-0分别接LED的数据线hgfed c b a* PTB 3-0分别接各LED的位选线(自左到右)*程序描述:在4连排数码管上从左至右显示3568*目的:实现数码管的显示*说明:SD-HC08实验仪器未提供LED的固定接线,也未提供LED,可* 自行购

18、买,在IC扩展区接线,同时注意LCD及键盘的可能影响* 嵌入式应用技术基础教程教学实例*头文件$include GP32ASM.H*两个起始地址名RAMstartAddr equ $0040FlashStartAddr equ $8000*LED相关信号口LEDdataLEDdata_DLEDcsLEDcs_D*内存变量;包含GP32的头文件;RAM的起始地址 ;程序开始地址equ PTAequ DDRA equ PTB equ DDRB;LED数据线接口;数据线相应方向寄存器;位选线接口;位选线相应方向寄存器org RAMstartAddrrmb 1rmb 4rmb 1rmb 1CSLEDb

19、uf1112 *= *主程序org FlashStartAddr start:;堆栈初始化SEILDHX #$023F TXSJSR GP32Init;LED 口初始化;RAM的起始地址;位选信号_;LED显示缓冲区;临时变量;临时变量;程序起始地址;复位后程序从此开始执行;调系统初始化子程序GP32InitLDASTASTAMainLoop:;LEDbuf0-3中放入要显示的数字MOV #!3,LEDbufMOV #!5,LEDbuf+1MOV #!6,LEDbuf+2#%11111111LEDdata_DLEDcs D澈据口为输出到LED ;位选口为输出到LED*MOV #!8,LEDbu

20、f+3;在4位共阴极LED上显示LEDbuf中的4个数据(只允许0-9)MOV #%11110111,I1:初始位选信号(共阴极情况)MOV #!4,I2:显示个数LDHX #LEDBufLEDShow:PSHH:保护数据地址PSHXLDX ,X澈据LDA I1:位选信号JSR LEDshow1:显示一个数据LDA I1:变动位选信号SECRORASTA I1:延时LDHX #!10JSR Delay_msPULX:恢复数据地址PULHAIX #!1:指向下一个数据DBNZ I2,LEDShowJMP MainLoop*LEDshow1 :在1个 LED 上显示数字*功 能:在第A个LED上显

21、示数字X(本处转码)*入口 :A(LED信号,决定位选)X(要显示的数字)*出口: 无*LEDshow1:PSHHCLRHSTA LEDcs LDA Table,XSTA LEDdataPULHRTS*显示码表01;保护HX;送位选信号;取显示码;送到LED数据线;恢复H23456789 Table: FCB $3F,$06,$5B,$4F,$66,$6D,$7D,$07,$7F,$6F *外部子程序存放处,这些子程序都在当前目录中 $INCLUDE GP32init.asm$INCLUDE Delay.asm*中断向量ORG $FFFEDW start:复位向量4 总结本文设计的单片机控制数

22、码管显示,已经在我们设计的系统中成功应用,基本达到设计要求。致谢首先,要衷心感谢的是我的指导老师,刘雪兰老师!从我刚接触题目到最终完成,刘 老师一直保持着密切关注的态度 ,给我提出很多宝贵的意见和建议 ,在此,向刘老师 致以最挚的谢意!感谢刘老师的耐心辅导!我还要感谢所有教导过我的老师们!你们传授给我的专业知识是我不断成长的源 泉,也是完成本论文的基础,谢谢你们!此刻,我向在座的所有老师说一声”谢谢老师,老师你们辛苦了! ”参考文献1毛谦敏单片机原理及应用系统设计M.北京:国防工业出版社,2005.2陈光东,赵性初单片微型计算机原理与接口技术(第二版)M武汉:华中科技大 学出版社.19993李华等.MCS-51系列单片机实用接口技术M.北京:北京航空航天大学出版 社,19934戴胜华等.单片机原理与应用M.北京:清华大学出版社,2005

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!