单片机实验,求助电子时钟的C语言程序??

作者&投稿:悟牵 (若有异议请与网页底部的电邮联系)
用at89s52单片机怎样设计一个电子时钟的c语言程序?~

你好 对于你的问题我特意写了一篇文章请访问

http://hi.baidu.com/lyzhangxiang/blog/item/0c316e238af80ca84623e883.html

如果你不满意请邮件联系 lyzhangxiang.love@163.com

不是为了分数 希望你们认真的做好这个单片机设计 记住不要照搬别人的东西!

单片机C初学者的PDF资料要不要啊?要的话留个邮箱我发给你啊

#include"reg51.h"
#define uint unsigned int
#define uchar unsigned char
void init();
void display(uchar,uchar,uchar,uchar,uchar,uchar);
sbit wela=P2^7;
sbit dula=P2^6;
sbit key0=P3^4;
sbit key1=P3^5;
sbit key2=P3^6;
sbit key3=P3^7;
uchar aa,bb,cc,bai,shi,ge;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};

uchar temp1=0,temp2=0,temp3=0;

void delay(uint z)
{
uint x,y;
for(x=0;x<z;x++)
for(y=0;y<110;y++);
}

void main()
{

init();
while(1)
{
display(aa,bb,cc,bai,shi,ge);
if(key0!=1)
{
delay(5);
if(key0!=1)
{
while(!key0)
display(aa,bb,cc,bai,shi,ge);
temp3++;
if(temp3==24)
temp3=0;
}

}
if(key1!=1)
{
delay(5);
if(key1!=1)
{
while(!key1)
display(aa,bb,cc,bai,shi,ge);
temp2++;
if(temp2==60)
temp2=0;
}

}
if(key3!=1)
{
delay(5);
if(key3!=1)
{
temp1=0;temp2=0;temp3=0;
}

}
if(key2!=1)
{
delay(5);
if(key2!=1)
{
temp1=0;
}

}
}

}
void init()
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
}
void timer0() interrupt 1
{

uchar a;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
a++;
if(a==19)
{
a=0;
aa=temp3/10;
bb=temp3%10;
cc=temp2/10;
bai=temp2%10;
shi=temp1/10;
ge=temp1%10;
temp1++;

if(temp1==60)
{
temp1=0;
temp2++;
if(temp2==60)
{
temp2=0;
temp3++;
if(temp3==24)
{
temp1=0;temp2=0;temp3=0;
}
}

}

}

}
void display(uchar aa,uchar bb,uchar cc,uchar bai,uchar shi,uchar ge) //显示子函数
{
dula=1;
P0=table[aa];
dula=0;
P0=0xff;
wela=1;
P0=0xfe;
wela=0;
delay(1);

dula=1;
P0=table[bb];
dula=0;
P0=0xff;
wela=1;
P0=0xfd;
wela=0;
delay(1);

dula=1;
P0=table[cc];
dula=0;
P0=0xff;
wela=1;
P0=0xfb;
wela=0;
delay(1);
dula=1;
P0=table[bai];
dula=0;
P0=0xff;
wela=1;
P0=0xf7;
wela=0;
delay(1);

dula=1;
P0=table[shi];
dula=0;
P0=0xff;
wela=1;
P0=0xef;
wela=0;
delay(1);

dula=1;
P0=table[ge];
dula=0;
P0=0xff;
wela=1;
P0=0xdf;
wela=0;
delay(1);
}


在80c51电片机中!有问题,求助! 在CPU未执行同级或更高级中断程序的条件...
当前正在执行的指令执行完毕,进入中断。最大不超过2指令周期。

求助:单片机及嵌入式行业所具备的知识技能
而如果能在大学学习的阶段就能熟练掌握一门技艺,或者是c语言的编程,或者是原理图和PCB,或者熟练掌握模拟电子...,那么就能很快找到嵌入式系统的开发工作,也就上道了。七、 第一份工作很重要 – 哪怕去实验室打杂也要做跟嵌入式沾边的工作第一份工作很重要,人生的第一步很重要,走好第一步,可以少走2~3年底的弯...

