029、两点间温度控制.doc

上传人:一*** 文档编号:69104651 上传时间:2022-12-30 格式:DOC 页数:6 大小:31.50KB
返回 下载 相关 举报
029、两点间温度控制.doc_第1页
第1页 / 共6页
029、两点间温度控制.doc_第2页
第2页 / 共6页
亲,该文档总共6页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《029、两点间温度控制.doc》由会员分享,可在线阅读,更多相关《029、两点间温度控制.doc(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、29 两点间温度控制 1 实验任务 用可调电阻调节电压值作为模拟温度的输入量,当温度低于30时,发出长嘀报警声和光报警,当温度高于60时,发出短嘀报警声和光报警。测量的温度范围在099。 2 电路原理图 图4.29.1 3 系统板上硬件连线 a) 把“单片机系统”区域中的P1.0P1.7与“动态数码显示”区域中的ABCDEFGH端口用8芯排线连接。 b) 把“单片机系统”区域中的P2.0P2.7与“动态数码显示”区域中的S1S2S3S4S5S6S7S8端口用8芯排线连接。 c) 把“单片机系统”区域中的P3.0与“模数转换模块”区域中的ST端子用导线相连接。 d) 把“单片机系统”区域中的P3

2、.1与“模数转换模块”区域中的OE端子用导线相连接。 e) 把“单片机系统”区域中的P3.2与“模数转换模块”区域中的EOC端子用导线相连接。 f) 把“单片机系统”区域中的P3.3与“模数转换模块”区域中的CLK端子用导线相连接。 g) 把“模数转换模块”区域中的A2A1A0端子用导线连接到“电源模块”区域中的GND端子上。 h) 把“模数转换模块”区域中的IN0端子用导线连接到“三路可调电压模块”区域中的VR1端子上。 i) 把“单片机系统”区域中的P0.0P0.7用8芯排线连接到“模数转换模块”区域中的D0D1D2D3D4D5D6D7端子上。 j) 把“单片机系统”区域中的P3.6、P3

3、.7用导线分别连接到“八路发光二极管指示模块”区域中的L1、L2上。 k) 把“单片机系统”区域中的P3.5用导线连接到“音频放大模块”区域中的SPK IN端口上。 l) 把“音频放大模块“区域中的SPK OUT插入音频喇叭。 4 汇编源程序(略)5C语言源程序#include unsigned char code dispbitcode=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f;unsigned char code dispcode=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00;unsign

4、ed char dispbuf8=10,10,10,10,10,10,0,0;unsigned char dispcount;unsigned char getdata;unsigned int temp;unsigned char i;sbit ST=P30;sbit OE=P31;sbit EOC=P32;sbit CLK=P33;sbit LED1=P36;sbit LED2=P37;sbit SPK=P35;bit lowflag;bit highflag;unsigned int cnta;unsigned int cntb;bit alarmflag;void main(void)

5、ST=0;OE=0;TMOD=0x12;TH0=0x216;TL0=0x216;TH1=(65536-500)/256;TL1=(65536-500)%256;TR1=1;TR0=1;ET0=1;ET1=1;EA=1;ST=1;ST=0;while(1)if(lowflag=1) &(highflag=0)LED1=0;LED2=1;else if(highflag=1) & (lowflag=0)LED1=1;LED2=0;elseLED1=1;LED2=1;void t0(void) interrupt 1 using 0CLK=CLK;void t1(void) interrupt 3

6、using 0TH1=(65536-500)/256;TL1=(65536-500)%256;if(EOC=1)OE=1;getdata=P0;OE=0;temp=getdata*25;temp=temp/64;i=6;dispbuf0=10;dispbuf1=10;dispbuf2=10;dispbuf3=10;dispbuf4=10;dispbuf5=10;dispbuf6=0;dispbuf7=0;while(temp/10)dispbufi=temp%10;temp=temp/10;i+;dispbufi=temp;if(getdata153)lowflag=0;highflag=1;

7、elselowflag=0;highflag=0;ST=1;ST=0;P1=dispcodedispbufdispcount;P2=dispbitcodedispcount;dispcount+;if(dispcount=8)dispcount=0;if(lowflag=1) & (highflag=0)cnta+;if(cnta=800)cnta=0;alarmflag=alarmflag;if(alarmflag=1)SPK=SPK;else if(lowflag=0) & (highflag=1)cntb+;if(cntb=400)cntb=0;alarmflag=alarmflag;if(alarmflag=1)SPK=SPK;elsealarmflag=0;cnta=0;cntb=0;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