ZKX's LAB

关于数字时钟设计 led数字时钟设计

2020-07-24知识15

LED数字时钟万年历设计 件方案:⑴ 显示器采用6位LED数码管(共阳),可分别显示时间或日期;(通过KB键可切换)⑵ 显示器的驱动采用动态扫描电路形式,以达到简化电路的目的。但要注意所需的驱动电流比静态驱动时要大,因此要增加驱动电路。可采用74LS244或者晶体管;其中74ls244是用来驱动段选码,晶体管是驱动位选码!⑶采用“一键多用方案”,以减少按键数目。本方案只采用了两个按键⑷ 整体上要考虑:结构简单、布局美观、操作方便、成本低廉。以往我们做过这个课题~EDA设计数字时钟 2.微秒模块采用VHDL语言输入方式,以时钟clk,清零信号clr以及暂停信号STOP为进程敏感变量,程序如下:library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity MINSECONDb isport(clk,clrm,.LED数字时钟万年历设计?希望详细说说。谢谢大家为我解答。件方案:⑴ 显示器采用6位LED数码管(共阳),可分别显示时间或日期;(通过KB键可切换)⑵ 显示器的驱动采用动态扫描。LED数字钟的设计(电子数字时钟的设计) LED0 EQU 3AHLED1 EQU 3BHLED2 EQU 3CHLED3 EQU 3DHLED4 EQU 3EHLED5 EQU 3FHCSEC EQU 30HSEC EQU 31HMINI EQU 32HHOUR EQU 33HSETV BIT 01HSJH EQU 0C5HSJL EQU 68HBCDCODE EQU 35HCURSHIF EQU 36HCURTIME EQU 37HDELms1 EQU 38HDELms2 EQU 39HORG 0000HLJMP MAINORG 000BHLJMP TIMECOUNTORG 0050HMAIN:MOV SP,#60HMOV CSEC,#00HMOV SEC,#58HMOV MINI,#59HMOV HOUR,#23HMOV BCDCODE,#00HMOV CURTIME,#00HMOV DELms1,#00HMOV DELms2,#00HCLR SETVMOV DPTR,#0FF24H;7FFFHMOV A,#80HMOVX@DPTR,AMOV TMOD,#01HMOV TH0,#SJHMOV TL0,#SJLSETB EASETB ET0SETB TR0LOOP0:LCALL CZLCALL DISPLAYLCALL KEYSCANJNZ LOOP1LJMP LOOP0LOOP1:LCALL KEYRESLJMP LOOP0TIMECOUNT:CLR EAPUSH ACCPUSH PSWSETB EAMOV TH0,#SJHMOV TL0,#SJLMOV A,CSECADD A,#1MOV CSEC,ACJNE A,#64H,TIMERETMOV CSEC,#00HMOV A,SECADD A,#1DA AMOV SEC,ACJNE A,#60H,TIMERETMOV SEC,#00HMOV A,MINIADD A,#1DA AMOV MINI,ACJNE A,#60H,TIMERETMOV MINI,#00HMOV A,HOURADD A,#1DA AMOV HOUR,ACJNE A,#24H,TIMERETMOV HOUR,#00H。求eda数字钟设计程序 1.Topclock(元件例化 顶层文件)Library ieee;Use ieee.std_logic_1164.all;Use ieee.std_logic_arith.all;Use ieee.std_logic_unsigned.all;Entity topclock isPort(clk,clr,en,m1,h1:in std_logic;alarm:out std_logic;secs,secg,mins,ming,hours,hourg:buffer std_logic_vector(3 downto 0));End;2.秒模块程序library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity SECOND isport(clk,clr:in std_logic;sec1,sec0:out std_logic_vector(3 downto 0);co:out std_logic);end SECOND;architecture SEC of SECOND isbeginprocess(clk,clr)variable cnt1,cnt0:std_logic_vector(3 downto 0);beginif clr='1' thencnt1:=\"0000;cnt0:=\"0000;elsif clk'event and clk='1' thenif cnt1=\"0101\"and cnt0=\"1000\"thencoa);u2:min1 port map(clr=>;clr,alarm=>;alarm,mins=>;mins,ming=>;ming,clkm=>;b,enmin=>;c);u3:hour1 port map(clr=>;clr,hours=>;hours,hourg=>;hourg,clkh=>;d);u4:madapt port map(en=>;en,m1=>;m1,clk=>;clk,secin=>;a,minset=>;b);u5:hadapt port map(en=>;en,h1=>;h1,clk=>;clk,minin=>;c,hourset=>;d);end;六位LED数字钟的设计与制作。求单片机程序。 #includedefine uchar unsigned charuchar i=0;uchar k=0;void InitTimer0(void);void control_sec(void);void control_min(void);void control_hor(void);void InitTimer0(void){TMOD=0x01;TH0=0x3C;TL0=0x0B0;EA=1;ET0=1;TR0=1;}void control_sec(void){secondif((P0&0x0f)=0x09)/秒最后一位是9{if((P0&0xf0)。0x05)/秒第二位不是5{P0=P0+0x10;(P0&0x0f)=0x00;}else/59秒{P0=0x00;control_min();}}else{P0+;}}void control_min(void){minuteif((P1&0x0f)=0x09)/分最后一位是9{if((P1&0xf0)。0x05)/分第二位不是5{P1=P1+0x10;(P1&0x0f)=0x00;}else/59秒{P1=0x00;control_hor();}}else{P0+;}}void control_hor(void){hourif(P2=0x23){P2=0x00;}else{if((P2&0x0f)=0x09)/时最后一位是9{P2=P2+0x10;(P1&0x0f)=0x00;}else{P2+;}}}void main(void){P1=0x00;minuteP0=0x00;secondP2=0x00;hourInitTimer0();}void Timer0Interrupt(void)interrupt 1{TH0=0x3C;TL0=0x0B0;i+;if(i=20){i=0;control_sec();}} 电路图基本是这样,排阻还得加个vcc正经搞肯定不像我这么整,得用1302能方便点,引脚也尽量用595省点。求LED数字钟嵌入式的课程设计详细步骤! 我帮你做好。十万火急,跪求,微机课程设计-LED七段数码管数字钟 微机接口课程设计实验报告一、实验目的:1.掌握综合使用基本输入设备,通用接口芯片,专用接口芯片的方法;2.熟悉并行接口芯片8255的使用与硬件接口方法,熟悉8255的各种工作方式,掌握8255的编程方法;3.掌握实时处理程序的编制和调试方法;二、设计要求:用实验仪器上的并行接口控制键盘和LED显示,设计一个定时显示装置,用四个数码管显示时间(左边两位显示分值,右边两位秒值).用小键盘控制计时和显示:C键(清除)显示00-00G键(启动)显示XX-XX变化的分、秒。S键(停止)显示XX-XX不变P键(设置初始值)设置分、秒的初值E键(终止程序)熄灭数码管,程序退出

#时钟信号

随机阅读

qrcode
访问手机版