LJMP MAIN 跳到STRAT处执行
ORG 001BH
LJMP JIA1
ORG 0030H
MAIN:MOV TMOD,#01H 设置T1工作在模式1
MOV TH1,#068H 赋初值,定时10ms
MOV TL1,#0F0H
MOV IE,#88H 开CPU中断,开定时器1中断
SETB TR1 启动T1定时器工作
MOV 60H,#100给60H单元赋初值
CLR 4FH 清零4FH单元
DISPLAY: 显示子程序
MOV DPTR,#TAB DPTR指向编码表位置
MOV A,R3 将R3的内容复制到A
MOV B,#10
DIV AB A除B,商给A,余数给B
MOVC A,@A+DPTR 根据A的值取出编码表中的编码
MOV P1,A 由P1口输出A的内容
SETB P2.0 置位P2.0
CLR P2.0 清零P2.0
MOV A,B
MOVC A,@A+DPTR 根据A的值取出编码表中的编码
MOV P1,A 由P1口输出A的内容
SETB P2.1 置位P2.1
CLR P2.1 清零P2.1
JNB 4FH,DISPLAY 判断1秒时间是否到,没有到,则跳转到DIAPLAY处
CLR 4FH 1秒到,清4FH
LJMP DISPLAY 调用显示子程序宴清 JIA1:MOV TH1,#068H赋初值
MOV TL1,#0F0H
DJNZ 60H,TT 60H单元自减1,判断是否为0,不为0则跳转到TT处
MOV 60H,#100 60H单元为0,则重新给其赋值100
SETB 4FH 同链祥桐时置棚坦位4FH单元
INC R3R3自加1
CJNE R3,#60,TT 判断R3是否为60,否则跳转TT处
MOV R3,#0 R3为60,则给R3赋0
TT:RETITAB: 编码表
DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H 编码
END程序结束
本设计以AT89S51单片机为核心芯片,与型号为1602的液晶显示器构成数字电子时钟电路。AT89S51是一个低功耗,高性能CMOS 8位单片机,片内含4K Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及AT89C51引脚结构,芯片内集成了通用8位瞎凳中央处理器和ISP Flash存储单元,功能强大的微型计算机磨派旅的AT89S51可为许多嵌入式控制应用系统提供高性价比的解决方案.液晶显示器以其微功耗羡迅、体积小、显示内容丰富、超薄轻巧的诸多优点,在袖珍式仪表和低功耗应用系统中得到越来越广泛的应用。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)