欢迎来到天天文库
浏览记录
ID:30759976
大小:764.50 KB
页数:11页
时间:2019-01-03
《测温并串口通信送电脑显示》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、.河南大学物理与电子学院开放实验室单片机设计报告测温并串口通信送电脑显示设计人:开放实验室入室人员...目录0前言11系统组成与功能11.1系统组成11.1.1AT89C51单片机11.1.2温度传感器18b2011.1.3四位一体七段数码管21.2系统功能32系统原理32.1系统仿真图42.2实物照片43程序流程图54具体程序代码65结论8参考文献8...基于单片机测温送电脑显示0前言随着社会的发展,单片机得到了广泛的应用。人们越来越重视单片机的应用。而温度适合每个人息息相关的,并且在有的生产车间里还要进行温度时时测量,甚至是对温度的进一步调控。本设计是基于单片
2、机和温度传感器的一个小的电脑和单片机的单向通信。1系统组成与功能1.1系统组成本系统主要有AT89C51单片机、18b20、1602、蜂鸣器、四位一体七段数码管等元件组成。1.1.1AT89C51单片机AT89S51具有如下特点:40个引脚,8kBytesFlash片内程序存储器,256bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)图1-1AT89C51引脚图电路,片内时钟振荡器。此外,AT89S52设计和配置了振荡频率可为0Hz并可
3、通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位[2]。引脚图如图1-1所示。1.1.2温度传感器18b20DS18B20的主要特征:全数字温度转换及输出。先进的单总线数据通信。...最高12位分辨率,精度可达土0.5摄氏度。12位分辨率时的最大工作周期为750毫秒。可选择寄生工作方式。检测温度范围为–55°C~+125°C(–67°F~+257°F)内置EEPROM,限温报警功能。64位光刻ROM,内置产品序列号,方便多机挂接。多样封
4、装形式,适应不同硬件系统。18b20引脚如图所示DS18B20引脚功能:·GND电压地·DQ单数据总线·VDD电源电压1.1.3四位一体七段数码管本设计用到四位一体的七段数码管1个,其原理与单个的数码管显示原理是一样的。四位一体的数码管共12个引脚。A-dp八个引脚对应八根数据线,控图1—4数码管内部结构及引脚图...制显示的字形。DIG1-DIG2四个引脚为公共端,控制当前显示字形的位别,为扫描法显示提供了方便,有效减少了数码管占用的单片机引脚数。下面便是一个共阴的四位数码管的内部结构图。引脚排列依然是从左下角的第一只管脚开始,以逆时针方向依次为1-12脚,数码
5、管内部结构及引脚参见图1-4[4]。1.2系统功能这个设计是基于单片机的一个小的设计。其能够实现时时对环境的测温并且通过有线的连接与电脑通信。单片机通过18b20采集温度然后存入实现定义的数组中,之后通过数码管显示出所的温度,同时单片机通过txd和rxd与电脑通信,实现电脑显示2系统原理2.1系统仿真图图2—1系统仿真图...2.2实物照片具体的实物照片如下图:上图说明测温正常,左边的LCD1602液晶没有使用,白线是到PC的串口线。...上图显示测温值为12.1℃,白线是到51的串口线,即连到电脑的串口上了。...在电脑屏幕上显示温度值为12.1℃,这是VB程序
6、显示效果,说明正确传到电脑上了,VB程序做的水泡背景只想为好看些,如果你认为不好,你实验室可以去掉,或换成你的照片。3程序流程图开始初始化数码管显示8888...打开定时器1,并且初始化读取温度计算温度发送温度数码管显示温度4部分程序源代码单片机程序:/*****************************************************函数功能:向PC发送一个字节数据***************************************************/voidSend(unsignedchardat){...ACC=dat;
7、TB8=p;SBUF=dat;while(TI==0);TI=0;}/***********主函数************/main(){TMOD=0x20;//TMOD=00100000B,定时器T1工作于方式2SCON=0xc0;//SCON=11000000B,串口工作方式3,//SM2置0,不使用多机通信,TB8置0PCON=0x00;//PCON=00000000B,波特率9600TH1=0xfd;//根据规定给定时器T1赋初值TL1=0xfd;//根据规定给定时器T1赋初值TR1=1;//启动定时器T1Disdata=0xFF;//初始化端口disca
8、n=0xf
此文档下载收益归作者所有