基于8051单片机数字时钟汇编语言程序

利用单片机定时器和数码显示电路设计电子时钟:
1 能将用户提供的作息时间表存入存储器,按作息时间的要求进行定时打铃(实验用扬声器);
2 具有定时功能。将用户提供的定时时间表输入到单片机,对被控对象进行任意时间间隔的定时启动、停止控制(最小时间间隔位1分钟);
3 具有跑秒功能。能实现计时的清零、启动和停止,显示出累计时间(计时间隔为1ms到9min);
4 设置功能选择开关和相应的操作按键,时钟用6位数码管分别显示时、分、秒。作跑表时显示分、十秒、秒、百毫秒、十毫秒和毫秒。
5 软件部分设计:编制主程序和中断服务程序。

要做一个课程设计 4天后就要上机调试,跪求它的主程序啊 ,不要复制别的程序,对上面的要求编啊!!万分感谢

不好意思,现在我正忙着做毕业设计,抽不出时间来给你做这个啊!!!我们做课程设计都不需要调试的,你们怎么还要求那么高啊?不好意思!!来自:求助得到的回答
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-06-03
呵呵。大哥,你当写程序是吃饭呢?

我们帮客户写程序都是要收费的。。。如果你是其中的问题我们到可以指点下。可是这样的要求很罕见耶

51单片机编程题,用汇编语言怎么做?
在8051单片机的时钟频率为6MHz,那么定时器的计数脉冲周期就是 2uS;sbit CP=P1^0;void Timer0_init(){ TMOD |=0x01; \/\/T0定时器,方式1,采用16位定时器 TH0 = (65536-500)\/256; \/\/定时器装初值500, 即 1000uS 中断一次 TL0 = (65536-500)%256;EA=1; ET0=1; TR0=1;} ...

用汇编语言做单片机时钟显示
基于c8051f020单片机最小系统的实时时钟显示程序 c8051f020 FYD12864-0402B LCD显示,按键电子时钟\/\/ include <c8051f020.h> include<lcd.h> include <intrins.h> define uchar unsigned char void lcd_ini();void DISPInitial();void ascii_change(void);void delay();void wri_add(uchar com);void...

求一个用汇编语言编写一个8051单片机的时钟程序(急急急啊)
给你当参考...不足功能自己改...有问题再发问..;P1.4小时调整 P1.5分种调整 CODE_SEG SEGMENT CODE DATA_SEG SEGMENT DATA STACK_SEG SEGMENT IDATA K1 BIT P1.4 K2 BIT P1.5 RSEG DATA_SEG KEY_S: DS 1 KEY_V: DS 1 DIS_DIGIT: DS 1 SEC: DS 1...

用汇编语言编写80c51单片机程序,求内部RAM中50H~59H十个单元内容的平均...
结合1,2,3楼,考虑了溢出问题。花了好多时间才想出来了。希望对你有帮助。ORG 0000H AJMP MAIN ORG 0030H MAIN:MOV R0,#50H MOV R7,#10 MOV R2,#00H MOV A,#00H LOOP:CLR C ADD A,@R0 JNC BBB INC R2 CLR C BBB: INC R0 DJNZ R7,LOOP MOV 5CH,A ;把和放5CH,不用管...

8051单片机的汇编程序编程问题!!!
if(P1_2_Turn_Cnt == 0){ P1_2 = ~P1_2;} P1_3_Turn_Cnt++;if(P1_3_Turn_Cnt >= 7){ P1_3_Turn_Cnt = 0;P1_3 = ~P1_3;} } 以上就是这个程序实现的全部过程,你可以自己手动翻译成汇编语言,也可以用Keil的Debug模式自动翻译,因为我时间有限,所以就不给你翻译了,请见谅!

基于单片机的数字时钟设计方案
数字钟〔★〕这里用了两种编写方法(即汇编语言与C语言)(1. 开机时,显示12:00:00的时间开始计时;(2. P0.0\/AD0控制“秒”的调整,每按一次加1秒;(3. P0.1\/AD1控制“分”的调整,每按一次加1分;(4. P0.2\/AD2控制“时”的调整,每按一次加1个小时;2. 电路...

51单片机控制数字钟原理图及汇编程序设计
void calc()\/\/计算程序 { time[0]++;if(time[0]>59){ time[0]=0;time[1]++;if(time[1]>59){ time[1]=0;time[2]++;if(time[2]>12){ time[2]=1;} } } } void main(void) \/\/主函数 { uchar i;while(1){ for(i=0;i<100;i++){ display(); \/\/调用显示程序 } ca...

求用C语言编写一个单片机89C51电子时钟程序,有时,分,秒,还有电路图_百 ...
后读命令\/数据(寄存器多字节方式)调 用:W1302()入口参数:pClock: 设置时钟数据地址 格式为: 秒 分 时 日 月 星期 年 7Byte (BCD码)1B 1B 1B 1B 1B 1B 1B返 回 值:无***\/void Set1302(uchar *pClock) { uchar h; uchar ucAddr = 0x80; W1302(0x8e,0x...

51单片机,求用汇编语言编写延时1小时的子程序,要精确到秒级别
DLY1H:LCALL DELAY_20S ;180*19.960603s +2*180 DJNZ R7,DLY1H ;2*180\/1000000 RET 2\/1000000 共延时时间:3592.9s误差为7.1秒,如果再精确的话,再加一点延时就可以了。DELAY_20S: ;Total=19.960603s MOV R2,# ;1 DLY1:MOV R3,#200 ;1*200 DLY2:MOV R4,#248...

80c51单片机用汇编语言4个独立按键如何分别控制4个数码管从0到9到0...
汇编程序如下 S1 BIT P3.4 S2 BIT P3.5 S3 BIT P3.6 S4 BIT P3.7 DISM1 EQU 31H DISM2 EQU 32H DISM3 EQU 33H DISM4 EQU 34H START:MOV R0,#7FH CLEAR:MOV @R0,#0 DJNZ R0,CLEAR MAINP:ACALL DISUP;主程序 TEST1:JB S1,TEST2 ACALL DELK4 JB S1...

相似回答