1 / 14
文档名称:

pt100数字温度计.doc

格式:doc   大小:31KB   页数:14页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

pt100数字温度计.doc

上传人:1006108867 2022/1/11 文件大小:31 KB

下载得到文件列表

pt100数字温度计.doc

文档介绍

文档介绍:. .
. v .
单片机课程设计
PT100数字温度计
学院:物理电气信息学院
班级:电气工程与自动化〔1班〕
学号:
: 于高乐
PT100数字温度计
设计目的与任务
采用PT100温度传感器,设计一款可以实时显示温度的数字温度计
设计中所需软件及设备
PC机电脑、Keil C软件、Protues软件。
本次设计所需软件为Keil C51以及Proteus ISIS仿真软件,应用Proteus ISIS对实验电路进展仿真,得到实验结果。


由于是16路的24V电源输入,所以不能直接将24V电源输入到单片机,故需要有隔离或转换电路,将16路24V电源转换为转换为16路的信号输入到单片机I/O口,由单片机采集16路电平信号。
方案设计构造图如以下列图
单片机芯片
AT89S52
1602显示器
晶振控制
温度检测电路
. .
. v .

单片机模块及最小系统
〔2〕液晶显示模块
温度模拟模块

五.设计程序
主函数
首先实现单片机的初始化。然后将I/O口数据传送至虚拟终端。最后执行虚拟终端显示打印函数,在加一段演示程序,便于观察。
源程序
*include <>
*include <>
*include <>
*define uchar unsigned char
*define uint unsigned int
sbit RS = P2^6; //数据/命令选择端(H/L)
sbit LCDEN = P2^7; //使能端
void delayUs() //短延时
{
_nop_();
}
void delayMs(uint a) //长延时
. .
. v .
{
uint i, j;
for(i = a; i > 0; i--)
for(j = 100; j > 0; j--);
}
//第一行开场地址为0x80, 第二行开场地址为0xc0;
//写命令:RS=0, RW=0;
void writem(uchar m)
{
RS = 0;
P1 = m;
LCDEN = 1;
delayUs();
LCDEN = 0;
delayMs(1);
}
//写数据:RS=1, RW=00
void writeData(uchar dat)
{
RS = 1;
P1 = dat;
LCDEN = 1;
. .
. v .
delayUs();
LCDEN = 0;
delayMs(1);
}
//初始化函数
//显示模式, 固定指令为00111000=0x38, 16*2显示, 5*7点阵,8位数据接口
//显示开/关及光标设置00001100=0x0c
//指令1: 0000