最新动态扫描显示电路设计

合集下载

动态扫描电路课程设计

动态扫描电路课程设计

动态扫描电路课程设计一、教学目标本课程旨在让学生了解和掌握动态扫描电路的基本原理、组成和应用。

通过本课程的学习,学生应能理解动态扫描电路的工作原理,掌握其设计和应用的基本方法,培养动手实践能力和创新意识。

1.掌握动态扫描电路的基本原理和组成。

2.了解动态扫描电路的应用领域。

3.学会动态扫描电路的设计方法。

4.能够分析动态扫描电路的工作过程。

5.能够独立设计简单的动态扫描电路。

6.能够使用实验仪器进行动态扫描电路的实验操作。

情感态度价值观目标:1.培养学生对电子技术的兴趣和好奇心。

2.培养学生团队合作精神和实践能力。

3.培养学生创新意识和解决实际问题的能力。

二、教学内容本课程的教学内容主要包括动态扫描电路的基本原理、组成、设计和应用。

1.动态扫描电路的基本原理:介绍动态扫描电路的工作原理,包括时序逻辑、扫描原理等。

2.动态扫描电路的组成:介绍动态扫描电路的基本组成部分,包括触发器、移位寄存器、计数器等。

3.动态扫描电路的设计:讲解动态扫描电路的设计方法,包括电路图的绘制、参数的计算等。

4.动态扫描电路的应用:介绍动态扫描电路在实际应用中的例子,如数字时钟、数字信号处理器等。

三、教学方法本课程采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等。

1.讲授法:通过教师的讲解,让学生掌握动态扫描电路的基本原理和设计方法。

2.讨论法:通过小组讨论,培养学生的思考能力和团队合作精神。

3.案例分析法:通过分析实际案例,让学生了解动态扫描电路的应用领域。

4.实验法:通过动手实验,让学生加深对动态扫描电路的理解和掌握。

四、教学资源本课程的教学资源包括教材、参考书、多媒体资料和实验设备。

1.教材:选用权威、实用的教材,如《数字电路与逻辑设计》、《动态扫描电路》等。

2.参考书:提供相关的参考书籍,如《数字电路设计手册》、《电子技术基础》等。

3.多媒体资料:制作课件、视频等多媒体资料,帮助学生更好地理解动态扫描电路。

动态扫描数码显示电路

动态扫描数码显示电路

1.课程设计目的1.1 巩固所学理论,提高动手能力、创新能力和综合设计能力。

1.2 熟悉常用芯片的引脚功能。

1.3 了解动态扫描数码显示电路的组成及工作原理。

2.课程设计要求2.1 任务要求:动态扫描数码现实电路设计,通过单路显示译码器驱动多路显示输出,同时动态扫描现实时达到无闪烁效果。

2.2 性能指标要求:(1)设计制作一个进行四位十进制数码显示电路。

(2)分时显示各位十进制数码。

(3)设计用于动态显示控制的脉冲发生电路。

(4)设计分时动态扫描显示控制的逻辑电路。

(5)输入的显示数据为8421BCD码,且并行输入。

3.电路图组成框图图14.元器件清单元器件:4位拨码开关4只,74LS161十六进制计数器—1片,74LS138译码器—1片,74LS240带三态输出反相器—4片,显示译码器7448, LED显示管 5 个 ,小灯4个,555定时器,28.86kΩ电阻一个,57.72kΩ电阻一个,10nF电容两个,电源,非门,与非门,导线若干。

仿真环境:软件Multisim。

5.各功能块电路图5.1 脉冲发生电路图2为28.86kΩ,该脉冲发生电路为由555定时器接成的多谐振荡器。

其中R1为57.72kΩ,C为10nF,则其产生脉冲的R2频率为:占空比为:5.2 计数器图3该计数器主要由一个74LS161构成,CLK端接收来自脉冲发生电路中555定时器的输出脉冲信号,74LS161对其脉冲进行计数,在其输出端QD QCQBQA产生从0000到1111的十六进制循环的高低电平信号,其QB QA产生的高低电平信号为00、01、10、11四进制的循环计数,若需要对六个数码管进行动态扫描显示,则需要将其改接成六进制计数器。

5.3 译码器图4该译码器使用的是74LS138,输入端AB接收来自计数器QA QB的高低电平信号,并对其进行译码,因为计数器产生的信号是四进制的,所以只需要用到AB两位,C端接低电平,输出端Y0-Y4根据输入信号的状态,对应位为低电平。

