ZKX's LAB

怎么设计数字时钟(FPGA) 简易数字时钟实验代码

2020-07-25知识12

课程设计任务书 课程设计名称 EDA课程设计 学生姓名 专业班级 设计题目 多功能数字钟设计 一、课程设计目的 1、综合运用EDA技术,独立完成一个课题的设计,考察运用所学知识,解决实际问题的能力;2、结合理论知识,考察阅读参考资料、文献、手VHDL数字时钟完整程序代码(要求要有元件例化,并怎么设计数字时钟(FPGA) 加1条件体现在第13行,要数多少个体现在第14行。确定了cnt后,那么秒个位的加1条件就非常明确了,就是cnt数到50_000_000个,也就是end_cnt有效的时候。所以秒个位的加1条件。C++\\编写一个时钟程序,模拟数字时钟的显示。 #includeincludeusing namespace std;class Clock{public:Clock(short h=0,short m=0,short s=0):h(h),m(m),s(s){}void displayTime();private:short h;short m;short s;};void Clock:displayTime(){while(true){cout;Sleep(1000);cout;if。(s=s%60))if。(m=m%60))h=h%24;}} int main(){Clock A(23,59,55);A.displayTime();return 0;}求数字时钟程序,是用51单片机做的,我们实验室里能提供六个数码管,一个74ls245,一个74ls138译码器,只需 74ls138三八译码器,A\\B\\C分别接P1.0\\P1.1\\P1.2,Y0~Y7分别接0~7号数码管(共阴极),输出格式是:23-59-59,你只用6个数码管,就把中间的两个横杠去掉就行了,代码修改一下。(不仅是代码中用于显示-的部分,还有数码管的控制字,也就是三八译码器的3个输入端得信号,也要去掉两个)。P2.0~P2.7接数码管的八位(P2.0接a,依次。调整时间的用四个独立按键,控制时钟+的接P3.2,-的接P3.2,控制分钟+的接P1.0,-的接P1.1。这4个控制键可以自己改。源程序:COUNT1 EQU 30HMIAO1 EQU 31HMIAO2 EQU 32HCOUNT2 EQU 33HFEN1 EQU 34HFEN2 EQU 35HCOUNT3 EQU 36HSHI1 EQU 37HSHI2 EQU 38HORG 0000HSJMP STARTORG 0030HSTART:MOV SP,#60HMOV P0,#0FFHMOV P2,#0FFHMOV DPTR,#TABMOV COUNT1,#0MOV MIAO1,#0MOV MIAO2,#0MOV COUNT2,#0MOV FEN1,#0MOV FEN2,#0MOV COUNT3,#0MOV SHI1,#0MOV SHI2,#0MAIN:CALL PROCESS1CALL PROCESS2CALL PROCESS3CALL DISPLAYINC COUNT1SJMP MAINPROCESS1:MOV A,COUNT1CJNE A,#60,JIXU1MOV COUNT1,#0INC COUNT2JIXU1:MOV A,COUNT1MOV B,#10DIV ABMOV MIAO1,AMOV MIAO2,BRETPROCESS2:MOV A,COUNT2CJNE A,。怎么用Qt Creator制作数字时钟,如何用Qt制作电子时钟呢。QtCreator有着强大的界面设计功能,已经自带digitalclock控件,可以方便的做出数字时钟。下面一起来看看吧^_^求程序用AT89C51单片机。。用六位数码管实现数字时钟,显示时分秒,用两个按键可分别调整时、分。 #includedefine uint unsigned intdefine uchar unsigned charuchar temp,aa,miao,fen,shi;sbit m=P3^0;sbit n=P3^1;uchar code table[]={/数码管编码表0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};void display(uchar miao,uchar fen,uchar shi);void delay(uint z);void init();void main(){init();初始化子程序miao=0;shi=0;fen=0;while(1){display(miao,fen,shi);}}void delay(uint z){uint x,y;for(x=z;x>;0;x-)for(y=110;y>;0;y-);}void display(uchar miao,uchar fen,uchar shi)/显示子函数{P0=0x00;P0=table[miao%10];P2=0x7f;delay(1);P0=0x00;P0=table[miao/10];P2=0xbf;delay(1);P0=0x00;P0=table[fen%10];P2=0xdf;delay(1);P0=0x00;P0=table[fen/10];P2=0xef;delay(1);P0=0x00;P0=table[shi%10];P2=0xf7;delay(1);P0=0x00;P0=table[shi/10];P2=0xfb;delay(1);}void init()/初始化子函数{temp=0;TMOD=0x01;TH0=(65536-45872)/256;TL0=(65536-45872)%256;定时器初值,定时50ms(12M晶振),由于考虑MCU指令处理时间,此处赋初值位45872EA=1;ET0=1;TR0=1;}void timer0()interrupt 1/定时计数器中断{TH0=(65536-45872)/256;TL0=。c语言程序设计-数字时钟 /*开发环境:turbo c 2.0模拟时钟转动程序代码*/include\"graphics.hinclude\"math.hinclude\"dos.hdefine pi 3.1415926define X(a,b,c)x=a*cos(b*c*pi/180-pi/2)+300define Y(a,b,c)y=a*sin(b*c*pi/180-pi/2)+240define d(a,b,c)X(a,b,c);Y(a,b,c);line(300,240,x,y)void init()/*划时钟边框函数*/{int i,l,x1,x2,y1,y2;setbkcolor(1);circle(300,240,200);circle(300,240,205);circle(300,240,5);for(i=0;i;i+)/*划钟点上的短线*/{if(i%5=0)l=15;elsel=5;x1=200*sin(i*6*pi/180)+300;y1=200*cos(i*6*pi/180)+240;x2=(200-l)*sin(i*6*pi/180)+300;y2=(200-l)*cos(i*6*pi/180)+240;line(x1,y1,x2,y2);}}main(){int x,y,i,k=1;int gdriver=9,gmode=2;unsigned char h,m,s;int o,p,q;float n;struct time t[1];struct date d[1];initgraph(&gdriver,&gmode,\"c:\\\\tc\");initgraph(&gdriver,&gmode,\"c:\\\\tc\");for(i=0;i;i+){settextstyle(TRIPLEX_FONT,HORIZ_DIR,i);控制输出字符的字体,方向,大小*/cleardevice();settextjustify(1,1);在指定坐标上输出字符串*/outtextxy(300,80,\"12\");outtextxy(300,390,\"6\");outtextxy(140,230,\"9\");outtextxy(460,。

#时钟信号

随机阅读

qrcode
访问手机版