测温测温单片机课程设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
※※※※※※※※※ ※※※※※※※※※ ※※ ※※ ※※ ※※※※※※※※※ 2008级 单片机 课程设计 单片机课程设计报告书 课题名称 测 温 姓 名 何敬楠 学 号 专 业 电子信息工程 班级 0809-4 指导教师 高迎霞 石家庄铁道大学四方学院 2010年 6 月3 一、设计任务及要求: 1.通过按键设置温度上、下限(比如20℃~80℃ 2.读入A/D转换数据, 若数据下限,则显示温度并显示L,并使一个发光二极管点亮。 若数据上限,则显示温度并显示H,并使另一个发光二极管点亮, 下限若数据上限,则显示C 指导教师签名: 2010年 月 日 二、指导教师评语: 指导教师签名: 2010年 月 日 三、成绩 指导教师签名: 2010年 月 日 测 温 一、设计目的 熟悉测温的工作原理 加深对单片机编程语言的理解 熟练掌握单片机伟福实验箱的使用 二、设计要求 1.通过按键设置温度上、下限(比如20℃~80 2.读入A/D转换数据, 若数据下限,则显示温度并显示L,并使一个发光二极管点亮。 若数据上限,则显示温度并显示H,并使另一个发光二极管点亮, 下限若数据上限,则显示C (可将AD信号的0V~5V对应0℃~100 (本机地址为06H,当接到上位机发的06H时,则回发06H 当接到上位机发的AAH时,则将当前温度发给上位机 当收到上位机发的55H时,则修改设定上、下限) 电路及连线设计 现场机:P1.0--EOC P1.5--D(灯) P1.6--L1 P1.7--L3 (现场机)RXD--TXD(上位机) TXD--RXD P3.2--K0 CS0--KEY/LED CS1--AD/CS IN0--电位器 上位机:P1.0--L0 P1.1--L1 P1.2--L2 P1.3--L3 P1.4--L4 P1.5--L5 P1.6--L6 P1.7--L7 四、使用说明 将电位器的旋转转换的数字值对应为相应的温度值,通过旋转电位器,对外部温度进行改变。 当旋转转换的外部温度值小于所限定的下限温度值时,数码管显示L,并且,P1.0所对应的LED灯闪亮 当转换的温度值大于所限定的上限温度值时,数码管显示H,并且,P1.1所对应的LED灯闪亮 当外部输入温度值介于所限定的温度上限值和下限值之间时,数码管显示C,所有的灯均熄灭. 原键盘按键: 7 8 9 A 4 5 6 B 1 2 3 C 0 F E D 各按键对应数值和设置为: 上限十位输入确定 下限十位输入确定 上限个位输入确定 下限个位输入确定 8 9 修改上限 修改下限 4 5 6 7 0 1 2 3 五、流程图设计 现场机主程序流程图: int0通过软件向CPU申请中断 int0通过软件向CPU申请中断 将修改后的上下限转化为BCD码 进入中断程序……(修改上下限) 熄灭中断指示信号灯 回发完成? 取出转换后的数据(检测到的温度) 将温度转换为BCD码 将接收到的数据与55h进行比较 接收数据? 相等? Y N 将上下限转换为BCD码 转换完成? 开 始 初始化 赋初值(上下限) 启动模数转换 Y N Y Y N 回发06h 回发完成? 接收06h? 接收0aah,回发当前温度 N Y N N Y N N 把字符H送入段码 点亮高温警示信号灯 列线选通LED3,显示H 延 时 熄灭高温警示信号灯 把字符C送入段码 列线选通八段LED3,完成字符C显示 延 时 把温度的十位送入段码 列线选通八段LED2,完成十位显示 延 时 把温度的个位送入段码 列线选通八段LED1,完成个位显示 延 时 熄灭低温警示信号灯 Y N 相等? 将F0置位 与上限进行比较 小于下限? F0=1? 大于上限? 相等? Y N Y N Y N Y 把温度的十位送入段码 列线选通八段LED2,完成十位显示 延 时 把温度的个位送入段码 列线选通八段LED1,完成个位显示 延 时 把字符L送入段码 点亮低温警示信号灯 列线选通LED3,显示L 延 时 将检测到的温度与下限进行比较 上位机主程序流程图: 开 始 开 始 初始化 给现场机发送55h 存到30h 发送成功? 发送成功? 发送成功? 给现场机发送06h 接收数据? 给现场机发送0aah 接收数据? 存到30h 输出

文档评论(0)

bodkd + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档