


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计名称:单片机原理与接口技术题目基于单片机的秒表计时器设计学 期:2014-2015学年第一学期专 业:电气技术班 级:姓 名:学 号:指导教师:辽宁工程技术大学课程设计成绩评定表学期2014-2015( 一)姓名专业电气技术班级课程名称单片机原理与接口技术论文题目基于单片机的秒表计时器设计评疋指标评定指标分值得分知识创新性20理论正确性20内容难易性15结合实际性10知识掌握程度15书写规范性10工作量10总成绩100评语:任课教师时间2014年1月10 日备注课程设计任务书一、设计题目秒表计时器二、设计任务本课题以单片机为核心,设计和制作一个秒表计时器。三、设计计划课程设计一周第 1
2、 天:查找资料,方案论证。第 2 天:各部分方案设计。第 3 天:各部分方案设计。第 4 天:撰写设计说明书。第 5 天:校订修改,上交说明书。四、设计要求1、绘制软件流程图并利用汇编语言编写软件程序;2、绘制系统硬件原理图;3、形成设计报告。指 导 教师: 教研室主任:2014年 5 月 26 日摘要本设计利用 89C51 单片机设计秒表计时器,通过 LED 显示秒十位和个位,在 设计过程中用一个存储单元作为秒计数单元, 当一秒到来时, 就让秒计数单元加一, 通过控制使单片机秒表计时,暂停,归零。设计任务包括控制系统硬件设计和应用 程序设计。关键词: 51单片机; 74HC573;LED 数
3、码管目录综述 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电路原理图 13心得体会 15参考文献 16综述单片机是集 CPU,RAM ,ROM ,定时,计数和多种接口于一体的微控制器。他体积小,成本低,功能强,广泛应用于智能产品和工业自动化上。而51单片机是各单片机中最位典型和最有代表性的一种。中国使用单片机的历史只有短短的 30 年,在初始的
4、短短五年时间里发展极为迅速。纵观我们现在生活的各个领域,从导 弹的导航装置,到飞机上各种仪表的控制,从计算机的网络通讯与数据传输,到工 业自动化过程的实时控制和数据 处理,以与我们生活中广泛使用的各种智能 IC 卡、 电子宠物等,这些都离不开单片机。本课题以单片机为核心,设计和制作一个秒表,开始时,显示“00”,第 1 次按下按钮后就开始计时;第 2 次按按钮后,计时停止;第 3 次按按钮后,计时归零。 根据设计要求设计出了符合要求的秒表计时器。1 程序方案1.1 方案论证时钟电路常用的有内部时钟方式和外部时钟方式,但因为本设计中只需要一片单片机,所以采用内部时钟方式比较简单。按钮电路中的“复
5、位”按钮是按键手动复位,它有电平和脉冲两种方式,比较电路的复杂程度,本设计选择了按钮电平复 位电路。但根据显示方式的不同选择,我们可以有几种方案:方案一:使用静态显示方式。静态显示方式下的数码管的显示字符一经确定, 相应锁存器锁存的断码输出將维持不变,直到送入另一个字符的断码为止。因而此 设计中使用的显示位数使用了三个 8位并行 I/O 口。如果另外想扩展单片机功能, 则能使用的输出管脚很是有限。方案二:使用动态显示方式。这个显示方式是将所有显示位的段码线的相应段 并联在一起,由一个 8 位 I/O 口控制,而各位的共阴或共阴极分别由相应的 I/O 线 控制,形成各位的分时选通。这种显示方式,
6、简化了硬件电路,特别在多位数码管 显示时尤为突出。1.2 总体方案由课程设计的要求和任务,采用的汇编语言编程,设计秒表要求一秒定时,采用了定时器TO和(存储单元NTA)扩展来定时,即用单片机内部的定时器 TO。先 将时钟初始化,赋入初值 25ms定时,循环40次来进行1秒定时。然后由R3来进 行加一运算,然后将其值通过P1(段显示),P2 口(位显示)在数码管上进行显示时,在程序中首先定义一个关于数码管显示的字形码定义,以便在显示时调用即可。编写秒表程序,使其通过I/O的输出在数码管上显示秒表的计时情况,通过I/O 口的输入与中断程序级按键程序实现 INT中断功能和控制秒表的“停”与“走”。图
7、1-12部分设计2.1 89C51单片机MCS 51系列单片机是8位单片机产品,89C51是其中的代表,基本模块包括 以下几个部分:(1)CPU:89C51的CPU是8位的,另外的89C51内部有1个处理器(2)R0M:4KB的片内程序存储器,存放幵发调试完成的应用程序(3) I/O 口 :P0 P3,共4个口 32条内部中断,2个外部中断(4)RAM:256B的片内数据存储器,容量小,但作用大(5)中断系统:共5个中断源,3个内部中断,2个外部中断(6)定时器/计数器:2个16位的可编程计数器/定时器(7)通用串口 :全双工通用异步接收器/发送器(8) 振荡器:89C51的外接晶振与内部时钟
8、振荡器位CPU提供时钟信号(9)总线控制:89C51对外提供若干控制总线,便于系统扩展。AT89C51 管脚图如下:19>XTAL1P0.0/AD03938P0.1/AD1_37P0.2/AD218_XTAL236P0.3/AD3P0.4/AD43534P0.5/AD533P0.6/AD69RST32P0.7/AD721P2.0/A8_22P2.1/A9P2.2/A10_232924PSENP2.3/A1130 :25ALEP2.4/A123126EAP2.5/A1327P2.6/A1428P2.7/A151 1P1.0P3.0/RXD10211P1.1P3.1/TXD312P1.2P3
9、.2/INT04 ;13P1.3P3.3/INT1514P1.4P1.5P3.4/T0P3.5/T16_1516P1.6P3.6/WR817P1.7P3.7/RD图2-12.2晶体振荡电路89C51单片机内部的振荡电路是一个高增益反相放大器,引线XTAL1和XTAL2分别为反相振荡放大器的输入与内部时钟工作电路的输入和来自反相振荡器的输 出,该反相放大器可以配置为片内振荡器。这里选用51单片机的内部振荡方式,电路图如下:C2,C3起稳定振荡频率,快速起振的作用。其中晶振采用12兆赫兹的,一个机器周期是1微秒。方便计算初值 等。C1U1I1 X11918+5v2.3硬件复位电路>XTAL1
10、XTAL2C2图2-2图中P1.6接了控制按键,实现对秒表电路的控制+5v0C31929301831RSTU1XTAL1PSENAXEAL2EARST12+5V 3A 429R1P1.0P1.1P1.2P1SENPALEd1A)31.631.7o1N34_56_78P9C51P1.1P1.2P1.3P1.4P1.5P1.6P1.7pcpdpc巴PPPP巧PC斤巳巳巳巳P3巴P3P3pAT89C51图2-32.4显示电路采用一个两位的LED数码管,LED是八段显示器,内部有 7个条形发光二极管和1个小圆点发光二极管,根据各管的亮暗组成字符。在用数码管显示时,有静态和动态两种选择,这里选用LED动
11、态显示,用P0,P2, P2 口位驱动显示,由于 P0 口没有上拉电阻,因此 P0 口需要外接上拉电阻才能 输出高电平,这里使用 8个240欧的电阻作为上拉电阻。电路图如下:位控端用 74HC573来驱动191829303112345678U1XTAL1XTAL2RSTPSENALEEAP1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7AT89C51P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A1
12、4P2.7/A15P3.0/RXDP3.1/TXD P3.2/INT0 P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD393837363534333221三23三2526 2728QBCDEFG DP 137液90H0k+5VU2D0Q0D1Q1D2Q2D3Q3D4Q4D5Q5D6Q6D7Q7LEOE-874HC573111235-671918171615141312D罗BR 5W>c3+T>3P图2-46 5 4u Q (QQQ5 QQQDD2 D3 D4 D5 D6 D7 DEOC3OCEH-03J-4d/IC3dvajmiquhQX1RJC3774
13、-AAU06C31X0C26z2ia0662vi<C0C24Z9AVI06I2Z-0OAUO6Az2.5整体电路图C203/3C53770§n9-/da«v/b 6da«ob 5da«ob4da«4b 3da«ob2da«zb 1Qr-c- ODnKUBIocy9IA7i6151P4 dp31P2i "1 p OT165432TV?图2-53程序设计3.1程序流程框图图3-13.2显示程序流程图图 3-23.3汇编源程序NTA EQU 30HNTB EQU 31HKEY EQU 32HBUT BIT P1.6
14、FLAG BIT P3.0ORG 00HLJMP STARTORG 0BHLJMP INTT0START:MOV KEY ,#00HMOV R3,#00HMOV P2,#10HMOV A, R3MOV B,#10DIV ABMOV DPTR,#TABLE MOVC A,A+DPTRMOV P0,AACALL DELAY10MSMOV A,BMOV P2,#20HMOV DPTR,#TABLEMOVC A,A+DPTRMOV P0,AMOV TMOD,#01HSETB ET0SETB EAWT: JB BUT,DKNJB FLAG ,DKNLCALL DELAY10MSJB BUT,DKNINC
15、 KEYSETB FLAGMOV A,KEYCJNE A,#01,KN1SETB TR0MOV TH0,#9EHMOV TL0,#58HMOV NTA,#00HMOV NTB,#00HLJMP DKNKN1:CJNE A,#02H,KN2 CLR TR0LJMP DKNKN2:CJNE A,#03H,DKNMOV R3,#00HMOV P2,#10HMOV A, R3MOV B,#10DIV ABDA AMOV DPTR,#TABLE MOVC A,A+DPTRMOV P0,AACALL DELAY10MSMOV A,BDA AMOV P2,#20HMOV DPTR,#TABLE MOVC A
16、,A+DPTRMOV P0,AMOV KEY ,#00H DKN:JB BUT,WT2 LJMP DONE WT2:CLR FLAG LJMP DONE DONE:MOV P2,#10HMOV A,R3MOV B,#10DIV ABMOV DPTR,#TABLE MOVC A,A+DPTR MOV P0,AACALL DELAY10MS MOV A,BMOV P2,#20HMOV DPTR,#TABLEMOVC A,A+DPTRMOV P0,AACALL DELAY10MSLJMP WTDELAY10MS:MOV R6,#20D1:MOV R7,#20DJNZ R7,$DJNZ R6,D1RE
17、TINTT0: MOV TH0,#9EHMOV TL0,#58HINC NTAMOV A,NTACJNE A,#40,NEXTMOV NTA,#00HINC R3MOV A,R3CJNE A,#100,NEXTMOV R3,#00HNEXT: RETITABLE: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H END4调试说明 4.1概述上电幵始时,显示“ 00”,第1次按下BUT(按键)后单片机秒表就幵始计时第2次按BUT后,计时停止。第3次按BUT后,计时归零。4.2电路原理图1)显示清零A+5VC1U119XTAL1丄+5v丄C2匸X11
18、8XTAL2RSTC3+5V31PSENALEEAP1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7AT89C51PO.O/ADOP0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INTTP3.4/T0P3.5/T1P3.6/WRP3.7/RD-393635343332图4-1U2D0Q0D1Q1D2Q2D3Q3D4Q4D5Q5D6Q6D
19、7Q7LE"OE911-74HC57323.419181716 15 1413122)计数停止4+5V+5VU119A 29116卜 XTAL1XTAL2P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3RSTP0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7PSENP2.0/A8P2.1/A9P2.2/A10P2.3/A11ALEP2.4/A12EAP2.5/A13P1.0P2.6/A14P2.7/A15P3.0/RXDP1.1P3.1/TXDP1.2P3.2/INT0-P1.3P3.3/INTP1.4P3.4/T0P1.5P3.5/T1P1 6P3.6/WR-P3.7/RD"P1.71898AT89C517322126 10图4-2U2D0Q0D1Q1D2Q2D3Q3D4Q4D5Q5D6Q6D7Q7LE任74HC573了-8-911.12-F19心得体会在这次单片机课程设计中,我收获不少。此次课程设计巩固了我的基础知识, 提高了我的实际应用水平, 锻炼了我的实际操作和动手
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年计量仪器器具合作协议书
- 教师辅导与支持计划
- 社团活动与学业平衡的探讨计划
- 急诊科常见疾病处理指南计划
- 创设社区绿色空间的个人设想计划
- 工业设施保安工作总结计划
- 2025年吡虫啉合作协议书
- 学校幼儿园教学引导计划
- 创造清新的氛围计划
- 年度关系管理与维护计划
- 中医基础理论·绪论课件
- JJF1101-2019环境试验设备温度、湿度校准规范-(高清现行)
- 新湘教(湖南美术)版小学美术六年级下册全册PPT课件(精心整理汇编)
- 上海教材高中数学知识点总结(最全)
- 苏教版五年级数学下册解方程五种类型50题
- Opera、绿云、西软、中软酒店管理系统对比分析
- 建设项目环评手续办理指南.ppt课件
- 脑动静脉畸形血管内介入诊治PPT课件
- 微生物检验的基本操作技术
- 实验RNA提取方法及原理ppt课件
- 励志高三班高考冲刺百日誓师会主题班会课件下载(23P)
评论
0/150
提交评论