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

下载本文档

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

文档简介

Word 资料 通信与信息工程学院 2015 2016 学年 第 1 学期 课程设计 II 实验报告 设计题目电子秒表 任务要求 基本要求基本要求 A 设计秒表功能 精度为 0 01 秒 B 可同时记录和存储 10 个秒表数据 连续记录并显示已存储记录 数 秒表记录数据查询和清除功能 发挥部分发挥部分 Word 资料 A 设计 和 之间的串行口通信程序 参考 通信实 验 和通信协议 通过 USB 串行口向 机上报秒表数据 实验设备 及软件计算机 MSP EXP430F5529 开发板 IAR 开发软件 同组人员 学号及姓 名 参考文献 Word 资料 目目 录录 一 设计要求和原理说明 1 1 设计要求 A 设计秒表功能 精度为 0 01 秒 B 可同时记录和存储 10 个秒表数据 连续记录并显示已存储记录数 秒表记录 数据查询和清除功能 1 2 原理说明 本次课程设计利用430单片机的定时器 计数器定时和计数原理 实现电子 秒表的精确计时 利用中断系统实现计数开始和数据记录 并在 LED 显示屏上 显示 当接通电源即对开发板 按键和定时器初始化 初始状态下计时器显示 00 00 当按下 S2键时 外部中断 INT1向 CPU 发出中断请求 CPU 转去执行 外部中断1服务程序 即开启定时器 计时采用定时器 T 中断完成 秒表要求 的精度为0 01秒 故设定定时溢出中断周期为 10ms 当一处中断后向 CPU 发出溢出中断请求 每发出一次中断请求就对毫秒计数单元进行加一 达到 10次就对十毫秒位进行加一 依次类推 直到 99 99秒重新复位 当按下 S1键 停止内部中断 执行外部中断处理程序 即记录当前计时 结果 并显示在 LCD 显示屏上 记录完成才允许其他中断 LCD 屏一次允 许显示十个数据 当记满十组数据时回到第一行继续显示后面的数据 当再次按下 S2键 数据清零 二 系统硬件设计 2 1按键输入模块设计 本次设计具有三个功能 启动定时器 计时和清零 对S2键设计实现 Word 资料 启动定时器和清零功能 对 S1键设计实现计时功能 当按下 S2键时 外部中断 INT1向 CPU 发出中断请求 CPU 转去执行外 部中断1服务程序 即开启定时器 计时采用定时器 T 中断完成 秒表要求的 精度为0 01秒 故设定定时溢出中断周期为 10ms 当一处中断后向 CPU 发 出溢出中断请求 每发出一次中断请求就对毫秒计数单元进行加一 达到 10次就对十毫秒位进行加一 依次类推 直到 99 99秒重新复位 当按下 S1键 停止内部中断 执行外部中断处理程序 即记录当前计时 结果 并显示在 LCD 显示屏上 记录完成才允许其他中断 LCD 屏一次允 许显示十个数据 当记满十组数据时回到第一行继续显示后面的数据 当再次按下 S2键 数据清零 2 2点阵 LCD 液晶显示模块 在该电路中 液晶为 102 64点阵 LCD 采用 SPI 模式实现数据的传输 在该电路中数据传输是单向的 数据只允许写入 在初始化时 调节命令中 PM 0 63 的数值就可调节液晶显示对比度 该液晶背光为 LED 背光 通过 在 LCD BL EN P7 6 上输出 PWM 信号进行调节背光亮度 本次设计要求能够同时记录和存储10组数据 根据 LCD 液晶屏的点阵格 Word 资料 式我们进行如下设计 即除去按键功能标记行和定时器同步显示行 记录的十 组数据分五行显示 每行显示两组数据 当记满十组数据 重新回到数据记录 的首行进行下一组数据的显示 三 流程图设计 开发板初始化 设置中断 每中断一次计数加一 链接键盘 打开计时器 关闭计时器 清零 FLAG 1 Y 按下 S1 按下 S2 N Word 资料 四 程序设计 LCD 液晶模块 定时器及按键初始化 当 S1键被按下时 禁止外部中断并记录当前时间 调用 timeshow 函 数在 LCD 显示屏上显示 再返回执行中断处理前的程序 LCD 显示屏 Word 资料 当 S2键被按下 首先判断是否处于计时状态或清零状态 若处于计时状态 则定时器开始工作 此次设计要求时间精度为10ms 故对定时器的设计中断溢 出时间为0 01s 从零时刻开始计时 因此采用增计数方式工作 并调用 timeshow 函数实时显示当前时刻 Word 资料 定时器工作方式设定 首先初始化时钟 使用了 MSP430F5529芯片的32KHz 低频晶体振荡器作为时 钟 定时溢出中断周期为10ms 当一处中断后向 CPU 发出溢出中断请求 每 发出一次中断请求就对十毫秒计数单元进行加一 达到10次就对百毫秒位进行 加一 依次类推 直到99 99秒重新复位 Word 资料 五 设计小结 此次设计一开始我们首先从对 430 单片机的功能学习开始入手 学习掌握 单片机的编程方法 然后分析课程设计的功能要求 电子秒表要求的数据记录 显示和清零等功能需要我们对开发板初始化 设定按键功能 并且要正确设定 系统的中断时间才能达到 0 01s 的精度 根据不同模块的功能要求 我们按照 模块编程通过不断的调试和整合最终实现了程序的正确运行 能够在单片机上 正确记录十组计时数据 但在实验中我们也发现了一些瑕疵 比如 当 S1 键按 下过快 会导致同时记录显示两组数据 通过分析我们认为这是由于单片机的 低频晶振存在毛刺消抖电路无法消除才导致的现象 本次课程设计不仅使我增进了对 430 单片机工作原理的了解 更提高了我 实际动手操作的能力 通过对单片机编程 我学会了将软件与硬件相结合 将 理论与实际相结合 对我以后的学习和工作都将有很大裨益 Word 资料 附 电子秒表运行结果 Word 资料 设计成绩评定设计成绩评定 评分内容具体要求总分评分 上机时间 上机时间是否达到要求的学时 按照实际情况给 与一定的成绩 10 分 报告审阅结果 报告结构严谨 文字通顺 用语符合技术规范 图表清楚 书写格式规范 不与别人雷同 30 分 原理 原理清楚 能较好地理解课题任务并提出实施方 案

温馨提示

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

评论

0/150

提交评论