多点温度监控系统-单片机课程设计(含视频仿真C程序)要点分析.docxVIP

  • 9
  • 0
  • 约 16页
  • 2016-11-22 发布于湖北
  • 举报

多点温度监控系统-单片机课程设计(含视频仿真C程序)要点分析.docx

多点温度监控系统 ——单片机课程设计 目录  TOC \o 1-3 \h \z \u  HYPERLINK \l _Toc409612819 一、设计要求  PAGEREF _Toc409612819 \h 3  HYPERLINK \l _Toc409612820 二、硬件电路框图  PAGEREF _Toc409612820 \h 3  HYPERLINK \l _Toc409612821 三、视频演示及仿真链接  PAGEREF _Toc409612821 \h 3  HYPERLINK \l _Toc409612822 四、Proteus仿真截图:  PAGEREF _Toc409612822 \h 4  HYPERLINK \l _Toc409612823 五、程序整体框图  PAGEREF _Toc409612823 \h 5  HYPERLINK \l _Toc409612824 六、C语言程序代码  PAGEREF _Toc409612824 \h 9  一、设计要求 设计制作一个基于单片机的智能多点温度监控系统,既能节约人力的消耗,有能保障粮食的品质。 实现多点温度的显示。 可以通过键盘设置温度的上限(默认35摄氏度)和下限(默认18摄氏度),超出限定时报警。报警采用LED闪烁示意。 通过按键可以选择不同监测点的温度显示。 系统可以复位。 实现串口通讯功能。(选作) 二、硬件电路框图 三、视频演示及仿真链接 功能说明视频讲解链接:  HYPERLINK /v_show/id_XODc2NDQwMTQ0.html /v_show/id_XODc2NDQwMTQ0.html Proteus仿真文件下载地址链接:  HYPERLINK /s/1i3GIRsT /s/1i3GIRsT 四、Proteus仿真截图: 加一位“—”数码管: 五、程序整体框图 程序分解框图 图1 图2 图3 以上框图可用微软visio软件编辑 六、C语言程序代码 #includereg51.h #includeAD0809.h sbit key0=P2^4; sbit key1=P2^5; sbit key2=P2^6; sbit led_w0=P2^0; //数码管为选端 sbit led_w1=P2^1; sbit led_w2=P2^2; sbit led_w3=P2^3; sbit led=P2^7; //LED闪烁报警 sbit temp1=P1^6; //按键按下,temp1=0,显示“1”的温度 uchar key_s=7,key_n0=1,key_n1=1,key_n2=1,temp_n=1,temp_nn; uint numH=35,numL=18; uint num2; void init_timer0() //中断初始化 { TMOD=0x02; //2 TH0=0x14;//TH0=256-236; TL0=0x14; //TL0=256-236; IE=0x82; TR0=1; } void start() { ST=0; ST=1; ST=0; } void set_OE() { OE=1; } void clr_OE() { OE=0; } void delay(uint t) // 延时函数 t ms { uchar i; while(t--) { for(i=0;i120;i++); } } //*******数码管显示******* void display() { led_w3=0; P0=display_cc[count[2]]; //个位 delay(1); led_w3=1; led_w2=0; P0=display_cc[count[1]]; //十位 delay(1); led_w2=1; led_w1=0; P0=display_cc[count[0]]; //百位 delay(1); led_w1=1; led_w0=0; P0=display_cc[temp_n]; //显示温度传感器的序号 delay(1); led_w0=1; // uchar j; // for(j=0;j=3;j++) // { // P2=ledwei[j]; // if(j==1) // { // P0=display_c[count[j]]; // delay(1); // } // P0=display_cc[co

文档评论(0)

1亿VIP精品文档

相关文档