一种八分之一扫描led显示屏驱动电路的制作方法

一种八分之一扫描led显示屏驱动电路的制作方法

一种八分之一扫描led显示屏驱动电路的制作方法八分之一扫描LED显示屏驱动电路是一种常见的驱动电路,它可以控制LED显示屏的亮灭,实现图像、文字或者动画的显示。

本文将详细介绍如何制作一种八分之一扫描LED显示屏驱动电路。

一、器件准备制作八分之一扫描LED显示屏驱动电路,我们首先需要准备一些基本的器件和元件:1. MCU芯片:选择一款合适的单片机芯片作为主控制器,常用的有51单片机、STM8、STM32等。

2.驱动芯片:选择一款合适的驱动芯片,用于控制LED的亮灭。

常见的驱动芯片有74HC595、MAX7219等。

3.电容:选择合适的电容用于电路稳定性的提高。

4.电阻:选择合适的电阻用于限流、分压等功能。

5.电感:选择合适的电感用于滤波和稳定电路效果。

6. LED显示屏:选择合适的LED显示屏,根据项目的需求和规模选择合适的尺寸和颜色。

7.连接线、焊接工具等。

二、电路设计1.建立电路原理图:根据需求和器件的特性,绘制电路原理图。

首先确定MCU芯片的引脚连接方式,然后确定驱动芯片的引脚连接方式,最后将LED显示屏与驱动芯片连接。

2.电源电路设计:为了保证稳定供电,需要设计一个合适的电源电路。

一般来说,可以使用稳压芯片或者直流电源模块来为电路提供稳定的电源。

3.信号传输电路设计:确定MCU与驱动芯片之间的信号传输方式,并设计相应的电路。

一般使用SPI、I2C等总线协议进行数据传输。

4.驱动电路设计:根据LED显示屏的类型和规格,选择合适的驱动芯片,并设计相应的驱动电路。

根据显示屏的行数和列数,确定驱动芯片的引脚数量和功能。

5.亮度调节电路设计:根据需要,设计亮度调节电路,通过改变电阻或者PWM方式来控制LED的亮度。

三、电路制作与连接1. PCB设计:根据电路原理图,使用专业的电路设计软件进行电路板(PCB)设计。

根据需要确定电路板的尺寸、层数和其他特性。

2.制作电路板:使用PCB制作工具,将设计好的电路板制作出来。

多位LED-显示器动态扫描驱动电路设计完整版

多位LED-显示器动态扫描驱动电路设计完整版

《多位LED 显示器动态扫描驱动电路》报告(一)目的:1、了解多位LED 显示器动态扫描驱动电路的基本工作原理;2、完成多位LED 显示器动态扫描驱动电路设计并分析计算单元电路;3、绘制多位LED 显示器动态扫描驱动电路图,针对工作原理进行参数估算;4、电路功能的检测和调试;5、设计答辩,完成设计报告。

(二)结构图(三)电路总体功能概述该电路的功能是通过控制数据选择器输入端的高低电平来使四个LED显示器可以显示0-9任意一个数字,实现动态扫描功能。

由振荡电路,控制电路,四位四选一数据选择器,一位LED译码驱动电路和四位LED显示电路组成。

首先用555定时器构成频率为1000赫兹多谐振荡器产生脉冲信号,再将信号传输到74构成的二位二进制触发器,使该触发器输出00,01,10,11。

将触发器的两输出端分别接到数据选择器153的S1,S0,将四个输入D0或D1D2D3信号传输到LED显示电路,使LED显示不同数字,将触发器的两输出端接到138的A1,A0(A2接0),再将138的输出Y0,Y1,Y2,Y3接到四个LED的共阴极,控制LED的显示状态,把74ls153的输出端与cc4511的四个输入端相连,把LED显示器的a,b,c,d,e,f,g与cc4511的输出端相连,这样便可以通过555定时器产生的脉冲控制四个LED的显示顺序,同时调整153的输入端的高低电位,这样便实现了对四个LED的显示控制,可随意现实0至9的数字。

振荡电路由555定时器构成的多谐振荡电路组成,有振荡电路提供脉冲,振荡周期T=Tpl+Tph=R1*C*ln2+(R1+R2)*C*ln2=0.001s,则其振荡频率为1000Hz,多谐振荡器在接通电源后无需外接触发信号就可以产生矩形脉冲或方波。

控制电路是一片74LS74构成的两位二进制触发器,它接收到控制电路的振荡脉冲,产生00,01,10,11的输出信号。

