课程设计指导书
课程名称:单片机控制课程设计
适用专业:农业电气化与自动化
电气工程及其自动化
#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)
|