2022年PT数字温度计 .pdf





《2022年PT数字温度计 .pdf》由会员分享,可在线阅读,更多相关《2022年PT数字温度计 .pdf(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机课程设计PT100数字温度计学院: 物理电气信息学院班级:电气工程与自动化 (1 班)学号:12012241992 姓名: 于高乐名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 12 页 - - - - - - - - - PT100数字温度计一. 设计目的与任务采用 PT100温度传感器,设计一款可以实时显示温度的数字温度计二. 设计中所需软件及设备PC机电脑、 Keil C 软件、 Protues 软件。本次设计所需软件为 Keil C51以及 Proteus
2、ISIS 仿真软件,应用 Proteus ISIS对实验电路进行仿真,得到实验结果。三.设计原理说明1. 实验方案设计图由于是 16 路的 24V电源输入,所以不能直接将24V 电源输入到单片机,故需要有隔离或转换电路,将16 路 24V 电源转换为转换为16 路的信号输入到单片机 I/O 口,由单片机采集16 路电平信号。方案设计结构图如下图2. 硬件设计与结构图(1)单片机模块及最小系统晶振控制单片机芯片AT89S52 1602 显示器温度检测电路名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - -
3、- - - 第 2 页,共 12 页 - - - - - - - - - (2)液晶显示模块(3)温度模拟模块名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 12 页 - - - - - - - - - 四.总体电路原理图及其仿真图五设计程序名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 12 页 - - - - - - - - - 主函数首先实现单
4、片机的初始化。然后将I/O 口数据传送至虚拟终端。最后执行虚拟终端显示打印函数,在加一段演示程序,便于观察。源程序#include #include #include #define uchar unsigned char #define uint unsigned int sbit RS = P26; /数据/命令选择端 (H/L) sbit LCDEN = P27; /使能端void delayUs() /短延时 _nop_(); void delayMs(uint a) /长延时 uint i, j; for(i = a; i 0; i-) for(j = 100; j 0; j-);
5、/第一行开始地址为 0 x80, 第二行开始地址为0 xc0; /写命令 :RS=0, RW=0; void writeComm(uchar comm) RS = 0; P1 = comm; LCDEN = 1; delayUs(); LCDEN = 0; delayMs(1); /写数据 :RS=1, RW=00 void writeData(uchar dat) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 12 页 - - - - - - - - - RS = 1
6、; P1 = dat; LCDEN = 1; delayUs(); LCDEN = 0; delayMs(1); /初始化函数/显示模式 , 固定指令为 00111000=0 x38, 16*2显示, 5*7 点阵,8 位数据接口/显示开 /关及光标设置 00001100=0 x0c /指令 1: 00001DCB : D:开显示 /关显示 (H/L); C: 显示光标 /不显示 (H/L), B: 光标闪烁/不闪烁 (H/L) /指令 2: 000001NS : /N=1, 当读/写一个字符后地址指针加1, 且光标也加 1; N=0 则相反/S=1, 当写一个字符 , 整屏显示左移 (N=1
7、)或右移 (N=0), 但光标不移动 ; S=0, 整屏不移动void init() writeComm(0 x38); /显示模式writeComm(0 x0c); /开显示 , 关光标writeComm(0 x06); /写字符后地址加 1, 光标加 1 writeComm(0 x01); /清屏 void writeString(uchar * str, uchar length) uchar i; for(i = 0; i 0) i-; ds = 1; /产生一个上升沿 , 进入等待应答状态i = 4; while(i0) i-; void dsWait() unsigned int
8、i; while(ds); while(ds); /检测到应答脉冲i = 4; while(i 0) i-; bit readBit() unsigned int i; bit b; ds = 0; i+; /延时约 8us, 符合协议要求至少保持1us ds = 1; i+; i+; /延时约 16us, 符合协议要求的至少延时15us以上b = ds; i = 8; while(i0) i-; /延时约 64us, 符合读时隙不低于60us要求return b; /读取一字节数据 , 通过调用 readBit()来实现unsigned char readByte() unsigned in
9、t i; unsigned char j, dat; dat = 0; for(i=0; i8; i+) j = readBit(); /最先读出的是最低位数据dat = (j 1); return dat; void writeByte(unsigned char dat) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 12 页 - - - - - - - - - unsigned int i; unsigned char j; bit b; for(j = 0; j
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年PT数字温度计 2022 PT 数字 温度计

限制150内