ZKX's LAB

那位仁兄有单片机控制ds1302和ds18b20在一起开发数字时钟编写的汇编或c语言程序。 用汇编编写数字时钟程序

2020-07-19知识22

数字电子时钟设计,用汇编语言 求编程程序: QQ联系电子时钟程序(单片机汇编语言编写,不要C语言) 这个电子钟程序已经基本符合你的要求。希望能对你有用。程序说明:显示的时间格式为:12-00-00,既,时-分-秒按键说明:P3.2为时调节。P3.3为分调节。P3.4为秒调节。这三个按键均是每按一次加一。晶振说明:12MHZ数码管说明:共阳数码管。共8个数码管。共用了两个4连共阳数码管。其中,P0口为数码管的段选,P2口为数码管的位选。本程序已通过实践验证!汇编源程序如下:SECOND EQU 30HMINITE EQU 31HHOUR EQU 32HHOURK BIT P3.2MINITEK BIT P3.3SECONDK BIT P3.4DISPBUF EQU 40HDISPBIT EQU 48HT2SCNTA EQU 49HT2SCNTB EQU 4AHTEMP EQU 4BHORG 00HLJMP STARTORG 0BHLJMP INT_T0START:MOV SECOND,#00HMOV MINITE,#00HMOV HOUR,#12MOV DISPBIT,#00HMOV T2SCNTA,#00HMOV T2SCNTB,#00HMOV TEMP,#0FEHLCALL DISPMOV TMOD,#01HMOV TH0,#(65536-2000)/256MOV TL0,#(65536-2000)MOD 256SETB TR0SETB ET0SETB EAWT:JB SECONDK,NK1LCALL DELY10MSJB SECONDK,NK1INC SECONDMOV A,SECONDCJNE A,#60,NS60MOV SECOND,#00HNS60:LCALL DISPJNB SECONDK,$NK1:JB MINITEK,NK2LCALL DELY10MSJB MINITEK,NK2INC MINITEMOV A,MINITECJNE A。用汇编语言编写一个时钟程序,能显示时分秒的,还要有秒表就是计时器的功能, STACK1 SEGMENT STACKDW 200 DUP?STACK1 ENDSDATA SEGMENTSPACE DB 1000 DUP(' ')PATTERN DB 6 DUP(' '),0C9H,26 DUP(0CDH),0BBH,6 DUP(' ')DB 6 DUP(' '),0BAH,26 DUP(20H),0BAH,6 DUP(' ')DB 6 DUP(' '),0C8H,26 DUP(0CDH),0BCH,6 DUP(' ')DBUFFER DB 8 DUP(':'),12 DUP(' ')DBUFFER1 DB 20 DUP(' ')STR1 DB 0DH,0AH,'PLEASE INPUT DATE(D)OR TIME(T)OR QUIT(Q):$'DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACK1START:MOV AX,0001H;设置显示方式为40*25彩色文本方式INT 10HMOV AX,DATAMOV DS,AXMOV ES,AXMOV BP,OFFSET SPACEMOV DX,0B00HMOV CX,1000MOV BX,0040HMOV AX,1300HINT 10HMOV BP,OFFSET PATTERN;显示矩形条MOV DX,0B00HMOV CX,120MOV BX,004EHMOV AX,1301HINT 10HLEA DX,STR1;显示提示信息MOV AH,9INT 21HMOV AH,1;从键盘输入单个字符INT 21HCMP AL,44H;AL='D'?JNE ACALL DATE;显示系统日期A:CMP AL,54H;AL='T'?JNE BCALL TIME;显示系统时间B:CMP AL,51H;AL='Q'?JNE STARTMOV AH,4CH;返回dos状态INT 21HDATE PROC NEAR;显示日期子程序dis:MOV AH,2AH;取日期INT 21HMOV SI,0MOV AX,CX。要求编写一个时钟程序 用八位数码管实现日时分秒的计时功能或者增加修改功能,实现对日时分秒的修改,要求 我有一个,一样的,完全可以满足你的功能,只是我的是液晶显示屏显示的,稍微修改下可以满足你的要求,点我名字看联系方式。加我可以了用汇编语言怎么实现时钟的实时显示,请各位帮忙!!! ;用汇编语言怎么实现时钟的实时显示,请各位帮忙!在右上角显示时钟,按任一键结束用MASM5.0编译通过.data segmentHH DB 0,0,':'MM DB 0,0,':'SS1 DB 0,0data endscode segmentmain proc farassume cs:codestart:push dsmov ax,0push axmov ax,datamov ds,axAGAIN:mov ah,2ch;读取系统时间 CH:CL-时:分 DH:DL-秒:百分秒int 21hMOV BX,OFFSET HHMOV AL,CHCALL C16_10;转换AL中16进制为10进制,并填入相应位置MOV BX,OFFSET MMMOV AL,CL;分CALL C16_10MOV BX,OFFSET SS1MOV AL,DH;秒CALL C16_10MOV AH,2;光标定位MOV DH,0;首行MOV DL,70;70列MOV BH,0INT 10HMOV CX,8MOV SI,OFFSET HHNN1:MOV AH,0EH;电传方式写字符(一次1个)MOV AL,[SI]MOV BL,0INT 10HINC SILOOP NN1MOV AH,1INT 16HJNZ DOWN;按任一键结束JMP AGAINDOWN:RETmain endpC16_10 PROC NEARPUSH CX;将AL中的16进制转为10进制MOV AH,0MOV CX,10DDIV CLADD AX,3030HMOV[BX],ALINC BXMOV[BX],AHPOP CXRETC16_10 ENDPcode endsend start那位仁兄有单片机控制ds1302和ds18b20在一起开发数字时钟编写的汇编或c语言程序。 任务单一,程序量不大的。可以直接才用p口控制,避免总线式的烦琐。去下载ds1302和18b20的芯片资料,控制方式和时序关系,然后注意一下硬件定时部分切换问题就好啦。求单片机编写的数字钟程序 每步要有中文解释的! question:谁有单片机数字钟汇编程序 50标签:单片机 我的输入是5个按键一个RST另外四个是P3.2~3.5输出数码管是在P0口上~网站上好多程序的输入输出都不一样,在我的单片机上。汇编语言要求编写一个时钟程序 用八位数码管实现时分秒的计时功能 我以前做的一个6位数码管的时钟程序,你可以看看,其实6位足够了。KEYVAL EQU 30HKEYTM EQU 31HKEYSCAN EQU 32HDAT EQU 33HSCANLED EQU 39HCLK EQU 77HSEC EQU 78HMIN EQU 79HHOUR EQU 7AHPAUSE BIT 00HDOT BIT 01HORG 0000HLJMP MAINORG 000BHLJMP T0ISR;50ms定时ORG 001BHLJMP T1ISR;扫描显示ORG 0030HMAIN:MOV SP,#5FHMOV TMOD,#11HMOV TH0,#03CHMOV TL0,#0B0HMOV TH1,#0ECHMOV TL1,#078HMOV KEYVAL,#0MOV SCANLED,#0MOV 33H,#10HMOV 34H,#10HMOV 35H,#10HMOV 36H,#10HMOV 37H,#10HMOV 38H,#10HMOV SEC,#0MOV MIN,#0MOV HOUR,#0MOV CLK,#0CLR PAUSESETB EASETB ET1SETB TR1LOOP:LCALL KEYSELMOV A,KEYVALCJNE A,#0FFH,LOOP1SJMP LOOPLOOP1:CJNE A,#10,LOOP2;“ON”启动SETB TR0SETB ET0SETB PAUSESJMP LOOPLOOP2:CJNE A,#11,LOOP3;“=”清零MOV SEC,#0MOV MIN,#0MOV HOUR,#0LCALL DISCHGSJMP LOOPLOOP3:CJNE A,#15,LOOP4;“+”暂停CLR TR0CLR ET0CLR PAUSESJMP LOOPLOOP4:CJNE A,#14,LOOP5;“-”清显示暂停MOV 33H,#10HMOV 34H,#10HMOV 35H,#10HMOV 36H,#10HMOV 37H,#10HMOV 38H,#10H。用汇编语言编写一个时钟程序,在微机屏幕上显示当前时间的时、分、秒。用汇编语言编写一个时钟程序,在微机屏幕上显示当前时间的时、分、秒。在程序启动后,可键入当前时间。用汇编语言编写一个数字电子钟程序代码 设计一个时钟程序,由键盘输入当前时、分、秒值,随即显示时间并不停计时,当有键盘按下时,返回DOS。http://zhidao.baidu.com/question/98456500.html楼主参考一下

#汇编语言#单片机#数字钟

随机阅读

qrcode
访问手机版