两位数码管显示电路
多数字数码管显示驱动电路设计
第9卷第1期 兰州工业高等专科学校学报 Vol.9,No.1 2002年3月 Journal of Lanzhou Polytechnic College Mar.,2002 文章编号:1009-2269(2002)01-0025-03多数字数码管显示驱动电路设计Ξ蔺鹏,王炜奇(兰州工业高等专科学校计算机工程系,甘肃兰州 730050)摘要:多数字数码管显示驱动电路设计是应用一些大规模集成芯片IN2TEL8279、CD4511等完成控制任务,使得电路结构紧凑、成本低、编程简单。
最多可实现32位数码的显示电路,它可满足大部分显示控制场合,值得推广。
关键词:L ED数码管;动态扫描;静态扫描;IN TEL8279中图分类号:TN431.2 文献标识码:A0 引言显示数字比较多时,利用L ED数码管显得有些力不从心,这时设计者往往考虑更多的是更换其它类型的显示器替代数码管完成工作。
这里介绍一种最多可以实现32位L ED数码显示的原理电路,这种电路对一般情况下的显示要求都可满足。
1 数码显示器的特点在一般的计算机控制系统中,L ED数码管显示器的显示方法有两种:静态显示法和动态扫描显示法。
所谓静态显示,就是每一个显示器的各笔画段都要独占具有锁存功能的输出口,CPU把要显示的字形码送到输出口上,就可以使显示器显示出所需要的字符,直到下一次送出另外一个字形码之前,显示的内容不会消失。
静态显示法的优点是显示稳定、亮度大,节约CPU时间,但占有I/O口线较多,硬件成本高。
动态扫描显示法是把所有显示器的8个笔画段a~h的各个相同端互相连接在一起,接到一个输出口上,而显示器的公共端COM分别接在另外的输出口上,通过这两个输出口的两组信号相互作用来产生显示效果;即让各位数码管按照一定顺序轮流显示,只要扫描频率足够高,由于人眼的“视觉暂留”现象,就观察不到闪烁现象,而是连续稳定的显示。
其特点在于能显著降低显示部分成本,大大减少显示接口的连线结构,易于编程。
两位数码管计时0-99 实验
{ P31=0; P2=a[y]; P30=1; P30=0; P2=a[x]; P31=1;
} } main() { for(i=0;i<100;i++) { b=i/10; //shiwei
c=i%10; //gewei xianshi(c,b); } }
4
单片机实验报告
上述两种编程语言编写程序的思路基本一致,都是通过修改程序中动态显示的 时长实现显示时长的调节。上述两个程序有一个共同的缺点,那就是无法特别准确 的定时。在计时不要求很准确的场合使用可以,但是在对计时准确性要求较高的场 合使用时,则不是很适合。如果要求显示准确性较高,例如秒表,可以采用定时器 中断的方式修改以上程序。
对于没有 Keil 编程软件的编程者,可以将如下代码存入 HEX 文件中,再将该 HEX 文件下载至单片机或导入仿真软件中。 程序 HEX 代码如下: :0300000002008576 :0C008500787FE4F6D8FD758107020000CA :02000000802E50 :100030007530007830B6640050061145053080F503 :1000400075300080F0E53075F00A84F53185F032C6 :100050007C0A7B0A7AFFC2B190B000C2B0E53293F5A0D2B100DAE7DB3E :10007000E3DCDF22C0F9A4B0999282F880908883F3
二位共阳极数码管电路设计
二位共阳极数码管电路设计二位共阳极数码管电路设计是一种常见的电子电路设计,主要是将数字信号转换为可视化的信息,用于显示数字和字母等信息。
本文将为您介绍二位共阳极数码管电路设计的基本概念、原理和实现方法。
1. 二位共阳极数码管的定义和工作原理二位共阳极数码管是一种常用的数字显示器件,也称为共阳极数字管。
它由两位数字显示模块(也有以一位模块组成的)和共阳极构成。
共阳极是指每个数字模块的阳极都外接到一个共用的阳极,而每个数字模块的阴极都是独立的,需要接受控制电路的控制。
二位共阳极数码管的显示原理是基于矩阵扫描的,它需要逐个扫描每个数字模块,将要显示的数字分别传输到各个数字模块的阴极上,使之发光从而组成数字和字母等形式。
这个过程需要不断重复,以形成不间断的数字和字母信息。
二位共阳极数码管的电路设计需要考虑许多要素,以下是其中几个重要的要素。
2.1 电源电压二位共阳极数码管工作电压较低,一般为5伏左右。
因此,电路设计需要保证稳定的电源电压,并设定合适的电源电压级数。
2.2 显示控制电路显示控制电路是二位共阳极数码管电路设计的关键要素。
该电路需要根据输入的数字信号,逐个点亮数码管内部的LED,从而实现数字或字母的显示。
2.3 译码器译码器是将输入的数字信号转换为二位共阳极数码管内部识别的信号。
因此,译码器的选择和设计也是二位共阳极数码管电路设计的一个关键要素。
2.4 驱动器驱动器是将输入的控制信号转换为LED点亮所需的电流的器件。
因此,驱动器的选择和设计也是电路设计的关键要素。
二位共阳极数码管电路设计的实现方法有两种:硬件实现和软件实现。
硬件实现需要在电路设计的过程中选择和布局合适的元件,通过电路板的布线和连接实现。
而软件实现需要在程序设计的过程中实现相关算法和代码逻辑,将其与硬件电路配合实现。
4. 总结二位共阳极数码管电路设计是数字显示的基础,也是数字电路设计的基础。
通过选择和设计合适的译码器、驱动器和显示控制电路,可以实现高效可靠、精确的数字、字母等信息的显示。
两位半数码管程序-概述说明以及解释
两位半数码管程序-概述说明以及解释1.引言1.1 概述概述部分:半数码管是一种常见的数字显示装置,通常由LED灯构成。
在数字电子领域中,半数码管广泛应用于计数器、电子钟、温度计等设备中。
本文将介绍两位半数码管程序,通过编程实现对两位数的显示和控制。
两位半数码管程序是一种简单而实用的数字显示方案,可以通过控制每个数码管的LED灯点亮状态来显示0-99的数字。
通过分析和编程实现两位半数码管程序,读者可以了解数字显示技术的基本原理和应用场景,同时也可以学习如何利用编程语言实现数字显示功能。
本文将分别介绍两位半数码管程序的设计思路和代码实现,以帮助读者理解数字显示技术的实现过程。
同时,通过对比多种实现方案,读者可以了解不同方法的优缺点和适用场景,从而在实际项目中选择合适的方案。
综上所述,在数字电子领域中,两位半数码管程序是一种常见且实用的数字显示方案,通过本文的介绍和实践,读者可以更好地理解和应用这一技术,为自己的项目开发和学习提供参考和帮助。
1.2 文章结构文章结构部分包括了引言、正文和结论三个主要部分。
在引言部分,我们将介绍本文的概述、文章结构和目的。
在正文部分,我们将详细介绍两位半数码管程序的具体实现方法和代码。
最后,在结论部分,我们将总结本文的重点内容,探讨这两位半数码管程序的实践意义,并展望未来可能的发展方向。
通过这样的文章结构,读者可以清晰地了解本文的内容和框架,从而更好地理解和掌握两位半数码管程序的相关知识。
1.3 目的目的部分的内容:本文旨在介绍两位半数码管程序的设计与实现,通过对比不同的程序方案,展示不同的实现思路和技术手段。
通过深入分析每个程序的优缺点,读者可以更全面地了解数码管程序的设计原理和编程技巧。
同时,本文也旨在启发读者对数字电子技术的学习和应用,促进读者对数字电路的理解和实践能力的提升。
希望读者通过本文的阅读,能够对数码管程序有更深入的认识,为日后的电子项目开发提供有益的参考和借鉴。
数码管led显示器控制电路
CPLD/FPGA
8×N
……
数码管静态显示方式的优点是连线简单, 软件编程简单。
缺点是需要耗费大量的IO端口资源。
静态显示 的方式
CPLD/FPGA驱动LED静态显示译码 程序
when others => seg <= "0000000"; --全灭
end case;
end process;
end a;
仿真结果
将要显示的数据译成段码在数码管上显示 出来。
静态显示应用举例:
设计一个4路独立键盘输入电路,读取键盘 的键值,并将键值在一位静态共阴极LED数 码管中显示出来。
数码管显示原理
数码管的组成:LED数码管是 由发光二极管构成的,常用的 有8段。
数码管的分类:有共阴和共阳 极两种。多个LED的阴极连在 一起的为共阴极数码管,阳极 连在一起的为共阳极数码管。
共阴极数码管的公共端接地, 阳极(a到h)接高电平,数码 管点亮。
共阳极数码管的公共端接电源, 阴极(a到h)接低,数码管点 亮。
entity keyscan is
port(
clk10hz: IN std_logic;
key1, key2, key3, key4: IN std_logic;
keyvalue: OUT integer range 0 to 4
);
end keyscan;
architecture a of keyscan is
段码共用,位码独立
N个LED数码管以动态方式显示时,需要 8+N个IO口线。其中8个IO口线用作输出段 码,N个IO口线输出位码。
西工大数电实验八-数码管显示控制电路设计
实验八:数码管显示控制电路设计一、设计任务与要求:能自动循环显示数字0、1、2、3、4、0、3、0、3、4。
二、实验设备:1、数字电路实验箱;2、函数信号发生器;3、8421数码管;4、74LS00、74LS90。
三、实验原理图和实验结果:1、逻辑电路设计及实验原理推导:将0、1、2、3、4、0、3、0、3、4用8421码表示出来,如下表:表一用8421码表示设想用5421码来实现8421码表示的0、1、2、3、4、0、3、0、3、4,故将0、1、2、3、4、5、6、7、8、9用5421码表示出来以与上表做对比:表二 用5421码表示:观察表一,首先可得到最高位全为0,故译码器的“8”直接接低电平即可;对比表一和表二得,“4”位上的数字两表表示的数字是一样的,故“4”直接与5421码的“4”输出相连即可,即译码器的“4”连74LS90的“Q 3”端;数码管的“2”对应的无明显规律,列卡诺图如下:可得F2=1020Q Q Q Q ;最后一位与5421的“1”相同,故74LS90的Q1直接接数码管的“1”。
至此,实验原理图即可画出了.2、实验原理图:3、实验结果:编码器上依次显示0、1、2、3、4、0、3、0、3、4。
四、实验结果分析:实验结果为编码器上依次显示0、1、2、3、4、0、3、0、3、4,满足实验设计要求。
五、实验心得:在实验之前我用仿真软件,使用同样的实验器件仿真了序列0、1、2、3、4、1、3、0、2、4,已经把利用74LS90产生序列的原理掌握了,所以在实验时老师布置了本次的实验目的之后,我很快的设计出了如何连接电路,但是实验过程却没有想象的那么简单,实验电路板和仿真软件毕竟不同,实验中可能出现插线不紧或者松动的现象,函数发生器的相关参数的设置,偏移量的设置等等问题都会出现。
这就给实验的进行造成了很大的麻烦,查了几遍连线完全没有错误,但就是出不来想要的序列,最后重新安了一遍线,保证插线完好,并用了输出比较稳定的函数发生器产生序列,终于调出来了。
数码管显示电路设计
数码管显示电路设计首先,我们需要选择合适的数码管。
常用的数码管有共阳极数码管和共阴极数码管,其区别在于电平控制的方式不同。
对于共阳极数码管,当对应的引脚接高电平时,该数码管段显示亮;而对于共阴极数码管,则是接低电平时显示亮。
因此,我们需要根据驱动电路的设计选择合适的数码管。
在选择数码管的同时,我们还需要考虑数码管的位数和段数。
位数代表了数码管能显示的数字的个数,通常有4位和7位两种常见的位数;段数表示数码管能显示的数字的段数,一般是7段或14段。
常见的4位7段数码管可以显示0~9以及A~F共16个不同的数字和字母。
如果需要显示更多的字符,可以选择多位数码管或多个数码管进行组合。
接下来,我们需要设计驱动电路。
驱动电路的设计关键在于确定数字信号和控制信号的转换方式。
最常见的驱动电路是采用二进制计数器和译码器。
二进制计数器可以将输入的数字信号转换成二进制形式,译码器则负责将二进制信号转换成数码管所需的控制信号,使其能够正确地显示相应的数字。
驱动电路还要考虑到数码管的刷新频率。
由于人眼的视觉暂留效应,当刷新速度超过一定频率时,我们看到的显示便会连续而稳定。
一般来说,数码管的刷新频率应保持在50Hz以上,否则会出现明显的闪烁现象。
因此,在驱动电路的设计中,需要选择合适的计数速度和刷新频率。
此外,还需要考虑数码管的亮度控制。
通常,数码管的亮度由电流控制,通过调节电流的大小来改变数码管的亮度。
为了实现亮度的可控性,可以在驱动电路中引入可调电阻或PWM调光等方式进行亮度控制。
最后,需要注意的是,数码管的显示电路设计还需考虑到电路的抗干扰能力和稳定性。
抗干扰能力是指电路对外部电磁干扰的抵抗能力,通过合理的布线和滤波电路可以提高电路的抗干扰能力;而稳定性则是指电路在工作过程中的稳定性,需要注意供电电压的稳定性、温度的影响等因素。
总之,数码管显示电路的设计需要根据具体的需求来选择数码管类型、确定显示位数和段数,设计合适的驱动电路,考虑刷新频率和亮度控制,同时保证良好的抗干扰能力和稳定性。
实验二 数码管显示
实验二数码管显示本实验的目的是掌握数码管的工作原理与使用,实现数码管的静、动态显示。
静态数码管我们先看看什么是数码管,上图就是各种长相各种样子的数码管了,肯定很眼熟了吧。
不管将几位数码管连在一起,数码管的显示原理都是一样的,都是靠点亮内部的发光二极管来发光,下面就来我们讲解一个数码管是如何亮起来的。
数码管内部电路如下图所示,从右图可看出,一位数码管的引脚是10个,显示一个8字需要7个小段,另外还有一个小数点,所以其内部一共有8个小的发光二极管,最后还有一个公共端,生产商为了封装统一,单位数码管都封装10个引脚,其中第3和第8引脚是连接在一起的。
而它们的公共端又可分为共阳极和共阴极,中间图为共阴极内部原理图,右图为共阳极内部原理图。
上图展出了常用的两种数码管的引脚排列和内部结构。
总所周知,点亮发光二极管就是要给予它足够大的正向压降。
所以点亮数码管其实也就是给它内部相应的发光二极管正向压降。
如上图左(一共a、b、c、d、e、f、g、DP 八段),如果要显示“1”则要点亮b、c 两段LED;显示“A”则点亮a、b、c、e、f、g 这六段LED;我们还知道,既然LED 加载的是正向压降,它的两端电压必然会有高低之分:如果八段LED 电压高的一端为公共端,我们称之为共阳极数码管(如上图中);如果八段LED 电压低的一段为公共端,则称之为共阴极数码管(上图右)。
所以,要点亮共阳极数码管,则要在公共端给予高于非公共端的电平;反之点亮共阴极数码管,则要在非公共端给予较高电平。
对共阴极数码来说,其8个发光二极管的阴极在数码管内部全部连接在一起,所以称“共阴”,而它们的阳极是独立的,通常在设计电路时一般把阴极接地。
当我们给数码管的任意一个阳极加一个高电平时,对应的这个发光二极管就点亮了。
如果想要显示出一个8字,并且把右下角的小数点也点亮的话,可以给8个阳极全部送高电平,如果想让它显示出一个0字,那么我们可以除了给第“g, dp”这两位送低电平外,其余引脚全部都送高电平,这样它就显示出0字了。
两位数码管循环显示00-99
两位数码管循环显示00-99
现在让我们用实验板上的两个数码管来做一个循环显示00~99数字的实验,先来完成必要的硬件部分。
数码管有共阴和共阳的区分,单片机都可以进行驱动,但是驱动的方法却不同,并且相应的0~9的显示代码也正好相反。
首先我们来介绍两位共阳数码管的单片机驱动方法,电路如下图:
P2.6和P2.7端口分别控制数码管的十位和个位的供电,当相应的端口变成低电平时,驱动相应的三极管会导通,+5V通过IN4148二极管和驱动三极管给数码管相应的位供电,这时只要P0口送出数字的显示代码,数码管就能正常显示数字。
因为要显示两位不同的数字,所以必须用动态扫描的方法来实现,就是先个位显示1毫秒,再十位显示1毫秒,不断循环,这样只要扫描时间小于1/50秒,就会因为人眼的视觉残留效应,看到两位不同的数字稳定显示。
下面我们再介绍一种共阴数码管的单片机驱动方法,电路如下图:
+5V通过1K的排阻直接给数码管的8个段位供电,P2.6和P2.7端口分别控制数码管的十位和个位的供电,当相应的端口变成低电平时,相应的位可以吸入电流。
单片机的P0口输出的数据相当于将数码管不要显示的数字段对地短路,这样数码管就会显示需要的数字。
共阴数码管的硬件更简单,所以在批量生产时,硬件开销小,节省PCB面积,减少焊接工作量,降低综合成本,所以采用共阴数码管更有利于批量生产,现在销售的试验板都是采用共阴数码管了。
以下是用AT89C51实验板的两位数码管显示00~99依次循环的汇编语言程序。
单片机课设数码管同时循环显示0-9
电子信息工程学院电子设计应用软件训练任务【训练任务】:1、熟练掌握PROTEUS软件的使用;2、按照设计要求绘制电路原理图;3、能够按要求对所设计的电路进行仿真;【基本要求及说明】:1、按照设计要求自行定义电路图纸尺寸;2、设计任务如下:利用51单片机、BCD译码芯片和两位LED构成一个数码管扫描显示系统,两个数码管同时循环显示0~9。
3、按照设计任务在Proteus 6 Professional中绘制电路原理图;4、根据设计任务的要求编写程序,在Proteus下进行仿真,实现相应功能。
【按照要求撰写总结报告】指导教师年月日负责教师年月日学生签字年月日成绩评定表摘要该专业是前沿学科,现代社会的各个领域及人们日常生活等都与电子信息技术有着紧密的联系。
全国各地从事电子技术产品的生产、开发、销售和应用的企事业单位很多,随着改革步伐的加快,这样的企事业单位会越来越多。
为促进市场经济的发展,培养一大批具有大专层次学历,能综合运用所学知识和技能,适应现代电子技术发展的要求,从事企事业单位与本专业相关的产品及设备的生产、安装调试、运行维护、销售及售后服务、新产品技术开发等应用型技术人才和管理人才是社会发展和经济建设的客观需要,市场对该类人才的需求越来越大。
为此电子信息工程专业的人才有着广泛的就业前景,毕业生可从事电子设备、信息系统和通信系统的研究、设计、制造、应用和开发工作。
目录一、任务说明 (1)1.1 专业介绍 (1)1.2 专业背景与市场预测 (1)1.3 本课题分析 (1)二、绘制原理图 (2)2.1 Proteus软件介绍 (2)2.2 原理图绘制说明 (2)2.3 原理图绘制步骤 (3)三、程序编译说明及程序流程图 (6)3.1 Main程序说明 (6)3.2 初始化子程序说明 (6)3.3 display(uchar tmp)子程序说明 (7)3.4 延时子程序说明 (8)3.5 中断子程序说明 (9)四、Proteus仿真说明 (11)4.1 导入仿真文件 (11)4.2 进行仿真 (12)五、课程设计体会及合理化建议 (14)致谢 (16)一、任务说明1.1专业介绍电子信息工程是一门应用计算机等现代化技术进行电子信息控制和信息处理的学科,主要研究信息的获取与处理,电子设备与信息系统的设计、开发、应用和集成。
数电实验报告:数码管显示控制电路设计
数字电子技术实验报告实验五:数码管显示控制电路设计一、设计任务与要求:能自动循环显示数字0、1、2、3、4、1、3、0、2、4。
二、实验设备:1、数字电路实验箱;2、函数信号发生器;3、8421译码器;4、74LS00、74LS10、74LS90。
三、实验原理图和实验结果:1、逻辑电路设计及实验原理推导:将0、1、2、3、4、1、3、0、2、4用8421码表示出来,如下表:表一用8421码表示设想用5421码来实现8421码表示的0、1、2、3、4、1、3、0、2、4,故将0、1、2、3、4、5、6、7、8、9用5421码表示出来以与上表做对比:表二用5421码表示:观察表一,首先可得到最高位全为0,故译码器的“8”直接接低电平即可;对比表一和表二得,“4”位上的数字两表表示的数字是一样的,故“4”直接与5421码的“4”输出相连即可,即译码器的“4”连74LS90的“Q 3”端;表一的“2”位上的数字前五行与表二的“2”位上的数字前五行显示的一样,此时表二的“5”位上的数字均为0,表一的“2”位上的数字后五行与表二的“1”位上的数字后五行一样,此时表二上的“5”位上的数字均为1,故译码器的“2”要接的是实现函数表达式为1020Q Q Q Q +的电路;最后一位上没有明显的规律,可用卡诺图求得逻辑表达式,也即译码器的“1”要连接的是实现函数表达式为230130Q Q Q Q Q Q +的电路。
至此,实验原理图即可画出了。
2、 实验原理图:3、实验结果:编码器上依次显示0、1、2、3、4、1、3、0、2、4。
实验结果图如下:四、实验结果分析:实验结果为编码器上依次显示0、1、2、3、4、1、3、0、2、4,满足实验设计要求。
五、实验心得:在这次实验前,我认真的分析了实验原理并设计了电路,并用仿真软件得出了符合实验设计要求的结果,可是在实验过程中我遇到了问题,电路连了好几遍显示的结果都不完全对,第一次做的过程中没能顺利排除故障;但我在第二次做的过程中很顺利,因为实验原理已烂熟于心,所以很快完成了实验,一次成功。
74HC595驱动两位数码管
在前文讲述1位LED数码管显示的基础之上,本文进一步介绍2位LED数码管的工作原理及用法。
1.1 2位LED数码管工作原理与1位数码管不同的是,2位数码管显示时要进行位选。
如图1.2所示,公共脚10决定位DIG1是否有效,公共脚5决定位DIG2是否有效。
图1.1与图1.2显示了2位数码管引脚分布和内部电路设计。
其中笔段分布如图1.1所示,引脚对应笔段分布如图1.2所示。
图1.1 2位数码管笔段图1.2 2位数码管引脚图2位数码管引脚分如:1)公共脚:10、5 ;2)DIG:A-3 B-9 C-8 D-6 E-7 F-4 G-1 DP- 2。
1.2 74HC595简介74HC595是一款具有8位移位寄存器和一个存储器,三态输出功能的驱动芯片。
移位寄存器和存储器分别具有独立的时钟信号。
数据在SHCP的上升沿输入,在STCP的上升沿进入到存储寄存器中去。
如果两个时钟连在一起,则移位寄存器总是比存储寄存器早一个脉冲。
移位寄存器有一个串行移位输入(DS),和一个串行输出(Q7’),和一个异步的低电平复位(MR),存储寄存器有一个并行8位的,具备三态的总线输出,当使能OE时(为低电平),存储寄存器的数据输出到总线。
图1.3 74HC595引脚图74HC595引脚排布如图1.3所示,引脚功能见表1.1。
表1.1 74HC595引脚功能1.3硬件电路设计1.3.1设计原理本设计采用LPC2103自带的硬件SPI接口与74HC595进行数据传输。
74HC595将LPC2103发送过来的8位串行数据转换成8位并行数据来驱动2位共阳数码管。
与1位数码管类似,2位LED数码管的输入端在5 V电源或高于TTL高电平(3.5 V)的电路信号相接时,一定要串加限流电阻,以免损坏器件。
如图1.4所示2位数码管设计原理图。
位选控制脚如表1.2所示。
由于本设计采用共阳数码管,所以2位数码管位选引脚选择用LPC2103的P0.8与P0.9控制。
两位数码管显示电路
EDA设计论文题目学院专业班级学生姓名指导教师2016年 1 月 10 日目录摘要 (I)Abstract (II)第1章绪论 (1)1.1 概述 (1)1.2 设计的目的 (1)1.3 设计的基本内容 (1)第2章EDA、Verilog HDL简介 (2)2.1 EDA技术 (2)2.1.1 EDA技术的概念 (2)2.1.2 EDA技术的特点 (2)2.1.3 EDA设计流程 (2)2.2 硬件描述语言(Verilog HDL) (3)2.2.1 Verilog HDL简介 (3)2.2.2 Verilog HDL语言的特点 (3)第3章两位数码管的动态显示电路的设计过程 (4)3.1 系统需求分析 (4)3.2 设计原理 (4)3.3 MAXII晶体管说明 (5)3.4 编写代码 (6)3.5 管脚分配 (8)第4章系统仿真 (9)结论 (10)参考文献 (11)附录 (12)致谢 (13)\摘要在信息时代的今天,单片机技术应用越来越广泛,涉及各行各业,也渗透到人们的日常生活之中,如洗衣机、空调、冰箱等的控制系统,就可以用单片机实现。
为了让人们很直观的了解相关设备当前的工作状态,很多时候需要将当前的时间、温度、工作程序等状态通过数码管显示出来,这就涉及到单片机的数码管显示技术。
在实际应用中,单片机的数码管显示,正确、高效应用数码管显示技术设计成功与否的一个关键问题之一。
本文介绍了通过学习版开设计两位数码管的显示十六进制数。
采用汇编进行编程,可以实现从00到FF的十六进制数的循环显示。
在Quartus Ⅱ软件平台上,完成了两位数码管的显示电路的设计。
采用Verilog HDL硬件描述语言描述两位数码管的显示电路,完成对电路的功能仿真。
关键词:两位数码管的显示 Quartus Ⅱ状态机循环AbstractIn the information age today, SCM technology is applied more and more widely, involved in all walks of life, but also penetrate into people's daily life, such as washing machines, air conditioners, refrigerators and other control system, you can with MCU. In order to let people very intuitive understanding of the relevant equipment current state, most of the time to the current time, temperature, and work procedures state through the digital tube display, which involves the MCU digital tube display technology. In practical application, the digital tube display of single chip microcomputer is generally used in dynamic display mode, and it is one of the key problems in the design of dynamic display technology with correct and high efficiency. This paper introduces the dynamic display of the two bit digital tube through the learning version of the sixteen digit number. Assembly for programming, can be achieved from 1 to F sixteen decimal number of automatic display. On Quartus II software platform, the design of dynamic display circuit of two bit digital tube is completed. The HDL Verilog hardware description language is used to describe the dynamic display circuit of two bit digital tube, and the function simulation of the circuit iscompleted.Keywords: Dynamic display of multi bit digital tube Quartus ⅡState machine Circulat第1章绪论1.1 概述数码管是一类显示屏通过对其不同的管脚输入相对的电流,会使其发亮,从而显示出数字能够显示时间、日期、温度等所有可用数字表示的参数。
两位共阳led数码管驱动电路
两位共阳LED数码管驱动电路一、引言数码管是一种常见的显示器件,用于显示数字或字母等字符。
在很多电子应用中,我们需要使用驱动电路来控制数码管的显示。
本文将介绍一种常用的驱动电路——两位共阳LED数码管驱动电路。
二、电路原理2.1 共阳数码管共阳数码管是一种常见的数码管类型,其结构与工作原理如下:•共阳数码管内部有多个发光二极管(LED)组成,每个LED分别代表一个数字或字母。
•共阳数码管的所有LED的阳极(Anode)都连接在一起,作为公共端口。
•每个LED的阴极(Cathode)通过晶体管或开关来控制。
2.2 两位共阳LED数码管驱动电路的原理图两位共阳LED数码管驱动电路的原理图如下所示:+---------------------++---[R1]-----| A || | || | || | +---------+ |+-------------------| B | 共阳数码管 | |电路输入 | +---------+ || | +---------+ || | C | 共阳数码管 | || | +---------+ || | +---+---+---+ |+-------------------| D | 4 | 2 | 1 | |数字输入 | +---+---+---+ || +---------------------+|-------共阳数码管2.3 电路工作原理该驱动电路由4个输入管脚和2个共阳数码管组成。
每个共阳数码管有4个LED (A、B、C、D),用于显示数字0-9。
工作原理如下:1.通过控制输入管脚的电平,决定要显示的数字。
2.比如要显示数字5,将输入管脚设置为向上的电平(高电平),则共阳数码管的A、C、D对应的LED点亮,显示数字5。
3.另外一个共阳数码管同理,通过控制输入管脚的电平,决定要显示的数字。
三、具体实现3.1 所需材料为了实现两位共阳LED数码管的驱动,我们需要以下材料:•共阳数码管 x 2•NPN晶体管 x 8•电阻 x 8•开关 x 8•电源(5V)3.2 电路连接将以上材料按照以下电路图进行连接:+--------------++---------+ | || | | || GPIO1 |-----+-----| 330 Ω || | | | |+---------+ +---->| || |+--------------++---------+ | || | | || GPIO2 |-----+-----| 330 Ω || | | | |+---------+ +---->| || |+--------------++---------+ | || | | || GPIO3 |-----+-----| 330 Ω || | | | |+---------+ +---->| || |+--------------++---------+ | || | | || GPIO4 |-----+-----| 330 Ω || | | | |+---------+ +---->| || 数码管1 |+--------------+| || || 数码管2 || |+--------------+3.3 控制程序我们可以使用代码来控制GPIO口的电平,从而实现对数码管的驱动。
用单片机AT89C51设计一个2位的LED数码显示作为“秒表”—单片机课程设计
目录一、设计题目和要求: (2)二、设计目的: (2)三、设计内容: (3)四、课程设计心得体会 (25)五、参考文献 (26)六、课程设计指导教师评审标准及成绩评定 (27)附件1:秒表原理图(实际接线图) (28)附件2:仿真图1 (30)附件3:仿真图2 (31)一、设计题目和要求:题目三:秒表应用AT89C51的定时器设计一个2位的LED数码显示作为“秒表”:显示时间为00~99s,每秒自动加1,设计一个“开始”键,按下“开始”键秒表开始计时。
设计一个“复位”键,按下“复位”键后,秒表从0开始计时。
任务安排:李座负责绘制电路原理图;梁宗林负责收集资料及电子版整理;付忠林负责程序和仿真。
二、设计目的:1.进一步掌握AT89C51单片机的结构和工作原理;2.掌握单片机的接口技术及外围芯片的工作原理及控制方法;3.进一步掌握单片机程序编写及程序调试过程,掌握模块化程序设计方法;4.掌握PROTEUS仿真软件的使用方法;5.掌握LED数码管原理及使用方法。
6.掌握定时器、外部中断的设置和编程原理。
7.通过此次课程设计能够将单片机软硬件结合起来,对程序进行编辑,校验。
8.该课程设计通过单片机的定时器/计数器定时和计数原理,设计简单的计时器系统,拥有正确的计时、暂停、清零、复位功能,并同时可以用数码管显示。
三、设计内容:了解8051芯片的的工作原理和工作方式,使用该芯片对LED数码管进行显示控制,实现用单片机的端口控制数码管,显示分、秒,并能用按钮实现秒表起动、停止、清零功能,精确到1秒。
AT89C51单片机的主要工作特性:·内含4KB的FLASH存储器,擦写次数1000次;·内含28字节的RAM;·具有32根可编程I/O线;·具有2个16位可编程定时器;·具有6个中断源、5个中断矢量、2级优先权的中断结构;·具有1个全双工的可编程串行通信接口;·具有一个数据指针DPTR;·两种低功耗工作模式,即空闲模式和掉电模式;·具有可编程的3级程序锁定定位;AT89C51的工作电源电压为5(1±0.2)V且典型值为5V,最高工作频率为24MHz.AT89C51各部分的组成及功能:振荡器和时钟电路数据存储器128字节程序存储器14KBCPU 两个16位定时器计数器中断控制总线扩展控制器并行可编程I/O口可编程串行口内部总线外部中断扩展控制P0 P1 P2 P3 RXD TXD1.单片机的中央处理器(CPU )是单片机的核心,完成运算和操作控制,主要包括运算器和控制器两部分。
数码管显示电路
9 7 5 3
2Y 1 2Y 2 2Y 3 2Y 4
74LS24 4
1A 1 1A 2 1A 3 1A 4
2 4 6 8
2A 1 2A 2 2A 3 2A 4
11 13 15 17
1G 2G
1 19
GND
两位数码管动态 扫描显示电路
U1
39 38 37 36 35 34 33 32
P00 P01 P02 P03 P04 P05 P06 P07
0
0
0
1
1
1
1
1
1
1
0
0
1
1
0
0
0
1
1
0
1
1
1
1
0
0
1
十六进制代码
a 共阴极 共阳极
1
3FH
C0H
0
06H
F9H
1
5BH
A4H
1
4FH
B0H
0
66H
99H
1
6DH
92H
1
7DH
82H
1
07H
F8H
1
7FH
80H
1
6FH
90H
1
77H
88H
0
7CH
83H
1
39H
C6H
0
5EH
A1H
1
79H
86H
1
71H
U2 74LS373
2 5 6 9 12 15 16 19
Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7
D0 D1 D2 D3 D4 D5 D6 D7
3 4 7 8 13 14 17 18
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
EDA设计论文题目学院专业班级学生姓名指导教师2016年 1 月10 日目录摘要 (3)Abstract (4)第1章绪论 (5)1.1 概述 (5)1.2 设计的目的 (5)1.3 设计的基本内容 (1)第2章 EDA、Verilog HDL简介 (2)2.1 EDA技术 (2)2.1.1 EDA技术的概念 (2)2.1.2 EDA技术的特点 (2)2.1.3 EDA设计流程 (2)2.2 硬件描述语言(Verilog HDL) (7)2.2.1 Verilog HDL简介 (3)2.2.2 Verilog HDL语言的特点 (3)第3章两位数码管的动态显示电路的设计过程 (4)3.1 系统需求分析 (4)3.2 设计原理 (4)3.3 MAXII晶体管说明 (5)3.4 编写代码 (6)3.5 管脚分配 (8)第4章系统仿真 (9)结论 (10)参考文献 (11)附录 (12)致谢 (13)\摘要在信息时代的今天,单片机技术应用越来越广泛,涉及各行各业,也渗透到人们的日常生活之中,如洗衣机、空调、冰箱等的控制系统,就可以用单片机实现。
为了让人们很直观的了解相关设备当前的工作状态,很多时候需要将当前的时间、温度、工作程序等状态通过数码管显示出来,这就涉及到单片机的数码管显示技术。
在实际应用中,单片机的数码管显示,正确、高效应用数码管显示技术设计成功与否的一个关键问题之一。
本文介绍了通过学习版开设计两位数码管的显示十六进制数。
采用汇编进行编程,可以实现从00到FF的十六进制数的循环显示。
在Quartus Ⅱ软件平台上,完成了两位数码管的显示电路的设计。
采用Verilog HDL硬件描述语言描述两位数码管的显示电路,完成对电路的功能仿真。
关键词:两位数码管的显示 Quartus Ⅱ状态机循环AbstractIn the information age today, SCM technology is applied more and more widely, involved in all walks of life, but also penetrate into people's daily life, such as washing machines, air conditioners, refrigerators and other control system, you can with MCU. In order to let people very intuitive understanding of the relevant equipment current state, most of the time to the current time, temperature, and work procedures state through the digital tube display, which involves the MCU digital tube display technology. In practical application, the digital tube display of single chip microcomputer is generally used in dynamic display mode, and it is one of the key problems in the design of dynamic display technology with correct and high efficiency. This paper introduces the dynamic display of the two bit digital tube through the learning version of the sixteen digit number. Assembly for programming, can be achieved from 1 to F sixteen decimal number of automatic display. On Quartus II software platform, the design of dynamic display circuit of two bit digital tube is completed. The HDL Verilog hardware description language is used to describe the dynamic display circuit of two bit digital tube, and the function simulation of the circuit iscompleted.Keywords: Dynamic display of multi bit digital tube Quartus Ⅱ State machine Circulat第1章绪论1.1 概述数码管是一类显示屏通过对其不同的管脚输入相对的电流,会使其发亮,从而显示出数字能够显示时间、日期、温度等所有可用数字表示的参数。
由于它的价格便宜,使用简单,在电器特别是家电领域应用极为广泛,空调、热水器、冰箱等等。
绝大多数热水器用的都是数码管,其他家电也用液晶屏与荧光屏。
然而在信息时代的今天,单片机技术应用越来越广泛,涉及各行各业,也渗透到人们的日常生活之中,如洗衣机、空调、冰箱等的控制系统,就可以用单片机实现。
为了让人们很直观的了解相关设备当前的工作状态,很多时候需要将当前的时间、温度、工作程序等状态通过数码管显示出来,这就涉及到单片机的数码管显示技术。
数码管显示是一种最常见的多位显示方法,应用非常广泛。
1.2 设计的目的EDA技术作为现代电子设计技术的核心,它依赖功能强大的计算机,所以本次设计的目的就是通过实践深入理解计算机组成原理,了解EDA技术并掌握Verilog HDL硬件描述语言的设计方法和思想。
以计算机组成原理为指导,通过学习的Verilog HDL语言结合电子电路的设计知识理论联系本次的实习内容—数码管显示电路的设计,掌握所学的课程知识和基本单元电路的综合设计应用,提高IC设计能力,提高分析、解决计算机技术实际问题的独立工作能力。
1.3 设计的基本内容两位数码显示是将所有数码管的8段按同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,显示数码同时传到每个数码管,但每个瞬时由位选通信号选通一个数码管,即在某一瞬时只有一个数码管显示数据,且显示时间不能太长,一般为1-10MS,依次循环扫描,轮流显示。
第2章 EDA、Verilog HDL简介2.1 EDA技术2.1.1 EDA技术的概念EDA是电子设计自动化(Electronic Design Automation)的缩写,在20世纪90年代初从计算机辅助设计(CAD)、计算机辅助制造(CAM)、计算机辅助测试(CAT)和计算机辅助工程(CAE)的概念发展而来的。
EDA技术就是以计算机为工具,设计者在EDA软件平台上,用硬件描述语言HDL完成设计文件,然后由计算机自动地完成逻辑编译、化简、分割、综合、优化、布局、布线和仿真,直至对于特定目标芯片的适配编译、逻辑映射和编程下载等工作。
2.1.2 EDA技术的特点利用EDA技术进行电子系统的设计,具有以下几个特点:①用软件的方式设计硬件;②用软件方式设计的系统到硬件系统的转换是由有关的开发软件自动完成的;③设计过程中可用有关软件进行各种仿真;④系统可现场编程,在线升级;⑤整个系统可集成在一个芯片上,体积小、功耗低、可靠性高。
因此,EDA技术是现代电子设计的发展趋势。
2.1.3 EDA设计流程1、文本/原理图编辑与修改。
首先利用EDA工具的文本或图形编辑器将设计者的设计意图用文本或图形方式表达出来。
2、编译。
完成设计描述后即可通过编译器进行排错编译,变成特定的文本格式,为下一步的综合做准备。
3、综合。
将软件设计与硬件的可实现性挂钩,是将软件转化为硬件电路的关键步骤。
4、行为仿真和功能仿真。
利用产生的网表文件进行功能仿真,以便了解设计描述与设计意图的一致性。
5、适配。
利用FPGA/CPLD布局布线适配器将综合后的网表文件针对某一具体的目标器件进行逻辑映射操作,其中包括底层器件配置、逻辑分割、逻辑优化、布局布线。
适配报告指明了芯片内资源的分配与利用、引脚锁定、设计的布尔方程描述情况。
6、功能仿真和时序仿真。
7、下载。
如果以上的所有过程都没有发现问题,就可以将适配器产生的下载文件通过FPGA/CPLD下载电缆载入目标芯片中。
8、硬件仿真与测试。
2.2 硬件描述语言2.2.1 Verilog HDL简介Verilog HDL是一种硬件描述语言,用于从算法级、门级到开关级的多种抽象设计层次的数字系统建模。
被建模的数字系统对象的复杂性可以介于简单的门和完整的电子数字系统之间。
数字系统能够按层次描述,并可在相同描述中显式地进行时序建模。
Verilog HDL 语言具有下述描述能力:设计的行为特性、设计的数据流特性、设计的结构组成以及包含响应监控和设计验证方面的时延和波形产生机制。
所有这些都使用同一种建模语言。
此外,Verilog HDL语言提供了编程语言接口,通过该接口可以在模拟、验证期间从设计外部访问设计,包括模拟的具体控制和运行。
2.2.2 Verilog HDL语言的特点1.既能用于电路设计的综合,又可以用于模拟仿真。
2.能够在多个层次上对所设计的系统加以描述,从开关级、门级、寄存器传输级到行为级等,语言不对设计的规模施加任何限制。
3.灵活多样的电路描述风格,可进行行为描述,也可进行结构描述或数据流描述;支持混合建模在一个设计中各个模块可以在不同的设计层次上建模和描述。
第3章两位数码管的显示电路3.1 系统需求分析1) 计数电路采用十六进制,从00开始到FF后再回到00。
2) 各用2位数码管显示。
3) 具有自动开始和手动暂停功能。
4) 为了保证计数的稳定及准确,须由晶体振荡器提供数字基准信号3.2 设计原理如图4.9-1所示,LED数码管由7个发光二极管组成,此外,还有一个圆点型发光二极管(在图中以dp表示),用于显示小数点。
通过七段发光二极管亮暗的不同组合,可以显示多种数字、字母以及其它符号。
LED数码管中的发光二极管共有两种连接方法:1)共阴极接法:把发光二极管的阴极连在一起构成公共阴极。
使用时公共阴极接地,这样阳极端输入高电平的段发光二极管就导通点亮,而输入低电平的则不点亮。