嵌入式系统课程设计

嵌入式系统课程设计

ID:16211721

大小:283.00 KB

页数:6页

时间:2018-08-08

嵌入式系统课程设计_第1页
嵌入式系统课程设计_第2页
嵌入式系统课程设计_第3页
嵌入式系统课程设计_第4页
嵌入式系统课程设计_第5页
资源描述:

《嵌入式系统课程设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、嵌入式系统课程设计成员信息小组编号3实验题目温控成员信息姓名学号实验分工分值联系信箱组长贾文涛200406020030单片机代码、测试0.5flynuts@sohu.com成员1高昆鹏200406020041上位机、装焊、测试0.5konben.gao@163.com实验目的1、设计硬件电路,提高硬件设计能力。2、分析电路,编写控制和通信软件代码。3、提高动手能力和协作能力。实验内容1、设计硬件电路,进行焊接和电路的连接,并进行验证。2、编写温度控制的代码,进行加载,在LCD上进行显示。3、编写串口

2、通信的窗口软件,进行通信。4、数据采集和验证,进行总结。实验原理和方案1.硬件1)总体结构单片机通过P3.7数据端口读取DS18B20采集的温度值后,需要通过RS-232串口与PC机进行通信,在这里要注意,单片机AT89S52的数据端口采用TTL/CMOS逻辑电平,而PC机的串口则采用RS-232电平,因此需要外接逻辑转换器。AT89S51单片机PC上位机接受并显示温度DS18B20温度传感器总体结构图单片机通过数据引脚P3.0(RXD)和P3.1(TXD)完成串口的数据通信,为了保证通信的正确和可

3、靠,单片机程序中需要正确的设置工作方式和通信参数,通信参数主要包括波特率,校验位,数据位和停止位等,通信参数必须要与PC机的串口通信设置相一致。第6页共6页1)单片机系统温度监控系统由受控对象(DS18B20数字温度传感器),下位机(51单片机)和上位机(PC机)组成。单片机通过P3.7接口读取温度传感器采集到的温度值,通过P3.6连接喇叭报警,通过串口将温度值传送至上位机,上位机通过应用软件将传来的温度值显示出来。2)温度传感器DS18B20实验中温度传感器采用DS18B20数字温度计,与单片机构

4、成温度控制系统,无需外接ADC,DS18B20具有独特的单总线接口,只需一位I/O即可进行通信,不许外接电源。1.软件温度监控系统的软件主要包括两个部分:1)下位机程序:AT89S52上接受温度传感器和发送温度值程序;单片机读取DS18B20实时温度unsignedintRead_Temperature(void){unsignedinttemp_lsb,temp_msb;intk;ow_reset();write_byte(0xCC);write_byte(0x44);delay(5);ow_re

5、set();write_byte(0xCC);write_byte(0xBE);for(k=0;k<9;k++){get[k]=read_byte();}temp_msb=get[1];temp_lsb=get[0];temp_msb=temp_msb<<8;temp_msb=temp_msb0x00FF;temp_lsb=temp_lsb0xFF00;temp_lsb=temp_lsb&temp_msb;return(temp_lsb);}通过LED显示温度值:第6页共6页voidintTL0()

6、interrupt1//TL0定时中断处理函数{TL0=-3686%256;//定时器中断时间间隔TH0=-3686/256;leddisp();//每次定时中断显示更新一次}voidleddisp(void){if(lednum==6)//更新需要现实的数码位{lednum=0;}else{lednum++;}P2=~Led_en(lednum);P1=segtab[led[lednum]];}ucharLed_en(charlednum){ucharled_en=0;switch(lednum)

7、{case0:led_en=1;break;case1:led_en=2;break;case2:led_en=4;break;case3:led_en=8;break;case4:led_en=16;break;case5:led_en=32;break;}return(led_en);}1)上位机程序:PC上接受温度值并处理温度值的程序。PC接受温度值并显示第6页共6页通过运用VC++6.0中ActiveX串口通讯控件处理串口通信,串口参数设置为波特率9600,无校验,8个数据位,1个停止位。通

8、过ActiveX穿孔通信控件实现,程序为事件驱动方式,处理数据源代码如下:voidCSCommTestDlg::OnComm(){VARIANTvariant_inp;COleSafeArraysafearray_inp;LONGlen,k;BYTErxdata[2048];//设置BYTE数组An8-bitintegerthatisnotsigned.CStringstrtemp;BYTEbt;floattt=0;if(m_ctrlComm.GetCommEvent

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

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

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