数据选择器由两片74LS153构成,其功能为四选一数据选择器,接收控制电路的输出信号,分别选择四个输入D0或D1或D2或D3信号传输到LED显示电路,使LED显示不同数字译码驱动电路由一片八选一的数据选择器74LS138组成,它接受控制电路输出的信号同时将自身的输出信号分别连接到4片LED的共阴极控制LED显示器的工作状态.显示电路由一片4511构成,其接收74LS153输出的信号分别使四个LED显示器显示8421BCD码所代表的十进制数。

动态扫描显示电路实验的设计与实现

动态扫描显示电路实验的设计与实现
Ke r s D n mi a n n ip a ;r g c u tr 7 L 4 d o e y wo d : y a c s n i g d s ly i o ne ; 4 S 7 e d r c n c
1 引 言
在多位 L D显示 时 。为 了简化硬件 电路 。通 E
文章编号 :17 4 5 {0 8 0 — 05— 2 62— 5 0 20 ) 1 0 8 0
De in a d Re lz to fDy a i c n i g Dip a r u tEx e i e t sg n aia in o n m c S a n n s ly Cic i p rm n
( 下转第 9 5页)
维普资讯
第 6卷
第1 期
Epr et c ne eho g xe m n Si c &Tcnl y i e o
・ 5・ 9
( 上接第 8 5页 )
YU Ja g in
( hs sadEet n fr ai cec e atet eh ec esC lg ,Lsa 6 40 ,C ia P yi n lc oi I om t nSineD pr n,Ls a T ahr ol e ehn 10 4 hn ) c r cn o m n e
Ab t a t Dy a c s a n n i ly t c n l g a e n w d l p  ̄ d F ra n—d p h u d r tn i g o s w r i g p n i l sr c : n mi c n i g d s a e h oo y h s b e i ey a p e . o n i p e t n esa d n f i o k n r c pe, t i h u rd sg sa s t mp ea d e e i i i a i e e c t f p cf e in a t e a t o e in e f i l n f t e cr u t d sr sa d s rp in o e s e i c d sg d i l me tt n mo a i e .Th h os c v c n i o h t i n mp e n a o d l is i t e d sg f ii li tg ae i u t , a d t e d sg ft e e p r n r u c sf lat mp e i o g t n e r td cr i n d a c s n e i o x e me t e a s c e su t h n h i a e t.

2020{酒类营销}多位显示器动态扫描驱动电路设计

2020{酒类营销}多位显示器动态扫描驱动电路设计

多位显示器动态扫描驱动电路设计《多位LED 显示器动态扫描驱动电路设计》报告(一)目的:1、了解多位LED 显示器动态扫描驱动电路的基本工作原理;2、完成多位LED 显示器动态扫描驱动电路设计并分析计算单元电路,对元器件进行选型;3、绘制多位LED 显示器动态扫描驱动电路图;4、组装、调试电路;5、进行实物检查、设计答辩并完成设计报告。

(二)要求:1、在教师指导下完成多位LED 显示器动态扫描驱动电路设计。

2、组装、调试多位LED 显示器动态扫描驱动电路,使所设计的电路具有多位LED 显示器动态扫描译码驱动功能,要求显示的数码清晰明亮,无闪烁现象发生。

(三)结构图该电路的功能是通过控制数据选择器输入端的高低电平来使四个LED显示器可以显示0-9任意一个数字,实现动态扫描功能。

由振荡电路,控制电路,四位四选一数据选择器,一位LED译码驱动电路和四位LED显示电路组成首先用555定时器构成频率为1000赫兹多谐振荡器产生脉冲信号,再将信号传输到74构成的二位二进制触发器,使该触发器输出00,01,10,11。

将触发器的两输出端分别接到数据选择器153的S1,S0,将四个输入D0或D1D2D3信号传输到LED显示电路,使LED显示不同数字,将触发器的两输出端接到138的A1,A0(A2接0),再将138的输出Y0,Y1,Y2,Y3接到四个LED的共阴极,控制LED的显示状态,把74ls153的输出端与cc4511的四个输入端相连,把LED显示器的a,b,c,d,e,f,g与cc4511的输出端相连,这样便可以通过555定时器产生的脉冲控制四个LED的显示顺序,同时调整153的输入端的高低电位,这样便实现了对四个LED的显示控制,可随意现实0至9的数字。

