ZKX's LAB

单片机数字电子时钟 单片机C语言编程简易数字电子时钟

2020-12-01知识6

如何制作多功能单片机数字式电子钟 呢 像做电子钟一般你要先确定你的各个模块用什么实现,比如显示是用LCD还是数码管,计时用定时器还是时钟芯片。对于你这个我推荐你用专门的日历时钟芯片,如DS1302。虽然看起来加个模块更复杂了,其实不然,对于你这个功能比较多的项目,不用时钟芯片,程序会变得很复杂。本人大学是做过这个,完全软件实现。后来又做过DS1302的,其实这个不难,你只需要通过SPI接口对它进行简单的读写,至于如何计时不用在程序中专门去写。

单片机数字电子时钟 单片机C语言编程简易数字电子时钟

求一个纯硬件数字电子时钟的电路图,不要那种单片机的。 我原来设计制作了一个硬件基本相同的数字钟:振荡器采用的C033,32768Hz晶振,C180分频,CD4518(双BCD二-十计数器),CD4511译码驱动7段共阴LED数码管。当然还有十线译码器做的矩阵-定时、闹钟控制等等。只是比较麻烦找。

单片机数字电子时钟 单片机C语言编程简易数字电子时钟

帮我设计一下数字电子钟的单片机程序吧,谢谢你 ORG 0000HLJMP STARTORG 000BH;定时器/计数器T0中断程序入口LJMP INTT0主程序START:MOV R0,#70HMOV R7,#0CHINIT:MOV@R0,#00HINC R0DJNZ R7,INITMOV 72H,#10MOV 75H,#10MOV TMOD,#01HMOV TL0,#0B0HMOV TH0,#03CHSETB EASETB ET0SETB TR0START1:LCALL SCANLCALL KEYSCANSJMP START1延时1MS子程序DL1MS:MOV R6,#14HDL1:MOV R7,#19HDL2:DJNZ R7,DL2DJNZ R6,DL1RET延时20MS子程序DL20MS:ACALL SCANACALL SCANACALL SCANRET数码管显示程序SCAN:MOV A,78H;时间存入显示缓冲区相应位置MOV B,#0AHDIV ABMOV 71H,AMOV 70H,BMOV A,79HMOV B,#0AHDIV ABMOV 74H,AMOV 73H,BMOV A,7AHMOV B,#0AHDIV ABMOV 77H,AMOV 76H,BMOV R1,#70H;循环扫描显示MOV R5,#80HMOV R3,#08HSCAN1:MOV A,R5MOV P2,AMOV A,@R1MOV DPTR,#TABMOVC A,@A+DPTRMOV P0,AMOV A,R5LCALL DL1MSINC R1MOV A,R5RR AMOV R5,ADJNZ R3,SCAN1MOV P2,#00HMOV P0,#0FFHRETTAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0BFH

单片机数字电子时钟 单片机C语言编程简易数字电子时钟

单片机 数字电子钟 电压问题 按道理,两颗钮扣电池也能用的,你可以这样试试,看看是不是程序上的事:1、先把单片机和数码管都拨下来,看看电压有没有正常?要是不正常,那就么点电路一看就明白了;2、要是正常,那么先用镊子把控制蜂鸣器的那个P3.3接到VCC上,看正常响不?要是不正常响,说明真的电池不行。3、要是正常响了,再把单片机插回去,看看电压还正常不,再看看驱动端口有没有脉冲,即单片机是否工作了,或者改下程序单独让蜂鸣器间断性地响响,要是不正常,只能说是单片机或其附属电路有问题,如果换了USB供电正常了,就说明是电池的问题了。4、要是这都正常,再把数码管插回去,如果电池电压不正常了,说明数码管有问题或是接法有问题,另外,程序上一定要动态扫描,若是静态扫描的,耗电量就太大了,电池是供不起的。5、另外,我突然发现一个问题:你的数码管没有限流电阻吗?如果动态扫描速度非常快也许不用,但若是扫描速度不快或者干脆是静态驱动的,那要是没有限流电阻的话,。接上USB会烧单片机或是数码管的。

