单片机秒表程序

单片机秒表程序,第1张

以下程序使用定时器1计数,定时10ms,60H为妙计数单元,4FH单元为秒标示位,一秒时间到,置位4FH***********************************************************************************************************************ORG 0000H 程序从0地址开始

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程序结束

程序如下:

#include <reg52.h>

sbit led1 = P2^0

sbit led2 = P2^1

sbit led3 = P2^2

sbit led4 = P2^3。

让电子信息技术与单片机技术相融合,有效提高了单片机应用效果。作为计算机技术中的一个分支,单片机技术在电子产品领域的团州应用,丰富了电子产品的功能,也为智能化电子设备的开发和应用提供了新的出路,实现了智能化电子设备的创新与发展。

从二十世纪九十年代开始,单汪昌片机技术就已经发展起来,随着时代的进步与科技的发展,目前该技术的实践应用日渐成熟,单片机被广泛应用于各个领域。现如今,人们越来越重视单片机在智能电子技术方面的开发和应用,单片机的发展进入到新的时期。

无论是自动测量还是智能仪表的实践,都能看到单片机技术的身影。当前工业发展进程中,电子行业属于新兴产业,工业生产中人们将电子信塌陵蔽息技术成功运用。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12514884.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存