课程设计电子秒表_第1页
课程设计电子秒表_第2页
课程设计电子秒表_第3页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、通信与信息工程学院2015/2016 学年第1学期课程设计II 实验报告设计题目电子秒表任务要求基本要求A. 设计秒表功能,精度为0.01秒。B. 可同时记录和存储10个秒表数据(连续记录并显示已存储记录 数,秒表记录数据查询和清除功能)。发挥部分:A.设计PC和4 3 0之间的串行口通信程序(参考USE通信实 验)和通信协议,通过USB串行口向PC机上报秒表数据。实验设备计算机;MSP-EXP430F5529开发板;IAR开发软件及软件同组人员学号及参考文献一设计要求和原理说明1.1设计要求A. 设计秒表功能,精度为0.01秒。B. 可同时记录和存储10个秒表数据(连续记录并显示已存储记录数

2、,秒表记录数 据查询和清除功能)。1.2原理说明本次课程设计利用430单片机的定时器/计数器定时和计数原理,实现电子秒 表的精确计时。利用中断系统实现计数开始和数据记录,并在LED显示屏上显示。 当接通电源即对开发板、按键和定时器初始化。初始状态下计时器显示00.00,当按下S2键时,外部中断IN1向CPU发出中断请求,CPU专去执行外部中断1 服务程序,即开启定时器。计时采用定时器T中断完成,秒表要求的精度为0.01秒,故设定定时溢出中断周期为1Chs,当一处中断后向CPU发出溢出中断请求,每发出一次中断请求就对毫秒计数单元进行加一,达到10次就对十毫秒位进行加一。依次类推,直到99.99秒

3、重新复位。当按下S1键,停止部中断,执行外部中断处理程序,即记录当前计时结 果,并显示在 LCD显示屏上。记录完成才允许其他中断。LCD屏一次允许显示十个数据,当记满十组数据时回到第一行继续显示后面的数据。当再次按下S2键,数据清零。二系统硬件设计2.1按键输入模块设计本次设计具有三个功能:启动定时器,计时和清零。对S2键设计实现启动定时器和清零功能。对 S1键设计实现计时功能。当按下S2键时,外部中断IN1向CPU发出中断请求,CPU转去执行外部 中断1服务程序,即开启定时器。计时采用定时器T中断完成,秒表要求的精度为0.01秒,故设定定时溢出中断周期为10m,当一处中断后向CPU发出溢出中

4、断请求,每发出一次中断请求就对毫秒计数单元进行加一,达到10次就对十毫秒位进行加一。依次类推,直到99.99秒重新复位。当按下S1键,停止部中断,执行外部中断处理程序,即记录当前计时结 果,并显示在 LCD显示屏上。记录完成才允许其他中断。LCD屏一次允许显示十个数据,当记满十组数据时回到第一行继续显示后面的数据。当再次按下S2键,数据清零。在该电路中,液晶为102X 64点阵LCD,采用SPI模式实现数据的传输, 在该电路中数据传输是单向的,数据只允许写入。在初始化时,调节命令中 PM( 063)的数值就可调节液晶显示对比度;该液晶背光为LED背光,通过在LCD_BL_EN P7.6)上输出

5、PWM信号进行调节背光亮度。入次设计要求能够同时记录和存储10组数据。根据LCD液晶屏的点阵格式我 们进行如下设计,即除去按键功能标记行和定时器同步显示行, 记录的十组数据 分五行显示,每行显示两组数据。当记满十组数据,重新回到数据记录的首行进 行下一组数据的显示。三流程图设计设置中断,每中断一次计数加一I开发板初始化四.程序设计LCD液晶模块,定时器及按键初始化void main (void)unsigned int contrast 二 (unsign&d char +)contrastSetpointAddress); unsigned int brightness = (uns

6、igned char *;brightnessSeTpointAddress): WDTCTL 二 WDTPW + WDTHOLD;/ Stop WDTBoard_init ()丿/开发杭初女饥tenab 1. e_i nt er run t ();/ Set up LCDDoSsl02x&_init ();/ACD初始化Bogel02x6_backlight Init 0'背光初始化/ Coiitrast not prosranied in Flash Yetif (contrast 二二 OxFF)/ Set Default CorLtrastcontrast = 11;I

