ms50 DATA 31H
sec DATA 32H
min DATA 33H
hour DATA 34H
buffer DATA 35H
EXTRN CODE(Display8)
ORG 0000H
LJMP STAR
ORG 000BH
LJMP INT_Timer0
ORG 0100H
STAR: MOV SP,#60H
MOV ms50,A
MOV hour,#12
MOV min,#59
MOV sec,#50
MOV TH0,#60
MOV TL0,#176
MOV TMOD,#1
MOV IE,#82H
SETB TR0
STAR1: LCALL Display
JNB F0,$
CLR F0
SJMP STAR1
;中断服务程序
INT_Timer0: MOV TL0,#176-5
MOV TH0,#60
PUSH 01H
MOV R1,#ms50
INC @R1
CJNE @R1,#20,ExitInt
MOV @R1,#0
INC R1
INC @R1
CJNE @R1,#60,ExitInt1
MOV @R1,#0
INC R1
INC @R1
CJNE @R1,#60,ExitInt1
MOV @R1,#0
INC R1
INC @R1
CJNE @R1,#24,ExitInt1
MOV @R1,#0
ExitInt1: SETB F0
ExitInt: POP 01H
RETI
HexToBCD: MOV B,#10
DIV AB
MOV @R0,B
INC R0
MOV @R0,A
INC R0
RET
Display: MOV R0,#buffer
MOV A,sec
ACALL HexToBCD
MOV @R0,#10H
INC R0
MOV A,min
ACALL HexToBCD
MOV @R0,#10H
INC R0
MOV A,hour
ACALL HexToBCD
MOV R0,#buffer
LCALL Display8
RET
END
你好,我想问一下,ORG 0100H是赋谁的初始地址? 还有TL0,#176是什么意思,为什么是176?我不理解
求大神帮忙说一下这个电子钟的程序详细说明解释(汇编语言的)
外部显示子程序(跟硬件设计有关,原文未列出)ORG0000H ;LJMPSTAR ;转主程序ORG000BH ;LJMPINT_Timer0 ;转50ms定时器中断处理程序ORG0100H ;STAR:MOVSP,#60H ;主程序MOVms50,A ;50ms计数器初始化到0MOVhour,#12 ;小时初始化为12MOVmin,#59 ...
独立按键调节数码管电子钟
这个电子钟程序已经基本符合你的要求。希望能对你有用。程序说明:显示的时间格式为:12-00-00,既,时-分-秒 按键说明:P3.2为时调节。P3.3为分调节。P3.4为秒调节。这三个按键均是每按一次加一。晶振说明:12MHZ 数码管说明:共阳数码管。共8个数码管。共用了两个4连共阳数码管。其中,P0...
求一个用汇编语言编写一个8051单片机的时钟程序(急急急啊)
给你当参考...不足功能自己改...有问题再发问..;P1.4小时调整 P1.5分种调整 CODE_SEG SEGMENT CODE DATA_SEG SEGMENT DATA STACK_SEG SEGMENT IDATA K1 BIT P1.4 K2 BIT P1.5 RSEG DATA_SEG KEY_S: DS 1 KEY_V: DS 1 DIS_DIGIT: DS 1 SEC: DS 1...
用汇编语言做单片机时钟显示
基于c8051f020单片机最小系统的实时时钟显示程序 c8051f020 FYD12864-0402B LCD显示,按键电子时钟\/\/ include <c8051f020.h> include<lcd.h> include <intrins.h> define uchar unsigned char void lcd_ini();void DISPInitial();void ascii_change(void);void delay();void wri_add(uchar com);void...
哪位大神能帮我写一个基于单片机C51的电子时钟设计报告?
3、程序框图:6. 汇编源程序 HOURK BIT P1.2 MINITEK BIT P1.1 SECONDK BIT P1.0 SECOND EQU 30H MINITE EQU 31H HOUR EQU 32H ORG 00H LJMP START ORG 0BH LJMP INT_T0 ORG 0030H START:MOV SECOND,#00H MOV MINITE,#00H MOV HOUR,#12 MOV R0,#00...
用汇编语言编写一个数字电子钟程序代码
;***定义0-9十个图形数字 s0 db 6 db 5fh,7,0,0 db 7ch,7,1,-1 db 7ch,7,1,0 db 5fh,7,0,1 db 7ch,7,0,1 db 7ch,7,-1,0 sy db 2 db 7ch,7,1,0 db 7ch,7,1,0 s2 db 5 db 5fh,7,0,0 db 7ch,7,1,1 db 5fh,7,0,-1 db 7ch,7,1,-1 db ...
用51单片机做一个LED显示的电子钟
用89C51设计LED电子钟 6个数码管显示时分秒,要求通过键盘输入初值,打上开关K1时允许设定时间,按下开关K1时开始运行显示时间,K2用做选择是24小时制还是12小时制答得正确又快的可以获得额外加分~要汇编语言的= = 展开 我来答 1个回答 #热议# 已婚女性就应该承担家里大部分家务吗?hunt...
高分求一个汇编语言的完整程序!
从键盘输入时间初始值后,用固定时间产生0.1s定时中断,触发时钟记数器记数,并将数值实时送显示器显示。ORG 0030H CHK00: MOV SP,#60H LCALL LEDP MOV DPTR,#CLOCK MOV R0,DPL MOV R1,DPH MOV DPTR,#000BH MOV A,#02H MOVX @DPTR,A INC DPTR MOV A,R1 MOVX...
用单片机汇编语言编个程序 像调电子钟 按下设定键 分 数码管闪烁 闪烁...
ORG 0000H AJMP START ORG 000BH AJMP JISHU ORG 001BH AJMP MID ORG 0100H START:MOV SP,#80H CLR RS0 CLR RS1 MOV DPTR,#COM8155 MOV A,#03H ;8155初始化 MOVX @DPTR,A ;---开始充气检测--- BEGIN:MOV 20H,#17H MOV 21H,#3BH MOV 22H,#00H MOV 23H,#00H MOV 24H,#0...
利用定时器定时方式,编写一个电子时钟的程序,要求在数码管上显示:时分...
利用定时器定时方式,编写一个电子时钟的程序,要求在数码管上显示:时分秒。利用外部中断按键 key1给电子时钟对时,当按下key1时,进入对时功能,此时数码管上显示“00-00-00”,通过按key2选 择时分秒的对时。通过按下key3按键,可以让时分秒从“00”... 展开 ...