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

正文內(nèi)容

基于單片機(jī)的水位控制(編輯修改稿)

2025-02-14 15:06 本頁面
 

【文章內(nèi)容簡介】 系統(tǒng)出現(xiàn)其他故障時,單片機(jī)P2口輸出為FFH,數(shù)碼管不顯示任何數(shù)字,以示系統(tǒng)出現(xiàn)故障,同時由聲光報(bào)警電路發(fā)出聲光報(bào)警信號。河南城建學(xué)院畢業(yè)設(shè)計(jì)(論文) 第四章 智能水位控制器的軟件設(shè)計(jì)第4章 系統(tǒng)軟件設(shè)計(jì)一個應(yīng)用系統(tǒng),要完成各項(xiàng)功能,首先必須有較完整的硬件作保證。同時還必須做到相應(yīng)合理的軟件的支持,尤其是微機(jī)應(yīng)用高速發(fā)展的今天,許多由硬件完成的工作,都可以通過軟件編程而代替。甚至有些必須用很復(fù)雜的硬件電路才能完成的工作,用軟件編程有時會變得很簡單,如數(shù)字濾波,信號處理等。因此充分利用其內(nèi)部豐富的硬件資源和軟件資源,采用51匯編語言和結(jié)構(gòu)化程序設(shè)計(jì)方法進(jìn)行軟件編程。這個系統(tǒng)程序由主控程序、電機(jī)啟動子程序和矩形脈沖輸出子程序組成。其中主控程序是核心,由它控制著整個系統(tǒng)程序的運(yùn)行和跳轉(zhuǎn)。 主程序流程圖設(shè)計(jì)程序流程圖是解題步驟及其算法進(jìn)一步具體化的重要環(huán)節(jié),是程序設(shè)計(jì)的重要依據(jù),它直觀清晰地體現(xiàn)了程序的設(shè)計(jì)思路。流程圖是由預(yù)先約定的各種圖形、流程線及必要的文字符號構(gòu)成的。常見的流程圖符號有:開始和結(jié)束符號、工作任務(wù)符號、判斷分支符號、流程流向符號等。本次設(shè)計(jì)程序根據(jù)設(shè)計(jì)要求和硬件電路的端口,分為循環(huán)掃描和邏輯判斷輸出兩部分。,若端口檢測為高電位,則輸出為報(bào)警信號和電機(jī)停止信號;若端口檢測為低點(diǎn)位。,則程序執(zhí)行開啟兩臺水泵的指令并且程序初始繼續(xù)循環(huán)查詢水位指令;若端口檢測為低電平。,則程序轉(zhuǎn)為開啟一臺水泵指令并且程序初始繼續(xù)查詢水位指令;若檢測為低電平,則發(fā)出兩臺水泵通知停止的指令,并且程序指向循環(huán)掃描水位指令。開始初始化循環(huán)查詢水位N?YN開啟兩臺水泵?YN?開啟一臺水泵Y兩臺水泵同時停止發(fā)出聲光報(bào)警 智能水位控制器程序流程圖 子程序設(shè)計(jì) 本設(shè)計(jì)源程序中包含四個子程序,分別是啟動兩臺水泵子程序、啟動一臺水泵子程序、同時停止兩臺水泵子程序、1ms延時子程序。、,故啟動兩臺水泵子程序?yàn)椋篜ROG1: SETB SETB SETB CLR MOV P2,0A4H LCALL M2M2: MOV A,P1 ANL A,0E0H CJNE A,60H,M1 LJMP M2 RET啟動一臺水泵子程序?yàn)椋篜ROG2: SETB SETB CLR CLR MOV P2,0F9H LCALL M3M3: MOV A,P1 ANL A,0E0H CJNE A,20H,M1 LJMP M3 RET同時停止兩臺水泵子程序?yàn)椋篜ROG3: SETB CLR CLR CLR MOV P2,0C0H LCALL M4M4: MOV A,P1 ANL A,0E0H CJNE A,00H,M1 LJMP M4 RET1ms延時子程序?yàn)椋篋ELAY1: MOV R3,10LOOP1: MOV R4,100LOOP2: DJNZ R4,LOOP2 DJNZ R3,LOOP1 RET 源程序清單ORG 0000H 。開始LJMP MAIN 。跳到P1口檢測程序ORG 0100HMAIN:MOV P1,0FFH 。初始化P1口M1: MOV A,P1 ANL A,0E0H 。保留有效位 MOV R2,A NOP NOP 。等待 MOV A,P1 。再讀P1口 ANL A,0E0H CLR C SUBB A,R2 。兩次讀得的結(jié)果比較 JNZ M1 。兩次結(jié)果不一樣,重讀 XCH A,R2 MOV R7,A MOV A,60H CLR C SUBB A,R7 JZ PROG1 。,執(zhí)行程序1 MOV A,20H CLR C SUBB A,R7 JZ PROG2 。,執(zhí)行程序2 MOV A,00H CLR C SUBB A,R7 JZ PROG3 。,執(zhí)行程序3 CLR 。以上都不滿足,發(fā)出報(bào)警 CLR CLR SETB MOV P2,0FFH CPL LCALL DELAY1 。CPL 。LCALL DELAY2 LJMP M1PROG1: SETB 。啟動兩臺水泵 SETB SETB CLR MOV P2,0A4H LCALL M2PROG2: SETB 。啟動一臺水泵 SETB CLR CLR MOV P2,0F9H LCALL M3PROG3: SETB 。停止兩臺水泵 CLR CLR CLR MOV P2,0C0H LCALL M4M2: MOV A,P1 。等待水位變化 ANL A,0E0H CJNE A,60H,M1 。水位改變,重讀P1口 LJMP M2 RETM3: MOV A,P1 。等待水位變化 ANL A,0E0H CJNE A,20H,M1 。等待水位變化 LJMP M3 RETM4: MOV A,P1 。 等待水位變化 ANL A,0E0H CJNE A,00H,M1 。等待水位變化 LJMP M4 RETDELAY1: MOV R3,10 。延時1msLOOP1: MOV R4,100LOOP2: DJNZ R4,LOOP2 DJNZ R3,LOOP1 RETEND河南城建學(xué)院畢業(yè)設(shè)計(jì)(論文) 第五章 程序編譯與仿真第5章 系統(tǒng)的仿真及結(jié)果 程序編譯本設(shè)計(jì)中用到的程序編譯軟件是Keil C51,Keil C51是美國Keil Software公司出品的51系列兼容單片機(jī)C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢,因而易學(xué)易用。單片機(jī)開發(fā)中除必要的硬件外,同樣離不開軟件,我們寫的匯編語言源程序要變?yōu)镃PU可以執(zhí)行的機(jī)器碼有兩種方法,一種是手工匯編,另一種是機(jī)器匯編,目前已極少使用手工匯編的方法了。機(jī)器匯編是通過匯編軟件將源程序變?yōu)闄C(jī)器碼,用于MCS51單片機(jī)的匯編軟件有早期的A51,隨著單片機(jī)開發(fā)技術(shù)的不斷發(fā)展,從普遍使用匯編語言到逐漸使用高級語言開發(fā),單片機(jī)的開發(fā)軟件也在不斷發(fā)展,Keil軟件是目前最流行開發(fā)MCS51系列單片機(jī)的軟件,這從近年來各仿真機(jī)廠商紛紛宣布全面支持Keil即可看出。通過一個集成開發(fā)環(huán)境(uVision)將這些部分組合在一起。運(yùn)行Keil軟件需要Pentium或以上的CPU,16MB或更多RAM、20M以上空閑的硬盤空間、WIN9NT、WIN2000、WINXP等操作系統(tǒng)。 工程的建立1) 源文件的建立使用菜單“FileNew”或者點(diǎn)擊工具欄的新建文件按鈕,即可在項(xiàng)目窗口的右側(cè)打開一個新的文本編緝窗口,在該窗口中輸入?yún)R編語言或C語言源程序,然后保存該文件,注意必須加上擴(kuò)展名(匯編語言源程序一般用asm或a51為擴(kuò)展名,而C語言源程序一般用c為擴(kuò)展名)。需要說明的是,源文件就是一般的文本文件,不一定使用Keil軟件編寫,可以使用任意文本編緝器編寫,而且,Keil的編緝器對漢字的支持不好,建議使用UltraEdit之類的編緝軟件進(jìn)行源程序的輸入。2) 建立工程文件在項(xiàng)目開發(fā)中,并不是僅有一個源程序就行了,還要為這個項(xiàng)目選擇CPU(Keil支持?jǐn)?shù)百種CPU,而這些CPU的特性并不完全相同),確定編譯、匯編、連接的參數(shù),指定調(diào)試的方式,有一些項(xiàng)目還會有多個文件組成等,為管理和使用方便,Keil使用工程(Project)這一概念,將這些參數(shù)設(shè)置和所需的所有文件都加在一個工程中,只能對工程而不能對單一的源程序進(jìn)行編譯(匯編)和連接等操作。點(diǎn)擊“ProjectNew Project…”菜單,出現(xiàn)一個對話框,要求給將要建立的工程起一個名字,可以在編緝框中輸入一個名字(設(shè)為exam1),不需要擴(kuò)展名。點(diǎn)擊“保存”按鈕,出現(xiàn)第二個對話框,這個對話框要求選擇目標(biāo)CPU,Keil支持的CPU很多,我們選擇Atmel公司的89C51芯片。點(diǎn)擊ATMEL前面的“+”號,展開該層,點(diǎn)擊其中的89C51,然后再點(diǎn)擊“確定”按鈕,回到主界面,此時,在工程窗口的文件頁中,出現(xiàn)了“Target1”,前面有“+”號,點(diǎn)擊“+”號展開,可以看到下一層的“Source Group1”,這時的工程還是一個空的工程,里面什么文件也沒有,需要手動把剛才編寫好的源程序加入,點(diǎn)擊“Source Group1”使其反白顯示,然后,點(diǎn)擊鼠標(biāo)右鍵,出現(xiàn)一個下拉菜單,選中其中的“Add file toGroup”Source Group1”,出現(xiàn)一個對話
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1