7、I Brightness not programed in Flash Yetif (brightness 二二 OxFF)/ Set Default Rri ghtnf?sEbri呂htness 二 11;Buttons_init (BUTTON_ALL.);but t oris_in I errup T Enabl e (BUTTON_ALL),buttonsPreseed 二 0;Dossl02s6_setbacklight(brightness);Dogsl02x6_setContra£t(contrast);Dcgsl02x6_clearScreenO ;butt onsP

8、ressed 二 0;Dossl02K6_strinsDraw(0j Q, S2: cl eax SI:save J DOGS102x6_DRAWINVERT),Dogsl02i6_stringDraw(lj 0, w00,00#a DOGS102i6_DEAW_hJ0RHAL);_bi s_SR_regi ster(GIE);当S1键被按下时,禁止外部中断并记录当前时间,调用timeshow ()函数在LCD显示屏上显示。再返回执行中断处理前的程序。i f Clout t cnoPrcsscd & BUTTON_E1 ) fdi sable_i ntemipi- ;1L flagl?

9、for (iri-t x=O; i < 5 ;丘+ *C-.J Ei =Jlib 1 .d.ii t a-+ + -DagslOSKe-StringDratfvChang, lit, 厘mbL。, DCiGS丄空乂; Ha i=S4;j f (lie>102)fhsng+:i f (hmi耳=丁)13tlg= 2. data=O:1 ic=U;hu* + onsFircssE-r-l = i i;t n.a"b 1 c i fit err ut> t O ;当S2键被按下,首先判断是否处于计时状态或清零状态。 若处于计时状态, 则定时器开始工作。此次设计要求时间精度

10、为10ms故对定时器的设计中断溢出 时间为0.01s。从零时刻开始计时,因此采用增计数方式工作。并调用timeshow()函数实时显示当前时刻。if(buttonsPreseed & BUTT0N_S2)if(flag)flasl-0,/ 0CR.0 inteiTupt tiidLlud/ SMCLK, udecJ已 clear TARTAOCCTLO |- CCIE,I'AOOCKO = 磬5; 瓠率:CL IK出 TAOCTL 二 TASSELS + IfCl + TMLR;elseTAOCCTLO A (CIE); n=u,.S2:clear SI: save DOGS1

11、02z6_DRAW_INVERT): "DD. OCT DOGElOSiG DRAW NOEMAL):Dogsl02x5_clearScreen() Dogsl02x &_s tr i ngDraw 0. D03s 102i&ingDraw 丄 _10ms二0,_100ins=0;Zls=0:_lCte=0;lian=2; lieO;flagl=lbut tonsPressed=O;定时器工作方式设定 首先初始化时钟;使用了 MSP430F552芯片的32KHz低频晶体振荡器作为时钟; 定时溢出中断周期为10ms当一处中断后向CPL发出溢出中断请求,每发出一次 中断请

12、求就对十毫秒计数单元进行加一, 达到10次就对百毫秒位进行加一,依次 类推,直到99.99秒重新复位。interrupl void TIMER0_A0_ISR(void)T一 10n»+if<_1(kns=1 0)lOmsQ, 100ms4-+;i£(_ 丄口口mm 二二丄仔)_tOOnis=O, _1卜irci s=ic)ls=0;10s+;if (_1 Os10)I IQsO *t imeshow ();五.设计小结此次设计一开始我们首先从对430单片机的功能学习开始入手,学习掌握单 片机的编程方法。然后分析课程设计的功能要求,电子秒表要求的数据记录、显 示和清零

13、等功能需要我们对开发板初始化, 设定按键功能,并且要正确设定系统 的中断时间才能达到0.01s的精度。根据不同模块的功能要求,我们按照模块编 程通过不断的调试和整合最终实现了程序的正确运行,能够在单片机上正确记录 十组计时数据。但在实验中我们也发现了一些瑕疵,比如,当S1键按下过快,会导致同时记录显示两组数据。通过分析我们认为这是由于单片机的低频晶振存 在毛刺消抖电路无法消除才导致的现象。本次课程设计不仅使我增进了对 430单片机工作原理的了解,更提高了我实 际动手操作的能力。通过对单片机编程,我学会了将软件与硬件相结合,将理论 与实际相结合。对我以后的学习和工作都将有很大裨益。附:电子秒表运行结果:设计成绩评定评分容具体要求总分评分上机时间上机时间是否达到要求的学

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论