freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于51單片機智能溫度控制器設計與實現(xiàn)畢業(yè)論文(已改無錯字)

2022-07-26 01:00:07 本頁面
  

【正文】 序我所設計的智能溫度控制器的程序采用的是C程序設計,C語言的顯著特點是二進制來編寫程序,程序的各個部分除了必要的信息交流外彼此之間相互獨立。這種結(jié)構(gòu)化方式可使程序?qū)哟吻逦? 便于使用、維護以及調(diào)試。C語言是以函數(shù)形式提供給用戶的,這些函數(shù)可方便的調(diào)用,并具有多種循環(huán)、條件語句控制程序流向,從而使程序完全結(jié)構(gòu)化。雖然C語言也是強類型語言,但它的語法比較靈活,允許程序編寫者有較大的自由度。程序設計如下:includeinclude define uchar unsigned char define uint unsigned intuchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}。//共陰極字型碼int temp。 int ss。 int dd。int j。uchar data b。uchar data buf[4]。int alarmH=500。 int alarmL=10。sbit k1=P2^5。sbit k2=P2^6。sbit k3=P2^7。sbit k4=P2^4。sbit bell=P1^0。sbit HLight=P1^2。sbit LLight=P1^3。sbit Red=P1^6。sbit Green=P1^7。bit set=0。bit Flag=0。void key_to1()。void key_to2()。void delay(uint)。void key()。void Show()。void delay(uint num){ while(num) 。}Init_DS18B20(void) { uchar x=0。 DATA = 1。 delay(10)。 DATA = 0。 delay(80)。 DATA = 1。 delay(20)。 x=DATA。 delay(30)。}ReadOneChar(void) { uchar i=0。 uchar dat = 0。 for (i=8。i0。i) { DATA = 0。 dat=1。 DATA = 1。 if(DATA) data=0x80。 delay(8)。 } return(dat)。}WriteOneChar(unsigned char dat) uchar i=0。 for (i=8。 i0。 i) { DATA = 0。 delay(10)。 DATA = 1。 dat=1。 } delay(8)。}int ReadTemperature(void) { uchar a=0。 uchar b=0。 int t=0。 float tt=0。 Init_DS18B20()。 WriteOneChar(0xCC)。 WriteOneChar(0x44)。 Init_DS18B20()。 WriteOneChar(0xCC)。 WriteOneChar(0xBE)。 a=ReadOneChar()。 b=ReadOneChar()。 t=b。 t=8。 t=t|a。 tt=t*。 t= tt*10+。 return(t)。}void display00() { dd=(temp1)。 buf[1]=dd/100。 buf[2]=dd/100。 buf[3]=dd%100/10。 buf[0]=dd%10。 for(j=0。j5) { P2=0xff。 P0=0x00。 P2=0xfd。 P0=0x80。 delay(100)。 P2=0xff。 P0=0x00。 P2=0xf7。 P0=0x40。 delay(100)。 P2=0xff。 P0=0x00。 P2=0xfb。 P0=table[buf[2]]。 delay(100)。 P2=0xff。 P0=0x00。 P2=0Xfd。 P0=table[buf[3]]。 delay(100)。 P2=0xff。P0=0x00。P2=0Xfe。 P0=table[buf[0]]。 delay(100)。 P2=0xff。 }}void display(){ buf[1]=temp/1000。 buf[2]=temp/100%10。 buf[3]=temp%100/10。 buf[0]=temp%10。 for(j=0。j3) { P2=0xff。 P0=0x00。 P2=0xfd。 P0=0x80。 delay(300)。 P2=0xff。 P0=0x00。 P2=0xf7。 P0=table[buf[1]]。 delay(300)。 P2=0xff。 P0=0x00。 P2=0xfb。 P0=table[buf[2]]。 delay(300)。 P2=0xff。 P0=0x00。 P2=0Xfd。 P0=table[buf[3]]。 delay(300)。 P2=0xff。 P0=0x00。 P2=0Xfe。 P0=table[buf[0]]。 delay(300)。 P2=0xff。 }}void key() { if(k1=1) { delay(20)。 if(k1=1) { while(k1=1) { key_to1()。 for(n=0。n8。n) Show()。 } } } if(k2=1) { delay(20)。 if(k2=1) { while(k2=1) { key_to2()。 for(n=0。n8。n) Show()。 } } } if(k3=1) { TR0=1。 temp=ReadTemperature()。 } if(k4=1) { delay(20)。 if(k4=1) { while(k4=1)。 set=!set。 if(set==0) { Red=0。Green=1。} else { Green=0。Red=1。} } }}void key_to1(){ TR0=0。 temp+=10。 if(temp=1100) {temp=550。} if(set==0) {alarmH=temp。} }void key_to2(){ TR0=0。 temp=10。 if(temp=550) {temp=1100。} if(set==0) { alarmH=temp。}}void alarm(void){ if(tempalarmH||tempalarmL) { //bell=1。 //delay(50)。 //bell=1。 Flag=0。 }else {Flag=0。}}{ P0=0x40。 P2=0xf7。 delay(50)。 P2=0xfb。 delay(50)。 P2=0Xfd。 delay(50)。 P2=0Xfe。 delay(50)。 P1 = 0xff。 }void Show(){ if(temp=0) {HLight=1。LLight=0。display()。} {HLight=0。LLight=1。display00()。}{ TMOD=0X01。 TH0=0XD8。 TL0=0XF0。 EA=1。 ET0=1。 TR0=1。 EX0=1。 for(n=0。n500。n) {bell=0
點擊復制文檔內(nèi)容
職業(yè)教育相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1