单片机60秒计时器的程序,用AT89C51实现

作者&投稿:蔺航 (若有异议请与网页底部的电邮联系)
~ //1:用AT89C51单片机的定时/计数器T0产生一秒的
//定时时间,作为秒计数时间,当一秒产生时,秒
//计数加1,秒计数到60时,自动从0开始。单片机
//晶振频率为12MHZ
#include<reg51.h>
#define
uchar
unsigned
char
#define
uint
unsigned
int
uchar
code
table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,
0x6f};
void
display(uchar
fen,uchar
miao);
uchar
a,fen,miao,shu;
void
delay(uint
z);
void
init();
void
main()
{
init();
while(1)
{
display(fen,miao);
}
}
void
timer0()
interrupt
1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
a++;
if(a==20)
{
a=0;
shu++;
fen=shu/10;
miao=shu%10;
if(shu==60)
shu=0;
}
}
void
init()
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
}
void
display(uchar
fen,uchar
miao)
{
P1=0xFe;
P2=table[fen];
delay(5);//延时5毫秒
P1=0xFf;
P2=table[miao];
delay(5);//延时5毫秒
}
void
delay(uint
z)
{
uint
x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}


单片机60秒计时器的程序,用AT89C51实现
\/\/1:用AT89C51单片机的定时\/计数器T0产生一秒的 \/\/定时时间,作为秒计数时间,当一秒产生时,秒 \/\/计数加1,秒计数到60时,自动从0开始。单片机 \/\/晶振频率为12MHZ include<reg51.h> define uchar unsigned char define uint unsigned int uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x...

