电子信息工程学院单片机原理及应用实物制作答卷
二、硬件电路
D|n
剧
题号
技术
含量
演示
效果
制作 工艺
答辩
情况
答卷 格式规范
总分
复核人
分值
30
30
10
20
10
(l);
EN_CLR;
}
〃*1602清屏函数*/ void LCD_Clear(void) (
LCD_Write_Com(0x01); delay(5);
void
LCD_Write_Data(unsigned char Data); void LCD_Clear(void); void LCD_Write_String(unsigned char x,unsigned char y,unsigned char *s); void LCD_Write_Char(unsigned char x,unsigned char y,unsigned char Data); /*延时函数*/ void delays(uint z) {
uint x,y;
for(x=z;x>0;x—) for(y=110;y>0;y-);
}
/*初始化函数*/ void InitUART (void) ( TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256;
ETO=1;
TRO=1;
tempmax=30;
pl4=0; pl 5=0; SCON = 0x50; TMOD 1= 0x20; TH1 =0xFD; TRI = 1;
EA = 1;
ES =1;
}
}
/*串口发送数据函数*/ void SendByte(temp)
(SBUF = temp;
while(!TI); TI = 0;}
/*延时函数*/ void delay(uint t) {while(t—);} void init_dsl8b20(void) ( uchar n;
DQ=1;
delay(8);
DQ=0;
delay (80);
DQ=1;
delay(8);
n=DQ;
delay(4); }
/*DS18B20写字节函数*/ void write_byte(uchar dat) ( uchar i;
for(i=0;i<8;i++)
{ DQ=0; DQ=dat&0x01; delay (4); DQ=1; dat»=l; } delay ⑷;
/*DS18B20读字节函数*/ uchar read_byte(void) {
uchar i,value;
for(i=0;i<8;i++)
(
DQ=0; value»=l; DQ=1; if(DQ) valuel=0x80; delay (4);
} return value;
}
/*DS18B20读温度数据函, uchar readtemperature(void: {
uchar a,b;
init_dsl8b20(); write_byte(0xcc); write_byte(0x44); delay(300);
init_dsl8b20(); write_byte(0xcc); write_byte(0xbe); a=read_
[推荐精品]实物制作试卷 来自淘豆网www.taodocs.com转载请标明出处.