分享
分享赚钱 收藏 举报 版权申诉 / 6

类型029、两点间温度控制.doc

  • 上传人:wo7103235
  • 文档编号:6570284
  • 上传时间:2019-04-17
  • 格式:DOC
  • 页数:6
  • 大小:31.50KB
  • 配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    029、两点间温度控制.doc
    资源描述:

    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 端子用导线相连接。

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

    3、D0D1D2D3D4D5D6D7 端子上。 j) 把“单片机系统”区域中的 P3.6、P3.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,0

    4、x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00;unsigned 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 i

    5、nt cnta;unsigned int cntb;bit alarmflag;void main(void)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) LED2=1;else if(highflag=1) LED2=0;elseLED1=1;LED2=1;void t0(void) interrupt 1 using 0CLK=CLK;void t1(voi

    6、d) interrupt 3 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)lowfla

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

    展开阅读全文
    提示  道客多多所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:029、两点间温度控制.doc
    链接地址:https://www.docduoduo.com/p-6570284.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    道客多多用户QQ群:832276834  微博官方号:道客多多官方   知乎号:道客多多

    Copyright© 2025 道客多多 docduoduo.com 网站版权所有世界地图

    经营许可证编号:粤ICP备2021046453号    营业执照商标

    1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png



    收起
    展开