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

正文內(nèi)容

基于單片機(jī)的水塔水位控制系統(tǒng)74318-資料下載頁

2025-06-20 12:43本頁面
  

【正文】 163.[2] 王建新,楊世鳳,史永江,[J].國外電子測量技術(shù),2005,24(10):1820.[3] 李剛民,[M].北京:高等教育出版社,2005.[4] [M].北京:電子工業(yè)出版社,2005.[5] [M].:清華大學(xué)出版社,2004.[6] [M].北京:機(jī)械工業(yè)出版社,2007.[7] [J].單片機(jī)與嵌入式系2007(10):7476.[8] 丁元杰 單片微機(jī)原理及應(yīng)用 機(jī)械工業(yè)出版社 2000[9] 騰召勝 羅隆福 智能檢測系統(tǒng)與數(shù)據(jù)融合 機(jī)械工業(yè)出版社 2000[10] 孫虎章 自動(dòng)控制原理 中央廣播電視大學(xué)出版社 1999[11]《單片微型計(jì)算機(jī)技術(shù)》 劉國榮 編 機(jī)械工業(yè)出版社[12]《單片微型計(jì)算機(jī)原理、應(yīng)用及接口技術(shù)》 張迎新 編 國防工業(yè)出版社[13]《單片機(jī)實(shí)用系統(tǒng)設(shè)計(jì)技術(shù)》 房小翠 編 國防工業(yè)出版社[14]《單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)》 何立民 編 北航出版社[15]《單片機(jī)原理及接口技術(shù)》 曹琳琳編 國防科技大學(xué)出版社[16] [美] Intel: Microcontroller Handbook,1988.[17] ATME L. CORPORATION. .[18] Joe [M] .北京:清華大學(xué)出版社,1995:3132.[19] [德]克勞斯貝伊特. 電子元件[M].北京:北京科技出版設(shè),1999.[20] 超星數(shù)字圖書館. [21] 中國電子網(wǎng). [22]《軟件世界》雜志. 附錄一 系統(tǒng)原理圖附錄二 程序源代碼includedefine uint unsigned intdefine uchar unsigned charsbit led=P0^1。 //led燈顯示,低電平亮sbit speaker=P1^0。 //蜂鳴器,低電平報(bào)警sbit lcd_rs=P0^7。 //1602數(shù)據(jù)選擇命令端 sbit lcd_rw=P0^6。 //1602讀寫選擇端 sbit lcd_enable=P0^5。 //1602 使能端定義 sbit key_up=P3^0。 //pwm速度調(diào)整端口,電機(jī)速度加一sbit key_down=P3^1。 //pwm速度調(diào)整端口,電機(jī)速度減一sbit monter=P1^1。//電機(jī)驅(qū)動(dòng)端口,pwm控制輸出sbit water_normal=P1^6。//水位過高傳感器模擬按鍵端口,低電平報(bào)警sbit water_low=P1^7。//水位過低傳感器模擬按鍵端口,低電平報(bào)警uchar code pwm_t[]={45,90,100,130}。//模式下的pwm值,人為已經(jīng)設(shè)定的時(shí)間是100,可以調(diào)整上限值 uint model=1,pwmT=150,time_count=0。 void key_scan()。 //按鍵掃描函數(shù) void check_water_level()。 //檢測水位是否正常函數(shù)void delay(uint z) //延時(shí)函數(shù) { uint x,y。 for(x=z。x0。x) for(y=110。y0。y)。}//*******************1602液晶顯示函數(shù)************************// void lcd_write_d(uchar d) //1602寫指令函數(shù) { lcd_rs=0。 //選擇指令 lcd_rw=0。 //選擇寫 delay(5)。 P2=d。 //取命令 delay(8)。 lcd_enable=1。 //使能有效 delay(8)。 lcd_enable=0。}void lcd_write_data(uchar date) //1602寫數(shù)據(jù)函數(shù){ lcd_rs=1。 //選擇數(shù)據(jù) lcd_rw=0。 //選擇寫操作 delay(5)。 P2=date。 //取數(shù)據(jù)操作 delay(8)。 lcd_enable=1。 //使能有效 delay(8)。 lcd_enable=0。}void lcd_set_xy(uchar x,uchar y) //定位具體位置 { uint address。 if(y==1) address=0x80+x。 //第一行的位置 else address=0xc0+x。 //第二行的位置 lcd_write_d(address)。}void lcd_write_char(uchar x,uchar y,uchar date) //寫一個(gè)字符函數(shù) { lcd_set_xy(x,y)。 //設(shè)定位置 lcd_write_data(date)。 //寫入數(shù)據(jù) }void lcd_write_string(uchar x,uchar y,uchar *s) // 寫一個(gè)字符串函數(shù) { lcd_set_xy(x,y)。 //設(shè)定位置 while(*s) //循環(huán)寫入數(shù)據(jù) { lcd_write_data(*s)。 s++。 } }//********電機(jī)PWM調(diào)速函數(shù)及程序主函數(shù)*******//void init() //初始化函數(shù) { uchar i,count=25。 led=1。 //開機(jī)led燈閃爍 for(i=0。i15。i++) { led=~led。 delay(count)。 count=count+5。 } led=0。 lcd_write_d(0x38)。//設(shè)置16*2行顯示,5*7點(diǎn)陣,8位數(shù)據(jù)接口 lcd_write_d(0x0c)。 //開顯示 lcd_write_d(0x01)。 //清屏 lcd_write_d(0x80)。 //設(shè)定初始位置 lcd_write_string(0,1,Water Lev:Normal)。 lcd_write_string(0,0,Monter Speed: 1)。 speaker=0。 //蜂鳴器鳴響一聲 delay(1000)。 speaker=1。 TMOD=0X02。 //定時(shí)0,定時(shí)時(shí)間為150us,工作在方式2 TH0=(256150)%256。 TL0=TH0。 EA=1。 //開總中斷 ET0=1。 //開定時(shí)器0的中斷 TR0=0。 //定時(shí)器0不啟動(dòng)}void main() //主函數(shù) { init()。 while(1) { key_scan()。 check_water_level()。 //檢測水位是否正常函數(shù) } }void timre_0() interrupt 1 //定時(shí)器0的中斷子函數(shù){ time_count++。 if(time_count==pwmT) //和PWM脈寬的時(shí)間比較,時(shí)間到了定時(shí)器清零,重新開始 { time_count=0。 } if(time_countpwm_t[model1]) //當(dāng)計(jì)數(shù)器在PWM定制時(shí)間內(nèi)的時(shí)候,輸出相關(guān)的pwm控制信號(hào) { monter=0。 } else { monter=1。 } }void check_water_level() //檢測水位是否正常函數(shù){ uchar i。 if(water_normal==0) //水位是否正常狀態(tài)檢測 { led=1。 TR0=0。 monter=1。 //關(guān)閉電機(jī) speaker=0。 //蜂鳴器報(bào)警 lcd_write_string(0,1,Water Lev:Normal)。//液晶屏顯示 for(i=0。i20。i++) //燈閃爍報(bào)警 { led=~led。 delay(100)。 } led=0。 speaker=1。 } if(water_low==0) //水位過低檢測 { led=1。 TR0=1。 //開啟電機(jī) monter=0。 speaker=0。 //蜂鳴器報(bào)警 lcd_write_string(0,1,Water Lev:Low )。//液晶屏顯示 for(i=0。i20。i++) //燈閃爍報(bào)警 { led=~led。 delay(100)。 } led=0。 speaker=1。 } }void key_scan() //按鍵掃描函數(shù) { uchar i。 if(key_up==0) //檢測是否增加按鍵按下 { delay(15)。 if(key_up==0) { TR0=0。 // 有按鍵按下,電機(jī)一定要停止轉(zhuǎn)動(dòng) model++。 //pwm速度定制值調(diào)整加大 if(model==5) model=1。 i=model+0x30。 lcd_write_char(14,0,i)。 //液晶顯示變化 while(!key_up)。 //按鍵是否釋放檢測 } } if(key_down==0) //檢測是否減少按鍵按下 { delay(15)。 if(key_down==0) { TR0=0。 // 有按鍵按下,電機(jī)一定要停止轉(zhuǎn)動(dòng) model。 if(model==0) //pwm速度定制值調(diào)整減少 model=4。 i=model+0x30。 lcd_write_char(14,0,i)。 //液晶顯示變化 while(!key_down)。 //按鍵是否釋放檢測 } }
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1