振荡电路由555定时器构成的多谐振荡电路组成,有振荡电路提供脉冲,振荡周期T=Tpl+Tph=R1*C*ln2+(R1+R2)*C*ln2=0.001s,则其振荡频率为1000Hz,多谐振荡器在接通电源后无需外接触发信号就可以产生矩形脉冲或方波。

数字动态扫描显示电路

数字动态扫描显示电路

安康学院电子技术课程设计报告书课题名称:数字动态扫描显示电路姓名:学号:0828024008院系:电子与信息工程系专业:电子信息工程指导教师:时间:2010-6-25课程设计项目成绩评定表设计项目成绩评定表课程设计报告书目录设计报告书目录一、设计目的 (1)二、设计思路 (1)三、设计过程 (1)3.1、系统方案论证 (1)3.2、模块电路设计 (1)四、系统调试与结果 (3)五、主要元器件与设备 (4)六、课程设计体会与建议 (4)6.1、设计体会 (4)6.2、设计建议 (4)七、参考文献 (5)一、设计目的1、熟悉集成电路的引脚安排。

2、掌握芯片的逻辑功能及使用方法。

3、了解面包板结构及其接线方法。

4、了解数字动态扫描显示电路的组成及工作原理。

5、熟悉数字动态扫描显示电路设计、仿真与制作。

二、设计思路1、设计振荡电路。

2、设计节拍发生器。

3、设计译码显示电路。

三、设计过程3.1、系统方案论证数字动态扫描显示电路框图如图1所示。

图1数字动态扫描显示电路框图数字动态扫描显示电路是由固定频率的信号做为节拍发生起器的时钟,由它控制节拍发生器各引脚的输出,使各引脚不断的输出高电平影响各个数码管显示,只有在和译码器相连的引脚输出高电平时数码管发光,否则不发光。

当各引脚输出高电平的频率达到一定程度时,感觉不到数码管的闪烁,从而保护了数码管并且不会影响数据显示。

3.2、模块电路设计振荡器电路如图2所示。

图2 用555振荡器构成的振荡电路为了避免出现闪烁现象,扫描频率不能太低,人眼的临界闪烁是50HZ ,一般可将显示位数乘以50HZ ,作为节拍发生器的时钟。

