51单片机6位数码管显示时间
C5 1 微控制器六位数数字管子时钟被数字管点隔开。使用三个键设置时间:设置密钥:小时设置 - >分钟设置 - >结束设置,设置小时设置状态时表示小时闪烁的两位数的数字管,以及设置小时的闪光灯以及表示分钟设置设置时的微小闪光灯的两位数数字管:在小时设置状态和分钟设置状态seke zero c Leacge中更改值: 代码://main.c#include
分钟}显示(ss/1 0,4 ); //显示秒显示的十个数字(SS%1 0,5 ); //显示秒的单位数字}}}} voidkey_process(void)//键处理程序{ucharcurrkey; key | keymask; keymask; //设置与输入键相对应的密钥 currkey =(〜key)&keymask; keyPressDown =(〜lastKey)&currkey; keyRelease = lastKey&(〜currkey) ; lastKey = currkey; switch(keyRelease){case1 :if(mode == 2 )mode = 0; elsemode ++; break; break; case2 :if(mode == 1 )h_increase(); if(m ode == 2 )m_increase(); break; case4 :ss = 0; break; break; nefault:break;}}}}} // timer.c#includ
th0 = 0xd8 ; tl0 = 0xf0; tr0 = 1 ; ie = 0x8 2 ;} voidt0_intsrv(void)interrupt1 {//计时器再次开始计时。
th0 = 0xd8 ; tl0 = 0xf0; u_1 0ms ++; if(u_1 0ms%2 0 == 0)// 2 00ms {t_cycle =!t_cycle; // flashing loop} if(u_1 0ms> 9 9 )// 1 000ms = 1 second = 1 second {u_1 0ms = 0ms = 0; s_increase; s_increase(s_increase) 处理} proreus仿真电路:
单片机倒计时程序编写方法
工作过程:首先,调整电源后的时间安排时间。每个按下加号键时间都会添加到十分钟。
减法密钥也是如此。
设置键后,按设置键,直到数字管闪烁并释放输入小时设置的键。
每个按下加键时间都会增加一个小时。
设置分钟和小时后,再次按设置键开始时间安排。
目前,控制晶体管的I/O端口为1 定时完成后,数字管显示000并闪烁五次。
之后,连接到晶体管的I/O端口将被归零,输出继电器将断开连接。
设计电子时钟 要用AT89S51单片机的定时器实现,用4位数码管显示,用点的闪烁表示秒,我需要电路原理图
带有警报元素的智能电子源的源程序如下:org0000h; 晚上1 1 点 标准中断计划的入口地址; -------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------- v7 9 h,#1 Mov7 4 H,#2 ; 默认数字管显示00小时MOV7 5 H,#1 MOV6 6 H,#1 ; 断开和输出6 6 H是1 个,分钟和时间定时单元的数据被移至视频签名视频“ MovtMod数据”,#1 1 H; 跳回 start1 ; ------------------------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------- 单位数据在视频内存标志MOV7 2 H,7 BHMOV7 3 H,7 CHMOV7 4 H,7 DHMOV7 5 H,7 EHLCALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLDLMOV,6 8 HMOV7 3 H,6 9 HMOV7 4 H中 ,调整警报开关的状况并检查警报时间。计时器T1 Set1 :lcalldisplay; bp1 .7 ,set1 ; MOVR0键的重定向,#7 CHLCALLAD D1 MOVA,R3 CLRCCJNEA,#6 0H,HHN1 HHN1 :JCSEETN1 LCLLCLLLCLLCLRCLR0JMPSEETN1 SET6 :corm5 ; ,houu1 houu1 :jcseetnh1 lcalclr0jmpse andnh1 setf:lcallisplayjbp1 .7 ,setflcallllddljnbp1 .7 ,configure; 当按下和调整长度调整以调整clret0clrtr0mov的点时,#00h; 7 ,SET3 SET MM:LCALLDLJBP1 .7 ,SET4 MOVR0,#7 7 HLCALLADD1 MOVA,R3 CLRCCJNEA,#6 0H,MMHMMH:JCSETMMMLCLC 7 9 HLCALLC 7 9 HLCALLA DD1 MOVA DD1 MOVA,R3 CLRCCJNEA,R3 CLRCCJNEA,#2 4 H,HOUUUI: JCSETHHLCALLCLR0AJMPETHHSETOT1 :SETBET0SETBTR0; 2 ljmstart1 ; ------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- ------------------------------------- 7 1 H; #7 7 AM; 3 clrccjnea,#6 0H,addhhaddhh:jcott0acallclr0movr0,#7 9 h; 7 6 H; 将在中断和释放时计数。
每小时单位数据移至相应的显示单元MOV7 3 H,7 7 HMOV7 4 H,7 8 HMOV7 5 H,7 9 HOUT01 :POPPSW; popaccetbet0; 打开t0reti; ------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------- 输入a,不选中的低和低持续时间,adr3 ,r3 a; 一个地址Claire 0RET的单位; ----------------------------------------------------------------------------------------- Mova, r5 cjnea, # 01 h, nljmpnn1 n: cjnea, # 02 h, NL1 LJMPNN1 NL1 :CJNEA,#03 H,NL2 MOV7 5 H,7 9 hajmpint1 outnnn1 :Mov7 2 h,7 bhmov7 3 h,7 chmov7 4 h,7 dhmov7 5 h,7 ehintt1 out:popps w; 在现场还原popaccreti; MOV7 3 H,7 AH; 显示单元(7 2 -7 3 H),将不显示MOV7 4 H,7 8 HMOV7 5 ,7 9 HAJMPINTT1 OUTMHL:MOV7 2 H,7 6 HMOV7 3 H,7 7 HMOV7 4 H,7 AH,7 AH; 2 H,7 BHMOV7 3 H,7 CHMOV7 4 H,7 AHMOV7 5 H,7 AH; ntt1 out; ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 显示:movdptr,#disdatamova,7 0hmov ca, @ a + dptrmovp3 ,aclrp1 .0nopnopnopse ovca, @ a + dptrmovp3 ,aclrp1 .2 nopnopnopnop,警报觉醒被划分为cjnea,7 ch,beerebeb:beerebb:beerebb:beerebb:beerebb:beerebb: clrp1 .6 lcallllllldlstbpp1 .6 lcalllllllldddljnbp1 .7 ,beerrbeere:retbeerr:retbeerr:setBp1 .6 mov6 8 h,#0lcallldiplayjnnbp1 .7 5 0h,0ffh; 01 2 3 4 5 6 7 8 9 空白端