单片机60秒计时器的程序
include<reg51.h> define uchar unsigned char define uint unsigned int uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};void display(uchar fen,uchar miao);uchar a,fen,miao,shu;void delay(uint z);void init();void main(){ init();while(1){ disp...

单片机60秒计时器设计程序
ORG 0000H ;从地址0开始执行 JMP START ;跳转到START处 orG 000BH ;TIMER0 的中断向量 LJMP TIMER_0 ;跳转到TIMER—0 START:MOV P0, #0FFH ;MOV P1, #0FFH ;MOV P2, #0FFH ;MOV P3, #0FFH ;MOV R4 , #40 ;R4=40 MOV IE , #10000010B ;开中断 MOV TMOD , #...

单片机60秒计时器设计程序
ORG 0000H ;从地址0开始执行 JMP START ;跳转到START处 orG 000BH ;TIMER0 的中断向量 LJMP TIMER_0 ;跳转到TIMER—0 START:MOV P0, #0FFH ;MOV P1, #0FFH ;MOV P2, #0FFH ;MOV P3, #0FFH ;MOV R4 , #40 ;R4=40 MOV IE , #10000010B ;开中断 MOV TMOD , #...

用单片机汇编语言编写60秒计时器!
LJMP TIME1 ORG 0030H MAIN:MOV TMOD,#01H ;设置T1工作在模式1 MOV TH1,#068H ;赋初值,定时10ms MOV TL1,#0F0H MOV IE,#88H ;开CPU中断,开定时器1中断 SETB TR1 ;启动T1定时器工作 MOV 60H,#100 ;给60H单元赋初值 CLR 4FH ;清零4FH单元 DISPLAY: ;显示子程序...

尼康z6ii怎样设置60秒快门
1、首先待机界面点击相机,在拍照界面点击左上方选单图标。其次点击计时器,在屏幕上方会显示“关闭倒计时”、“3秒倒计时”、“10秒倒计时”,点击选择3秒倒计时为例。2、有个MODE键,摁住波动波轮调节模式,调节到快门优先S,或者手动模式M,在波动波轮就可以调节快门速度了。D800菜单主要可以分为:...

wps演示制作60秒倒计时器效果的方法?
WPS演示制作60秒倒计时器效果的方法 操作步骤 1、单击菜单栏“插入”,在其下拉菜单中“文本框”的子菜单中选择“竖向”命令,指向在幻灯片编辑窗口中需要插入文本框的位置,点击鼠标左键,向右下拖动出一个文本框,文本框内出现一条横向闪动的细线,输入数字9、8、7、6、5、4、3、2、1、0,设置...

利用74ls192做60秒倒计时(包括电路图)
秒脉冲产生电路由555定时嚣和外接元件R1、R2、C构成多谐振荡器。输出脉冲的频率为:经过计算得到f≈1Hz即1秒。2.计数器 计数器由两片74LS192同步十进制可逆计数器构成。利用减计数Rd=0,反向=0,CPd=1,实现计数器按8421码递减进行减计数。利用借位输出端反向BO与下一级的CPd连接,实现计数器之间的...

求一个简单的单片机用数码管显示计时60秒的C语言程序,程序一定要带有解...
\/\/定时器中断子函数 timer2() interrupt 5 { static uchar t;TF2=0;t++;if(t==20) \/\/定时够20次即1s { t=0; \/\/t清零 sec++; \/\/秒加1 if(sec==60) sec=0; \/\/ } } \/\/主函数 void main(){ \/\/ RCAP2H=(65536-50000)\/256; \/\/ RCAP2L=(65536-50000)%256; \/\/...

计时器电路,按一下延时1分钟,再按一下累计,要求误差小于20秒。
哈!做的累又不好看,购现成的去,淘宝多的是,要不一二元钱购一电风扇上那种拧的延迟器,省劲.如你自己懂单片机来作那到方便.

龙安区18635345412: 怎样用单片机c语言实现60秒倒计时 -
况待锋珠: 你的分不好拿啊= =!!!!#include<reg51.h> #define uchar unsigned char//宏定义 #define uint unsigned int sbit dula=p2^6; //段控制位 sbit wela=p2^7; //位控制位 uchar miao,fen,aa,n1,n2,n3,n4; uchar code table[]={ //显示编码 0x3f,0x06,0x5b,...

龙安区18635345412: 用单片机汇编语言编写60秒计时器! -
况待锋珠:;数码管段选接P1口,位选接P2.0和P2.1, ;采用定时器T1定时10ms,60H为1s计数单元,计数100次为1sORG 0000H ;程序从0地址开始 LJMP MAIN ;跳到MAIN处执行 ORG 001BH ;定时器T1 LJMP TIME1 ORG 0030H MAIN:MOV TMOD,...

龙安区18635345412: 求一个简单的单片机用数码管显示计时60秒的C语言程序,程序一定要带有解释和Proteus 仿真电路图. -
况待锋珠: /***程序仿真用89c52 数码管用共阳极数码管 P0口段选,P3.0和P3.1位选 定时器2用法见百度“T2CON”***/ #include<reg52.h> #define uint unsigned int #define uchar unsigned char uchar code num[12]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf...

龙安区18635345412: 10秒50秒100秒的计数定时器单片机编程 -
况待锋珠: ;;晶体振荡f=12Mhz TEN_BUF EQU 30H ;10秒 计数器 TWE_BUF EQU 31H ;20s FIF_BUF EQU 32H ;50s SENCOND EQU 40H ;s counter; TEN_LED REG P1.0 ;DISPLAY TWE_LED REG P1.1 FIF_LED REG P1.2; TEN_KEY REG P1.4 ;KEY ...

龙安区18635345412: 任务要求 用数码管显示60秒的秒表设计(单片机AT89C51)
况待锋珠: 1.要求从0-60秒计时,到60后LED发光,当从新计时是LED熄灭. --60,保持不变? --何时重新计时? 2.用定时计数器定时,用按键控制启停. --刚开机时,是启动,还是停止? 3.若启动后计时没到60秒,按键停止后,则重新计时. --按键停止后,立即就重新计时? --是不是保持显示,等待再次按键,再重新计时? --否则,按键的作用,就不是停止了,而是重新计时了. 4.要求用汇编语言 --这个可以办到.

龙安区18635345412: 单片机实现60秒倒计时 求教 -
况待锋珠: /************************************************************************************* 这么简单的一个程序被你写的那么复杂,程序错误太多,单片机 程序运行效率也很低,*************************************************************************************/#include...

龙安区18635345412: 单片机开发板定时器60秒怎么编程 -
况待锋珠: #include <reg51.h>void InitTimer0(void) {TMOD = 0x01;TH0 = 0x0F6;TL0 = 0x3C;EA = 1;ET0 = 1;TR0 = 1; }void main(void) {InitTimer0(); }void Timer0Interrupt(void) interrupt 1 {unsigned char num1,num2;TH0 = 0x0F6;TL0 = 0x3C;...

龙安区18635345412: 单片机60秒计时器设计程序 -
况待锋珠: ORG 0000H ;从地址0开始执行 JMP START ;跳转到START处 orG 000BH ;TIMER0 的中断向量 LJMP TIMER_0 ;跳转到TIMER—0 START: MOV P0, #0FFH ; MOV P1, #0FFH ; MOV P2, #0FFH ; MOV P3, #0FFH ; MOV R4 , #40 ;R4=40 MOV ...

龙安区18635345412: 单片机计时器
况待锋珠: //1:用AT89C51单片机的定时/计数器T0产生一秒的 //定时时间,作为秒计数时间,当一秒产生时,秒 //计数加1,秒计数到60时,自动从0开始.单片机 //晶振频率为12MHZ //由于是刚刚注册,积分没有多少,请大家帮个忙,谢谢! #include&lt;...

龙安区18635345412: 单片机时钟 《AT89S51》 1、四位数码管显示时分、分秒,以24小时计时运行 -
况待锋珠: 调时程序: MAIN:JNB P3.0,DATETZ;按下0键时,显示日期并可对日期进行调整JNB P3.1,ZSTZ1;按下1键时,显示时间,并可调时JNB P3.2,NLTZ1;按下2键进行闹铃设置JNB P3.3,DSTZ;按下3键进行定时设置ACALL DISP;调用显...

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