好文档 - 专业文书写作范文服务资料分享网站

基于单片机和tlc2543的温度及电压测量装置

天下 分享 时间: 加入收藏 我要投稿 点赞

可见Pt100 在常温0-100 摄氏度之间变化时线性度非常好,其阻值表 达式可近似简化为:R=100(1+At),当温度变化1 摄氏度,Ptl00 阻值 近似变化0.39 欧。 下表为Pt100 在0℃-100℃的分度表: 2.接口电路设计(图见附录) 1)接口电路是TLC2543输出的二进制码经过单片机显示到液晶,主要由时钟电路、复位电路和单片机芯片组成。 2)时钟电路。单片机内部有一个构成振荡器的增益反响放大器,引脚XTAL1和XTAL2分别是此放大器的输入端和输出端,这个放大器与作为反馈元件的片外晶振一起构成自己振荡器。 3)复位电路。单片机一上电,立即复位,也可手动复位。电阻和电容实现上电自动复位。复位也是使单片机退出低功耗工作方式而进入正常状态的一种操作。 3.显示电路的设计

以下是1602液晶引脚的接线图,中间没有接线的为数据控制端口。 1602字符型通常有14条引脚线或16条引脚线的LCD,多出来的2条线是背光电源线 VCC(15脚)和地线GND(16脚),其控制原理与14脚的LCD完全一样: 二:实验代码 #include #define uchar unsigned char #define unit unsigned int sbit TCL2543_CLK=P1^2; sbit TCL2543_ADIN=P1^3; sbit TCL2543_DOUT=P1^4; sbit TCL2543_CS=P1^5; sbit lcden=P3^0; sbit lcdrs=P3^1; void delay(unit z) { unit x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); }

void write_com(uchar com) { lcdrs=0; P2=com; delay(5); lcden=1; delay(5); lcden=0; } void write_data(uchar date) { lcdrs=1; P2=date; delay(5); lcden=1; delay(5); lcden=0; } void init() { lcden=0;

write_com(0x38); /*kia*da */ write_com(0x0c); /*da kai guan biao*/ write_com(0x06);/* jia yi*/ write_com(0x01); write_com(0x80);/*shujuzhi*/ } unit read2543(unsigned char port) { unsigned int i; unit ad_value=0; TCL2543_CLK=0; TCL2543_CS=0; port<<=4; for(i=0;i<12;i++) { if(TCL2543_DOUT) ad_value|=0x01; TCL2543_ADIN=(bit)(port&0x80); TCL2543_CLK=1; delay(60); TCL2543_CLK=0; delay(60);

port=port<<1; ad_value=ad_value<<1; } TCL2543_CS=1; ad_value=ad_value>>1; } void main() { unit result,num,a,table[3]; float tmp,y; while(1) { init(); result=read2543(0); result=read2543(0); tmp=(result*5.36/4096.0); a=tmp*100*3.9; table[0]=a/100; table[1]=a0/10; table[2]=a0; write_data('v'); write_data('o'); write_data('l');

基于单片机和tlc2543的温度及电压测量装置

可见Pt100在常温0-100摄氏度之间变化时线性度非常好,其阻值表达式可近似简化为:R=100(1+At),当温度变化1摄氏度,Ptl00阻值近似变化0.39欧。下表为Pt100在0℃-100℃的分度表:2.接口电路设计(图见附录)1)接口电路是TLC2543输出的二进制码经过单片机显示到液晶,主要由时钟电路、复位电路和单片机芯片组成。2)时钟电路
推荐度:
点击下载文档文档为doc格式
8ya13943ku6j6mw9r6w2
领取福利

微信扫码领取福利

微信扫码分享