ZKX's LAB

单片机C语言数字时钟设计 用c 设计数字时钟

2020-10-18知识10

用c语言设计数字时钟 c语言设计数字时钟比较多

急求:毕业设计,用C语言编个简单的数字时钟程序 不想学C就用汇编啊,气死老师~单片机的程序跟硬件关系太密切,帮不了你。

求助单片机c语言数字时钟设计程序连接图!!!! 我有汇编语言的,你可以参考下:ORG 0000HLJMP MAIN;上电,转主程序ORG 0003H;外部中断0入口地址LJMP KEY1;跳转至校时程序ORG 001BH;定时器1中断入口地址LJMP TIME;跳转至时间服务程序ORG 0013H;外部中断1入口地址LJMP KEY2;跳转至校分程序ORG 0200HMAIN:MOV TMOD,#10H;设置T1为工作模式1MOV TH1,#3CHMOV TL1,#0F0H;赋初值,定时50msMOV R7,#20;设置中断次数MOV A,#00HMOV 30H,A;秒个位单元清零MOV 31H,A;秒十位单元清零MOV 32H,A;分个位单元清零MOV 33H,A;分十位单元清零MOV 34H,A;时个位单元清零MOV 35H,A;时十位单元清零SETB EA;CPU开中断SETB ET1;允许T1中断SETB EX0;允许外部中断0中断SETB IT0;选择边沿触发方式SETB EX1;允许外部中断1中断SETB IT1;选择边沿触发方式SETB TR1;启动T1定时LCALL DISPLAYSJMP$;等待TIME:MOV TH1,#3CHMOV TL1,#0F0H;重新赋初值SECOND:DJNZ R7,RETURN;判断是否达到1sMOV R7,#20INC 30H;秒个位单元加1MOV A,30HCJNE A,#10,RETURN;如果秒个位等于10,则清零MOV 30H,#00HINC 31H;秒十位单元加1MOV A,31HCJNE A,#6,RETURN;如果秒十位等于6,则清零MOV 31H,#00HINC 32H;分个位单元加1MINENT:MOV A,32H。

四位数字时钟设计 C语言程序 include<;stdio.h>;#include<;reg51.h>;sbit p20=P2^0;sbit p21=P2^1;sbit led=P2^7;main(){ unsigned int dis_1[4]={0x01,0x02,0x04,0x08};unsigned int dis_2[10]={0xc0,0xf9。

C语言如何设计一个数字时钟,这个程序将使用C程序生成一个数字时钟。实现这个程序的逻辑,用0初始化小时、分钟、秒。运行一个无限循环。增加秒数并检查它是否等于60,然后。

单片机C语言数字时钟设计 去看看郭天祥的c51,上面有现成的程序,直接抄下来,改改就行了。但你要有一定的编程基础。

c语言程序设计-数字时钟 include#include#include#include#include initialize(){ int driver,gmode;driver=VGA;gmode=VGAHI;initgraph(&driver,&gmode,\"F:\\\\turboc\");} void main(){ struct time 。

求助单片机c语言数字时钟设计程序连接图!!!! 求助单片机c语言数字时钟设计程序连接图!有汇编语言的,你可以参考下:ORG 0000HLJMP MAIN;上电,转主程序ORG 0003H;外部中断0入口地址LJMP KEY1;跳转至校时程序ORG 001BH;定时器1中断入口地址LJMP TIME;跳转至时间服务程序ORG 0013H;外部中断1入口地址LJMP KEY2;跳转至校分程序ORG 0200HMAIN:MOV TMOD,#10H;设置T1为工作模式1MOV TH1,#3CHMOV TL1,#0F0H;赋初值,定时50msMOV R7,#20;设置中断次数MOV A,#00HMOV 30H,A;秒个位单元清零MOV 31H,A;秒十位单元清零MOV 32H,A;分个位单元清零MOV 33H,A;分十位单元清零MOV 34H,A;时个位单元清零MOV 35H,A;时十位单元清零SETB EA;CPU开中断SETB ET1;允许T1中断SETB EX0;允许外部中断0中断SETB IT0;选择边沿触发方式SETB EX1;允许外部中断1中断SETB IT1;选择边沿触发方式SETB TR1;启动T1定时LCALL DISPLAYSJMP$;等待TIME:MOV TH1,#3CHMOV TL1,#0F0H;重新赋初值SECOND:DJNZ R7,RETURN;判断是否达到1sMOV R7,#20INC 30H;秒个位单元加1MOV A,30HCJNE A,#10,RETURN;如果秒个位等于10,则清零MOV 30H,#00HINC 31H;秒十位单元加1MOV A,31HCJNE A,#6,RETURN;如果秒十位等于6,则清零MOV 31H,#00HINC。

怎么用C语言编程数字时钟 1、以下例程实现时e5a48de588b6e79fa5e9819331333337623364钟的实时显示基本要求:1)自行设计界面,模拟表盘式时钟。要求界面美观,清晰。2)数字同步显示时间信息。2、例程:includeincludeincludedefine PI 3.1415926屏幕中心的坐标(640X480模式下)define mid_x 320define mid_y 240int main(){ int graphdriver=DETECT,graphmode;int end_x,end_y;struct time curtime;float th_hour,th_min,th_sec;initgraph(&graphdriver,&graphmode,\"C:\\\\TC2\");初始化VGA屏幕模式setbkcolor(BLACK);使用黑色的背景色while。kbhit(0))/若有键盘输入,则跳出,即是结束程序{ setcolor(GREEN);把画笔设为绿色circle(mid_x,mid_y,180);钟的外圆circle(mid_x,mid_y,150);钟的内圆circle(mid_x,mid_y,1);画出钟的圆心gettime(&curtime);取得系统当前时间th_sec=(float)curtime.ti_sec*0.1047197551;把秒针的角度化为弧度,为以后绘制时方便,下同th_min=(float)curtime.ti_min*0.1047197551+th_sec/60.0;分针的弧度th_hour=(float)curtime.ti_hour*0.5235987755+th_min/12.0;时度的弧度,注意整时是12等分的,所时乘的是3.14/180*5计算出时针的尾的坐标(时针。

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,。

#c语言#单片机#include#中断服务程序#时钟同步

随机阅读

qrcode
访问手机版