片机课程设计及实训报告模板

片机课程设计及实训报告模板

ID:24575194

大小:676.56 KB

页数:30页

时间:2018-11-15

片机课程设计及实训报告模板_第1页
片机课程设计及实训报告模板_第2页
片机课程设计及实训报告模板_第3页
片机课程设计及实训报告模板_第4页
片机课程设计及实训报告模板_第5页
资源描述:

《片机课程设计及实训报告模板》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、广东水利电力职业技术学院课程设计/实训报告(2013-2014学年第2学期)学生:周雄君(组长)、周雄君提交日期:2014年6月26日学生签名:周雄君学号与姓名的排序相同学院自动化系课程名称单片机接口技术任课教师郭玲教师评语:成绩评定教师签名湿度探测器周雄君摘要随着人们的生活及其生产水平的不断提高,对生活环境和生产环境的要求就显的尤为重要,温湿度的控制就是一个典型的例子,因此温湿度检测系统就是现代生产生活中应运而生的一种智能、快捷、方便可靠的检测系统,特别是在工业生产中如果检测得不准确就会发生许多的生产事故。为了给现代人工作、科研、生活提供更好的更方便的设施,对现有的温湿度控制器的设

2、计、改良有着很大的现实意义利用ATMEl51系列单片机和HR202湿度模块设计并制作一个简单的湿度检测装置,以单片机为核心,其他外围设备如电源HR202湿度模块等,其中湿度模块D0输出口是数字开关量输出,输出0和1,因此单片主要是检测D0输出口的高低电平。关键词D0输出口的工作模式、单片机如何与湿度模块联系一、设计要求及目标设计要求:1、阅读相关文献,学习湿度检测的原理;2、根据网上提供的用户说明,熟悉所提供的湿度探测模块接口特性。3、设计并搭建湿度探测电路,调试电路,令模块正常工作。4、加载传感器的单片机驱动程序,实现湿度探测功能:1)湿度探测:热毛巾,将传感器模块放置在其附近,观

3、察传感器模块输出信号的变化情况。热水或开水的水蒸气,将传感器模块放置在其附近,观察传感器模块输出信号的变化情况。2)调节传感器,令在上述情况下,传感器报警(led闪烁等)。选作:1)将湿度报警的开始时间和结束进行记录,保存到EEPROM里。2)当有按键按下,就调出记录,显示在数码管上。3)当有按键按下,就将记录发送到PC端。设计目标:通过湿度模块和51单片机对周围环境湿度进行简单检测,当环境湿度变化或者人为加大减小HR202周围的湿度后,模块达到设定阀值时DO口输出高电平,输送到单片机IO口并用LED和数码管显示相关数据。4位数码管显示AT89C51单片机湿度模块二、系统功能框图组成

4、及说明杜邦线LED上下限显示环境湿度湿度模块:模块在环境湿度达不到设定阈值时,DO口输出高电平,当外界环境湿度超过设定阈值时,模块D0输出0;杜邦线:杜邦线可用于实验板的引脚扩展,增加实验项目等。可以非常牢靠地和插针连接,无需焊接,可以快速进行电路试验;数码显示:设置定时器,利用外部中断0实现按键发生事件,当环境湿度大于或小于阀值时D0口输出0或1,并开始计时显示在数码管上;LED模块:当D0口输出0或1时LED有相应。三、电路图设计整体电路图:模块电路图:模块接口说明(4线制)1VCC外接3.3V-5V2GND外接GND3DO小板开关数字量输出接口(0和1)4AO小板模拟量输出接口

5、四、程序流程说明主程序:开启定时器1;开启外部中断0;开启外部中断1;while(1){if(!HUM)当环境湿度达到阀值时取反,D0口输出低电平{second=0;时间开始取0msecond=0;TR0=1;P1=temp;while(!HUM)Display();TR0=0;P1=0x00;}Display();}}定时器1中断程序:{装载定时器1的TH1,TL1初值;每隔250ms就产生1个10us的高电平输出到P3_2IO口,}I2C程序:I2C起始程序:voidstart(){SDA=1;//SDA初始化为高电平“1”SCL=1;//开始数据传送时,要求SCL为高电平“1”

6、delay();SDA=0;//SDA的下降沿被认为是开始信号delay();//等待一个机器周期SCL=0;//SCL为低电平时,SDA上数据才允许变化(即允许以后的数据传递)}voidstop(){SDA=0;//SDA初始化为低电平“0”_nSCL=1;//结束数据传送时,要求SCL为高电平“1”delay();SDA=1;//SDA的上升沿被认为是结束信号delay();SDA=0;SCL=0;}写程序:voidWriteSet(unsignedcharadd,unsignedchardat)//在指定地址addr处写入数据WriteCurrent{start();//开始数

7、据传递WriteCurrent(OP_WRITE);//选择要操作的AT24Cxx芯片,并告知要对其写入数据WriteCurrent(add);//写入指定地址WriteCurrent(dat);//向当前地址(上面指定的地址)写入数据stop();//停止数据传递Delaynms(4);//1个字节的写入周期为1ms,最好延时1ms以上}I2C读程序:unsignedcharReadSet(unsignedcharset_addr)//在指定地址读取{s

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。