设计一个基于单片机控制的专用定时器

来源:百度知道 编辑:UC知道 时间:2024/06/04 03:14:47
要求定时器可以实现时间的显示,而且时间的初值可以改变,独立完成系统的分析、设计和程序编写,记录开发过程中的问题及解决方法,要有计算过程和原理图。
设计主要指标参数:
(1) 定时时间1s~99s,可调。
(2) 用LED数码管显示剩余时间。

那位大侠帮个忙,感激不尽!!!!!
我邮箱tjz66@126.com 17号以前

按你说的意思,专门给你写的程序
电路图将放在http://www.hsz.ik8.com/baidu/mcu.jpg
使用51单片机,时种频率为6MHz,
五个按键,1 复位键 2 开始/暂停键 3 调整键 4 +键 5 -键
程序如下:
;;;;;;;;;;;;;;;;;;;;;AT89S51,F=6MHz;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
ORG 00H ;程序从这里开始
SJMP MAIN ;主程序
ORG 0BH ;定时器0中断入口
LJMP GOTO
ORG 40H
;初始化
MAIN:MOV SP,#5FH ;设堆栈
MOV 30H,#50H ;设初值50S
MOV 31H,#50H ;剩余时间S
SETB P1.0 ;定时时间到输出位P1.0,接个LED
SETB P1.1 ;1 复位键
SETB P1.2 ;2 开始/暂停键
SETB P1.3 ;3 调整键
SETB P1.4 ;4 +键
SETB P1.5 ;5 -键

MOV R3,#50 ;设定时次数
MOV R4,#50
CLR TR0
MOV TMOD,#02H ;设定时器0工作方式为方式2
MOV TH0,#56 ;设初始值
MOV TL0,#56
SETB ET0 ;启动中断
SETB EA
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;主程序;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LOOP:LCALL XIAN
LCALL AJ
SJMP LOOP

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;