这里选用555震荡器构成的多谐振荡器输出的脉冲作为节拍发生器的时钟..这里显示的是四位数字,所以本设计中取振荡器频率为280HZ节拍发生器电路如图3所示, 它是一个具有译码输出端的计数器.它的各输出端轮流输出高电平,这样可控制与计数器相连的译码器输出,从而控制数码管动态显示数据.具体电路由具有10个译码输出端的`计数器4017实现,这里只显示4位数字,所以4017的前四个输出端,由清零端MR 控制Q1~Q3四个引脚轮流的输出高电平。

【精品】多位LED-显示器动态扫描驱动电路设计完整版

【精品】多位LED-显示器动态扫描驱动电路设计完整版

多位L E D-显示器动态扫描驱动电路设计完整版《多位LED 显示器动态扫描驱动电路》报告(一)目的:1、了解多位LED 显示器动态扫描驱动电路的基本工作原理;2、完成多位LED 显示器动态扫描驱动电路设计并分析计算单元电路;3、绘制多位LED 显示器动态扫描驱动电路图,针对工作原理进行参数估算;4、电路功能的检测和调试;5、设计答辩,完成设计报告。

(二)结构图(三)电路总体功能概述该电路的功能是通过控制数据选择器输入端的高低电平来使四个LED显示器可以显示0-9任意一个数字,实现动态扫描功能。

由振荡电路,控制电路,四位四选一数据选择器,一位LED译码驱动电路和四位LED显示电路组成。

首先用555定时器构成频率为1000赫兹多谐振荡器产生脉冲信号,再将信号传输到74构成的二位二进制触发器,使该触发器输出00,01,10,11。

将触发器的两输出端分别接到数据选择器153的S1,S0,将四个输入D0或D1D2D3信号传输到LED显示电路,使LED显示不同数字,将触发器的两输出端接到138的A1,A0(A2接0),再将138的输出Y0,Y1,Y2,Y3接到四个LED的共阴极,控制LED的显示状态,把74ls153的输出端与cc4511的四个输入端相连,把LED显示器的a,b,c,d,e,f,g与cc4511的输出端相连,这样便可以通过555定时器产生的脉冲控制四个LED的显示顺序,同时调整153的输入端的高低电位,这样便实现了对四个LED的显示控制,可随意现实0至9的数字。

振荡电路由555定时器构成的多谐振荡电路组成,有振荡电路提供脉冲,振荡周期T=Tpl+Tph=R1*C*ln2+(R1+R2)*C*ln2=0.001s,则其振荡频率为1000Hz,多谐振荡器在接通电源后无需外接触发信号就可以产生矩形脉冲或方波。

控制电路是一片74LS74构成的两位二进制触发器,它接收到控制电路的振荡脉冲,产生00,01,10,11的输出信号。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

动态扫描显示电路设计动态扫描显示电路设计摘要:所谓动态扫描显示,就是让各位LED按照一定的顺序轮流地发光显示。

只要每秒扫描次数大于24次以上,就观察不到闪烁现象,人眼看起来很稳定。

静态扫描显示与动态显示相比,有显著降低LED功耗,大大减少LED的外部引线等优点。

目前动态扫描显示技术已经被广泛应用于新型数字仪表、智能仪器和智能显示屏中。

本次课程实践中运用QuartusII软件,采用VHDL文本设计和原理图相结合的层次化方式实现数码动态扫描显示电路设计。

首先,分别用VHDL语言编写8位数码扫描显示电路程序和分频器程序,作为底层文件;顶层文件用原理图的设计方法,调用底层文件生成的符号,从而实现动态扫描显示。

用VHDL设计一个8位数码扫描显示电路,利用QuartusII9.0进行编辑输入、编译及时序仿真。

其中,由于分频器的分频系数过大时,在仿真波形上很难看出波形的变化,如本设计是从100MHz分频到1KHz,分频系数为一万,所以可以通过改变减小分频系数,如改为10分频,就得到变化的波形,来验证数码动态扫描显示电路设计的正误。

关键字:LED 动态扫描显示电路 Quartus II 分频器层次化设计一、工作原理:1、动态扫描显示的工作原理:8位数码扫描显示的电路符号如下图(1)所示。

输入信号:时钟信号CLK。

输出控制信号:段控制信号SG[6..0];位控制控制信号BT[7..0]。

如图(2)所示是8位数码扫描显示电路,其中每个数码管的8个段h、g、f、e、d、c、b、a(h是小数点)都分别连接在一起,8个数码管分别由8个选通信号k1~k8来选择。

被选通的数码管显示数据,其余关闭。

如在某一时刻,k3为高电平,其余选通信号为低电平,这时仅为k3对应的数码管显示来自段信号端的数据,而其他7个数码管呈现关闭状态。

根据这种电路状况,如果希望在8个数码管显示希望的数据,就必须使得8个选通信号k1~k8分别被选通,与此同时,在段信号输入口加上希望在该对应数码管上显示的数据,于是随着选通信号的扫变,就能实现扫描显示的目的。

实验参考扫描显示程序中CLK是扫描时钟;SG为7段控制信号,由高到低为分别接g、f、e、d、c、b、a7个段;BT是位选控制信号,接图(2)中的8个位选通信号:k1、k2、…k8。

程序中CNT8是一个3位技术器,作扫描计数信号,有进程P2生成;进程P3是7断译码查表输出程序,进程P1是对8个数码管选通的扫描程序,例如当CNT8等于“001”时,K2对应的数码管被选通,同时,H被赋值3,再有进程P3译码输出“1001111”,显示在数码管上即为“3”;当CNT8扫变时将能在8个数码管上显示数据:23689ABC。

图(1)8位数码扫描电路的符号图(2)8位数码扫描电路2、七段数码显示译码器的原理:7段数码是纯组合电路。

通常的小规模专用IC,如74或4000系列的器件只能作十进制BCD码译码,然而数字系统中的数据处理和运算都是二进制的,所以输出表达都是十六进制的。

为了满足十六进制数的译码显示,最方便的方法就是利用VHDL译码程序在FPGA/CPLD中来实现。

注意,这里没有考虑表示小数点的发光管,如果要考虑需要增加h段,并且段输出SG[6..0]改为SG[7..0]。

本实验采用共阳数码管,其电路图见下图(1)。

译码真值表见表(1)。

图(3)共阳数码管及其电路表(1)译码器的真值表3、分频器的工作原理:分频器的原理也就是计数器,对时钟进行偶数分频,使占空比为50%。

只要使用一个计数器,在计数器的前一半时间使输出为高电平,在计数器的后一半时间使输出为低电平,即可得到偶分频时钟。

4、LED显示模块原理:LED有段码和位码之分,所谓段码就是让LED显示“8.”的八位数据,一般情况下要通过一个译码电路,将输入的4位2进制数转换为与LED显示对应的8位段码。

位码也就是LED的显示使能端,对于共阳极的LED而言,高电平使能。

要让8个LED同时工作,显示数据,就是要不停的循环扫描每一个LED,并在使能每一个LED的同时,输入所需显示的数据对应8位段码。

虽然8个LED是依次显示,但是受视觉分辨率的影响,看到的现象是8个LED同时工作。

多个数码管动态扫描显示,是将所有数码管的相同段并联在一起,通过选通信号分时控制各个数码管的公共端,循环点亮多个数码管,并利用人眼的视觉暂留现象,只要扫描的频率大于50HZ,将看不到闪烁现象。

本次试验不显示小数点,可把SG段控制信号向量变为8位(最高位代表小数点),并在最高位设置成恒0低电平。

二、源文件1、8位数码扫描显示电路VHDL设计程序:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY smsmdl ISPORT ( CLK : IN STD_LOGIC;SG : OUT STD_LOGIC_VECTOR(6 DOWNTO 0);BT : OUT STD_LOGIC_VECTOR(7 DOWNTO 0));END;ARCHITECTURE sone OF smsmdl ISSIGNAL CN :STD_LOGIC_VECTOR(2 DOWNTO 0);SIGNAL H: INTEGER RANGE 0 TO 15;BEGINP1: PROCESS(CN)BEGINCASE CN ISWHEN "000"=>BT<="00000001"; H<=2;WHEN "001"=>BT<="00000010"; H<=3;WHEN "010"=>BT<="00000100"; H<=6;WHEN "011"=>BT<="00001000"; H<=8;WHEN "100"=>BT<="00010000"; H<=9;WHEN "101"=>BT<="00100000"; H<=10;WHEN "110"=>BT<="01000000"; H<=11;WHEN "111"=>BT<="10000000"; H<=12;WHEN OTHERS => NULL;END CASE;END PROCESS P1;P2: PROCESS(CLK)BEGINIF CLK'EVENT AND CLK ='1' THEN CN <= CN+1; END IF;END PROCESS P2;P3: PROCESS(H)BEGINCASE H ISWHEN 0 => SG <="0111111";WHEN 1=>SG<="0000110"; WHEN 2 => SG <="1011011";WHEN 3=>SG<="1001111"; WHEN 4 => SG <="1100110";WHEN 5=>SG<="1101101"; WHEN 6 => SG <="1111101";WHEN 7=>SG<="0000111"; WHEN 8 => SG <="1111111";WHEN 9=>SG<="1101111"; WHEN 10 =>SG <="1110111";WHEN 11=>SG<="1111100"; WHEN 12 =>SG <="0111001";WHEN 13=>SG<="1011110"; WHEN 14 =>SG <="1111001";WHEN 15=>SG<="1110001"; WHEN OTHERS => NULL;END CASE;END PROCESS P3;END;2、分频器VHDL设计程序:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_ARITH.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY fenpinq ISPORT(V:IN STD_LOGIC;X:OUT STD_LOGIC);END fenpinq ;ARCHITECTURE one OF fenpinq ISSIGNAL F:STD_LOGIC:='0';SIGNAL R:STD_LOGIC_VECTOR(13 DOWNTO 0):="00000000000000"; BEGINPROCESS(V)BEGINIF(V'EVENT AND V='1') THENIF(R/=4999) THENR<=R+1;ELSEF<=NOT F;R<=(OTHERS =>'0');END IF;END IF;END PROCESS;X<=F;END one ;原理图:仿真结果为了让结果可见,采用十分频:(1)分频器波形:(2)仿真波形三、结论:采用扫描方式实现LED数码管的动态显示是,控制好数码管之间的时间延时是很重要的,根据人眼视觉暂留原理,LED数码管每秒导通16次以上,人眼就无法分辨LED数码管短暂的不亮,认为一直点亮的。

动态扫描显示方式是利用人眼的视觉暂留效应,把8个数码管按一定顺序(从左至右或者从右至左)进行点亮。

然而,当点亮频率足够大时,我们看到的不再是一个一个的点亮,而是全部同时显示(点亮),与传统方式得到的视觉效果完全一样。

因此我们只要给数码管这样一个扫描频率,就可以实现两个以上的数码管同时点亮。

而这个频率我们可以通过一个计数器来产生,只要计数频率足够大,就可以实现我们的要求。

相关文档
最新文档