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

正文內(nèi)容

基于at89s51的汽車點(diǎn)火系統(tǒng)性能測試的研究畢業(yè)論文-資料下載頁

2025-06-26 21:09本頁面
  

【正文】 E連接。 DMF5001N與AT89S51的接口電路 四、測試信號接口測控信號是指點(diǎn)火測試系統(tǒng)所提供的被測信號和單片機(jī)系統(tǒng)所提供的控制信號的總稱。ADC0809模數(shù)轉(zhuǎn)換器的IN0端口接收到由乘法運(yùn)算電路和自動穩(wěn)零積分電路送到線性光電隔離電路的點(diǎn)火能量信號E,進(jìn)行A/D轉(zhuǎn)換和數(shù)據(jù)處理,得到點(diǎn)火能量值;IN1端口接收由峰值保持電路送到線性光隔電路的電壓信號U,進(jìn)行A/D轉(zhuǎn)換和數(shù)據(jù)處理,進(jìn)行點(diǎn)火電壓的測試,得到次級點(diǎn)火峰值電壓值;IN2端口接收到由測試負(fù)載上取出的電流信號經(jīng)過比較器送到數(shù)字光隔電路的電流信號I,進(jìn)行A/D轉(zhuǎn)換和數(shù)據(jù)處理,對火花持續(xù)時間進(jìn)行測量。 測試信號接口電路線性光電隔離電路與A/D通道的輸入端之間的接口電路,通過兩個二極管D1和D2起過載保護(hù)作用,當(dāng)輸入電壓高于VREF+,D1導(dǎo)通,輸入電平被鉗位在VREF左右的水平上;,D2導(dǎo)通。在模擬輸入端加上阻容電路,除起到低通濾波作用外,還有以下兩個作用,第一,在電壓過載的條件下,串聯(lián)電阻R可起到限流作用;第二,模擬信號源內(nèi)阻過大會降低A/D轉(zhuǎn)換精度,而關(guān)聯(lián)的電容C起到誤差補(bǔ)償作用。,%以內(nèi),電壓幅度可通過10K。電位器在4~6V之間調(diào)節(jié)。 單片機(jī)系統(tǒng)軟件設(shè)計 單片機(jī)系統(tǒng)軟件及說明單片機(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即可看出。Keil提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個集成開發(fā)環(huán)境(uVision2)將這些部份組合在一起。 啟動Keil C51時的屏幕Keil C51是美國Keil Software公司出品的51系列兼容單片機(jī)C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢,因而易學(xué)易用。用過匯編語言后再使用C來開發(fā),體會更加深刻。 Keil C51軟件提供豐富的庫函數(shù)和功能強(qiáng)大的集成開發(fā)調(diào)試工具,全Windows界面。另外重要的一點(diǎn),只要看一下編譯后生成的匯編代碼,就能體會到Keil C51生成的目標(biāo)代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時更能體現(xiàn)高級語言的優(yōu)勢。下面詳細(xì)介紹Keil C51開發(fā)系統(tǒng)各部分功能和使用。C51工具包的整體結(jié)構(gòu),其中uVision與Ishell分別是C51 for Windows和for Dos的集成開發(fā)環(huán)境(IDE),可以完成編輯、編譯、連接、調(diào)試、仿真等整個開發(fā)流程。開發(fā)人員可用IDE本身或其它編輯器編輯C或匯編源文件。然后分別由C51及A51編譯器編譯生成目標(biāo)文件(.OBJ)。目標(biāo)文件可由LIB51創(chuàng)建生成庫文件,也可以與庫文件一起經(jīng)L51連接定位生成絕對目標(biāo)文件(.ABS)。ABS文件由OH51轉(zhuǎn)換成標(biāo)準(zhǔn)的Hex文件,以供調(diào)試器dScope51或tScope51使用進(jìn)行源代碼級調(diào)試,也可由仿真器使用直接對目標(biāo)板進(jìn)行調(diào)試,也可以直接寫入程序存貯器如EPROM中。 軟件設(shè)計方法硬件電路確定之后,測試系統(tǒng)的主要功能將依賴于軟件來實現(xiàn)。對同一個硬件電路,配以不同的軟件,它所實現(xiàn)的功能也就不同,而且有些硬件電路功能??捎密浖韺崿F(xiàn),因此智能儀器的設(shè)計,很大程度上是軟件設(shè)計。采用“自頂向下”的結(jié)構(gòu)化設(shè)計,就是從整體到局部再到細(xì)節(jié),即先考慮整體目標(biāo),明確整體任務(wù),然后把整體任務(wù)分解成一個個子任務(wù),子任務(wù)再分解成子子任務(wù),這樣逐層細(xì)分,同時分析層次間的關(guān)系與同一層次各任務(wù)間的關(guān)系,最后擬訂出各任務(wù)的細(xì)節(jié)。按照這種“自頂向下”的方法,不管測試系統(tǒng)的功能怎樣復(fù)雜,分析設(shè)計工作都能有計劃有步驟地、有條不紊地進(jìn)行。測試系統(tǒng)的功能再強(qiáng),分析設(shè)計工作的復(fù)雜程度也不會隨之增大,只不過是多分解幾層而已。其要領(lǐng)是:對于每一個程序模塊,應(yīng)明確規(guī)定其輸入、輸出和模塊的功能;一旦認(rèn)定一部分問題能夠歸入一個模塊之內(nèi),就不要再進(jìn)一步去設(shè)想如何具體地來實現(xiàn)它,即不要糾纏于細(xì)微末節(jié);對于傳遞模塊間信息數(shù)據(jù)的設(shè)計與測量、控制算法的設(shè)計同樣重要。這些數(shù)據(jù)實際上是模塊之間的接口,必須予以仔細(xì)規(guī)定。 監(jiān)控程序設(shè)計一、監(jiān)控主程序智能儀器不僅要處理儀器按鍵、接口方面來的命令,以實現(xiàn)人機(jī)對話,而且要有實時處理能力,即根據(jù)被測對象的實時中斷請求,完成各種測量、控制任務(wù)。儀器的功能主要由中斷服務(wù)和功能算法模塊來實現(xiàn)。智能儀器的軟件通常由監(jiān)控程序和中斷服務(wù)程序組成。監(jiān)控程序的主要作用是能及時地響應(yīng)各種服務(wù)請求,有效地管理儀器自身軟、硬件及人一機(jī)對話設(shè)備,并在測試系統(tǒng)一旦出現(xiàn)故障時,提供響應(yīng)的處理。監(jiān)控程序的功能具體可歸納為:進(jìn)行鍵盤和顯示管理,按一鍵入的命令轉(zhuǎn)入相應(yīng)的鍵服務(wù);接收中斷信號,區(qū)分中斷優(yōu)先級,實現(xiàn)中斷嵌套,并轉(zhuǎn)入相應(yīng)的實時測量、控制功能子程序。監(jiān)控主程序是整個監(jiān)控程序的一條主線,上電復(fù)位后儀器首先進(jìn)入監(jiān)控主程序。監(jiān)控主程序放在2080H單元開始的ROM中,它的任務(wù)是識別命令、解釋命令并獲得完成該命令的相應(yīng)模塊的入口,引導(dǎo)儀器進(jìn)入正常運(yùn)行,并協(xié)調(diào)各部分軟、硬件有條不紊地工作。除了初始化,監(jiān)控主程序把其余部分連接起來,構(gòu)成一個無限循環(huán)圈,儀器的所有功能都在這一循環(huán)圈中周而復(fù)始地、或有選擇地執(zhí)行,除非掉電或按復(fù)位(RESET)鍵,儀器不會跳出這一循環(huán)圈。儀器上電或按復(fù)位鍵后,首先進(jìn)入初始化,然后開放中斷,A/D轉(zhuǎn)換完成中斷和按鍵中斷()。然后對中斷服務(wù)程序中的測試數(shù)據(jù)進(jìn)行處理。初始化開放中斷鍵盤管理數(shù)據(jù)處理等待中斷 監(jiān)控程序流程圖一旦發(fā)生了中斷,則判明中斷源后進(jìn)入相應(yīng)的服務(wù)模塊,即若是ADC0809D的IN0端口輸入引起的A/D轉(zhuǎn)換完成中斷,則在中斷服務(wù)程序中完成對點(diǎn)火能量的側(cè)量;若是ADC0809D的IN1端口輸入引起的A/D轉(zhuǎn)換完成中斷,則在中斷服務(wù)程序中完成對點(diǎn)火峰值電壓的測量;若是ADC0809D的IN2端口中斷,則在中斷服務(wù)程序中完成對點(diǎn)火持續(xù)時間的測量:若是按鍵中斷,則在識別鍵碼后,進(jìn)入散轉(zhuǎn)程序,隨之調(diào)用相應(yīng)的鍵服務(wù)程序。無論是哪一個中斷源產(chǎn)生中斷,執(zhí)行完相應(yīng)的程序后,均返回監(jiān)控主程序,并開始下一輪循環(huán)。需要指出的是,在編寫各種功能模塊時,必須考慮到模塊在運(yùn)行時可能遇到的所有情況,使在運(yùn)行了本模塊后均能返回主程序的規(guī)定入口。以下為ADC0809與AT89S51進(jìn)行A/D轉(zhuǎn)化及中斷的部分程序代碼:ORG 0000HLJMP MAINORG 0003H 。0號外中斷服務(wù)子程序PUSH ACC 。入棧保護(hù)MOVX A,@R0 。讀ADC轉(zhuǎn)換結(jié)果MOV P1,A 。送P1口顯示CLR A 。ACC指向ADC0809的0通道MOVX @R0,A 。再次啟動ADC0809POP ACC 。ACC出棧RETI 。中斷返回MAIN: MOV IE,10000001B 。開0號外中斷CLR A 。ACC指向ADC0809的0通道MOVX @R0,A 。首次啟動ADC0809MOV DPTR,STAB 。DPTR指向段碼表START:MOV RO,A 。秒數(shù)送R0保存MOVC A,@A +DPTR 。查表取來秒數(shù)段碼MOV SBUF,A 。秒數(shù)的段碼送串行口輸出ACALLL DELAY 。延時1秒ADD A,1 。加1秒DA A 。十進(jìn)制調(diào)整ANL A,0FH 。屏蔽掉十位SJMP START 。循環(huán)計時DELAY: 。1秒延時子程序END執(zhí)行本程序,首先在主程序中啟動ADC0809,然后單片機(jī)運(yùn)行一位秒表程序。在秒表運(yùn)行過程中,當(dāng)模數(shù)轉(zhuǎn)換完成時,ADC0809發(fā)出一個正脈沖EOC(End Of Convert),反相為負(fù)脈沖后給單片機(jī)的端子,單片機(jī)響應(yīng)中斷,執(zhí)行完當(dāng)前指令后即進(jìn)入中斷服務(wù)子程序,讀取轉(zhuǎn)換結(jié)果并送顯示,然后再次啟動ADC0809后返回主程序。二、初始化管理初始化管理主要包括堆棧初始化、并行輸入輸出接口8255A的初始化、中斷初始化和液晶顯示的初始化。堆棧初始化就是在用戶RAM中確定一個堆棧區(qū)域(00C0H00EFH),采用向下生長的結(jié)構(gòu),由堆棧指示器SP來管理。,鍵盤輸入接口電路中,用8255A作為鍵盤與AT89S51的接口芯片。要使鍵盤正確地工作,必須對8255首先進(jìn)行初始化,即保證U58255的PC0PC2為輸入,PC4PC7為輸出。中斷初始化就是用偽指令設(shè)置各個中斷源的中斷服務(wù)地址,把中斷屏蔽寄存器相應(yīng)位置“1”或置“0”來使相應(yīng)中斷源開放或禁止,最后把中斷掛號寄存器清零,開放中斷后,就可以等待中斷。LCD初始化子程序:INITLCD:LDB  D1,9FH  。啟用光標(biāo)、文本和圖形顯示指令   LCALL   WP0   LDB    D1,80H  。文本,圖形邏輯“或”指令   LCALL   WP0   LDB    D1,0A1H  。設(shè)置光標(biāo)形狀指令   LCALL   WP0   LDB    D1,021H  。設(shè)置光標(biāo)指針指令LD    DTX,0000HLCALL   WP2  LDB    D1,40H 
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1