单片机课程计及实训报告模板x2014.docxVIP

  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文档。上传文档
查看更多
广东水利电力职业技术学院 课程设计/实训报告 (2013-2014学年第2学期) 学生:周雄君(组长)、周雄君 提交日期:2014年6月26日 学生签名:周雄君 学号 与姓名的排序相同 学院 自动化系 课程名称 单片机接口技术 任课教师 郭玲 教师评语: 成绩评定 教师签名 湿度探测器 周雄君 摘要 随着人们的生活及其生产水平的不断提高,对生活环境和生产环境的要求就显的尤为重要,温湿度的控制就是一个典型的例子,因此温湿度检测系统就是现代生产生活中应运而生的一种智能、快捷、方便可靠的检测系统,特别是在工业生产中如果检测得不准确就会发生许多的生产事故。为了给现代人工作、科研、生活提供更好的更方便的设施,对现有的温湿度控制器的设计、改良有着很大的现实意义 利用ATMEl51系列单片机和HR202湿度模块设计并制作一个简单的湿度检测装置,以单片机为核心,其他外围设备如电源HR202湿度模块等,其中湿度模块D0输出口是数字开关量输出,输出0和1,因此单片主要是检测D0输出口的高低电平。 关键词 D0输出口的工作模式、 单片机如何与湿度模块联系 设计要求及目标 设计要求: 阅读相关文献,学习湿度检测的原理; 根据网上提供的用户说明,熟悉所提供的湿度探测模块接口特性。 设计并搭建湿度探测电路,调试电路,令模块正常工作。 加载传感器的单片机驱动程序,实现湿度探测功能: 湿度探测: 热毛巾,将传感器模块放置在其附近,观察传感器模块输出信号的变化情况。热水或开水的水蒸气,将传感器模块放置在其附近,观察传感器模块输出信号的变化情况。 调节传感器,令在上述情况下,传感器报警(led闪烁等)。 选作: 将湿度报警的开始时间和结束进行记录,保存到EEPROM里。 当有按键按下,就调出记录,显示在数码管上。 当有按键按下,就将记录发送到PC端。 设计目标:通过湿度模块和51单片机对周围环境湿度进行简单检测,当环境湿度变化或者人为加大减小HR202周围的湿度后,模块达到设定阀值时DO口输出高电平,输送到单片机IO口并用LED和数码管显示相关数据。 4位数码管显示 AT89C51单 4位数码管显示 AT89C51 单 片 机 湿度模块 杜 邦 杜 邦 线 LED上下限显示 LED上下限显示 环境湿度 环境湿度 湿度模块:模块在环境湿度达不到设定阈值时,DO口输出高电平,当外界环境湿度超过设定阈值时,模块D0输出0; 杜邦线:杜邦线可用于实验板的引脚扩展,增加实验项目等。可以非常牢靠地和插针连接,无需焊接,可以快速进行电路试验; 数码显示:设置定时器,利用外部中断0实现按键发生事件,当环境湿度大于或小于阀值时D0口输出0或1,并开始计时显示在数码管上; LED模块:当D0口输出0或1时LED有相应。 三、电路图设计 整体电路图: 模块电路图: 模块接口说明(4线制) 1 VCC 外接3.3V-5V 2 GND 外接GND 3 DO 小板开关数字量输出接口(0和1) 4 AO 小板模拟量输出接口 四、程序流程说明 主程序: 开启定时器1; 开启外部中断0; 开启外部中断1; while(1) { if(!HUM) 当环境湿度达到阀值时取反,D0口输出低电平 { second=0; 时间开始取0 msecond=0; TR0=1; P1=temp; while(!HUM) Display(); TR0=0; P1=0x00; } Display(); } }定时器1中断程序: {装载定时器1的TH1,TL1初值; 每隔250ms就产生1个10us的高电平输出到P3_2 IO口, } I2C程序: I2C起始程序: void start() { SDA = 1; //SDA初始化为高电平“1” SCL = 1; //开始数据传送时,要求SCL为高电平“1” delay(); SDA = 0; //SDA的下降沿被认为是开始信号 delay(); //等待一个机器周期 SCL = 0; //SCL为低电平时,SDA上数据才允许变化(即允许以后的数据传递) } void stop() { SDA = 0; //SDA初始化为低电平“0” _n SCL

文档评论(0)

135****6041 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档