多功能数字钟电路设计 数字钟的VHDL设计1、设计任务及要求:设计任务:设计一台能显示时、分、秒的数字钟。具体要求如下:由实验箱上的时钟信号经分频产生秒脉冲;计时计数器用24进制计时电路;可手动校时,能分别进行时、分的校正;整点报时;2 程序代码及相应波形Second1(秒计数 6进制和10进制)Library ieee;Use ieee.std_logic_1164.all;Use ieee.std_logic_unsigned.all;Entity second1 isPort(clks,clr:in std_logic;Secs,Secg:out std_logic_vector(3 downto 0);cout1:out std_logic);End second1;Architecture a of second1 isBeginProcess(clks,clr)variable ss,sg:std_logic_vector(3 downto 0);variable co:std_logic;BeginIf clr='1' then ss:=\"0000;sg:=\"0000;Elsif clks'event and clks='1' thenif ss=\"0101\"and sg=\"1001\"then ss:=\"0000;sg:=\"0000;co:='1';elsif sg;co:='0';elsif sg=\"1001\"then sg:=\"0000;ss:=ss+1;co:='0';end if;end if;cout1;Secs;Secg;end process;End a;Min1(分计数器 6进制和10进制 alm实现整点报时)Library ieee;Use ieee.std_logic_1164.all;Use ieee.std_logic_unsigned.all;Entity min1 isPort(clkm,clr:in std_logic;mins,ming:。
求多功能数字钟的毕业设计 要求:家用多功能时钟的设计要求基于单片机技术实现时间、环境温度或者湿度等的 第一章 绪论1.1 数字电子钟的背景…11.2 数字电子钟的意义…11.3 数字电子钟的应用…1第二章 整体设计方案2.1 单片机的选择…22.2 单片机的基本结构…4第三章 数字钟的硬件设计3.1 最小系统设计…93.2 LED显示电路…123.3 键盘控制电路…14第四章 数字钟的软件设计4.1 系统软件设计流程图…164.2 数字电子钟的原理图…204.3 主程序…204.4 时钟设置子程序…214.5 定时器中断子程序…214.6 LED显示子程序…224.7 按键控制子程序…24第五章 系统仿真5.1 PROTUES软件介绍…265.2 电子钟系统PROTUES仿真…26第六章 调试与功能说明6.2 系统性能测试与功能说明…276.3 系统时钟误差分析…276.1 硬盘调试…276.4 软件调试问题及解决…27结束语….29参考文献…30致谢…我的是这个 Q836262362
跪求!基于单片机的数字时钟设计 #includeincludeincludedefine unit unsigned intdefine uchar unsigned chardefine HZ 12sbit key0=P0^0;分钟调整sbit key1=P0^1;小时调整sbit P2_0=P2^7;秒 指示灯sbit MN_RXD=P3^6;sbit MN_TXD=P3^7;uchar data CLOCK[4]={0,0,0,12};存放时钟时间(百分秒,秒,分,和时位)数码管显示表0-f 灭uchar code TABLE[]={0xBE,0x06,0xEA,0x6E,0x56,0x7C,0xFC,0x0E,0xFE,0x7E,0x00};模拟串口发送一个字节数据 函数void SendData(unsigned char senddata){unsigned char i;for(i=0;i;i+){if((senddata&0x01)=0)MN_RXD=0;elseMN_RXD=1;nop_();MN_TXD=0;nop_();MN_TXD=1;senddata=senddata>;>;1;}}显示程序函数void display(void){unsigned int n;uchar temp;temp=CLOCK[1];temp=temp%10;SendData(TABLE[temp]);temp=CLOCK[1];temp=temp/10;SendData(TABLE[temp]);temp=CLOCK[2];temp=temp%10;SendData(TABLE[temp]);temp=CLOCK[2];temp=temp/10;SendData(TABLE[temp]);temp=CLOCK[3];temp=temp%10;SendData(TABLE[temp]);temp=CLOCK[3];temp=temp/10;SendData(TABLE[temp]);for(n=0;n;n+);for(n=0;n;n+){SendData(TABLE[10]);}}按键控制函数void 。