ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:753.38KB ,
资源ID:9719226      下载积分:2 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9719226.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(测温并串口通信送电脑显示.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

测温并串口通信送电脑显示.docx

1、测温并串口通信送电脑显示河南大学物理与电子学院开放实验室单片机设计报告测温并串口通信送电脑显示设计人:开放实验室入室人员 目 录0 前言 11 系统组成与功能 11.1 系统组成 1 1.1.1 AT89C51单片机 11.1.2 温度传感器18b20 11.1.3四位一体七段数码管 21.2 系统功能 32 系统原理 32.1系统仿真图 42.2 实物照片 43 程序流程图 54 具体程序代码 65 结论 8参考文献 8基于单片机测温送电脑显示0 前言 随着社会的发展,单片机得到了广泛的应用。人们越来越重视单片机的应用。而温度适合每个人息息相关的,并且在有的生产车间里还要进行温度时时测量,甚

2、至是对温度的进一步调控。本设计是基于单片机和温度传感器的一个小的电脑和单片机的单向通信。1系统组成与功能1.1 系统组成本系统主要有AT89C51单片机、18b20、1602、蜂鸣器、四位一体七段数码管等元件组成。1.1.1 AT89C51单片机AT89S51具有如下特点:40个引脚,8k Bytes Flash片内程序存储器,256 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)图1-1 AT89C51引脚图电路,片内时钟振荡器。此外,AT89S52设计和配置了

3、振荡频率可为0Hz并可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断 系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位2。引脚图如图1-1所示。1.1.2 温度传感器18b20DS18B20的主要特征: 全数字温度转换及输出。 先进的单总线数据通信。 最高12位分辨率,精度可达土0.5摄氏度。 12位分辨率时的最大工作周期为750毫秒。 可选择寄生工作方式。 检测温度范围为55C +125C (67F +257F) 内置EEPROM,限温报警功能。 64位光刻ROM,内置产品序列号,方便多机挂接。 多样封装形式

4、,适应不同硬件系统。18b20引脚如图所示DS18B20引脚功能:GND 电压地 DQ 单数据总线 VDD电源电压 1.1.3 四位一体七段数码管本设计用到四位一体的七段数码管1个,其原理与单个的数码管显示原理是一样的。四位一体的数码管共12个引脚。A-dp八个引脚对应八根数据线,控图14 数码管内部结构及引脚图制显示的字形。DIG1-DIG2四个引脚为公共端,控制当前显示字形的位别,为扫描法显示提供了方便,有效减少了数码管占用的单片机引脚数。下面便是一个共阴的四位数码管的内部结构图。引脚排列依然是从左下角的第一只管脚开始,以逆时针方向依次为1-12脚,数码管内部结构及引脚参见图1-4 4。1

5、.2 系统功能这个设计是基于单片机的一个小的设计。其能够实现时时对环境的测温并且通过有线的连接与电脑通信。单片机通过18b20采集温度然后存入实现定义的数组中,之后通过数码管显示出所的温度,同时单片机通过txd和rxd与电脑通信,实现电脑显示2 系统原理2.1 系统仿真图图21 系统仿真图2.2实物照片具体的实物照片如下图:上图说明测温正常,左边的LCD1602液晶没有使用,白线是到PC的串口线。 上图显示测温值为12.1,白线是到51的串口线,即连到电脑的串口上了。在电脑屏幕上显示温度值为12.1,这是VB程序显示效果,说明正确传到电脑上了,VB程序做的水泡背景只想为好看些,如果你认为不好,

6、你实验室可以去掉,或换成你的照片。3 程序流程图4 部分程序源代码单片机程序:/*函数功能:向PC发送一个字节数据*/void Send(unsigned char dat) ACC=dat; TB8=p; SBUF=dat; while(TI=0) ; TI=0;/*主函数*/main() TMOD=0x20; /TMOD=0010 0000B,定时器T1工作于方式2 SCON=0xc0; /SCON=1100 0000B,串口工作方式3, /SM2置0,不使用多机通信,TB8置0 PCON=0x00; /PCON=0000 0000B,波特率9600 TH1=0xfd; /根据规定给定时器

7、T1赋初值 TL1=0xfd; /根据规定给定时器T1赋初值 TR1=1; /启动定时器T1Disdata=0xFF; /初始化端口discan=0xff;for(h=0;h4;h+)displayh=8; /开始显示8888ow_reset(); /开机先转换一次write_byte(0xCC); /Skip ROMwrite_byte(0x44); /发转换命令for(h=0;h500;h+) scan();while(1) read_temp(); /读出DS18B20温度数据 work_temp(); /处理温度数据 for(i=0;i=3;i+) /模拟检测数据 Send(displ

8、ay3-i); /发送数据i for(h=0;h 0 Thenabuffer = MSComm1.InputText1 = Text1 & bytearraytohexstring(abuffer)s = Text1.TextLabel3.Caption = Right(s, 1)Label4.Caption = Left(Right(s, 2), 1)Label5.Caption = Left(Right(s, 3), 1)b = Left(Right(s, 4), 1)If b = B ThenLabel6.Caption = -ElseLabel6.Caption = End IfEnd

9、 IfEnd Sub/*VB程序结束*/5 结论通过这学期单片机的学习我学到了不少东西,学会了有的东西需要自己通过自己的努力来解决。这次单片机作品的制作学会了焊接的初步技术,以及一些查找问题的方法。软件方面由于本人的技术有限只是对别人的一些程序进行更改,然后通过不断的调试,一步一步实现单片机的预定功能。由于本人水平有限,扩展部分做的不是太好,希望以后能够改进。参考文献1 何立民.单片机应用技术选编M,北京:北京航空大学出版社,1998;2 何立民.单片机中级教程M,北京:北京航空大学出版社,1998;3 郭天祥.51单片机C语言教程M,北京:机械工业出版社,2008;4 阎石主.数字电子技术基础M,北京:高等教育出版社,1998。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1