找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2009|回复: 0
打印 上一主题 下一主题
收起左侧

51单片机智能温度监测系统设计课程设计指导书

[复制链接]
跳转到指定楼层
楼主
课程设计指导书
课程名称:单片机控制课程设计

适用专业:农业电气化与自动化
          电气工程及其自动化




#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit DQ=P3^2;//ds18b20与单片机连接口
sbit RS=P1^0;
sbit RW=P1^1;
sbit EN=P1^2;
sbit PSB =P1^6;
sbit zeng=P3^4;
sbit jian=P3^5;
sbit beep=P1^5;
sbit high=P2^7;
sbit low=P2^6;
sbit jiare=P2^5;
sbit JDQ=P1^4;
unsigned char code str1[]={"Temperature:  "};
unsigned char code str2[]={"              "};
bit flag;
uchar data disdata[5];
uint tvalue;//温度值
uchar tflag;//温度正负标志
uint setvalue;//设置温度
/*************************lcd1602程序**************************/
void delay1ms(unsigned int ms)
{unsigned int i,j;
   for(i=0;i<ms;i++)
    for(j=0;j<100;j++);
}
void wr_com(unsigned char com)//写指令//
{  delay1ms(1);
   RS=0;
   RW=0;
   EN=0;
   P0=com;
   delay1ms(1);
   EN=1;
   delay1ms(1);
   EN=0;
  }
void wr_dat(unsigned char dat)//写数据//
{  
   RS=1;
   RW=0;
   EN=0;
   P0=dat;
   delay1ms(1);
   EN=1;
   delay1ms(1);
   EN=0;
}
void lcd_init()//初始化设置//
{delay1ms(15);
  wr_com(0x38);delay1ms(5);
   wr_com(0x08);delay1ms(5);
    wr_com(0x01);delay1ms(5);
     wr_com(0x06);delay1ms(5);
      wr_com(0x0c);delay1ms(5);
}
void display(unsigned char *p)//显示//
{
while(*p!='\0')
{
wr_dat(*p);
p++;
delay1ms(1);
}
}
init_play()//初始化显示
  { lcd_init();
    wr_com(0x80);
         display(str1);
         wr_com(0xc0);
         display(str2);
   }


全部资料51hei下载地址:
1 单片机控制课程设计指导书 (智能温度检测系统设计)20170528.pdf (1.05 MB, 下载次数: 19)


评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表