【正文】
:地址鎖存信號(hào)。因此,P0口輸出的低8位地址信號(hào)不需外接鎖存器。PB0~PB7:8位通用I/O口,功能同A口。TIMER IN:定時(shí)/計(jì)數(shù)器脈沖輸入端。VCC:+5V電源。 此處步進(jìn)電機(jī)采用三相六拍的驅(qū)動(dòng)方式,步進(jìn)電機(jī)的主要功能是根據(jù)存儲(chǔ)罐中的壓力狀況,來(lái)進(jìn)行正反轉(zhuǎn)的控制。第五章 天然氣壓力監(jiān)控系統(tǒng)的軟件設(shè)計(jì) 軟件設(shè)計(jì)是測(cè)控系統(tǒng)的主要內(nèi)容和重點(diǎn),設(shè)計(jì)人員不僅要能夠從事硬件設(shè)計(jì),同時(shí)還必須掌握測(cè)控軟建的設(shè)計(jì),通常,軟件設(shè)計(jì)是先畫(huà)出軟件的流程圖,然后根據(jù)流程圖用匯編語(yǔ)言或者高級(jí)語(yǔ)言進(jìn)行編程。在程序的編寫(xiě)中我們應(yīng)該按照這設(shè)計(jì)的四大模塊由上至下的進(jìn)行編寫(xiě),一一實(shí)現(xiàn)控制的要求。 Keil C51的介紹Keil C51集成開(kāi)發(fā)環(huán)境主要由菜單欄、工具欄、源文件編輯窗口、工程窗口和輸出窗口五部分組成。建造工具欄主要包括文件編譯、目標(biāo)文件編譯連接、所有目標(biāo)文件編譯連接、目標(biāo)選項(xiàng)和一個(gè)目標(biāo)選擇窗口。在工具欄下面,默認(rèn)有三個(gè)窗口。右邊為源文件編輯窗口,編輯窗口實(shí)質(zhì)上就是一個(gè)文件編輯器,我們可以在這里對(duì)源文件進(jìn)行編輯、修改、粘貼等。如果通過(guò)則會(huì)生成“HEX”格式的目標(biāo)文件,用于仿真或燒錄芯片。Proteus軟件是它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機(jī)及外圍器件。雖然目前國(guó)內(nèi)推廣剛起步,但已受到單片機(jī)愛(ài)好者、從事單片機(jī)教學(xué)的教師、致力于單片機(jī)開(kāi)發(fā)應(yīng)用的科技工作者的青睞。是目前將電路仿真軟件、PCB設(shè)計(jì)軟件和虛擬模型仿真軟件三合一的設(shè)計(jì)平臺(tái),其處理器模型支持805HC1PIC10/12/16/18/24/30/DsPIC3AVR、ARM、8086和MSP430等,2010年即將增加Cortex和DSP系列處理器,并持續(xù)增加其他系列處理器模型。Proteus軟件具有的功能:原理布圖;PCB自動(dòng)或人工布線;SPICE電路仿真。大于聲光報(bào)警聲光報(bào)警電動(dòng)機(jī)正轉(zhuǎn)電動(dòng)機(jī)反轉(zhuǎn)小于(2)中斷程序流程圖(手動(dòng)控制)將累加器A 、累加器B、程序狀態(tài)字PSW、30H34H單元壓棧進(jìn)行保護(hù)。中斷返回將累加器A 、累加器B、程序狀態(tài)字PSW、30H34H單元壓棧進(jìn)行保護(hù)。中斷返回 源程序 ORG 0000 LJMP MAIN START EQU EOC EQU BEEP_LED EQU ORG 4000MAIN: SEBT EA 開(kāi)中斷 SEBT EX0 開(kāi)外部中斷0 SEBT EX1 開(kāi)外部中斷1 CLR IT0 選擇外部中斷低電平觸發(fā)方式 MOV A 0FFH 將P1口置1 MOV P1 A LOOP1: SEBT START 啟動(dòng)ADC0809 JNB EOC $ 等待轉(zhuǎn)換完成 MOV A P1 讀取數(shù)據(jù) MOV 34H 初始數(shù)值存于34H單元 MOV B 4 將數(shù)據(jù)化為實(shí)際的大小 MUL AB MOV R1 A 低八位暫存R1 MOV A B 進(jìn)行高八位的BCD轉(zhuǎn)換 MOV B 25 MUL AB MOV B 100 DIV AB MOV 30H A 千位數(shù)存30H單元 MOV A B MOV B 10 DIV AB MOV 31H A 百位數(shù)存31H單元 MOV 32H B 十位數(shù)存32H單元 MOV A R1 進(jìn)行低八位數(shù)的BCD MOV B 100 BCD轉(zhuǎn)換,讀百位數(shù) DIV AB ADD A 31H 低八位數(shù)與高八位數(shù)的百位數(shù)相加 MOV 31H A 相加結(jié)果存入31H MOV A B BCD轉(zhuǎn)換,讀十位數(shù) MOV B 10 DIV AB ADD A 32H 低八位數(shù)與高八位數(shù)的十位數(shù)相加 MOV 32H A 結(jié)果存入32H MOV 33H B 個(gè)位數(shù)存入33HLOOP2: MOV A 30H 數(shù)據(jù)顯示模塊 DA A