《计算机控制技术》实训报告模板.doc
广东机电职业技术学院
《计算机控制技术》实训报告
题
目:
秒表时钟设计
专
业:
班
级:
学生姓名:
学
号
指导教师:
上交时间:2013年06月14日
TOC \o "1-5" \h \z HYPERLINK \l "bookmark4" \o "Current Document" \h 一、系统设计要求2
HYPERLINK \l "bookmark6" \o "Current Document" \h 二、系统的硬件设计2
(-)51单片机定时/计数器的结构2
HYPERLINK \l "bookmark8" \o "Current Document" \h (二)51单片机定时/计数器的T作原理2
HYPERLINK \l "bookmark14" \o "Current Document" \h 三、系统的软件设计3
(-)定时程序3
(二)两位 LED 显示程序4
HYPERLINK \l "bookmark16" \o "Current Document" \h (三)时钟程序6
四、心得体会8
参考文献错误!未定义书签。
一、系统设计要求
任务一设计1分钟定时程序
选择定时器(T0/T1)
选择适当的工作方式(方式1/方式2)
计算并设计定时器的计数初值
每隔一秒信号取反一次输出到Pl?0引脚所连接的LED灯上去 任务二 设计2位数码管显示程序
在1秒定时程序的基础,设计60秒循环程序
用2位数码管显示秒表时钟个位和十位
任务三设计时钟程序
在1秒定时程序的基础,设计60秒循环程序
用2位数码管显示秒表时钟个位和十位
系统的硬件设计
(一)癇縣机定时/计数器的结梅申T0(P3.4)
(一)癇縣机定时/计数器的结梅申
T0(P3.4)
从定时/计数器逻辑结构图可以看出,两个16位定时/计数器TO和T1,分别 由8位计数器THO、TLO和TH1、TL1构成,它们都是以加“1”的方式计数。特 殊功能寄存器TMOD控制泄时/计数器的丁?作方式,TCON控制上时/计数器的启动 运行并记录TO、T1的计数溢出。通过对TMOD、TCON的初始化编程可以分别置入 方式字和控制字,以指定其方式控制并控制TO、T1按规定的工作方式计数
(二)51单片机定时/计数器的工作原理
(1)定时器
当选择定时器工作方式时,计数输入信号来自内部的振荡信号,在每个机器 周期内定时器的计数器作一次“+1”运算。因此定时器亦可视为计算机机器周期 的计数器。而每个机器周期又等于12个振荡脉冲,故定时器的计数速率为振荡 频率的1/12 (即12分频)。若单片机的品振主频为12MHZ,则计数周期为1US。 如果定时器的计数器“+1”产生溢出,则标志着定时时间到。
(2)计数器
当选择计数器工作方式时,计数输入信号来自外部引脚T0(P3.4)、T1 (P3. 5) 上的计数脉冲,外部每输入一个脉冲,计数器THO、TLO(或TH1、TL 1)做一次“+1” 运算。确认一次外部输入脉冲的有效跳变至少要花费2个机器周期,即24个振 荡周期,所以最高计数频率为振荡周期的1/24。为了确保计数脉冲不被丢失, 则脉冲的高电平及低电平均应保持一个机器周期以上。
三、系统的软件设计
(-)定时程序ORG 000011LJMP STARTORG 0040H
(-)定时程序
ORG 000011
LJMP START
ORG 0040H
START:MOV A, #0
SJMP S2
S3:INC A
S2:CJNE A, #60, SI
CLR P1.0
SJMP L2
SI:MOV TMOD, #01H
MOV TIIO, #3CII
MOV TLO, #OBOH
SETB TRO
MOV R5,#20
L1:JBC TEO, LOOP
SJMP LI
LOOP:MOV THO, #3CH
MOV TLO, ttOBOH
DJNZ R5, LI
CPL P1.0
SJMP S3
L2:SJMP $
;寻址地址开始
;满一秒后A加
;是否够60秒后
;60秒后P1.0清零
:置定时器模式及丁作方式
;设置初始常数
;启动定时器
;LED灯亮/灭
:停止
END
Bn-KtSProfe$5i4l (亦
XWF) tftvT ?t(E) IAQD ?xt(O) 9?(G|?Z(B| 衲Kl) ?S(M)W) Mt5(H)
毬N 0疥?+QQqq 9^IX(b?X MZIllin g)Q 3
日 TERMINALS default INPUT
OUTPUT BIOIR
A>ER
3ROUNO
J-
U2
XTAL1
XTAL2
Wh
R1
RST
RO wt P0W2
Y ..-J.
EAM roww WMce
P0