eda
NENT。 SIGNAL Counter : STD_LOGIC_VECTOR (7 DOWNTO 0)。 SIGNAL INDEX1: STD_LOGIC_VECTOR (3 DOWNTO 0) BEGIN CNT8 : PROCESS(clk4hz ,Counter) IF Counter=138 THEN Counter = 00000000。 ELSIF (clk4hz39。 EVENT
A,B) BEGIN IF CLK39。 EVENT AND CLK=39。 139。 THEN Q1=Q1+1。 IF Q1=9 THEN Q1=0000。 Q2=Q2+1。 END IF。 AB=Aamp。 B。 CASE AB IS WHEN 00=IF Q2=3 AND Q1=1 THEN Q2=0000。 Q1=0001。 COUT=39。 139。 ELSE COUT=39。 039
0 米送出一个脉冲,并将计数值送译码动态扫描模块进行显示。 预置参数采用非压缩 BCD码,所以在计数器设计时必须将二进制 1010至 1111六个状态跳过去。 在 VHDL 程序中,用 IF 语句来实现。 if km(3 down 0)= “ 1001” then km :=km+ “ 0111” : 第 6 页(共 13 页) else km=kin+1。 end if。 计程模块
进行整点报时鸣叫。 附加功能 1:具有显示星期的功能。 附加功能 2:具有快速校星期的功能。 三、设计思想以及原理 本次实验,我在纵向采用自顶而下的设计思想,就是按照先设计输入,编译,仿真,下载调试的设计流程进行;在横向采样分模块设计的思想,按照功能要求分别独立地设计各个功能子模块,最后将所有模块组合在一起。 模 6 0 , 模 2 4 , 模 7计 数 器B C D 译 码 输 出 显 示(
D2 D3顺序循环点亮灯灭1 1临时刹车所有的尾灯随时钟CP同时闪烁.设计总体框图 由于汽车左转弯时,三个灯循环点亮,所以用三进制计数器控制译码电路顺序输出低电平,经过与非门输出高电平,从而控制尾灯按要求点亮。 由此得出在每种运行状态下,各指示灯与各给定条件(SSCP、QQ2)的关系,即逻辑功能表如表2所示(表中0表示灯灭状态,1表示灯亮状态)。 表2
39。 b000001010000:origin=12556。 中音 5的分预置数 39。 b000000110000:origin=11831。 中音 6的分预置数 39。 b000000100000:origin=11272。 中音 2的分预置数 13 39。 b000000010000:origin=10647。 中音 1的分预置数 39。 b000100000000
3. reset= 0clk 为上升沿触发且 hold= 0 如果 clk_flash 1 且 flash_addr 01and flash 1则 t= 01XXXXXXXXXXt_flash dins xor t否则 t_flash dins 4. reset= 0clk 为上升沿触发且 hold= 0 如果 clk_flash 1 且 flash_addr 11 and flash 1 则
if t81100100 then t8:=t8+1。 fs=39。 039。 elsif t811001000 then t8:=t8+1。 fs=39。 139。 else t8:=00000000。 end if。 end if。 end process。 8 process(clk,a) variable t:std_logic_vector(2 downto 0)。 begin if
NT” 3 直流 电 机控制脚 在 “ 39“。 3 四项八拍步进电机 ,控制脚在 “ 39“。 3 十芯口 ,直流电机、步进电机和红外测速控制端口,“ AP、 BP、 CP、 DP”分别是步进电机控制端口,“ DMDM2”分别是直流电机控制端口, “CNT”是红外测速控制端口,此口可与 ” 42“ 或 ”7”连接,完成控制电机实验。 PS2键盘接口 ,控制脚在其下方已经标出。 4
co=39。 039。 if s=39。 139。 then if ta=0000 then ta=1001。 co=39。 139。 else ta=ta1。 end if。 end if。 end if。 end process p1。 p2:process(co,rst,s,stop,tb) begin if rst=39。 039。 or stop=39。 139。 then