課程設計指導書
課程名稱:單片機控制課程設計
適用專業:農業電氣化與自動化
電氣工程及其自動化
仿真圖
#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)
2018-4-16 09:03 上傳
點擊文件名下載附件
|