单片机原理及系统课程设计
摘要
本设计是一个基于单片机的电子秒表设计。设计采用AT89C51单片机和四位一体的LED数码管,通过单片机内部定时器计数器定时的原理来达到秒表的计时功能。设计中秒表的开始,暂停功能是通过控制单片机内部定时器的打开与关闭来实现的。最后采用proteus仿真软件将软件与硬件相结合来模拟实现秒表的各项功能。关键词:单片机;秒表;功能
Abstract
Thisdesig
isamicroco
trollerbasedelectro
icstopwatchdesig
Desig
usi
gAT89C51microco
trollera
dfouri
o
eLEDdigitaltubethroughthemicroco
trolleri
ter
altimercou
tertimi
gpri
cipletoachieveastopwatchtimi
gfu
ctio
Desig
ofthestopwatchtostartpausefu
ctio
isachievedbyope
i
ga
dclosi
goftheco
trolmicroco
trolleri
ter
altimerFi
allyproteussimulatio
softwaretosoftwarea
dhardwarecombi
atio
tosimulatethevariousfu
ctio
softhestopwatchKeyword:SCMStopwatchfu
ctio
s
f单片机原理及系统课程设计报告
基于单片机的秒表设计
1引言
随着现代科技的发展,自动化理念已经深入到了人们生活的各个领域。本课程设计是在学习先修课程《单片机原理与系统设计》之后,为加强对学生系统设计和应用能力的培养而开设的综合设计训练环节。本设计是一个基于单片机的电子秒表设计,要求实现开始,暂停与复位功能。精确度为01s,最大计时时间为9999s。设计结合了软件和硬件的一些相关知识。通过软件编写,硬件调试及仿真来实现。提高了大家的动手能力,做到了学以致用。
2设计方案及原理
21设计方案
本设计通过单片机内部定时计数的原理来实现电子秒表的功能。首先将计数初值设定为19664,当计数溢出后便会产生一个中断,继而执行中断程序,当中断次数达到两次则表示01秒时间到,以此类推便可扩展到1秒,10秒等。三个按键功能用软件查询即可实现,通过对定时器的打开和关闭来实现秒表的开始和暂停,在设计中我用一个键来控制开始和暂停,方法是每次扫描到该按键按下后便对TR位取反。用另一个按键来控制秒表的清零功能,方法是当检测到该按键被按下后便使
um0从而使数码管显示为零。
22系统框图
系统框图如图1所示。
P0
段选输出
89C51
P3435P24P27
ABCDEFGd1234
按键输入
数码管
位选输出
图1系统结构框图
1
f单片机原理及系统课程设计报告
23系统原理
该系统在工作时从头开始执行程序,首先扫描是否有键按下,如果没有扫描到按键信号,则系统一直执行循环函数;当扫描到有按键信号输入后单片机便开始执行按键子程序,然后依次由P0口和P2口送出相应的段r