单片机控制一个4位的共阴数码管通电的状态下显示时间的程序
#include{jishu = 0; tmod = 0x01 ; tr0 = 1 ; ET0 = 1 ; EA = 1 ; th0 = 0x3 c; TL0 = 0xB0; {uinti,j; 对于(i = x; i> 0; i-)for(j = 1 2 0; j> 0; j-); {uinti; Miaog = Miao%1 0; miaos = miao/1 0; 冯= fen%1 0; fens = fen/1 0; shig = shi%1 0; shis = shi/1 0; ]; 休息; 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; 休息; } voidjiance()//找出锁定是否具有实现不同处理的密钥。
{if(pre ss1 == 0){晚(2 ); if(pers1 == 0){while(!pers1 ); ji ++; if(ji> = 4 )ji = 0; ++;}} if(pers3 == 0){late(1 ); f(pre ss3 == 0){晚(1 ); while(!pre ss3 ); 分-; 如果(fen
急求 winform 程序 编辑的数字电子时钟 程序一个 要求以数码管方式显示 能显示时分秒 急求好心人帮助 追加
这个问题不能简单。我用 数码管做的一个可以调整时分秒的时钟 可是在每次调节的时候数码管的都会抖动的厉害,用什么方法可以
您好,在这里我们只会解释事件的原因,您将根据程序的实际位置进行调整。我们知道,在频率理论中,动态显示的扫描可能不小于2 5 Hz,并且在实际应用中,对超过3 0 Hz产生性能效果通常更好。
按键时,性能是正常的。
解决问题的关键是确保如何减少主要程序的运行时间,以确保扫描仪程序可以按时扫描。
建议将扫描的程序保持在计时器的中断处理部分中,以确保扫描频率。
51系列单片机驱动多个数码管
用六个5 9 5 件展示小时,分钟和秒。但是,目前,公共末端和秒钟应由单个接口控制。
类似于动态显示位选择。
在更改另一个位置的同时,将这六件件5 9 5 年,几个月和几天。
更改另一个位置时,请显示这六个5 9 5 性能周,温度和湿度。
在更改另一个位置时,这六个作品显示了5 9 5 个某个节日或月历的倒计时。
使用三个导线的5 9 5 微控制器,选择位置,然后使用四个。
总共有七个引脚,您可以运行2 4 位数字管。
此外,这只是一个四位数的动态性能,因此没有闪烁事件。
对于微控制器,这足以使用AT8 9 C2 05 1 ,只有1 5 个IO引脚。
求一个以单片机为核心,组成一个电子时钟系统的程序
; -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- h; 商店小时变量MineQu3 5 h; 存储分钟变量秒秒; 存储第二个变量Dedaequ3 7 h; 存储5 ms计数值; . 设置小时变量mmequ3 9 h; 设置警报的微小变量; .;-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 引脚定义k4 equp2 .7 ; 钥匙4 引脚定义; 压电扬声器和指示灯引脚定义spkequp3 .4 ; 压电扬声器控制信号wledequp1 .0; 工作指示灯引脚定义; 程序启动执行地址org0h; 程序代码启动执行jmpmainorg0bh; 计时器0中断地址集jmpto_srv; ---------------------------------------------------------------------------------------------------------------------------------------- -main:开始; clrrb; clrrb; . Acrllbz; acallininit acallininit_timer; 计时器acallinit_timer; MOVA初始值数据的初始值,初始有价值信息的#0C0HMOVP0,Unalte flass Chead Time Acalset_tlop; 扫描aclless_te。执行循环; JBK2 ,M2 ; JBK2 ,M2 ; 如果您不按K2 键,请继续扫描。
Jplo op; 继续循环执行; 设置Counten停机时间M2 :JBK3 ,M3 ; 如果不是K3 密钥,请继续扫描 按; ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ; 执行; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 该模式为0movie,#1 00000b; 启用计时器0中断常规0中断常规0中断生成movtl0,#(8 1 9 2 -4 9 00)mod3 2 ; 负载低字节MOVTH0,#(8 1 9 2 -4 9 00) / 3 2 ; 加载高字节settttr0; 启动计时器0开始计时ret; ---------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------- pushAccကိုချိုးဖျက်; #(8 1 9 2 -4 9 00)MOV3 2 ,#(8 1 9 2 -4 9 00) / 3 2 ; #(8 1 9 2 -4 9 00) / 3 2 ; #(8 1 9 2 -4 9 00) / 3 2 ; #(8 1 9 2 -4 9 00) / 3 2 ; #(8 1 9 2 -4 9 00) / 3 2 ; Ountucte Incdeda,#0; #0; 启用的d开火。
它被禁用。
第二个,#6 0,#0; 0tt1 :popacc; 将蓄能器从堆栈中取出 reti; ---——————————————————————————————————————————————实空袭 - ——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————— --——————————————————————————————————————————潜空导尝试--——————————————————————————————————————————————————————————————————————————————————————————————————————————— b,#1 0divabmovdtrova, + dtptrmovbuf + 3 ,areet; 字体数据编码表: DB0C0H,04 ,04 ,0B0HDB9 9 H,9 2 H,8 8 H,04 HDB8 0H,9 0H,8 6 H,8 EH; ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- 0,#buf; 显示缓冲区MOVR2 ,#4 ,#4 9 月4 日,播放 @ r0初始值的初始值。
数据movp2 ,发送ACC PARD DATE MOMPP2 ,信号MOVR5 ,#2 ,延迟了一段时间,AcallDelay; 更改扫描代码EX:XXXX1 01 1 RA; 累加器向右移动一个Excr0; 显示缓冲区地址添加到1 DJNZR2 ,S1 ; Loop Determines Whether to Continue to Execute Ret; ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ - 会议式,Projectom调整,jbukohour,#2 4 ,2 4 ,0; #0; 金额0L1 1 :acunconv; 显示数据acalldis; 继续扫描扫描键JBK3 ,JBK3 ,L2 1 6 0分钟,Mimmin,#0; 分钟变量0L2 1 :来自AcuncoCV的清晰显示; 继续扫描JBK4 ,L0。
继续K4 设置。
LED Flash打开SETBTR0;开始计时器ret; --------------------------------------------------------------------------------------------------------------------;;; piezoelectric horn bz :; piezoelectric horn声音 movr6 ,#2 5 0b1 :acalldexcppkdjnzr6 ,b1 movr5 ,#5 0; ------------------------------------------------------------------------------------------------------- VR5 ,#2 5 ; --------------------------------------------------------------------------------------------------------------------------------------------------------------------------警报时间数据N0: acalldisp; ----------------------------------------------------------------------------------------------------------------------------------------------------------------------负载警报时间数据acalldisp; 扫描显示JMPN0; 按下键继续扫描; ----------------------------------------------------------------------------------------------------------------------------------------------------------------- -vmm,#0;分钟为 0N2 1 :acallconva; 加载警报时间数据acalldis; 扫描以显示JPN0; 继续扫描; --------------------------------------------------------------------------------------------------------------------------------------------------------- callconv; 加载当前时间数据ret; ret; ——————————————————————————————————————————————潜空导尝试 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ,@A+DPTRMOVBUF+3 ,ARET;―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― - - - - - - - - - 爆炸,按K4 键停止警报JBK4 ,X1 ; 等待Wheether按K4 键JNBK4 ,$; 如果按下键,请等待按钮发布acllled_bl; LED FLASH CLRRB; 清除警报位ret; ******************************** 部分 ************************************* : - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - MOVS_D,#1 ;显示; -------------------------------------------------------------------------------------------------------------------------------------------------------- m_d,#0;分钟变量,请将它们分开 0S1 1 :acalldown_conv; 显示倒计时时间acalldis; 扫描显示JPS0; 继续扫描钥匙; ------------------------------------------------------------------------------------------------------------------------------------------------------- -movmm_d,#6 0;分配为 6 0S2 1 :acalldown_conv; 执行; ------------------------------------------------------------------------------------------------------------------------------------------------------ -calldown_conv; 负载倒计时时间数据acalldis; 扫描显示 JMPS3 RET; --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 保存Amovca, + DPTR; 查找桌子转换movbuf + 3 ,a; 将其余的保存到BUF+3 RET; ------------------------------------------------------------------------------------------------------------------------------------------------------------ 1 mova,ss_dcjnea,#0,d1 1 ; 是秒0mova的数量,mm_dcjnea,#0,d1 2 ; ISS 0分钟数0; 秒= 0和分钟= 0,倒数终止aconetime_out; 倒数处理程序Jmploopre t; -----------------------------------------------------------------------------------------------------------------------------------------