初学vhdl,求高手求助。程序运行问题,最好留下qq,私下交流。
你有什么问题啊

求助关于UPC三片机的检修方法拜托各位大神
黑白电视现已过时、修修学点技术还可以、以上原因是多方面因起的、首先把高频头的触点清洗一遍 把100伏中压电容换掉 试试效果。 查看原帖>>

急求助一篇学习心得!
数字电子技术课程设计报告一、设计目的数字钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更更长的使用寿命,因此得到了广泛的使用。数字钟从原理上讲是一种典型的数字电路,其中包括了组合逻辑电路和时序电路。因此,我们此次设计与制做数字钟就是为了了...

学单片机需要什么学科基础拜托各位大神
先说说单片机,一般我们现在用的比较多的的MCS-51的单片机,它的资料比较多,用的人也很多,市场也很 大。就我个人的体会怎么样才能更快的学会单片机这门课。单片机这门课是一项非常重视动手实践的科目, 不能总是看书,但是学习它首先必须得看书,因为从书中你需要大概了解一下,单片机的各个功能寄...

英雄传说:零之轨迹的游戏设定
莉夏·毛向特务支援科求助。罗伊德赶到,偶然发觉原来伊莉娅是塞茜尔的闺蜜,而艾莉则是克洛斯贝尔市长的孙女。罗伊德等人着手搜集线索,发现银是黑月雇佣的神秘杀手。正在没有头绪的时候,却接到一封神秘的电子邮件,邮件署名“银”。缇欧发现邮件发送人侵入了克洛斯贝尔市最大的银行IBC的网络来发送这封邮件,在艾莉的好友 ...

电子设备热设计培训班(求助)
磁芯元件的热特性 3. 电阻器的热特性 4. 电容器的热特性 五、 电子设备的自然冷却设计(1H) 1. 热安装技术 2. 热屏蔽和热隔离 3. 印制板的自然冷却设计 4. 传导冷却 5. 电子设备机柜和机壳的设计 六、 电子设备用肋片式散热器(0.5H) 1. 概述 2. 肋片散热器的传热性能 3. 肋片散...

求助,请问什么是平面特丽珑彩电,索尼的
特丽珑诞生的艰苦历程 上世纪六十年代,在索尼开始研制彩色电视机时,大多数彩色电视机的显像管使用的都是RCA开发的荫罩式(shadow mask type)三电子枪彩色显像管。这种显像管不仅有价格高、不易调节、容易发生故障等缺点,而且画面与普通的黑白电视机相比显得更暗,如果在普通亮度的室内观看,颜色不美,...

你知道这8个超级坑爹的心理学实验吗?
这种恶心的实验究竟是谁想出来的(摔尿布)! 但不要光觉得它恶心(虽然变态的心理学家就是想让你恶心),这实质上是一项观察人们关系亲疏和对厌恶容忍度的研究。每个妈妈都会闻一组两片的“匿名尿布”,一片来自她的宝宝,一片来自另一个宝宝。即使在完全不知道来源的情况下,妈妈依然能给自家宝宝的尿布打出更低的...

市中区18996612596: 单片机实验,求助电子时钟的C语言程序?? -
田从冠心: #include"reg51.h" #define uint unsigned int #define uchar unsigned char void init(); void display(uchar,uchar,uchar,uchar,uchar,uchar); sbit wela=P2^7; sbit dula=P2^6; sbit key0=P3^4; sbit key1=P3^5; sbit key2=P3^6; sbit key3=P3^7; uchar aa,bb...

市中区18996612596: 单片机C语言编程简易数字电子时钟 -
田从冠心: #include unsigned char X=10,sec,flag;unsigned char key[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};// 数码管显示数字表unsigned char ke...

