问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

数显温度及报警系统 (单片机原理)有能力的帮做份吧 过了有重谢!_百度...

发布网友 发布时间:2024-09-07 06:02

我来回答

1个回答

热心网友 时间:2024-09-15 22:39

第二阶段 温度变送器的应用
一、实习内容和要求:
1、 采用Pt100热电阻作为温度传感器,测量范围为0~200度;
2、 设计热电阻传感器的测量转换电路、信号放大电路;
3、 设计仪表供电电路,已知外部输入的电源为24V直流电源;
4、 搭建8051单片机最小系统、LM032L液晶显示、基本按键输入电路;
5、 基于AD1674芯片开发A/D转换电路,正确连接AD1674与8051,实现热电阻转换后的信号采集;
6、 采用D/A转换芯片DAC1230实现4~20mA的信号输出;
7、 编写程序代码,实现热电阻信号采集、仪表信号输出、测量值显示、仪表必须的参数设置等智能仪表的基本功能。
二:温度变送器的设计程序:
#include<REG52.h>
#include<stdio.h>
#include<intrins.h>
/* ---------------*/
sbit ADC_STS=P1^0;
sbit ADC_CS=P1^1;
sbit ADC_A0=P1^2;
sbit ADC_CE=P1^3;
sbit ADC_RC=P1^4;
sbit L_RS=P1^5;
sbit L_RW=P1^6;
sbit L_E=P1^7;
sbit DAC_CS=P3^0;
sbit DAC_WR=P3^1;
sbit DAC_XFER=P3^2;
float ADC_data;
/*----------------*/
void delay(void)
{
unsigned int j,k;
for(j=20;j>0;j--)
for(k=200;k>0;k--);
}
/* --------ADC--------*/
void ADC_C( void)
{
P0=0xff;
DAC_CS=1;
_nop_();
ADC_CE=0;
ADC_CS=1;
ADC_RC=1;
ADC_A0=1;
_nop_();
ADC_CS=0;
_nop_();
ADC_RC=0;
_nop_();
ADC_CE=1;
_nop_();
ADC_CE=0;
ADC_CS=1;
ADC_RC=1;
}
void ADC_R(void)
{ ADC_CS=0;
_nop_();
ADC_A0=0;
_nop_();
ADC_RC=1;
_nop_();
ADC_CE=1;
_nop_();
ADC_data=P0;
}
/* ------LCD-------*/
void LCD_init(void)
{ ADC_CS=1;
_nop_();
P2=0x38;
L_RS=1;L_RW=1;L_E=0;
_nop_();
L_RS=0;L_RW=0;
_nop_();
L_E=1;
_nop_();
L_E=0;
delay();
L_RS=1;L_RW=1;P2=0x0e;
_nop_();
L_RS=0;L_RW=0;
_nop_();
L_E=1;
_nop_();
L_E=0;
delay();
L_RS=1;L_RW=1;_nop_();
}
void LCD_display(unsigned char L_data)
{ P2=L_data;
L_RS=1;L_RW=0;
_nop_();
L_E=1;
_nop_();
L_E=0;
delay();
L_RS=1;L_RW=1;_nop_();
}
void LCD_clc(void)
{
P2=0x01;
L_RS=1;L_RW=1;L_E=0;
_nop_();
L_RS=0;L_RW=0;
_nop_();
L_E=1;
_nop_();
L_E=0;
delay();
L_RS=1;L_RW=1;
}
void LCD_shift(void)
{
P2=0xc0;
L_RS=1;L_RW=1;L_E=0;
_nop_();
L_RS=0;L_RW=0;
_nop_();
L_E=1;
_nop_();
L_E=0;
delay();
L_RS=1;L_RW=1;
}
/* ---DAC-------*/
void DAC(int DAC_data)
{ P2=DAC_data;
DAC_CS=1;
DAC_XFER=1;
DAC_WR=1;
_nop_();
DAC_CS=0;
_nop_();
DAC_WR=0;
delay();
DAC_WR=1;
_nop_();
DAC_CS=1;
_nop_();_nop_();
P2=0x00;DAC_CS=0; DAC_XFER=0;
_nop_();
DAC_WR=0;
delay();
DAC_WR=1;
DAC_CS=1;
}
/*------MAIN------*/
void main(void)
{ int length,t;
unsigned char tt[]=" TEMPRETURE";
while(1)
{ADC_C();
ADC_R();
//转换温度的程序,不太清楚。
LCD_init();
LCD_clc();
for(length=0;length<15;length++)
{LCD_display(tt[length]);}
LCD_shift();
DAC(t);
delay();
}

}
对应的电路图如下:

三、思考题
1、 仪表零点、量程如何调整?
2、 你所设计的仪表应该采用哪一种线制连接方式?
3、 考虑Pt100热电阻非线性补偿问题该如何处理,可能的同学请实现非线性补偿,测试补偿前后的变送器特性。
四、实习总结

图传不上去
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
黑色芳纶哪家的好一些? 苏子叶我们中国叫什么苏子叶在中国叫什么 福州小车过户多少钱啊 福州车辆过户要多少钱 民生山西怎么查不到医疗保险信息 app查询养老金医疗保险方法介绍_百度... 太原医保查询平台(附入口二维码) 鉴定伤残等级去哪个部门 2024年中国铝业集团高管团队名单 2024中铝集团董事会成员一览 右枕位胎儿图怎么睡 一鸣楼宇对讲,刷卡开不了门,但分机能开,对讲能用,怎样维修? ...如果去新加坡出国劳务,能做什么工作?工资会多少?_百度... 出国劳务费用一般多少钱? 一篇作文,第一写环境改变人生,第二写赞美给予动力,第三写目标造就成功... 五年级作文运动会要有迄渡句 如何安慰亲友离世的人? 新世界电视剧十七怎么死的新世界十七是被谁杀的 唐朝诡事录之西行共几集 唐朝诡事录西行有多少集 唐朝诡事录之西行一共有多少集 铁盆砸在地砖上会不会砸伤 唐朝诡事录2·西行共几集 容器可以是一个小铁盆吗 电视剧唐朝诡事录之西行 我用小铁盆接了点水放冰箱里没事吧 唐朝诡事录2之西行5集全 淘宝回收手机安全吗 和平地铁加密房间卡怎么获得 和平精英地铁逃生怎么获得房间卡 和平精英地铁逃生房间卡怎么获得 和平精英地铁逃生加密房间卡怎么获得 婴儿吐泡泡一定是肺炎吗 宝宝吐泡泡是肺炎的症状吗 合伙做生意,需要注意什么? 四十天宝宝吐泡泡正常吗 2022年上海公积金基数调整规则 宝宝吐泡泡是肺炎吗 从襄阳谷城县到江西高安自驾怎么行驶 汝城到江西高安驾车路线 巴夫洛生态谷在哪里 怎么去 二力合成问题 七嫂网址导航网站创始人 ...同时受到水平方向上的二力f一和f2求这两个力合力的过程叫什么... 简单食品仓管员的岗位职责 食品仓管和普通仓管的区别 初中毕业上高中学生学籍录入不了是什么原因? 小学生学籍入不了电脑咋办? 一年级报名不入什么意思 备考什么意思 在义乌就能办签证嘛?如题 谢谢了 异地怎么办理港澳通签证的?人在义乌,必须要回本地才能办理签证吗?