课程设计电子秒表

上传人:博****1 文档编号:473326604 上传时间:2023-04-08 格式:DOC 页数:10 大小:283KB
返回 下载 相关 举报
课程设计电子秒表_第1页
第1页 / 共10页
课程设计电子秒表_第2页
第2页 / 共10页
课程设计电子秒表_第3页
第3页 / 共10页
课程设计电子秒表_第4页
第4页 / 共10页
课程设计电子秒表_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《课程设计电子秒表》由会员分享,可在线阅读,更多相关《课程设计电子秒表(10页珍藏版)》请在金锄头文库上搜索。

1、AU瘁喝辔通信与信息工程学院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,当一处中断后向 CPL发出溢出中断 请求,每发出一次中断请求就对毫秒计数单元进行加一,达到10次就对十毫秒位进行加一。依次类推

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

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

5、_EN P7.6)上输出PWM信号进行调节背光亮度。玉次设计要求能够同时记录和存储10组数据。根据LCD液晶屏的点阵格式我 们进行如下设计,即除去按键功能标记行和定时器同步显示行, 记录的十组数据 分五行显示,每行显示两组数据。当记满十组数据,重新回到数据记录的首行进 行下一组数据的显示。三流程图设计按下S1打开计时器按下S2关闭计时器,清零LCD显示屏开发板初始化设置中断,每中断一次计数加一链接键盘四.程序设计LCD液晶模块,定时器及按键初始化 void main(void)unsigned int contrast 二 +(unsigned char +)contrastSetpointk

6、ddress), unsigned int brightness = + (unsigned char *)brightnessSetpoilltAddress); WDTCTL = WDTPW + WDTOLD;/ Stop WDTBoard_init (); 开废械初殆化_enab1e_i nt errup t();/ Set up LCDDogsl02x&_init () ” LCD初史訛Dogsl02x6_backlightlnit 0 ; 7/背光初始化/ Cantrast not prograired in Flash Yetif (contrast = OxFF)/ Set De

7、fault Contrast contrast 二 11;/ Brightness not programed in Flash Yetif (brightness = OxFFj/ Set Default Brightness brightness 二 11:Buttons.init(BUTTON_ALL).But t orLS_int erruptEnable (BUTTON_ALL);but tonsPressed = 0,Dogsl02x6_setBackli&ht(brightntss);Dogsl02x6_setContrast(contrast);Dassl02x6_clearS

8、creenO;butt ansPressed = 0,Dogs 102x6_stringDraw(0, /yS2:cl ear SI: save * D0GS102x&_DRAW_INVEKT); DosslOSse.gtringDrawd, 0, w00.00 DOGS102it6_DRAW_N0RlAL);_bl s_SR_register (GIE),当S1键被按下时,禁止外部中断并记录当前时间,调用timeshow ()函数在LCD显示屏上显示。再返回执行中断处理前的程序。ifCbut-tonsPressed & BUT J ON_S1 Jdi sabl e_i nt em_ip t

9、O ,ifOflaglYford nt i=O; iLO2)hang+:if Change?)hang=2 ”dat a=:1 LieO,but t onePressed=0 _enableiinterrupt O ;当S2键被按下,首先判断是否处于计时状态或清零状态。若处于计时状态, 则定时器开始工作。此次设计要求时间精度为10ms故对定时器的设计中断溢出 时间为0.01s。从零时刻开始计时,因此采用增计数方式工作。并调用timeshow()函数实时显示当前时刻。i f (but t onsPressed & BUTTON_S2) if(flag)/ CCRO interrup丈 enabl

10、ed/ SMCLKj Lipmode, clear TARflagl=0;TAOCCTLO |= CCIE,TAOCCRO = 10485;/S5率i 0. 1KHZTAOCTL 二 TASSEL_2 + MC_1 + TACLR;elseTAOCCTLO 2 (飞CIE) ”flag=0;Dogs 102xG cl eazScisen 0 DogslOExCstringDrawCO, 0, S2:clear SI:save 二 D0GS102y6_DRAW_INVERT).DosslOSxG.stringDrawd, 0 w00. 00 D0GS102x6_DRAW_N0RIAL);_10m

11、s=0;_100ms=0;_10s=0;hang-2:lie=0,flagl=l;buttnsPressrd=0:定时器工作方式设定 首先初始化时钟;使用了 MSP430F552芯片的32KHz低频晶体振荡器作为时钟; 定时溢出中断周期为10ms当一处中断后向CPL发出溢出中断请求,每发出一次 中断请求就对十毫秒计数单元进行加一, 达到10次就对百毫秒位进行加一,依次 类推,直到99.99秒重新复位。int eirijp-t ci5.d 11 MERO_AO_L SR (vo i d)_1 Oins+;i f(_lOms=l0)_1 0nis=0;_100msr+ 十;if C_1 00ms=

12、10) _10Qms=0j_ls+;i(_ls=10)亠=0._10s+;if (_10s=10)t imeshow ()五.设计小结此次设计一开始我们首先从对430单片机的功能学习开始入手,学习掌握单 片机的编程方法。然后分析课程设计的功能要求,电子秒表要求的数据记录、显 示和清零等功能需要我们对开发板初始化, 设定按键功能,并且要正确设定系统 的中断时间才能达到0.01s的精度。根据不同模块的功能要求,我们按照模块编 程通过不断的调试和整合最终实现了程序的正确运行,能够在单片机上正确记录 十组计时数据。但在实验中我们也发现了一些瑕疵,比如,当S1键按下过快,会导致同时记录显示两组数据。通过

13、分析我们认为这是由于单片机的低频晶振存 在毛刺消抖电路无法消除才导致的现象。本次课程设计不仅使我增进了对 430单片机工作原理的了解,更提高了我实 际动手操作的能力。通过对单片机编程,我学会了将软件与硬件相结合,将理论 与实际相结合。对我以后的学习和工作都将有很大裨益。附:设计成绩评定评分内容具体要求总分评分上机时间上机时间是否达到要求的学时,按照实际情况给 与一定的成绩。10分报告审阅结果报告结构严谨,文字通顺,用语符合技术规范, 图表清楚,书写格式规范,不与别人雷同。30分验 收 结 果原理原理清楚,能较好地理解课题任务并提出实施方 案。20分完成情况独立完成规定设计任务,论证、分析、设计、计 算、结构、建模、实验正确合理,有一定的创新。30分操作能熟练操作相关工具软件,并利用工具软件完成 设计任务。10分总成绩(五分制)100分指导教师评阅意见

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号