市中区18996612596: 求c51单片机电子钟程序(c语言) -
田从冠心: 以下是四位数码管可调时带秒闪烁的c51单片机电子钟程序(c语言)./**** 本程序中,晶振为12MHz, ****//**** 时间控制采用定时中断控制方式. ****//**** 模式和时间调整采用查询方式. ****/#include<reg52.h> sbit P20=P2^0; //分个位控制端 ...

市中区18996612596: 单片机c语言时钟程序 -
田从冠心: 试试这个: void time0_int(void) interrupt 1 {TH0 = (65536-10000) / 256;TL0 = (65536-10000) % 256;i++;if (i == 1) {P1_1 = !P1_1; i = 0;dispa[0]++;if (dispa[0] > 9) {P1_1 = !P1_1; dispa[0] = 0;dispa[1]++;if (dispa[1] > 5) {P1_1 = !P1_1; ...

市中区18996612596: (51单片机)找一个电子时钟的(C语言)程序,用LED灯做秒表,四个数码管做时 - 分.急急急!
田从冠心: 有XS128的 //延时控制 void delay(void) { int m,n; for(m=14000;m;m--) { for(n=1000;n;n--) {} } } void LED(void) { PORTB=0XFE; delay(); PORTB=0XFC; delay(); PORTB=0XF8; delay(); PORTB=0XF0; delay(); PORTB=0XE0; delay(); PORTB=0XC0; ...

市中区18996612596: 单片机AT89S52制作一个4未显示只显示分跟秒的电子时钟.急求用C语言写的程序 -
田从冠心: 硬件:用四位共阳数码管,位选用s8550驱动,段选用74HC595或者164驱动 计时芯片采用DS1302,在宏晶网站上有DS1302的驱动程序库,可以引用 程序:用数码管的动态扫描,4位每位之间每位显示时间(1到3ms都行),放在大循环里 ( while(1) { ;//显示程序 } ) 轮流显示四位,

市中区18996612596: 用C语言编写AT89C51单片机程序,设计一个智能数字钟. -
田从冠心: 基本要求:1.C语言程序要求是模块化设计.2.该闹钟基于AT89C51单片机及相关外围电路进行设计.3.该闹钟有6个数码管(共阳极),可分别显示时间(时、分、秒)、及定时时间(分、秒).4.该闹钟有4个按钮,S1是切换显示按键,该键按下时可分别实现切换正常走时显示、设定走时显示、设置定时时间,启动定时,回到正常状态等功能.S2是设定键,即该键按下,将分别选中需要设定的选项.S3键是加键,即按下去表示相应选项加1.S4键是减键,即按下去表示相应的选项减1.5.该闹钟可以定时时间到,LED将发出提示闪光,且持续30s.发挥要求:1.定时时间可被打断,即打断后恢复时继续计时.2.设置闹钟报警功能;3.能切换显示年月日等信息.

市中区18996612596: c语言在单片机中时钟程序
田从冠心: /* ch07-5-3.c - 计时器实验3 -60秒计数器,每1分钟LED反相1次 */ //==声明区================================ #include &lt;reg51.h&gt; // 定义8x51暂存器之标头档,P2-17~19 #define SEG P2 // 定义七节显示器接至Port 2 #define ...

市中区18996612596: 求!!!数字时钟种中的单片机的C语言编程 -
田从冠心: #include<reg52.h>#include<absacc.h>#include<intrins.h>#define unit unsigned int#define uchar unsigned char//#define HZ 12 sbit key0=P0^0; // 分钟调整 sbit key1=P0^1; // 小时调整 sbit P2_0=P2^7; //秒 指示灯 sbit MN_RXD=P3^6; sbit MN...

市中区18996612596: 单片机C语言实验电脑时钟编程
田从冠心: org 0000h ljmp start ORG 001BH ;INT T1 入口地址 lJMP INT_T1 ORG 0080H start: MOV SP,#60H mov 30h,#0 mov 31h,#0 mov 32h,#0 mov 33h,#0 mov 34h,#0 mov 35h,#0 mov 36h,#0 mov 37h,#0 MOV R3,#0H ;时 MOV R2,#0H ;分 mov r1,#0h ...

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