51单片机时钟程序keil

作者&投稿:邰翠 (若有异议请与网页底部的电邮联系)

单片机做时钟程序
(1)定时器一秒定时(2)小时、分钟、秒显示(3)按键设置时间,使用四个按键如下:KEY_SET、KEY_UP、KEY_DN、KEY_ENTER第一按KEY_SET,设置小时;第二次按KEY_SET设置分钟;第三次按KE... (1)定时器一秒定时(2)小时、分钟、秒显示(3)按键设置时间,使用四个按键如下:KEY_SET、KEY_UP、KEY_DN、KEY_ENTER第一...

求一个单片机控制时钟的程序,要求一个键切换,其余两个键分别对切换好...
sbit down=P1^6; \/\/k3 sbit xsd=P0^7; \/\/小数点 void delay(unsigned int num) \/\/延时程序 { while(--num);} void hand_time(void) \/\/时间调整 \/\/时间数据调整 { if(time

时钟程序单片机
(1)用汇编语言或C语言编写一个51单片机程序,实现电子时钟功能;(2)程序控制4个数码管显示分、秒,并能用按钮调整时间;---按键显示,LED输出键号---... (1) 用汇编语言或C语言编写一个51单片机程序,实现电子时钟功能;(2) 程序控制4个数码管显示分、秒,并能用按钮调整时间;---按键显示,LED输出键号---;功...

求一个简单的单片机时钟程序
disdat[2]=min%10;disdat[3]=min\/10;disdat[4]=hour%10;disdat[5]=hour\/10;}void t0isr() interrupt 1\/\/秒计时{TR0=0;TH0=0x3c;TL0=0xb0;TR0=1;time++;if(time==20){time=0;sec++;if(sec>59){sec=0;min++;if(min>59){min=0;hour++;if(...

跪求单片机电子时钟程序
K1 EQU P1.0 ;在程序开始前定义变量 K2 EQU P1.1 K3 EQU P1.2 K4 EQU P1.3 ORG 0000H LJMP MAIN ORG 000BH LJMP TIME ORG 0100H MAIN:MOV SP,#50H MOV 20H,#00H ;时间 BIN SECOND MOV 21H,#00H ; BIN MINUTE MOV 22H,#00H ; BIN HOUR MOV 23H,...

单片机时钟程序怎么写
code uchar seven_bit[] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf};sbit key1 = P3^2;sbit key2 = P3^3;sbit key3 = P3^4;sbit key4 = P3^5;void delay (uchar x) \/\/延迟函数 { while(x--);} void key_scan(void) \/\/按键扫描函数 { if(key1 == 0) \/\/按键1 { ke...

单片机数字时钟程序及电路图
sbit key1=P1^0;sbit key2=P1^1;sbit key3=P1^2;sbit key4=P1^3;uchar Display_Buffer[16]=" ";uchar Count,hour=12,min=12,sec=12;bit flag,H_or_M;uchar display[]="This is colck";void _delay_ms(uint x){ uchar i;while(x--){ for(i=0;i<120;i++);} } \/ ...

用单片机写一个C语言程序关于电子时钟,用键盘调制时分秒的加减 第一个...
我给你一个保证好用的,KEY_COM调模式,按一下进入调时 ,在按一下调分,再按一下退出调时模式,这时加减按键都无效,在调时模式时会产生闪烁方式,这段程序是我自己想的办法实现的,可能有点笨拙,但效果很好,我建议你用DS1302做时钟,用单片机计数器由于晶振等原因会有很大的误差,实际中没有用...

51单片机简单电子时钟程序,通过按键设置时间,有图,有解析!
busy=P0^7;sbit key_ch=P3^5;sbit key_add=P3^6;sbit key_minus=P3^7;uchar i,sec,min,h,date,month,flag;uint year;uchar *chgstr[7]={" ","sec","min","hour","date","min","year"};uchar j,k,m,n,o,p;uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,...

单片机时钟程序
ACALL DEL AJMP INTA ;跳转到中断0服务程序 ORG 0013H ;中断1入口地址 ACALL DEL AJMP INTB ;跳转到中断1服务程序 STRAT:SETB EA SETB EX0 SETB EX1 SETB IT0 SETB IT1 ;A8:MOV R6,#0 ;24进制计数器 MOV R5,#0 MOV 25H,#3FH ;时十位 A7:MOV R4,#0 MOV 24H,#3FH ;时个位 A6...

俎响17864325929问: 用KEIL编写C语言程序实现:单片机是AT89C51,实现一个计时器,数码管为6为的,有三个按键接在P0上. -
万州区华威回答: 按照你的要求写的程序如下,你拿去测试吧!#include "REG52.H" sbit SHUG_01 = P2^0; //数码管1 sbit SHUG_02 = P2^1; //数码管2 sbit SHUG_03 = P2^2; //数码管3 sbit SHUG_04 = P2^3; //数码管4 sbit SHUG_05 = P2^4; //数码管5 ...

俎响17864325929问: 用KEIL编写51单片机延时10分钟程序 -
万州区华威回答: 利用定时器可以多次中断来实现.比如定时50毫秒,那么200次中断就实现了10分钟的延时.

俎响17864325929问: 如何用keil调试定时器 -
万州区华威回答: 即使你的初值是对的,你这样写也是比实际慢上一些的.因为CPU响应中断是需要时间的,这时计数器又计过好几个数了,还有你赋值的这两个代码也要花时间的!!如果要精确地在中断中给T0赋初值应该是“你现在的初值+ 中断响应时间 + ...

俎响17864325929问: 用51单片机实现时钟功能程序??? -
万州区华威回答: #define uchar unsigned char //定义一下方便使用 #define uint unsigned int #define ulong unsigned long #include <reg52.h> //包括一个52标准内核的头文件uchar code zixing[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; uchar code ...

俎响17864325929问: 51单片机 可编程作息时间控制器设计 -
万州区华威回答: 本设计是可编程作息时间控制器设计,由单片机AT89C51芯片和LCD、LED显示器,辅以必要的电路,构成一个单片机四路可调闹钟.电子钟可采用数字电路实现,也可以采用单片机来完成.LCD显示“时”,“分”,LED亮灯来表示闹钟的到来...

俎响17864325929问: 51单片机C语言延时程序,进来看看 -
万州区华威回答: 最简单的方法,就是在keil里面运行一下,看实际用了多少ms,当然在options里面把晶振设为12MHZ另外,如果要精确延时,用汇编比较准确,计算用了多少机器周期

俎响17864325929问: 急求基于51单片机数字电子钟的汇编程序 -
万州区华威回答: #include<reg51.h>#include<absacc.h>#define uchar unsigned char#define uint unsigned int/*七段共阴管显示定义*/ uchar code dispcode[ ]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F, 0xBF,0x86,0xCB,0xCF,0xEF,0xED,0xFD,0x87,0...

俎响17864325929问: 求单片机日历时钟C语言源程序 -
万州区华威回答: #include#include#define uchar unsigned char#define uint unsigned intuchar code DSY_CODE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,...

俎响17864325929问: 基于51单片机的秒表设计 -
万州区华威回答: 遇到懒学生了,这个不就是一个定时器加显示吗,有什么难的,自己翻翻微机原理书就可以做 了,也就四五十行汇编语言就行了,用C就更加简单,具体的方法:用定时器定时0.2ms,定时到了就给固定的一个变量加1,然后判断这个变量是不是到了500,到了就清零然后把秒的变量加1,就是1s了,(分和时也是如此,秒为60,秒清零,分加1);主程序就只管显示和按键,按键随便用中断还是查询,我建议你查询,因为程序简单,显示程序就是查个表,自己把数码显示的断码表编好就可以了,把秒的数值查表对应显示,完了就查询按键,按键累加,值为0是没按,1是按1次,2是按2次,3是按3次,同时清零,很简单的

俎响17864325929问: 为什么用KEIL软件仿真C8051F系列单片机时程序计时时钟走的这么慢? -
万州区华威回答: keil是有这个问题,它只是单纯的软仿真,和硬仿真是有区别的,在时间上是有很大区别的,keil仿真时,只是看IO口的效果,并不关心它的速度,自己设计时逐步掌握它的时间就可以了.


本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网