请教:能帮我用VHDL编写一个八位七段数码管动态显示电路吗!真的感谢你!
iDuleled_8 bit(clk,rst,freq_sign,dataout,led_bit); inputclk,rst; // 2 0mHzinput [3 :0] freq_sign; 0] cnt_1 6 bit; // formultipleflushfrequencyreg [6 :0] m1 2 8 _cnt; // recordswi tchstaneg [1 :0] freq_ctr; //用于更新dataregtrig_sign; // rectionDifferentledBitsreg [2 :0] led_no; reg [3 :0] freq_sign_d1 ,freq_sign_d2 ; // SynchronInsignways@(posedgeclk); freq_sign_d2用VHDL语言设计一个共阴极七段数码管的译码电路,急求大神解答,高分求助!!!不要粘贴复制的
7 4 LS4 9 是一个解码器,具有7 个片段,其VHDL的描述如下:Libraryee; useeeee.std_logic_1 1 6 4 .all; EntityLS4 9 ISPORT(BL:INSTD_LOGIC; BI:INSTD_LOGIC_VECTOR(3 Downtto0); ls4 9 siginals:std_l ogic_vettor(6 downd0); process start(bi,bi,bl/='1 ') “ 0000” => s <=“ 01 1 1 1 1 1 ”; <=“ 1 001 1 1 0 > svhdl 初学者 菜鸟问题 本人用vhdl做一个七段数码管驱动cc4511
我复制了我给你的程序。EE; 使用EEE.STD_LOGIC_1 1 6 4 .ALL; 下降0); d bi ='0'外观<=“ 00000000”; 1 'AND BI ='1 ',LE ='0'DCBA解码零件问题是“ 0000” =>外观<=“ 1 1 1 1 1 1 1 0”; 001 0“ => offign <=” 1 1 01 1 01 “; - **** 2 当“ 001 1 ” =>外观<=“ 1 1 1 1 001 ”; - **** 3 时“ 01 00” =>外部<=“ 01 1 001 1 ”; - **** 4 何时“ 01 01 ” 01 01 “ 01 01 ” =>外部<>外部
基于VHDL语言的自动打铃数字钟设计
设计数字电子时钟1 简介(i)1 9 00年代后期的简介,电子技术实现了快速发展。时间对人们来说总是如此珍贵,而且工作中的忙碌和复杂性可以轻松使人们忘记当前时间。
忘记了您想做的事情,当事情不是很重要时,这种忘记是无害的。
但是,当重要的事情很重要时,临时延误可能导致灾难。
例如,许多火灾是由忘记关闭汽油或忘记充电时间的人造成的。
尤其是在医院,护士每次都会在患者身上进行皮肤样本,以测试患者是否对药物过敏。
注射后,通常等待5 分钟。
手表当然是一个不错的选择,但是由于接受皮肤测试的人数正在增加,因此很难判断哪个人的皮肤测试将是他们的时间。
因此,我们必须创建一个时间系统。
永远记住那些被忘记时间的人。
手表的数字化为人们的生产和生活提供了极大的便利,并扩大了手表的原始时间爆发功能。
例如,按时自动警报,按时自动振铃,自动时间程序控制,按时自动播放,打开和关闭电路,时间瓦里克机,电动机设备,甚至自动激活不同定时设备,所有这些都基于手表数字化。
因此,研究数字手表并扩展应用程序是非常现实的。
(ii)纸张的研究和结构排列该系统由石英晶体振荡器,频率分隔线,计数器,监视器和正时电路组成。
LED数字管道显示了使用解码器的信号输出。
它采用了具有中小型集成芯片的7 4 LS系列。
使用RS-FLIP-FLOP的时间校准电路。
通用解决方案设计由两个部分组成:主电路和延长电路。
主电路完成了数字时钟的基本功能,扩展电路完成了数字时钟的扩展功能。
任务的安排如下:1 引言解释了研究电子手表的实际重要性。
2 设计和设计计划讨论电子时钟的特定设计计划和设计要求。
3 单元电路设计,原理和单位选择指令。
4 .绘制整个机器的示意图,并完成系统的设计,安装和故障排除。
2 设计和设计计划(i)设计要求1 设计带有“时间”,“分钟”和“秒”(2 3 小时5 9 分钟5 9 秒)的电子时钟屏幕和时间校准功能。
2 使用中小型集成电路形成电子时钟,并将实验框进行故障排除。
3 绘制阻塞形式和逻辑电路图。
4 功能扩展:(1 )柳条手表系统(2 )数小时的时间通知。
7 5 0Hz音频信号在5 9 分钟5 1 秒,5 3 秒,5 5 秒和5 7 秒内发送。
(3 )日历系统。
(ii)数字电子时钟的逻辑块时间表如图1 所示。
它由石英晶体振荡器,频率分隔线,计数,解码器播放和正时电路组成。
振荡器会生成稳定的高频心率信号,该信号充当数字时钟的时间参考,然后通过频率部分发送标准的其他脉冲。
在另一个计数器超过6 0之后,将采取最终计数器,最后计数器超过6 0后,携带小时长凳,并根据“ 2 4 转1 ”规则计数小时长凳。
计数器的输出分别通过解码器发送到显示。
当发生定时误差时,您可以使用校准电路调整时间和分数。
图1 数字电子时钟逻辑框图3 单元电路设计,原理和单位选择(i)石英晶体振荡器1 重要概念的解释(1 )反馈:以特定方式将零件或从放大器电路中发送回到放大器电路的入口端。
(2 )链接:指信号传输从第一步到第二步的过程。
2 石英晶体振荡器的特定工作原理是石英晶体振荡器的性能是准确的波动频率,简单的电路结构,并且易于调节频率。
它广泛用于不同的波动电路,例如颜色-TV,计算机和遥控器。
它还具有压电效应:如果在晶体的一定方向上添加电场,则晶体将经过机械变形; 相反,如果在圆盘的两侧施加机械压力,则将在光盘的相应方向上发生电场。
在这里,我们在晶体的一定方向上添加电场,从而在垂直于此的方向上产生机械振动。
ator。
由转换器和石英晶体组成的振荡电路如图2 所示。
两个NAG端口G1 和G2 是置信度,可以使它们以线性状态工作,然后使用石英水晶JU控制振荡频率。
NAG门的电压下降是相似的。
电容器C2 是为了防止寄生虫波动。
例如:当电路中石英晶体的波动频率为4 MHz时,电路的输出速率为4 MHz。
图2 石英晶体振荡电路(II)除以1 和8 4 2 1 代码系统,5 4 2 1 代码系统使用1 6 个四位数二进制代码的组合作为编码,并采用十种组合来表示1 0个数值符号0-9 GENTELT SETT KALLES DETÅBRUKEFIRE-BITERBINære代表Å代表DesimaltallEnBinær小数Koding,OgsåKalten bcd-kode,SE Tabell1 Tabell1 Tabell1 8 4 2 1 Kode 1 8 4 2 1 Kode 5 4 2 1 0001 01 1 9 1 001 001 002 例如,振荡器发送4 MHz信号,共享4 通过D型翼型插脚(7 4 LS7 4 )的频率4 ,然后使其变为1 MHz,然后将其发送到1 0部分的计数器(7 4 LS9 0)(7 4 LS9 0),可以是一个secignal,是一个是3 )。
InngangSpulsSignAlet C0 -BæresignaletQ -UTGANGSPULSSIGNALET(3 )Telleren第二脉冲信号传球手GJennom6 .NivåTellerenogoppnårtidspunktet for“ andre ti biter,ti divisjon” divisjon' -divisjon ti biter,我bit,ti biter,ti biter,ti bitter,ti 块,十块,十个“单块,十块”。
1 螺旋计数(1 )计数根据触发方法进行分类。
Celters不仅用于时钟脉动,还用于时机,频率分解,节拍脉冲和数字操作。
Celters是使用最广泛的逻辑组件之一。
根据触发方法,计数器分为两种类型:同步计数和异步计数。
对于同步计数器,在插入时钟脉冲的同时,同时执行时钟脉冲翻转的翻转,而异步计数器翻转翻转的翻转翻转的翻转则不是同一时间。
(2 )6 D计数器“其他”计数器和“分钟”电路的工作原理均为6 D。
图4 6 二级计数电路IC1 是小数计数器,QD1 是十进制轴承信号,而7 4 LS9 0计数器是十进制异步计数,它使用反馈的零方法来实现小数点计数,而IC2 和NAND GATE形式形式为AXADCIMAL数字。
7 4 LS9 0是CP信号的下降边缘的计数。
QB2 和QC2 计数为01 1 0,生成的高级1 被发送到Clear R0计数器(1 ),R0(2 ),R0(1 )和R0(2 )在7 4 LS9 0和非邮件清除计数器内重置以获得秋天以获得下一个级别以获得下一个水平以获得足够的计数。
可以看出,IC1 和IC2 串联连接以实现Hektaci。
其中:7 4 LS9 0-两/五个频率十进制计数7 4 LS04 -NON-NON-GATE 7 4 LS00输入NAND GATE 2 、2 4 位柜员计数电路是由IC5 和IC5 和IC6 组成的2 4 位计数电路,如图5 所示。
触发信号自动清空IC5 计数器,并且载波端子QD5 为IC6 的“时间” TI-PIT计数器提供了携带信号。
“ Time”单件计数器和“ Time” Ti-Bit计数器的QB6 为“ 1 ”。
它们分别发送到IC5 和IC6 帐篷中的清除终端R0(1 )和R0(2 ),并且通过在7 4 9 0和非邮件零中清除R0(1 )和R0(2 )来完成2 4 位数字。
图5 2 4 数字计数电路(IV)解码和显示电路1 显示原理(数字管)数字管是数字屏幕的通用名称。
常用的数字屏幕包括半导体数字管,荧光灯数字管,发光数字管和液晶屏幕。
该设计使用由光发射二极管(以下称为LED)组成的字体制成的半导体数字管道来显示数字。
半导体数字管有两种类型:常规阳极和常规阴极。
常规阳极数字管的七个光发射二极管的阳极连接,而七个阴极是独立的。
通常的阴极数字管与通常的阳极数字管相反,七个光发射二极管的阴极连接,而阳极是独立的。
当通常的阳极数字管的阴极连接到低水平时,相应的二极管会发出光,并且可以根据Glyph的形状发出二极管的几个部分,以使通常的阳极数字管必须发出低级别的解码器驱动。
通常的阴极数字管必须发送一个高级解码器以驱动。
2 解码器原理(7 4 LS4 7 )解码是一个反向编码过程。
编码时“翻译”代码中给出的含义。
实现解码的逻辑电路成为解码器。
解码器输出与入口代码具有唯一的对应关系。
7 4 LS4 7 是一个具有低输出水平的7 段字形解码器。
Table 2 Input and Output Display Numerical Symbols 001 1 004 1 x01 01 1 01 001 005 1 x01 1 01 1 01 1 000006 1 x01 1 0001 1 1 1 7 1 x1 0001 0001 00000000000008 1 x1 001 1 0001 1 0001 1 009 xxxxxxxx01 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 .1 000,000 当lt( - )= 0,无论输入A3 ,A2 ,A1 和A0的条件如何,解码器输出都较低。
(2 )BI( - ):设置了光入口,以控制多数字数字显示的光头。
当Bi( - )= 0。
不管LT( - )和输入A3 ,A2 ,A1 和A0的条件如何,解码器输出很高,导致通常会关闭通常的阳极数字管道。
(3 )RBI(---):零输入的设置为关闭0,而不是打算出现的0。
当每个位a3 = a2 = a1 = a0 = 0时,将出现0,但是在rbi( - )= 0的动作下,解码器输出很高。
结果与添加光信号和0关闭的结果相同。
(4 )rbo( - - - - ):零输出,它将一端划分为输入bi( - )的光。
3 协调解码器和屏幕的使用。
我们选择的七个段驱动器(7 4 LS4 7 )和数字管道(LED)是常见的阳极连接方法(需要低级活动驱动程序的输出)。
解码屏幕电路如图6 所示。
图6 显示计数显示(v)时间电路1 ,RS触发器(见图7 )图7 基本RS rs flip-flop r( - )s( - )qq( - )qq( - )qq( - )描述01 1 01 1 0001 0或1 1 1 01 或1 1 1 01 或01 设置0到1 条件。
当S( - )由于开关K的振动而被接地多次时,它没有效果。
由于k -Square仅获得s( - )离开地面的末端,并且不会( - )结束地面,因此扳机可靠地设置为1 当从s( - )到r( - )端绘制开关k时,实现了相同的效果,并且触发器可靠地设置为0。
从q -termalinal或q(q( - )中,输出级别稳定。
3 实现计时电路时的原理时,当电子时钟打开或在时间安排中发现错误时,需要校正时间。
校准电路分别意识到了时间和分钟的校准。
使用RS基本触发器和单极双掷开关,通常用2 点关闭开关刀,并且每次移动以实现正时功能时就会产生心率。
图8 :电路(VI)调试BI MANQING等。
电子技术实验和课程设计。
VHDL type和subtype的一个小问题
亚型亚型只是按类型确定的原始数据类型的子集。子类型的定义仅提供一些基本的数据类型,并且不能识别新类型的数据。
类型由类别确定,包括用在VHDL之前预定义的软件包中确定的类型。
句子2 是错误的,因为不可能使用子类型来确定新数据类型。