毕业论文:嵌入式系统设计性实验报告.doc

毕业论文:嵌入式系统设计性实验报告.doc

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式系统设计性实验报告 水温控制系统 系 别: 专 业: 学 号: 姓 名: 指导老师: 2011年6月14日 嵌入式系统设计性实验报告 摘要:该实验设计基于飞思卡尔MC9S12DG128开发板平台,根据实验任务要求,完成了水温控制系统 图1.水温控制系统框图 二、硬件设计原理及内容 画出实验电路原理图,说明每个硬件模块的工作原理与作用 图2.控制系统电路原理图(此为矢量图,可以放大到看清各个器件参数) 原理图模块电路功能: 1.矩阵键盘用以控制设置系统的温度值。 2.数码管用以显示检测到的温度实际值(试验中用电位器AD模拟温度变化)。 3.原理图的其它电路为最小系统基本组成部分。 系统软件设计流程 画出系统软件流程图 图三 程序流程图 调试过程及数据 在开始做这个设计的时候,先是把系统的每一部分都分成不同模块,每一个模块先单独作为一个工程建立,每一个模块调试成功之后才将各部分组合在一起,最终调试成为一个系统的。系统的模块分为:SCI串行口输入输出模块、LED数码管显示模块、KB键盘输入模块,AD转换输入模块,PWM模块。 模块的调试过程: 1.SCI串行口调试使用方法: 先将SCI的初始化,让接受程序,发送程序编译通过,然后在SCI的调试主程序中通过输入字符,并让其在电脑自带的超级终端上显示,如果超级终端成功显示我们在键盘上输入的字符,则说明SCI串行口模块可以调用,如果显示不成功则需要继续对程序进行修改和编译。 在串行口这里我遇到的问题是: a、键盘输入的字符不在超级终端显示。 解决办法:实验板的晶振16M,但是单片机 MC9S12DG128中未启用锁相环,故单片机的内部总线实际上只有16M/2.所以在串行口波特率要求9600时,需要在程序的串口初始化中将SCI0BDL=0X80改为SCI0BDL=0X34。 LED数码管调试使用方法: 分析数码管的共阴或者共阳,让后将LED编程初始化,然后编译数码管的段选函数,位选函数。在数码管的测试主函数中编程保证数码管能够显示我们输入的静态数字。比如我们在主函数中,让数码管显示“0123”,4位数码能够正常显示0123,则说明数码管模块中的函数可以被调用,否则需要继续对程序进行修改和编译。 在数码管这里我遇到的问题是: a、数码管不显示。 原因及解决办法:刚开始的时候没有看到实验板的数码管的原理图和数据手册,自己按照课本上的管脚图,进行了实验板上的连线。后来在老师的指导下,发现本次实验用的数码管管脚和课本不一致,在修改管脚连线后,数码管才正常显示数字。 3. KB键盘输入模块 在理解了4*4矩阵键盘的编程原理后,自己结合课本成功编译通过键盘程序。并联合之前做的数码管模块和串行口通讯模块,达到了让矩阵键盘按键,数码管显示数字,同时通过超级终端在电脑上显示矩阵键盘按键的数字。 在键盘这里我遇到的问题是: a、键盘输入的数字,在数码管上显示一位数字,但是在超级终端上显示一连串一摸一样的字符。 原因及解决办法:键盘的扫描速度比串行口的通讯速度快,以至于在串行口检测数据的时候,键盘已经扫描多次,所以重复发送。后来在程序中增加了一个延时程序,让扫描键盘之后等待一段时间,此时间比串口扫描时间略长,再扫描,最终达到按一下矩阵键盘,数码管显示数字,超级终端只出现一个数字的结果。 4.AD转换输入模块 在编译通过AD转换程序后,联系数码管显示模块,用一个可变电阻(电位器)的检测采样,用单片机的AD转换通道AN06输入采样信号,将其转化为0~100可变数字,用以模拟温度0~100度的变化,并在数码管上显示。 在AD转换这里我遇到的问题是: 数码管显示的数字没有小数点 原因及解决办法:为了显示小数点,自己通过在数码管的程序中单独加入了一个数组DATA2,这个数组中的每一位数字“0123456789”中的编码都带有小数点,在显示程序调用时,让数码管的从右至左第二位数码管单独调用此数组。而其他的几个数码管在调用显示数字时依然用DATA1I即这个数组中的每一位数字“0123456789”中的编码没有小数点。 实验心得 实验心得: 通过本次的设计性实验,自己对《嵌入式系统》课程更加了解,同时

文档评论(0)

14576 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档