用c语言编写程序,用于c51单片机四位共阴数码管显示,显示分秒的计时器。
一个程序是用C语言编写的,用于显示C5 1 微控制器和一个计时器和秒的四个共同阴性数字管的显示。用Proteus制作的手表可以来自广告,年,月,每日,小时,分钟和第二个,并适应时间。
*/#包括Ereg5 2 .h
单片机控制一个4位的共阴数码管通电的状态下显示时间的程序
#include{jishu = 0; tmod = 0x01 ; tr0 = 1 ; ET0 = 1 ; EA = 1 ; th0 = 0x3 c; tl0 = 0xb0;} voe m lose)//延迟功能。
{uinti,j;对于(i = x; i> 0; i-)for(j = 1 2 0; j> 0; j-);} voidxian()//将小时,分钟和秒发送到数字管以显示。
{uinti; Miaog = Miao%1 0; miaoos = miao/1 0;冯= fen%1 0; fens = fen/1 0; shig = shi%1 0; shis = shi/1 0; for(i = 0; i <8 ; i ++){switch(i){case0:p3 = b [7 ]; p2 = a [miaog];休息;案例1 :p3 = b [6 ]; p2 = a [miaoos];休息; case2 :p3 = b [5 ]; p2 = 0x4 0;打破k; case3 :p3 = b [4 ]; p2 = a [feng];休息; case4 :p3 = b [3 ]; p2 = a [fens];休息;案例5 :p3 = b [2 ]; p2 = 0x4 0;休息; CAS E6 :P3 = B [1 ]; p2 = a [shig];休息; case7 :p3 = b [0]; p2 = a [shis];断裂;}延迟(1 );};} voidJiance()//检测钥匙要么按下不同的键以实现不同的处理。
{if(pers1 == 0){delay(2 ); if(pers1 == 0){mens(!pre ss1 ); ji ++; if(ji> = 4 )ji = 0;}} if(ji == 1 ){if(pers2 == 0){delay(1 ); while(!pre ss2 ); miao ++; if(miao> = 6 0){miao = 0; fen ++;}} if(print3 == 0){delay(1 ); while(!pre ss3 ); miao-; if(miao <0){miao = 5 9 ;}}} if(ji == 2 ){if(print2 == 0){delay(1 ); while(!pre ss2 ); fen ++; if(fen> = 6 0){fen = 0; shi ++;}}在f(pre ss3 == 0)中{delay(1 ); while(!pre ss3 );分-; if(fen <0){fen = 5 9 ;}}} if(ji == 3 ){{{pre ss}}}}}}}}}}}}} if(1 ); while(!pre ss2 ); shi ++; if(shi> = 2 4 ){shi = 0;}} if(pre ss3 == 0){d elay(1 ); while(!pre ss3 );什if(shi
设计电子时钟 要用AT89S51单片机的定时器实现,用4位数码管显示,用点的闪烁表示秒,我需要电路原理图
智能电子时钟源的源计划如下所示,警报的警报如下。org0000h;计划国际计划LJMPSTARTORG.1 H,外部中断内政中断程序条目Routeorg000bh;计时器T0中断程序条目ljmpintttttttte;跳到intto使org001 3 h执行;外部中断程序retiorg 001 bh; t1 跨行动程序条目ljmbint1 org002 3 h; Serial interrupt ပရိုဂရမ် entry address ကို reti ;-------------------------------------------------------------- ---------------------------------------------------------------- ---------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- # 1 mov6 6 h, # 1 mov6 6 h, # 1 ; #1 MOV6 8 H,#3 MOV6 9 H,#3 MOV7 9 H,#0MOV7 9 H,#0,0 MOVTMOD,#1 1 H; 1 6 位计时器mo VTL0,#0B0H; 5 0ms定时初始值(在T0期间)movth0,#3 tmstbea;启用了总InterBet0的setBet0;允许T0 T0 InterBtr0。
T0计时器时间表开始。
1 个二级机构(5 0ms×2 0)start1 :lcalldispplay;显示子例程lcallbep。
闹钟jnbp1 .7 ,simceme,p1 .7 端口是0时间旋转时间备份程序JM。
P1 .7 port သည် 1 ဖြစ်သည်, နောက်သို့ပြန်သွားပါ START1 ;-------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 7 9 hmov7 4 H, 7 9 hmov7 4 H, 7 9 hmov7 4 H, 7 9 hmov7 4 H, 7 9 hmov7 4 H, 7 9 hmov7 4 H, 7 9 HMOV7 4 H,7 9 HMOV7 4 H,7 9 HMOV7 4 H,7 9 HMOV7 4 H,7 9 HMOV7 4 H,7 9 HMOV7 4 H,7 9 HMOV7 4 H,7 9 HMOV7 4 H,7 9 HMOV7 4 H,7 9 HMOV7 4 H,7 9 HMOV7 4 H#1 LJMOVSTART1 SETTIME:LCALLJBP1 LJBP1 NFLJBP1 7 7 4 H主发稿时间不到1 秒。
确保不关闭时准确性的准确性。
在1 秒内,在调整#0B0HS的移动时,T1 闪烁值,#3 CHMOVR2 ,#06 H;键入时间调整状态,设置闪烁的闪烁。
调整闹钟时,关闭时钟显示数据数据数据setBet1 允许T1 中断SetTr1 计时器T1 SET1 :仅LCALLDISPLAY。
请勿从显示屏显示显示显示,以保护钥匙免于显示键的键显示JN BP1 .7 P1 .7 端口0。
KEYRESEAME MOVR5 ,#00H;清除设置类型flachaging标志setn1 :engr5 ;恐惧收集set5 :lcalldislayjbp1 .7 ,set5 seetn1 :lcalddl;按1 秒钟以上按键。
随后(0.5 秒加1 )和状态JBP1 .7 ,set6 ;主要分销调查;自动发布键的关键是释放密钥的JCSEETN1 HHHYN1 SEET6 :LCALLDISPLAYJBP1 .7 ,SEESDDLJBP1 .7 ,LCALLDLJBP1 .7 ,SETFMOVR0,#7 HLRRCALLAD1 MOVA,# JCSEETNH1 LCLCLCCLCSETNH1 SETYF:LCALDISHDISLAYJBP1 .7 ,SETFLDISPLAYJBP1 .7 ,SETFLCALLDDDLJNBP1 .7 ,SETTROT0CLRTTRT0MOV7 0H LCALDISALLYSP1 .7 , Set4 Movst1 .7 , Set4 Movs LCALLDISlayJbp1 .7 , Seeabled4 seth.7 , setout1 ljbp1 .7 , setout1 lcally Dd1 mova, # 7 9 hlcalla DD1 mova, R3 clCallad.HlcjnCallyclr0zPsethSettet1 : timebet0sestybtr0;开始打开。
MOMR5 ,#00H;清除设置类型flash clrrr1 ;关闭T1 Clret1 T1 OFF T1 OFTRETTIRT T1 OFTURT T1 OFFRETTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTURTTURTTURT。
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------- ---------------------------------------------------------------- 7 1 h;访问第二个计时单元(7 0-7 1 H)ACALDD1 输入1 个呼叫1 程序。
第二个数据(R3 被添加到2 位小数号)。
CLRC;透明携带国旗cjnea,#6 0 sh,addmmaddmm:jcutt01 ;退出ACLLR0如果您只有少于6 0秒。
6 0秒等于6 0s,0movr0,事工(7 6 小时)Acallrcaddddmova,r 3 ccladddmova,r 3 clrcjnjnea,R 3 Clrcjnjnjnea,#6 0H,Addhhaddhh:jcutt00callcllcllrr0movr0,#7 9 H;计时单元(7 8 小时)Acitrdddmova,R3 CTT0CATCJNCJNCJNCJNCJNCJNCNCNCJNCNCNCNCNCNCNECJNCNCNEA:JCUTTT0CATT0CATLLLLLLLLLLLLRODT0:MOVA,6 6 小时;查询标志cjnnea,#1 ,1 ,outt01 mov7 2 h,7 6 小时;中断和退出时将计算。
单位单位单元,7 8 HMOV7 5 H,7 9 HOV7 5 ,7 9 HOVT01 :7 9 HOTT01 :POPPSW; popaccsetbetbeet0;打开t0reti; return;------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------- Low and较低的Adda,#01 H;一个加1 操作DAA;十进制谈判MOMR3 ,A移至R3 ,#0FH;高和四到0mov @ r0,a;还原以前的地址单元Mona,R3 恢复R3 rung0中存储的临时信息。
指示当前的地址单元软件;使用0mov @ r0和4 和4 位输入数据交换,带有四个和4 位,添加信息单元单元。
clrcclra; clear @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ clearator。
清除当前的地址单元Dubl0。
指示上一个地址单元 @ r0。
将数据添加到地址单元中retclr0。
clrcclra; clear @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ clearator。
清除当前的地址单元Dubl0。
指示上一个地址 @ r0。
လိပ်စာတစ်ခုစီကိုရှင်းရှင်းလင်းလင်း 0. , လက်ဆဲှး return;------------------------------------------------------- --------------------------------------------------------------- --------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- nl2 ljmpnlnl2 : CJNEA, # 04 H, # 04 h, intt1 outljmpnllnll : Mov7 2 H, 7 6 HMOV7 4 H, 7 7 HMOV7 4 H, 7 8 HMOV7 4 H, 7 9 HMOV7 5 H, 7 9 hmov7 5 h, 7 9 Hajmpint3 3 h, 7 Chajm, 7 bhmov7 3 h, 7 chmov7 4 h, 7 Dhmov7 4 h, 7 Dhmov7 4 h, 7 Dhmov7 4 h w;还原现场popaccreti;截取的出口闪存1 :Mova,r5 njnea,#01 H,mlljea,mnljmpmllmn:cjnea,mn3 h,mnljmpmlllnmn:mov7 2 ,7 ahov7 3 h,7 ah,7 ah,7 ah,7 ah,7 ah,7 ah,7 ah,7 ah,7 h显示单元(7 2 -7 3 H),将不显示MOV7 4 H,7 9 hajmpint1 otmhl:MOV7 2 H,7 6 HMOV7 3 H,7 7 HOV7 4 H,7 AH;显示单元(7 4 -7 5 H),7 4 -7 5 H,7 AH,显示单元(7 2 -7 3 H),闹钟MOV7 4 、7 AH,显示数据不会显示MOV7 4 H,7 DHMOV7 5 、7 AH,显示单元(7 2 -7 3 H),7 AH,7 AH,Display Mov.7 AH,7 AH,7 AH。
MOV7 2 H,7 BHMOV7 3 H,7 HMOV7 5 H,7 AHOV7 5 H,7 AH;显示单元(7 4 -7 5 h),闹钟数据将不会显示AJMPI,NTT1 OT; ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @ + HMovco Trmovp3 , ACLRP1 .0NOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOP1 .0MOVA,ACLRRP1 .2 NOPNOPNOP QUERY查询被分为1 0位数字。
7 CH,BEEREBB:CLRP1 .6 LCALLDLDLSETB1 .6 LCALLDDDDDDLJNBP1 .7 PLEMJNBP1 .7 ,DB0C0H,0FES,0FES,0FES,0FES,0FES,0FES,0FES,7 4 H,7 4 H,5 9 小时,5 9 小时,4 2 H,4 2 H,4 2 小时,结束。
51单片机 编写4个LED数码管同时循环显示0—9的数字 的程序。
编写数字管以同一时间乘坐数字管,以使数字从0到9 到9 输入数字。阵列codeledtab设置为一个程序,以存储从0到9 的十六进制编码。
此编码将用于驱动数字管以驱动数字来显示特定数字。
扫描该程序以控制周期时间,扫描和时间扫描和TIAO。
延迟功能设置在代码中以延迟延迟。
此操作使用一个循环延迟。
可以通过更改循环变量的值来调整延迟的长度。
通过CODELEDTAB数组的thrvings我们可以将数字变成相关的数字管显示格式。
每个数字匹配数组中的值。
例如,0x3 f为0x3 f,1 是0x3 f,1 是0x3 f。
该程序需要使用循环显示从0到9 到9 的数字。
它在循环中使用。
它可以通过更改循环变量的值来实现和控制显示的数字。
将与当前数字关联的代码LAYELDTAB值设置为当前号码以显示相关号码以显示相关号码。
同时,可以在程序中使用显示技术来找出四个数字管的显示。
显示的LED数字管通过更改快速变化,观察者同时显示所有数字管。
在每个循环上显示当前数字后,将数字管移到下一个。
在实际应用中,需要显示屏的亮度和速度。
可以通过调整延迟的时间延迟来控制显示速度。
同时,显示效果正常增加或减少。
支持此类程序可以通过编辑代码中的数字并调整延迟时间来轻松实现不同的功能。
求单片机驱动74hc164,四位7段数码管显示的C语言程序!
这是一个四位数的串行显示计时器。可以设置密钥。
#include