完整版基于PIC单片机的多路温度巡回检测系统毕业论文Word文档下载推荐.docx
- 文档编号:13747083
- 上传时间:2022-10-13
- 格式:DOCX
- 页数:47
- 大小:2.20MB
完整版基于PIC单片机的多路温度巡回检测系统毕业论文Word文档下载推荐.docx
《完整版基于PIC单片机的多路温度巡回检测系统毕业论文Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《完整版基于PIC单片机的多路温度巡回检测系统毕业论文Word文档下载推荐.docx(47页珍藏版)》请在冰豆网上搜索。
9
2.2PIC16F877A引脚图及主要性能10
2.3最小系统11
2.3.1复位功能11
2.3.2系统时钟12
2.4设计心得总结12
3LCD12864液晶原理介绍及接口实现12
3.1液晶显示模块概述12
3.2液晶引脚说明13
3.3接口时序14
3.4具体指令介绍15
3.5显示坐标关系19
3.5.1、图形显示坐标19
3.5.2汉字显示坐标20
3.6与单片机的接口实现21
3.7设计心得总结22
4DS18B20原理介绍及接口实现22
4.1DS18B20简介22
4.2DS18B20结构及其工作原理23
4.3DS18B20的接口实现29
4.3.1硬件设计29
4.3.2软件设计30
4.4设计心得总结31
4.4.1焊接问题:
31
4.4.2软件设计:
4.4.3不足:
5存储芯片AT24C02简单介绍及接口实现32
5.1AT24C02功能描述管脚定义32
5.2管脚定义及接口实现32
5.3设计心得34
6实时时钟DS1302简单介绍及接口实现34
6.1DS1302简介34
6.2DS1302结构及工作原理34
6.3DS1302的接口实现35
7温度上限报警功能37
7.1设计原理37
7.2设计心得体会37
8与PC串口通讯及VB上位机简单介绍38
8.1与PC串口通信38
8.2上位机介绍39
9总结43
附录44
部分原理图:
44
参考文献45
致谢46
基于PIC单片机的多路温度监控巡回系统
1系统设计
在工业生产和日常生活中,经常要对温度进行测量与控制,并且有时是对多个点进行温度测量,比如冷库温度监控、环境温度监测、农业温室监控、粮库温度监控等。
在这种情况下,多点温度检测系统应运而生。
多点温度检测系统通常能够对多个工作点的温度进行检测,显示当前温度,并能够对温度进行存储和报警,还能将温度上传至PC机,进行后续处理。
传统的测温元件有热电偶和热电阻,需很多硬件支持并且电路复杂。
本文将设计一款由新型的数字温度传感器DS18B20配合单片机,具有温度检测、显示、存储、自动统计分析及跟电脑通讯连接还利用固定电话远程报警等功能的多点温度监控系统。
图1.1多路温度监控系统模拟应用
温度监控主系统构架框图如图1.2所示:
图1.2多路温度监控系统构架框图
图1.3手工焊接实物图
主要技术参数
A温度检测范围:
-55℃~+125℃
B测量精度:
0.0625℃
C显示方式:
LCD12864显示
D报警方式:
固话报警
PIC16F877A单片机简介
(1)哈佛总线结构:
MCS-51单片机的总线结构是冯-诺依曼型,计算机在同一个存储空间取指令和数据,两者不能同时进行;
而PIC单片机的总线结构是哈佛结构,指令和数据空间是完全分开的,一个用于指令,一个用于数据,由于可以对程序和数据同时进行访问,所以提高了数据吞吐率。
正因为在PIC单片机中采用了哈佛双总线结构,所以与常见的微控制器不同的一点是:
程序和数据总线可以采用不同的宽度。
数据总线都是8位的,但指令总线位数分别位12、14、16位。
(2)流水线结构:
MCS-51单片机的取指和执行采用单指令流水线结构,即取一条指令,执行完后再取下一条指令;
而PIC的取指和执行采用双指令流水线结构,当一条指令被执行时,允许下一条指令同时被取出,这样就实现了单周期指令。
(3)寄存器组:
PIC单片机的所有寄存器,包括IO口,定时器和程序计数器等都采用RAM结构形式,而且都只需要一个指令周期就可以完成访问和操作;
而MCS-51单片机需要两个或两个以上的周期才能改变寄存器的内容。
(4)运行速度高:
由于采用了哈佛总线结构,以及指令的读取和执行才用了流水作业方式,使得运行速度大大提高。
(5)功耗低:
PIC单片机的功率消耗极低,是目前世界上最低的单片机品种之一。
在4MHz时钟下工作时耗电不超过2mA,在睡眠模式下耗电可以低到1uA以下。
(6)驱动能力强:
IO端口驱动负载的能力较强,每个IO引脚吸入和输出电流的最大值可分别达到25mA和20mA,能够直接驱动发光二极管LED、光电耦合器或者轻微继电器等。
(7)外接电路简洁
PIC单片机片内集成了上电复位电路、IO引脚上拉电路、看门狗定时器等,可以最大程度减少或免用外接器件,以便实现“纯单片机”应用。
这样,不仅方便于开发,而且还可节省用户的电路空间和制作成本。
(8)程序保密性强
目前,尚无办法对其直接进行解密拷贝,可以最大限度的保护用户的程序版权。
2.2PIC16F877A引脚图及主要性能
PIC16F877A的详细引脚如图2.2-1所示。
图2.2-1PIC16F877A引脚图图2.2-2PIC16F877A实物图
主要性能参数如下所示:
●具有高性能RISCCPU
●仅有35条单字指令
●100000次擦写周期
●除程序分支指令为两个周期外,其余均为单周期指令
●运行速度:
DC—20MHZ始终输入
DC—200ns指令周期
●8K*14个FLASH程序存储器
368*8个数据存储器(RAM)字节
256*8EEPRM数据存储器字节
●提供14个中断源
●功耗低
在5V,4MHZ时钟运行时电流小于2mA
在3V,32KHZ时钟运行时电流小于20Ua
●支持在线串行编程(ICSP)
●运行电压范围广,2.0V到5.5V
●输入及输出电流可达到25mA
●Timer0:
带有预分频器的8位定时器计数器
●Timer1:
带有预分频器的16位定时器计数器,在使用外部晶振震荡时钟时,在睡眠期间仍能工作
●Timer2:
带有8位周期寄存器,预分频器和后分频器的8位定时器计数器。
●2个捕捉器,比较器,PWM模块
其中:
捕捉器是16位,最大分辨率是12.5ns
比较器是16位,最大分辨率是200ns
PWM最大分辨率是10位
●10位多通道模数转换器
2.3最小系统
2.3.1复位功能
PIC16F877A的复位功能设计得比较完善,实现复位或引起复位的条件和原因可以归纳成4类:
人工复位、上电复位、看门狗复位、欠压复位。
这里简单介绍一下人工复位
人工复位:
无论是单片机在正常运行程序,还是处在睡眠状态或出现死机状态,只要在人工复位端MCLR加入低点平信号,就令其复位。
本次设计的电路图如图2.3-1所示。
图2.3—1PIC最小系统电路图图2.3—2最小系统实物图
2.3.2系统时钟
数字电路的工作离不开时钟信号,每一步细微动作都是在一个共同的时间基准信号协调下完成的。
作为时基发生器的时钟震荡电路,为整个单片机芯片的工作提供系统时钟信号,也为单片机与其他外接芯片之间的通讯提供可靠的同步时钟信号。
PIC16F877A的时钟电路是由片内的一个反相器和一个反馈电阻,与外接的1个石英晶体和2个电容,共同构成的一个自激多谐振荡器。
电路如图2.3-1所示。
2.4设计心得总结
PIC16F877A的最小系统跟51相似,较为简单。
芯片自身增加了很多功能,如:
自带8路AD转换、增加SPI总线,引脚复位功能多等。
芯片自身功能的增加给设计带来了很多灵活性,同时也是学习的难点。
3LCD12864液晶原理介绍及接口实现
3.1液晶显示模块概述
12864A-1汉字图形点阵液晶显示模块,可显示汉字及图形,内置8192个中文汉字(16X16点阵)、128个字符(8X16点阵)及64X256点阵显示RAM(GDRAM)。
主要技术参数和显示特性:
电源:
VDD3.3V~+5V(内置升压电路,无需负压);
显示内容:
128列×
64行
显示颜色:
黄绿
显示角度:
6:
00钟直视
LCD类型:
STN
与MCU接口:
8位或4位并行3位串行
配置LED背光
多种软件功能:
光标显示、画面移位、自定义字符、睡眠模式等
3.2液晶引脚说明
引脚号
引脚名称
方向
功能说明
1
VSS
-
模块的电源地
2
VDD
模块的电源正端
3
V0
LCD驱动电压输入端
4
RS(CS)
HL
并行的指令数据选择信号;
串行的片选信号
5
RW(SID)
并行的读写选择信号;
串行的数据口
6
E(CLK)
并行的使能信号;
串行的同步时钟
7
DB0
数据0
8
DB1
数据1
9
DB2
数据2
10
DB3
数据3
11
DB4
数据4
12
DB5
数据5
13
DB6
数据6
14
DB7
数据7
15
PSB
并串行接口选择:
H-并行;
L-串行
16
NC
空脚
17
RET
复位低电平有效
18
19
LED_A
背光源正极(LED+5V)
20
LED_K
背光源负极(LED-OV)
逻辑工作电压(VDD):
4.5~5.5V
电源地(GND):
0V
工作温度(Ta):
0~60℃(常温)-20~75℃(宽温)
3.3接口时序
模块有并行和串行两种连接方法,本文采用并行接法(时序如下):
8位并行连接时序图
MPU写资料到模块
程序实现如下:
********************************************************************
*名称:
send_i()
*功能:
写一个字节命令到LCD
*入口参数:
unsignedcharx字符
*******************************************************************
voidsend_i(unsignedcharx)
{
chk_busy();
检测LCD是否工作繁忙
rs=0;
设置该字节数据为控制命令
rw=0;
设置此次操作为写
PORTD=x;
送数据口PORTD
e=1;
使能
nop();
e=0;
禁止
}
MPU
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整版 基于 PIC 单片机 温度 巡回 检测 系统 毕业论文