ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:228.51KB ,
资源ID:14223469      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/14223469.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(单片机课程设计秒表计时器文档格式.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

单片机课程设计秒表计时器文档格式.docx

1、论文题目基于单片机的秒表计时器设计评 定 指 标评定指标分值得分知识创新性20理论正确性内容难易性15结合实际性10知识掌握程度书写规范性工作量总成绩100评语:任课教师时 间2014年 1 月 10 日备 注课 程 设 计 任 务 书一、设计题目秒表计时器二、设计任务本课题以单片机为核心,设计和制作一个秒表计时器。三、设计计划课程设计一周第1天:查找资料,方案论证。第2天:各部分方案设计。第3天:第4天:撰写设计说明书。第5天:校订修改,上交说明书。四、设计要求 1、绘制软件流程图并利用汇编语言编写软件程序;2、绘制系统硬件原理图;3、形成设计报告。指 导 教师:教研室主任:2014年 5月

2、 26 日摘要本设计利用89C51单片机设计秒表计时器,通过LED显示秒十位和个位,在设计过程中用一个存储单元作为秒计数单元,当一秒到来时,就让秒计数单元加一,通过控制使单片机秒表计时,暂停,归零。设计任务包括控制系统硬件设计和应用程序设计。关键词:51单片机;74HC573;LED数码管综述 11 程序方案 21.1方案论证 21.2总体方案 22部分设计 32.1 89C51单片机 32.2晶体振荡电路 42.3硬件复位电路 52.4显示电路 62.5整体电路图 73程序设计 83.1程序流程框图 83.2显示程序流程图 93.3汇编源程序 104调试说明 134.1概述134.2电路原理

3、图13心得体会 15参考文献 16综述单片机是集CPU,RAM,ROM,定时,计数和多种接口于一体的微控制器。他体积小,成本低,功能强,广泛应用于智能产品和工业自动化上。而51单片机是各单片机中最位典型和最有代表性的一种。中国使用单片机的历史只有短短的30年,在初始的短短五年时间里发展极为迅速。纵观我们现在生活的各个领域,从导弹的导航装置,到飞机上各种仪表的控制,从计算机的网络通讯与数据传输,到工业自动化过程的实时控制和数据 处理,以及我们生活中广泛使用的各种智能IC卡、电子宠物等,这些都离不开单片机。本课题以单片机为核心,设计和制作一个秒表,开始时,显示“00”,第1次按下按钮后就开始计时;

4、第2次按按钮后,计时停止;第3次按按钮后,计时归零。根据设计要求设计出了符合要求的秒表计时器。1 程序方案1.1方案论证时钟电路常用的有内部时钟方式和外部时钟方式,但因为本设计中只需要一片单片机,所以采用内部时钟方式比较简单。按钮电路中的“复位”按钮是按键手动复位,它有电平和脉冲两种方式,比较电路的复杂程度,本设计选择了按钮电平复位电路。但根据显示方式的不同选择,我们可以有几种方案:方案一:使用静态显示方式。静态显示方式下的数码管的显示字符一经确定,相应锁存器锁存的断码输出將维持不变,直到送入另一个字符的断码为止。因而此设计中使用的显示位数使用了三个8位并行I/O口。如果另外想扩展单片机功能,

5、则能使用的输出管脚很是有限。方案二:使用动态显示方式。这个显示方式是将所有显示位的段码线的相应段并联在一起,由一个8位I/O口控制,而各位的共阴或共阴极分别由相应的I/O线控制,形成各位的分时选通。这种显示方式,简化了硬件电路,特别在多位数码管显示时尤为突出。1.2总体方案由课程设计的要求和任务,采用的汇编语言编程,设计秒表要求一秒定时,采用了定时器T0和(存储单元NTA)扩展来定时,即用单片机内部的定时器T0。先将时钟初始化,赋入初值25ms定时,循环40次来进行1秒定时。然后由R3来进行加一运算,然后将其值通过P1(段显示),P2口(位显示)在数码管上进行显示时,在程序中首先定义一个关于数

6、码管显示的字形码定义,以便在显示时调用即可。编写秒表程序,使其通过I/O的输出在数码管上显示秒表的计时情况,通过I/O口的输入与中断程序级按键程序实现INT中断功能和控制秒表的“停”与“走”。图1-12部分设计2.1 89C51单片机MCS51系列单片机是8位单片机产品,89C51是其中的代表,基本模块包括以下几个部分:(1) CPU:89C51的CPU是8位的,另外的89C51内部有1个处理器 (2) ROM:4KB的片内程序存储器,存放开发调试完成的应用程序 (3) I/O口:P0P3,共4个口32条内部中断,2个外部中断 (4) RAM:256B的片内数据存储器,容量小,但作用大 (5)

7、 中断系统:共5个中断源,3个内部中断,2个外部中断 (6) 定时器/计数器:2个16位的可编程计数器/定时器 (7) 通用串口: 全双工通用异步接收器/发送器 (8) 振荡器:89C51的外接晶振与内部时钟振荡器位CPU提供时钟信号 (9) 总线控制:89C51对外提供若干控制总线,便于系统扩展。AT89C51 管脚图如下:图2-12.2晶体振荡电路89C51单片机内部的振荡电路是一个高增益反相放大器,引线XTAL1和XTAL2分别为反相振荡放大器的输入及内部时钟工作电路的输入和来自反相振荡器的输出,该反相放大器可以配置为片内振荡器。这里选用51单片机的内部振荡方式,电路图如下:C2,C3起

8、稳定振荡频率,快速起振的作用。其中晶振采用12兆赫兹的,一个机器周期是1微秒。方便计算初值等。图2-22.3硬件复位电路图中P1.6接了控制按键,实现对秒表电路的控制。图2-32.4显示电路采用一个两位的LED数码管,LED是八段显示器,内部有7个条形发光二极管和1个小圆点发光二极管,根据各管的亮暗组成字符。在用数码管显示时,有静态和动态两种选择,这里选用LED动态显示,用P0,P2,P2口位驱动显示,由于P0口没有上拉电阻,因此P0口需要外接上拉电阻才能输出高电平,这里使用8个240欧的电阻作为上拉电阻。电路图如下:位控端用74HC573来驱动图2-42.5整体电路图图2-53程序设计3.1

9、程序流程框图图3-13.2显示程序流程图图3-23.3汇编源程序NTA EQU 30H NTB EQU 31H KEY EQU 32HBUT BIT P1.6 FLAG BIT P3.0 ORG 00H LJMP START ORG 0BH LJMP INTT0 START:MOV KEY ,#00H MOV R3,#00H MOV P2,#10H MOV A, R3 MOV B,#10 DIV AB MOV DPTR,#TABLE MOVC A,A+DPTRMOV P0,A ACALL DELAY10MS MOV A,B MOV P2,#20H MOVC A,A+DPTR MOV TMOD,

10、#01H SETB ET0 SETB EA WT: JB BUT,DKN JB FLAG,DKN LCALL DELAY10MS JB BUT,DKNINC KEY SETB FLAG MOV A,KEY CJNE A,#01,KN1 SETB TR0 MOV TH0,#9EH MOV TL0,#58H MOV NTA,#00H MOV NTB,#00H LJMP DKN KN1:CJNE A,#02H,KN2 CLR TR0 KN2:CJNE A,#03H,DKNDA A MOV DPTR,#TABLEMOV KEY,#00H DKN:JB BUT,WT2 LJMP DONE WT2:CLR

11、 FLAG DONE:MOV A,R3 MOV P0,ALJMP WT DELAY10MS:MOV R6,#20 D1:MOV R7,#20 DJNZ R7,$ DJNZ R6,D1 RET INTT0: MOV TH0,#9EHINC NTA MOV A,NTA CJNE A,#40,NEXT INC R3 CJNE A,#100,NEXT NEXT: RETI TABLE: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H END4调试说明4.1 概述上电开始时,显示“00”,第1次按下BUT(按键)后单片机秒表就开始计时。第2次按BUT后,计时停止。 第3次按BUT后,计时归零。4.2 电路原理图1)显示清零图4-12)计数停止图4-2心得体会在这次单片机课程设计中,我收获不少。此次课程设计巩固了我的基础知识,提高

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1