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

正文內(nèi)容

基于單片機的電器遙控設計畢業(yè)論文-資料下載頁

2025-06-27 20:09本頁面
  

【正文】 通常應放在源文件或源程序的最前面。(5)每一個說明,每一個語句都必須以分號結尾。但預處理命令,函數(shù)頭和花括號“}”之后不能加分號。(6)標識符,關鍵字之間必須至少加一個空格以示間隔。若已有明顯的間隔符,也可不再加空格來間隔。 程序設計就是用計算機所能接受的語言把所需解決問題的步驟逐一描述出來,也就是編制計算機的程序,在設計應用系統(tǒng)時,軟件的編制是重要環(huán)節(jié)。軟件的質(zhì)量直接影響整個系統(tǒng)功能的實現(xiàn)。應用程序的設計因系統(tǒng)而異,但程序設計總是有共同特點及其規(guī)律的。在編寫程序時,采取如下幾個步驟:(1)分析問題,明確所要解決問題的要求,將軟件分成若干個相對獨立的部分。根據(jù)功能關系和時序關系,設計出合理的軟件總體結構。(2)定程序框圖,即根據(jù)所選擇的計算方法制定框圖,這不僅是程序設計的一個重要組成,而且是決定成敗的關鍵部分。(3)合理分配系統(tǒng)資源,包括定時器/計數(shù)器、中斷、堆棧等。分配好單元后,進一步將程序框圖畫成詳細的操作流程。(4)根據(jù)程序的流程圖和指令系統(tǒng)編寫出程序。注意在程序的有關位置處寫上功能注釋,提高程序的可讀性。(5)程序調(diào)試。通過編輯軟件編輯出的源程序,必須用編譯程序匯編后生成目標代碼。如果源程序有語法錯誤,需修改源文件后繼續(xù)編譯,直到無語法錯誤為止,然后利用目標代碼通過仿真器進行程序調(diào)試,排除設計和編程中的錯誤直到成功。(6)程序優(yōu)化。使各功能程序模塊化,子程序化,縮短程序的長度,加快運算速度和節(jié)省數(shù)據(jù)存儲空間,減少程序執(zhí)行的時間。見下頁。void main(void){ while(1){ //系統(tǒng)初始化 啟動指示燈閃爍 SHUI=1。 JIARE=1。 LENSHUI=1。 RESHUI=1。 QIDZS=1。第 22 頁 共 50 頁 dealy()。 QIDZS=0。 dealy()。 if(QIDONG==0amp。amp。JITING==1) //啟動程序 { unsigned int valA。 QIDZS=1。 //啟動指示燈亮 P0=0XFF。 Lcd_init()。 //設置液晶顯示器 LCD_Clr()。 //清屏 Disp_img(picture)。 //顯示圖片 delayms(100)。 Lcd_init()。 //從圖形顯示狀態(tài)下返回 Lcd_Mark2()。//圖標 2(畫面 2) delayms(80)。 Lcd_init()。//從圖形顯示狀態(tài)下返回 Lcd_Mark3()。 //圖標 3(畫面 3)第 23 頁 共 50 頁 檢 測 頂 層 高 液 位 狀 態(tài)開 始 N Y 檢 測 頂 層 低 液 位 狀 態(tài) Y結 束檢 測 低 層 低 液 位 狀 態(tài)報 警 顯 示檢 測 中 冷 水 低 液 位 檢 測 中 熱 水 低 液 位超 聲 波 檢 測 液 位 電 磁 閥 啟 動進 水電 磁 閥 停 止進 水 加 熱 棒 加 熱測 試 加 熱 溫 度停 止 加 熱 YN系 統(tǒng) 初 始 化液 晶 顯 示指 示 燈 亮水 泵 啟 動 液 晶 顯 示 水 流 速 度 Y水 泵 停 止液 晶 顯 示NYNNY電 磁 閥 啟 動進 水 Y電 磁 閥 停 止進 水 YNNN第 24 頁 共 50 頁 delayms(80)。 timer_init()。 //定時器初始化while(1) { if(t2==10)// { t2=0。 speed2=(TH1*256+TL1)*2。//獲得真實轉(zhuǎn)速 speed_conv()。 //進行流速轉(zhuǎn)換 num1=speed2*60。 TH1=0。 TL1=0。 zhuansu_buff[0]=num1/10000。 zhuansu_buff[1]=num1%10000/1000。 zhuansu_buff[2]=num1%10000%1000/100。 zhuansu_buff[3]=num1%10000%1000%100/10。 zhuansu_buff[4]=num1%10000%1000%100%10。 if(zhuansu_buff[0]==0) //如果轉(zhuǎn)速的萬位為 0 { zhuansu_buff[0]=17。 //則不顯示, if(zhuansu_buff[1]==0) //在這種前提下,如果千位也為 0 的話, { zhuansu_buff[1]=17。 //不顯示千位 if(zhuansu_buff[2]==0)//在這種前提下,如果百位也為 0 的話, { zhuansu_buff[2]=17。//不顯示百位 if(zhuansu_buff[3]==0) //在這種前提下,如果十位也為0 的話, zhuansu_buff[3]=17。 //不顯示十位 } } } zhuansu_display()。 num1=0。 temperture_display()。 //進行溫度顯示 RX=1。 //先拉高,等待下次高電平到來進行計數(shù) StartModule()。 //啟動超聲波模塊 for(valA=7510。valA0。valA) //循環(huán),在有效范圍內(nèi)計數(shù) { if(RX==1) //如果接收頭接收到超聲波, { Timer_Count()。 //啟動計數(shù)器進行計數(shù) }第 25 頁 共 50 頁 } } if(JITING==0amp。amp。QIDONG==1) //急停開關 { SHUI=1。 JIARE=1。 LENSHUI=1。 RESHUI=1。 QIDZS=1。 dealy()。 QIDZS=0。 dealy()。 } if(JITING==1) //急停開關 { QIDZS=1。 }if(DI==1) //檢測最底層低液位狀態(tài) { BUTT=0。 SHUI=1。 QIDZS=1。 dealy()。 QIDZS=0。 dealy()。 }if(DI==0) { BUTT=1。 }if(BUTT==0) //報警狀態(tài) { SHUI=1。 JIARE=1。 LENSHUI=1。 RESHUI=1。 }if(BUTT==1) { QIDZS=1。 //啟動指示燈亮 if(GDI==1) //最高層液位狀態(tài) { SHUI=0。第 26 頁 共 50 頁 } if(GDI==0) { SHUI=1。 if(GGAO==0) { SHUI=1。 } } if(ZRDI==1) //中層熱水狀態(tài) { RESHUI=0。 } if(ZRDI==0) { RESHUI=1。 if(disdata[1]==3) //設定溫度 30 度 { JIARE=1。 } if(disdata[1]!=3) { JIARE=0。 } if(ZLDI==1) //中層冷水狀態(tài) 超聲波控制水位 { LENSHUI=0。 } if(ZLDI==0) //中層冷水狀態(tài) 超聲波控制水位 {if(S=200){ LENSHUI=0。 } if(S=200){ LENSHUI=1。 }}} if(disdata[1]=5) //設定溫度超過 50 度 報警 { BUTT=0。 } 第 27 頁 共 50 頁 if(ZRDI==0amp。amp。ZRGAO==0) { RESHUI=1。 } } } } } } 程序源代碼 程序源代碼使用 C 語言編寫,使用 C 語言編寫程序效率高,調(diào)用方便。程序主要由LCD12864 程序,18B20 溫度顯示子程序、超聲波測量距離子程序、霍爾流量計子程序等詳見附錄二。五、調(diào)試過程本系統(tǒng)的調(diào)試主要分為硬件調(diào)試、軟件調(diào)試等兩大部分。經(jīng)過初步的分析設計后,在制作硬件電路的同時,調(diào)試也在穿插進行。這樣有利于問題的分析和解決,不會造成問題的積累,而且不會因為一個小問題而進行整體電路的檢查,從而可以節(jié)約大量的調(diào)試時間。軟件編程中,首先編寫單元模塊的程序,并且在硬件上調(diào)試成功問題,即可以做系統(tǒng)整體程序的調(diào)試。聯(lián)機調(diào)試是最重要的一部分,同時也是本設計成功的關鍵。上電后觀察電路工作性能,如不能正常工作,按原理圖分模塊進行電路檢測,是否有虛焊或漏焊現(xiàn)象;如焊接正常,在按信號傳遞的方向逐級檢測,找出出問題的一級,并向該級的上級進行檢測,直到將故障排除。對于虛焊和漏焊的情況最好的辦法是先找到一個比較大的電路回路,如果用的是指針式萬用表,打到歐姆檔 110 歐姆檔就可以測,如果是指針擺到最右端,說明我們的線路連接是正常的!如果用的是數(shù)字萬用表,我們可以調(diào)整到短路檔位,接上要測的點直接就可以測,如果有蜂鳴響說明線路連接正常。:在元件沒有在萬能板上進行焊接的時候我們是不能直接拿過來就進行使用的,必須經(jīng)過檢測,像 LED 燈可以用萬用表測試一下看其是否會發(fā)光,測試三級管的好壞,器件的檢測工作都要在焊接之前做好。:用萬用表接到按鍵的信號輸入端口,如果按鍵按下信號肯定會有變化,并且會在萬用表上直接測試讀出,這樣直接通過硬件測量按鍵是否能打到預期的效果。:寫一個功能小程序,來具體單個的功能硬件電路是否有問題,如果有問題再具體看是硬件的問題還是軟件的問題,若沒有問題,則可以進行下一個功能電路的測試。第 28 頁 共 50 頁:1. LED 燈通電不亮。主要查看是否把 LED 燈的陰陽極接反。一是要查看蜂鳴器是否接反。而是看三極管 9015,具體的檢測方法是首先看 9015 射極是否為高電壓,如果為高電壓繼續(xù),脫離單片機給基極一個低電平,此時蜂鳴器應該會響,但是若不響,電壓檔測量射極是否為低電平,若是,則需要具體找一個 6v 直流電串上一個 10k 的電阻進行直接通電,看蜂鳴器是否損壞。方法同上。 不顯示或者顯示但是后面的對比度太差。當然液晶的使用還是很有技巧性的,應該先寫一個液晶的小功能子程序把液晶測試好。還有一個地方需要聲明,如果要是用P0 口接液晶的控制端口需要上拉 10K 的電阻,因為 51 系列的單片機 P0 口是漏極開路電路,不然是沒有任何控制指令控制液晶的。液晶的主要電路是接線多,所以如果發(fā)現(xiàn)問題,要細致的去看看每一根線是否接好。是否有虛焊或者短接的現(xiàn)象發(fā)生。 : 液晶的初始化時間及發(fā)送控制命令的等待時間要參考手冊,并且用 C
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1