本文目录一览
**************************************************; //数字管4 :5 = pube_05 ^ 4 ^ 4 ; ^ 5 ; //数字管6 (0_01 = pre sh mates0_deat mar_deat = 0; P1 Lite P1 0 硬seard seat_hhio = 8 ; ያልተስተካከለ__,0xbi_2 ,0xyc8 ,0x.xio = x7 9 ,0x2 4 ,0x3 0,0x1 9 ,0x1 2 ,0x1 2 ,0x1 2 ,0x02 ,0x7 8 ,0x7 8 ,0x7 8 ,0x1 1 0;} /* cruildate_add = value(5 ):0:0); *******分钟*** / shoug_03 = 1 ; 生育力(5 )。
****************(5 ); 5 ); round_04 = 0; / ***ሰኮንዶች******************************************; G_06 = 0;} / * Schedule Timeline_1 km(1 0); if(key0_01 == 0){delay_1 1 ,rio == -1 ){value_chio -value_toire = 5 9 ; o == -1 ){value_co = 2 3 ;} _feno = 0; 值_cio ++; / * *时间练习时间pt 1 {th0 = 0x4 c; TL0 = 0x00; valu_temp ++; if(value_temp == 2 0){value_temp = 0; value_miao ++; if(value_mia == 6 0){value_feno ++; value_mia = 0; if(value_feno == 6 0){value_shio ++; value_feno = 0; if(value_shio == 2 4 ){value_shio = 0; }}}}} #define Uint Unsigned int #Define Uchar Unsigned Char Uchar Table [] = {0x3 f, 0x06 .0x5 b, 0x4 f, 0x6 6 .0x6 d, 0x7 d, 0x07 .0x7 f, 0x6 f, 0x7 7 .0x7 c, 0x3 3 9 .0x5 e,0x7 9 .0x7 1 }; sbit key1 = p2 ^7 ; sbit key2 = p2 ^6 ; sbit weih = p3 ^0; sbit weim = p3 ^1 ; sbit weil = p3 ^2 ; uint num = 0,ge = 0,shi = 0,fen = 0,k; 分钟显示void delayms(uint XMS){uint I,j; 对于(i = xms; i> 0; i-)// i = xms,xms毫秒延迟(j = 1 1 0; j> 0; j> 0; j-);} uchar key1 scan(void){ify1 == 0) if(key1 = 0)turn 1 ;}返回0;} uchar key2 scan(void){if(key2 == 0){delayms(1 0); if(key2 == 0){while(!key2 ); 返回1 ;}}返回0;} void showtime()中断1 //时间显示{th0 =(6 5 5 3 6 -5 000)/2 5 6 ; TL0 =(6 5 5 3 6 -5 000)%2 5 6 ; num ++; num%= 3 ; switch(num){情况0:weil = 1 ; 和[shi]; 延迟(5 ); weim = 0; 休息; 案例2 :weih = 1 ; -5 000)%2 5 6 ; tr0 = 1 ; ET0 = 1 ; EA = 1 ; num = 0; 而(1 ){if((((key1 scan()== 1 )&&(key2 scan()!= 1 )break; ge> 9 ){
2 设置警报时间,并用恐怖时钟响起音乐。
3 没有秒表功能。
4 没有倒计时功能。
V.我了解小时通知,蜂鸣器将是与小时时间相对应的次数。
6 能够判断年份并遵循正常的法律规模或月度的日期。
专业过程如下:我打开模拟项目,在Proteus上的微控制器上双击,选择HEX文件轨道并开始模拟。
2 显示当前周期,按SET键进入设置模式和时间指示灯灯。
3 按设置键分别调整小时,几分钟和秒。
在闪存时,表明设置已完成。
4 按日期按钮切换到实际日期显示模式以显示年度,月和日期。
V.将设置键按到第一年。
在闪烁的那一年,表明要调整调整; 然后他放了一个月,手术与年相同。
6 设置一天后,按SET键退出设置模式。
7 打扰“涡轮机”按钮输入警报显示方法和默认时间1 6 :3 0。
修改闹钟,然后按设置键。
在闪电时,指示调整时钟; 按以表示会分钟的调整; 时间过后,按设置键,以摆脱对日落的恐惧。
8 按下显示秒表指示灯的键,按下启动键开始秒表狮子座,按键延迟狮子,然后一次在狮子中显示。
9 按重置键,然后秒表定时时间重置为0。
X。
按倒计时键进入倒计时模式。
登录中的倒计时启动键到pausdown显示。
1 1 按重置键和倒计时时间为0。
程序代码由KEIL4 或KEIL5 编译器和配备录音机编写,以便于理解。
从软件到真实参考的示意图。
Proteus仿真和真实对象之间的区别:I。
运行环境和模拟在计算机中运行,以及板周围硬件中的真实对象。
2 调试方法:当对象需要输出调试器或串行端口时,可以轻松地在一个步骤中进行仿真。
3 电路连接方法:软件设置的仿真变化以及硬件电路板和连接绳中的过境对象。
4 运行速度:仿真通常比根据计算机运行的对象要快。
V.所需的实施:软件设置的预制,这是基于计划和设备性能的理解的对象。
设计报告描述了简介,硬件计划,软件策略,软件和硬件块板,调试,摘要和心理详细。
设计数据包括仿真图,程序代码,化学需求,设计报告,软件和硬件计划块等。
信息下载链接:docs.qq.com/doc/ds0nstw
当端口7 是1 时,跳回 start1 ; ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | OV7 2 H,7 BHMOV7 3 H,7 CMOV7 4 H,7 DHMOV7 H,7 HLCALLDDLLCALLDDLMOV7 2 H,6 8 HMOV7 3 H,6 9 HMOV7 5 H,7 HHMOV7 5 H,7 HHMOV7 5 H art1 settime; lcalldddddljbp.1 .7 ,nflag,钥匙按下超过1 秒钟,设置为担心开关状态,并检查何时未关闭闹钟并确保准确性。
当闹钟的调整超过1 秒时,t1 闪烁的时正时值MOVTH1 ,#3 CHMOVR2 ,#06 H; 输入时间调整状态,分配闪烁的定时初始值mov6 6 h,#8 ; 调整闹钟时,关闭时钟显示数据setBet1 ; 允许T1 中断SETBTR1 ; 打开计时器T1 Set1 :lcalldisplay; 为了防止键按键,以防止键从jnbp1 .7 ,set1 中。
P1 .7 端口是0等待键发布movr5 ,#00h; 清除设置类型闪烁标志setn1 :engr5 ; 警报分钟调整set5 :lcalldisplayjbp1 .7 ,set5 Seetn1 :lcallddl; 按键将大于1 秒钟,然后连续(增加0.5 秒1 ),并且当状态少于1 秒时,释放了键,释放键,释放键,释放键并且释放键,然后重定向,然后释放键,然后释放键,并且时间为“键”,并且时间is is is is is iS is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is iS is is is is is is is is is is is is is is is is is is is is is is is is is is is iS is 重定向并释放键,然后重定向,然后重定向,然后重定向,然后释放键,然后释放时间,然后重定向,然后释放键,然后释放时间,然后重定向时间,然后发布时间,然后释放时间,然后重定向,然后释放密钥,然后释放关键,然后释放关键的关键,并且该密钥已释放,并且该密钥已释放,并且该密钥已发布,并且该密钥已释放,则该关键已发布,然后释放了密钥,然后释放了密钥,然后释放了密钥, 重定向,然后发布时间,然后释放键,然后重定向时间,然后重定向时间,然后释放时间的时间,然后释放键,然后重定向时间,然后重定向时间,然后释放键,然后释放键的时间 然后是重定向的时间,然后释放键,然后重定向时间,然后时间是重定向并释放键,然后重定向时间,然后重定向时间,然后释放键,然后重定向时间,然后重定向时间,然后重定向时间,然后释放键,然后重定向时间,然后重定向的时间,然后是重定向的时间,则是重定向RCCJNEA,#6 0H,#6 0H;#6 0H; HHN1 HHN1 :JCSEETN1 LCALCLR0JMPSEETN1 SET6 :ERCER5 ; Adjust Seet6 : lcalldisplayjbp1 .7 , seet6 seetnh1 : lcallddljbp1 .7 , setfmovr0, # 7 ehlcalladd1 mova, r3 clccjnea, # 2 4 h, houu1 hou1 : jcsee tnh1 lcallclr0jmpseetnhorsetf; lcalldisplayjbp1 .7 ,setflcallldljnbp1 .7 ,设置,简短按下和调整,长按clret0clrtr0mov7 0,#00H,日落之后,日落之后,00hhnscr5 set3 开始。
Jbp1 .7 , set4 movr0, # 7 7 hlcalladd1 mova, r3 cclrccjnea, # 6 0h, mmhmmh, jcsetmmmmmmmmmmmmmste, seet4 sethh, lcalddljbp1 .7 , setout1 mova, # 7 9 hlcallad1 mova, r3 c lrccjnea,#2 4 H,houuhouu:jcsethhlcalcalcalcr0ajmsethshsour1 setBet0setBtr0,时间开始设置,Mogr5 ,#clrtr1 ; Clare T1 Clet1 :T1 Interomoint Madreut1 ,#1 Seeout2 ,lcalldispstartar1 ; ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Packpa PushpswClret0clrt0mof,#0B7 HADDA,TL0MOVTL0,删除,#3 Chaddca,Th0Movth0,Asetbttr0djnzr4 ,Outtbtr0djnzr4 0,#7 1 H; 指向第二个计时单元(7 0-7 1 H)acalladd1 ; 添加1 添加1 (添加1 秒操作)mova,r3 ; 将第二个数据放入(R3 是2 位小数组合组合)CLRC中; Clear Carry Frag Cjnea,#6 0H,Addmmaddmm:JCoft01 ; 退出AcallClr0如果少于6 0秒; 等于或大于6 0秒的清除0movr0,#7 7 h; 指向分钟计时单元(7 6 h-7 7 h)acalladd1 mova,r3 clrccjnea,#6 0H,adhadhadhhh,jcoft0acallclr0movr0,#7 9 h,指向一个小时单元(7 8 H-7 9 H),#2 4 H,6 6 H,6 6 H,6 6 H,6 6 H,6 6 H,查询标准CJNEAEA,#1 ,#1 ,#1 ,#1 ,#1 ,#1 ,#1 ,#1 ,#1 ,#1 ,#1 ,#1 ,#1 ,#1 ,#1 ,#1 ,#1 ,#1 ,#1 ,#1 ,#1 ,#1 ,#1 ,#1 ,#1 ,#1 ; 7 6 h,将分钟和时间质量移动:与距离的单位信息,应显示单位的单位 - #0FH; 高四位更改0MOV @ r0,a; 放回先前的地址单元Mova,R3 ; 检索存储在R3 engr0中的临时数据; 指向当前地址单位SWAPA; 高四个位与低四个位Anla,#0fh的交换; 高四位更改0MOV @ r0,a; 将数据放入地址单元retclr0:clrcclra; 清除累加器mov @ r0,a; 清除当前的地址单元减少0; 指向上一个地址mov @ r0,a; 清除先前的地址单元0RET; 子程序返回; ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- intt1 out,0.3 秒我到达出口中断(5 0ms中断6 次)06 ,flash1 ,02 h in After,flash1 ,02 h,在显示单元“ OFF” MOVA,R5 CJNEA,#02 H,#02 H,NLJMMNNNNNL,CJNEA,CJNEA,#02 H,#02 H,NL1 L1 LJMMMNNL1 ,CJNEA,CJNEA,CJNEA,CJNEA,#03 HH,#03 HHHES#03 HHH; nl2 ljmnlnl2 , # 03 h, 04 H, 7 6 hm: mad7 2 h, 7 6 hm: mad7 2 2 ov7 3 h, 7 7 hmov7 4 h, 7 8 hmov7 h, 7 9 hmov7 h, 7 9 hoViMpinttjoutnnn1 , Mob7 2 h, 7 bhmov7 3 h, 7 cmov7 4 h, 7 dhmov7 5 h, 7 hintt1 out, Poppsw; 还原现场popaccreti; adjoining flash1 eggs, r5 cjnea, # 01 h, mlljmmmnnnn1 ml, cjnea, # 02 h, ml1 ljmmmnnn2 ml1 : cjnea, # 03 h, mnljmmmlnn, cjnea, # 04 h, intt1 outljmtmhlmll, mag7 2 h, 7 hmov7 3 ; Display unit (7 2 -7 3 h), not display in sub-data Mov7 4 h, 7 8 HMOV7 5 , 7 9 hajmp3 utt1 outmhl: MOV7 2 H 7 6 HMOV7 3 H, 7 7 HMOV7 4 H 7 6 HMOV7 3 H, 7 7 HMOV7 4 H 7 6 HMOV7 3 H, 7 7 HMOV7 4 H, 7 7 HMOV7 4 H, 7 6 HMOV7 3 H 7 7 HMOV7 4 H 7 7 HAJMPINTT1 O UTMNN1 :MOV7 2 H,7 AHMOV7 3 H,7 AH; 显示单元(7 2 -7 3 H),不会显示警报数据MOV7 4 H,7 DHMOV7 5 H 7 EHAJMPINTT1 OUTMNN2 :MOV7 2 H,7 BHMOV7 3 H,7 CHMOV7 4 H,7 AHMOV7 5 H,7 AHMOV7 5 H,7 AH,7 AH; 显示单元显示(7 4 -7 5 h),闹钟小时数据将不会显示 ajmpintt1 out; ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Opnopnopsbpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp dptrmovp3 ,aclrp1 .5 nopnopnopnopnopnopsbppppppppppppppppppppppppppep,mogno,6 8 h,Query vexillum cjnea,#i,7 9 h,decem numeri,cum Queryem congery terrorem cjnea a,7 eh,7 eh,beeremova,beeremova,7 6 h; 查询闹钟分为单位cjnea,7 bh,beeremova,7 7 h; Query alarm clock is divided into ten digits cjnea, 7 CH, beerebb: clrp1 .6 lcallddlsetbp1 .6 lcallddljnbp1 .7 , beerrbeere: Setbp1 .6 mov6 8 h, # 0lcalldisplayjnbp1 .7 , beerrjmpberedisdata: db0c0h; 0F9 H,6 4 H,7 0H,5 9 H,5 2 H,4 2 H,01 2 3 4 5 6 7 8 9 Blan
1 数字管驱动器电路设计。
它通常是使用晶体管(例如9 01 3 或闩锁(例如7 4 HC5 7 3 ))驱动的,因此可以正确打开和关闭它。
2 使用动态扫描指示数字管是否可以显示所需的数字。
3 使用实时时钟芯片,例如DS1 3 02 获取所需的时间数据。
此类型的网站上有许多源程序,您可以搜索它们。
您应该学习哪些点:(1 )初始化芯片。
4 使用钥匙更改时间数据。
有很多方法可以做到。
请提供参考。
使用三个键。
也就是说,设置按钮(这是一个多路复用按钮。
按一次输入配置模式,创建特定的位闪光灯,然后按顺序显示位闪光灯,选择它,然后检查设置直到设置完成), +键,键。
这要求您更改数据以及DS1 3 02 上的数据。
我希望它能帮助您
- 利用51单片机的定时器和实验仪的数码管电路设计一个电子时钟,显示格式XX XX XX,依次为 时、分、秒。
- 利用51单片机和3位数码管实现10分钟内的简易计时器
- 如何用单片机制作简易版万年历?
- 51单片机做数字电子钟
- 基于51单片机的数码管设计电子时钟,可以调时间的,怎么弄唉,大家帮帮忙
利用51单片机的定时器和实验仪的数码管电路设计一个电子时钟,显示格式XX XX XX,依次为 时、分、秒。
几天前,我将在Microsor的过程之前,请给您一个电路和程序,请开始,开始,开始和停止。**************************************************; //数字管4 :5 = pube_05 ^ 4 ^ 4 ; ^ 5 ; //数字管6 (0_01 = pre sh mates0_deat mar_deat = 0; P1 Lite P1 0 硬seard seat_hhio = 8 ; ያልተስተካከለ__,0xbi_2 ,0xyc8 ,0x.xio = x7 9 ,0x2 4 ,0x3 0,0x1 9 ,0x1 2 ,0x1 2 ,0x1 2 ,0x02 ,0x7 8 ,0x7 8 ,0x7 8 ,0x1 1 0;} /* cruildate_add = value(5 ):0:0); *******分钟*** / shoug_03 = 1 ; 生育力(5 )。
****************(5 ); 5 ); round_04 = 0; / ***ሰኮንዶች******************************************; G_06 = 0;} / * Schedule Timeline_1 km(1 0); if(key0_01 == 0){delay_1 1 ,rio == -1 ){value_chio -value_toire = 5 9 ; o == -1 ){value_co = 2 3 ;} _feno = 0; 值_cio ++; / * *时间练习时间pt 1 {th0 = 0x4 c; TL0 = 0x00; valu_temp ++; if(value_temp == 2 0){value_temp = 0; value_miao ++; if(value_mia == 6 0){value_feno ++; value_mia = 0; if(value_feno == 6 0){value_shio ++; value_feno = 0; if(value_shio == 2 4 ){value_shio = 0; }}}}}
利用51单片机和3位数码管实现10分钟内的简易计时器
Modified as follows: #include如何用单片机制作简易版万年历?
基于Li MicroController日期和时间恐怖时钟秒表倒计时多电机秒表秒秒倒数倒计时的永久日历模拟和时间和用户可以调整到今天的时间,用户可以调整为今天的日期 时间和用户可以调整当今的时间和时间,用户可以在按下按钮时适应一天和时间。2 设置警报时间,并用恐怖时钟响起音乐。
3 没有秒表功能。
4 没有倒计时功能。
V.我了解小时通知,蜂鸣器将是与小时时间相对应的次数。
6 能够判断年份并遵循正常的法律规模或月度的日期。
专业过程如下:我打开模拟项目,在Proteus上的微控制器上双击,选择HEX文件轨道并开始模拟。
2 显示当前周期,按SET键进入设置模式和时间指示灯灯。
3 按设置键分别调整小时,几分钟和秒。
在闪存时,表明设置已完成。
4 按日期按钮切换到实际日期显示模式以显示年度,月和日期。
V.将设置键按到第一年。
在闪烁的那一年,表明要调整调整; 然后他放了一个月,手术与年相同。
6 设置一天后,按SET键退出设置模式。
7 打扰“涡轮机”按钮输入警报显示方法和默认时间1 6 :3 0。
修改闹钟,然后按设置键。
在闪电时,指示调整时钟; 按以表示会分钟的调整; 时间过后,按设置键,以摆脱对日落的恐惧。
8 按下显示秒表指示灯的键,按下启动键开始秒表狮子座,按键延迟狮子,然后一次在狮子中显示。
9 按重置键,然后秒表定时时间重置为0。
X。
按倒计时键进入倒计时模式。
登录中的倒计时启动键到pausdown显示。
1 1 按重置键和倒计时时间为0。
程序代码由KEIL4 或KEIL5 编译器和配备录音机编写,以便于理解。
从软件到真实参考的示意图。
Proteus仿真和真实对象之间的区别:I。
运行环境和模拟在计算机中运行,以及板周围硬件中的真实对象。
2 调试方法:当对象需要输出调试器或串行端口时,可以轻松地在一个步骤中进行仿真。
3 电路连接方法:软件设置的仿真变化以及硬件电路板和连接绳中的过境对象。
4 运行速度:仿真通常比根据计算机运行的对象要快。
V.所需的实施:软件设置的预制,这是基于计划和设备性能的理解的对象。
设计报告描述了简介,硬件计划,软件策略,软件和硬件块板,调试,摘要和心理详细。
设计数据包括仿真图,程序代码,化学需求,设计报告,软件和硬件计划块等。
信息下载链接:docs.qq.com/doc/ds0nstw
51单片机做数字电子钟
程序的来源如下:org5 0000h,程序启动条目ljmpstartorg0003 h; 外部中断0中断程序程序进入到达,外部中断程序进入条目条目输入条目进入条目; ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- 0MOV7 AH,#3 MOV6 9 H,#0MOV7 AH,#0,0H,#0MAV7 H,#0,“标志” Data MovtMod,#1 1 H; 5 月T0和T1 将是1 6 位计时器MOVTL0#0B0H; 初始值的5 0ms(T0)movtth0,#3 chsetBea; Trigning SetBtBtr0,Torms Itregri1 .7 P1 3 MS ITREGRI1 .7 ,P1 .7 0和P1 3 MS 0和0和0和端口1 :P1 的开始。当端口7 是1 时,跳回 start1 ; ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | OV7 2 H,7 BHMOV7 3 H,7 CMOV7 4 H,7 DHMOV7 H,7 HLCALLDDLLCALLDDLMOV7 2 H,6 8 HMOV7 3 H,6 9 HMOV7 5 H,7 HHMOV7 5 H,7 HHMOV7 5 H art1 settime; lcalldddddljbp.1 .7 ,nflag,钥匙按下超过1 秒钟,设置为担心开关状态,并检查何时未关闭闹钟并确保准确性。
当闹钟的调整超过1 秒时,t1 闪烁的时正时值MOVTH1 ,#3 CHMOVR2 ,#06 H; 输入时间调整状态,分配闪烁的定时初始值mov6 6 h,#8 ; 调整闹钟时,关闭时钟显示数据setBet1 ; 允许T1 中断SETBTR1 ; 打开计时器T1 Set1 :lcalldisplay; 为了防止键按键,以防止键从jnbp1 .7 ,set1 中。
P1 .7 端口是0等待键发布movr5 ,#00h; 清除设置类型闪烁标志setn1 :engr5 ; 警报分钟调整set5 :lcalldisplayjbp1 .7 ,set5 Seetn1 :lcallddl; 按键将大于1 秒钟,然后连续(增加0.5 秒1 ),并且当状态少于1 秒时,释放了键,释放键,释放键,释放键并且释放键,然后重定向,然后释放键,然后释放键,并且时间为“键”,并且时间is is is is is iS is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is iS is is is is is is is is is is is is is is is is is is is is is is is is is is is iS is 重定向并释放键,然后重定向,然后重定向,然后重定向,然后释放键,然后释放时间,然后重定向,然后释放键,然后释放时间,然后重定向时间,然后发布时间,然后释放时间,然后重定向,然后释放密钥,然后释放关键,然后释放关键的关键,并且该密钥已释放,并且该密钥已释放,并且该密钥已发布,并且该密钥已释放,则该关键已发布,然后释放了密钥,然后释放了密钥,然后释放了密钥, 重定向,然后发布时间,然后释放键,然后重定向时间,然后重定向时间,然后释放时间的时间,然后释放键,然后重定向时间,然后重定向时间,然后释放键,然后释放键的时间 然后是重定向的时间,然后释放键,然后重定向时间,然后时间是重定向并释放键,然后重定向时间,然后重定向时间,然后释放键,然后重定向时间,然后重定向时间,然后重定向时间,然后释放键,然后重定向时间,然后重定向的时间,然后是重定向的时间,则是重定向RCCJNEA,#6 0H,#6 0H;#6 0H; HHN1 HHN1 :JCSEETN1 LCALCLR0JMPSEETN1 SET6 :ERCER5 ; Adjust Seet6 : lcalldisplayjbp1 .7 , seet6 seetnh1 : lcallddljbp1 .7 , setfmovr0, # 7 ehlcalladd1 mova, r3 clccjnea, # 2 4 h, houu1 hou1 : jcsee tnh1 lcallclr0jmpseetnhorsetf; lcalldisplayjbp1 .7 ,setflcallldljnbp1 .7 ,设置,简短按下和调整,长按clret0clrtr0mov7 0,#00H,日落之后,日落之后,00hhnscr5 set3 开始。
Jbp1 .7 , set4 movr0, # 7 7 hlcalladd1 mova, r3 cclrccjnea, # 6 0h, mmhmmh, jcsetmmmmmmmmmmmmmste, seet4 sethh, lcalddljbp1 .7 , setout1 mova, # 7 9 hlcallad1 mova, r3 c lrccjnea,#2 4 H,houuhouu:jcsethhlcalcalcalcr0ajmsethshsour1 setBet0setBtr0,时间开始设置,Mogr5 ,#clrtr1 ; Clare T1 Clet1 :T1 Interomoint Madreut1 ,#1 Seeout2 ,lcalldispstartar1 ; ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Packpa PushpswClret0clrt0mof,#0B7 HADDA,TL0MOVTL0,删除,#3 Chaddca,Th0Movth0,Asetbttr0djnzr4 ,Outtbtr0djnzr4 0,#7 1 H; 指向第二个计时单元(7 0-7 1 H)acalladd1 ; 添加1 添加1 (添加1 秒操作)mova,r3 ; 将第二个数据放入(R3 是2 位小数组合组合)CLRC中; Clear Carry Frag Cjnea,#6 0H,Addmmaddmm:JCoft01 ; 退出AcallClr0如果少于6 0秒; 等于或大于6 0秒的清除0movr0,#7 7 h; 指向分钟计时单元(7 6 h-7 7 h)acalladd1 mova,r3 clrccjnea,#6 0H,adhadhadhhh,jcoft0acallclr0movr0,#7 9 h,指向一个小时单元(7 8 H-7 9 H),#2 4 H,6 6 H,6 6 H,6 6 H,6 6 H,6 6 H,查询标准CJNEAEA,#1 ,#1 ,#1 ,#1 ,#1 ,#1 ,#1 ,#1 ,#1 ,#1 ,#1 ,#1 ,#1 ,#1 ,#1 ,#1 ,#1 ,#1 ,#1 ,#1 ,#1 ,#1 ,#1 ,#1 ,#1 ,#1 ; 7 6 h,将分钟和时间质量移动:与距离的单位信息,应显示单位的单位 - #0FH; 高四位更改0MOV @ r0,a; 放回先前的地址单元Mova,R3 ; 检索存储在R3 engr0中的临时数据; 指向当前地址单位SWAPA; 高四个位与低四个位Anla,#0fh的交换; 高四位更改0MOV @ r0,a; 将数据放入地址单元retclr0:clrcclra; 清除累加器mov @ r0,a; 清除当前的地址单元减少0; 指向上一个地址mov @ r0,a; 清除先前的地址单元0RET; 子程序返回; ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- intt1 out,0.3 秒我到达出口中断(5 0ms中断6 次)06 ,flash1 ,02 h in After,flash1 ,02 h,在显示单元“ OFF” MOVA,R5 CJNEA,#02 H,#02 H,NLJMMNNNNNL,CJNEA,CJNEA,#02 H,#02 H,NL1 L1 LJMMMNNL1 ,CJNEA,CJNEA,CJNEA,CJNEA,#03 HH,#03 HHHES#03 HHH; nl2 ljmnlnl2 , # 03 h, 04 H, 7 6 hm: mad7 2 h, 7 6 hm: mad7 2 2 ov7 3 h, 7 7 hmov7 4 h, 7 8 hmov7 h, 7 9 hmov7 h, 7 9 hoViMpinttjoutnnn1 , Mob7 2 h, 7 bhmov7 3 h, 7 cmov7 4 h, 7 dhmov7 5 h, 7 hintt1 out, Poppsw; 还原现场popaccreti; adjoining flash1 eggs, r5 cjnea, # 01 h, mlljmmmnnnn1 ml, cjnea, # 02 h, ml1 ljmmmnnn2 ml1 : cjnea, # 03 h, mnljmmmlnn, cjnea, # 04 h, intt1 outljmtmhlmll, mag7 2 h, 7 hmov7 3 ; Display unit (7 2 -7 3 h), not display in sub-data Mov7 4 h, 7 8 HMOV7 5 , 7 9 hajmp3 utt1 outmhl: MOV7 2 H 7 6 HMOV7 3 H, 7 7 HMOV7 4 H 7 6 HMOV7 3 H, 7 7 HMOV7 4 H 7 6 HMOV7 3 H, 7 7 HMOV7 4 H, 7 7 HMOV7 4 H, 7 6 HMOV7 3 H 7 7 HMOV7 4 H 7 7 HAJMPINTT1 O UTMNN1 :MOV7 2 H,7 AHMOV7 3 H,7 AH; 显示单元(7 2 -7 3 H),不会显示警报数据MOV7 4 H,7 DHMOV7 5 H 7 EHAJMPINTT1 OUTMNN2 :MOV7 2 H,7 BHMOV7 3 H,7 CHMOV7 4 H,7 AHMOV7 5 H,7 AHMOV7 5 H,7 AH,7 AH; 显示单元显示(7 4 -7 5 h),闹钟小时数据将不会显示 ajmpintt1 out; ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Opnopnopsbpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp dptrmovp3 ,aclrp1 .5 nopnopnopnopnopnopsbppppppppppppppppppppppppppep,mogno,6 8 h,Query vexillum cjnea,#i,7 9 h,decem numeri,cum Queryem congery terrorem cjnea a,7 eh,7 eh,beeremova,beeremova,7 6 h; 查询闹钟分为单位cjnea,7 bh,beeremova,7 7 h; Query alarm clock is divided into ten digits cjnea, 7 CH, beerebb: clrp1 .6 lcallddlsetbp1 .6 lcallddljnbp1 .7 , beerrbeere: Setbp1 .6 mov6 8 h, # 0lcalldisplayjnbp1 .7 , beerrjmpberedisdata: db0c0h; 0F9 H,6 4 H,7 0H,5 9 H,5 2 H,4 2 H,01 2 3 4 5 6 7 8 9 Blan
基于51单片机的数码管设计电子时钟,可以调时间的,怎么弄唉,大家帮帮忙
让我解释一下步骤。1 数字管驱动器电路设计。
它通常是使用晶体管(例如9 01 3 或闩锁(例如7 4 HC5 7 3 ))驱动的,因此可以正确打开和关闭它。
2 使用动态扫描指示数字管是否可以显示所需的数字。
3 使用实时时钟芯片,例如DS1 3 02 获取所需的时间数据。
此类型的网站上有许多源程序,您可以搜索它们。
您应该学习哪些点:(1 )初始化芯片。
4 使用钥匙更改时间数据。
有很多方法可以做到。
请提供参考。
使用三个键。
也就是说,设置按钮(这是一个多路复用按钮。
按一次输入配置模式,创建特定的位闪光灯,然后按顺序显示位闪光灯,选择它,然后检查设置直到设置完成), +键,键。
这要求您更改数据以及DS1 3 02 上的数据。
我希望它能帮助您