单片机数字电子钟设计 晕,刚用这个程序给人回答完,你的分数少的可怜,好小气呀,呵呵,听好,你学过单片机的话我的程序你应该就看得懂了,bell就是控制蜂鸣器的,key是一个独立按键,目前还有几个要求每达到就是只有整点报时没有闹铃,只能用我设定那个独立按键改动分钟,其他条件基本达到,我用外部中断0来实现时间和日期的查看,还有考虑二月和30或31你稍微动下脑筋嘛,用if语句,if(numn%4=0){if(numy=2){if(numr=28)numy+}}这不就是一个润年的特殊计数了么,用if语句嵌套就能实现,30和31也是一个道理,还有闹钟,也很简单,加一个蜂鸣器的音乐程序进去,你可以想设置key一样再设一个按键来停止闹钟,同时也是用if来启动闹钟的程序,我想既然自己也想设计总不能什么都靠别人吧,正好我还没编完的部分你来实现吧,反正该提示你的地方我提示的已经差不多了,好了回答很辛苦,分数很可怜,LZ如果有幸被你看中这个答案,是不是可以考虑多给点!(哦,最后提醒你一下,我用的数码管是共阳极,我的数组定义的那些元素可能不能正确点亮你的数码管,你注意该一下位选和段选)#includedefine uchar unsigned chardefine uint unsigned intsbit dula=P3^3;sbit wela=P3^4;sbit ch=P3^2;。

单片机数字时钟设计 ORG 0X00LJMP STARTORG 0X3030H;设置堆栈MOV P1,#0XFE;设置在数码管的第0位显示MOV A,#0X01;A置初值为0000 0001LOOP:MOV P0,A;在数码管上显示寄存器A中的二进制数MOV R3,#0X5C;延时1SACALL EXTDELAY;延时观察和记录对应的显示结果RL A;将A寄存器的值循环左移一位SJMP LOOP;循环显示DELAY:MOV R1,#0XC8;延时20MSDL2:MOV R2,#0X18DL1:NOPNOPDJNZ R2,DL1DJNZ R1,DL2RETEXTDELAY:ACALL DELAYDJNZ R3,EXTDELAYRETENDORG 0X00SJMP STARTORG 0X30START:MOV SP,#30H;设置堆栈MOV P1,#0XFE;位选信号,选中第0个数码管MOV P0,#0X6F;在数码管上显示\"9LOOP:SJMP LOOP;循环执行程序ENDORG 0X00LJMP STARTORG 0X30START:MOV SP,#30H;设置堆栈MOV P1,#0XFE;设置在数码管的第0位显示MOV DPTR,#TABLE;送TABLE地址到DPTR指针MOV R7,#0X00;标志变量,限制指针在TABLE区LOOP:CLR AMOVC A,@A+DPTR;取TABLE区的字形码MOV P0,A;在数码管上显示寄存器A中的二进制数INC R7;指针控制加一MOV R3,#0X5C;延时ACALL EXTDELAY;延时观察和记录对应的显示结果CJNE R7,#0X10,NEXT;如果TABLE中数未取到最后一个,继续取下一个MOV R7,#0X00;如果已经取过所有。

单片机数字电子时钟是多少进制的啊,被老师问蒙了,求教急!! 我猜你不是在问单片机内部计数进制,你是问用单片机做出来的数字电子时钟的进制,既然是时钟,那肯定是60进制啊,秒进分,分进时,就这样。

单片机C语言编程简易数字电子时钟 高手来个简易数字电子时钟编程源代码 最好代码后面解释下意思 本人新手 谢谢指导 。。要单片机 AT89C51的 谢谢~最好是这个简易数字电子时钟的#include开头的 。

这是单片机电子时钟,但是为什么数字显示不出来,希望懂得人能帮一下 这种情况,一个是看程序的数码管编码(或者说是驱动)对不对,二个要看单片机与数码管的管教连接正不正确。另外还有一种情况就是数码管显示数据的延迟太短(通常显示完一个数据后要延迟100ms以上才会让人眼接收到完整信息),导致多个数据叠加在一起显示而出现这种四不像情况。

随机阅读

qrcode
访问手机版