网站大量收购闲置独家精品文档,联系QQ:2885784924

PT100数字温度计.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PT100数字温度计

单片机课程设计 PT100数字温度计 学院: 物理电气信息学院 班级:电气工程与自动化(1班) 学号:12012241992 姓名: 于高乐 PT100数字温度计 设计目的与任务 采用PT100温度传感器,设计一款可以实时显示温度的数字温度计 设计中所需软件及设备 PC机电脑、Keil C软件、Protues软件。 本次设计所需软件为Keil C51以及Proteus ISIS仿真软件,应用Proteus ISIS对实验电路进行仿真,得到实验结果。 三.设计原理说明 1.实验方案设计图 由于是16路的24V电源输入,所以不能直接将24V电源输入到单片机,故需要有隔离或转换电路,将16路24V电源转换为转换为16路的信号输入到单片机I/O口,由单片机采集16路电平信号。 方案设计结构图如下图 单片机芯片 AT89S52 1602显示器 晶振控制 温度检测电路 2.硬件设计与结构图 单片机模块及最小系统 (2)液晶显示模块 温度模拟模块 四.总体电路原理图及其仿真图 五.设计程序 主函数 首先实现单片机的初始化。然后将I/O口数据传送至虚拟终端。最后执行虚拟终端显示打印函数,在加一段演示程序,便于观察。 源程序 #include reg52.H #include intrins.H #include math.H #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) //长延时 { uint i, j; for(i = a; i 0; i--) for(j = 100; j 0; j--); } //第一行开始地址为0x80, 第二行开始地址为0xc0; //写命令: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) { RS = 1; P1 = dat; LCDEN = 1; delayUs(); LCDEN = 0; delayMs(1); } //初始化函数 //显示模式, 固定指令0x38, 16*2显示, 5*7点阵,8位数据接口 //显示开/关及光标设0x0c //指令1: 00001DCB : D:开显示/关显示(H/L); C:显示光标/不显示(H/L), B:光标闪烁/不闪烁(H/L) //指令2: 000001NS : //N=1, 当读/写一个字符后地址指针加1, 且光标也加1; N=0则相反 //S=1, 当写一个字符, 整屏显示左移(N=1)或右移(N=0), 但光标不移动; S=0, 整屏不移动 void init() { writeComm(0x38); //显示模式 writeComm(0x0c); //开显示, 关光标 writeComm(0x06); //写字符后地址加1, 光标加1 writeComm(0x01); //清屏 } void writeString(uchar * str, uchar length) { uchar i; for(i = 0; i length; i++) { writeData(str[i]); } } /*****************************PT100*******************************/ sbit ds = P3^4; void dsInit() { //对于11.

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档