版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、科技信息機(jī)械與電子SCIENCE&TECHNOLOGYINFORMATION2009年第13期智能儀表的應(yīng)用程序設(shè)計邱昌軍(新汶礦業(yè)職工大學(xué)山東萊蕪271100)【摘要】由單片機(jī)構(gòu)成的智能儀表是最典型的單片機(jī)應(yīng)用系統(tǒng)。具有典型的硬件電路和軟件結(jié)構(gòu)。因此智能儀表系統(tǒng)有可能首先實(shí)現(xiàn)硬件的標(biāo)準(zhǔn)化和軟件的模塊化。本文重點(diǎn)介紹智能儀表軟件系統(tǒng)的設(shè)計?!娟P(guān)鍵詞】智能儀表;程序設(shè)計【Abstract】TheintelligentInstrumentappliancewhichconstitutesbySingle-chipMicrocomputeristhemosttypicalSingle-chi
2、pMicrocomputerapplicationsystem.Sothesmartmetersystemcouldfirstachievethestandardizationofhardwareandsoftwaremodularity.Thisarticlefocusesonsoftwaresystemforintelligentinstrumentdesign.【Keywords】IntelligentInstrument;ProgramDesign1.智能儀表的典型軟件結(jié)構(gòu)智能儀表是一種較完整的單片機(jī)應(yīng)用系統(tǒng)。一般硬件電路除基本擴(kuò)展部分外,都配置有采集電路、顯示器、按鍵、打印機(jī)等。相應(yīng)
3、的軟件有采集、采集控制、數(shù)據(jù)處理、顯示、結(jié)果打印等。圖一是智能儀表的一種典型軟件結(jié)構(gòu)。按其功能,可分為三部分,即準(zhǔn)備程序、鍵功能程序和系統(tǒng)控制序。11準(zhǔn)備程序準(zhǔn)備程序應(yīng)完成系統(tǒng)鍵操作之前的準(zhǔn)備工作。它包括:1.1.1初始化。將系統(tǒng)中所有的命令、狀態(tài)以及有關(guān)的存儲單元置位成初始狀態(tài)。1.1.2系統(tǒng)測試。利用測試程序檢查程序存儲器、數(shù)據(jù)存儲器以及硬件功能是否正常。1.1.3提示符顯示。當(dāng)完成初始化設(shè)置和系統(tǒng)測試正常以后,應(yīng)在顯示器上顯示正常標(biāo)記,等待健掃描。若測試不正常,可再次初始化,進(jìn)行系統(tǒng)測試或用手動按鈕使系統(tǒng)強(qiáng)行復(fù)位。1.1.4鍵掃描等待。對所有按鍵進(jìn)行查詢,沒有鍵按下時,繼續(xù)顯示提示符。當(dāng)
4、有鍵按下時,便進(jìn)入鍵功能軟件控制。當(dāng)系統(tǒng)上電后,在正常情況下,顯示正常狀態(tài)提示符號,并準(zhǔn)備接收按鍵的操作控制。1.2鍵功能程序這是一組散轉(zhuǎn)指令控制選擇的一組鍵功能程序模塊,每個模塊完成按鍵所指定的功能。根據(jù)散轉(zhuǎn)指令(JMPA+DPTR),設(shè)置轉(zhuǎn)移入口地址表,實(shí)現(xiàn)鍵功能程序的長轉(zhuǎn)移(LJMPadd16)時,可設(shè)置的鍵功能程序模塊數(shù)量為256/3=85個。鍵功能程序應(yīng)包括能由按鍵選擇控制的所有功能程序。鍵功能程序大致分為測、控功能程序,外設(shè)功能程序和操作控制功能程序。1.2.1測、控功能程序。系統(tǒng)直接完成其主要測量、處理、控制功能的程序,如智能頻率計的頻率、周期、計數(shù)測量、標(biāo)度換算、存儲記憶等。1
5、.2.2外設(shè)功能程序。外部設(shè)備的控制程序,如顯示、打印等。1.2.3操作控制程序。對系統(tǒng)要求實(shí)現(xiàn)多種模式操作時所附加的控制程序。典型的有按鍵復(fù)用功能設(shè)置、系統(tǒng)狀態(tài)測試、命令/數(shù)據(jù)的置入以及功能程序中的多種工作方式選擇等。2.鍵功能程序結(jié)構(gòu)要保證鍵功能程序的模塊化,又要實(shí)現(xiàn)鍵功能程序操作方式的多樣化,鍵功能程序中應(yīng)設(shè)有能實(shí)現(xiàn)不同操作方式的分支程序。為了能方便靈活地選擇不同的操作方式應(yīng)設(shè)置有命令字以及分支運(yùn)行的狀態(tài)字,這樣,系統(tǒng)控制程序便可根據(jù)命令要求,控制功能程序的轉(zhuǎn)移。鍵功能程序結(jié)構(gòu)如圖2所示。圖2鍵功能程序結(jié)構(gòu)狀態(tài)標(biāo)志置位。將本次鍵功能程序運(yùn)行方式、特點(diǎn)、分支選擇的特征置入RAM中的狀態(tài)標(biāo)志
6、單元中,以便系統(tǒng)控制程序查詢。命令查詢。根據(jù)片內(nèi)RAM中狀態(tài)命令單元的命令選擇不同的功能分支程序。功能分支程序。在一個按鍵的主要功能中還有不同方式要求時設(shè)置的分支程序。例如,頻率測量功能程序中,不同的分支程序可以完成單次測量、連續(xù)測量、測量顯示、測量打印、測量存儲等子功能或初始化設(shè)置等。鍵功能程序結(jié)構(gòu)、命令/狀態(tài)格式以及分支功能程序出口狀態(tài)應(yīng)和片內(nèi)RAM中的命令/狀態(tài)區(qū)以及系統(tǒng)控制程序相呼應(yīng)。3.系統(tǒng)控制程序與命令/狀態(tài)設(shè)置系統(tǒng)控制程序與命令/狀態(tài)設(shè)置主要解決應(yīng)用程序中的循環(huán)轉(zhuǎn)移以及功能程序中的分支選擇。其轉(zhuǎn)移或選擇的條件是命令和狀態(tài)字。狀態(tài)字是依靠程序?qū)懭搿@鐝?fù)位后狀態(tài)字為全零,表明系統(tǒng)的
7、全部功能程序處于準(zhǔn)備狀態(tài)。當(dāng)按下某個按鍵,或一組按鍵,系統(tǒng)執(zhí)行某一圖1智能儀表的軟件結(jié)構(gòu)96科技信息機(jī)械與電子SCIENCE&TECHNOLOGYINFORMATION2009年第13期路徑的程序,如“單次頻率測量并打印結(jié)果”,隨著程序的執(zhí)行要在命令/狀態(tài)區(qū)設(shè)置相應(yīng)的狀態(tài)字。命令字一般由外部輸入或由命令鍵輸入,在鍵功能程序中,根據(jù)命令狀態(tài)選擇功能分支程序。系統(tǒng)控制程序是在執(zhí)行完以后,控制系統(tǒng)程序的流向。它根據(jù)命令/狀態(tài)條件實(shí)現(xiàn)條件轉(zhuǎn)移控制。一般有循環(huán)轉(zhuǎn)移、置A轉(zhuǎn)移、等待轉(zhuǎn)移以及復(fù)位轉(zhuǎn)移等。循環(huán)轉(zhuǎn)移通常是實(shí)現(xiàn)鍵功能的循環(huán)操作,如連續(xù)采集、循環(huán)顯示等。保證功能鍵的入口地址不變,但可選擇分支
8、程序。置A轉(zhuǎn)移是不通過按鍵操作的鍵功能程序轉(zhuǎn)移。當(dāng)按一次鍵要完成幾個鍵功能操作內(nèi)容時使用。例如,頻率測量和測量結(jié)果打印分屬兩個按鍵功能程序,要實(shí)現(xiàn)頻率測量時可按頻率測理按鍵,并選擇置A轉(zhuǎn)移,將頻率測理的出口狀態(tài)置為打印功能程序的散轉(zhuǎn)A值。等待轉(zhuǎn)移是使系統(tǒng)返回鍵等待狀態(tài),等待下一次鍵操作。復(fù)位轉(zhuǎn)移是使系統(tǒng)返回到上電復(fù)位狀態(tài)。一般硬件復(fù)位按鈕其功能也是復(fù)位轉(zhuǎn)移。中設(shè)置轉(zhuǎn)移指令,轉(zhuǎn)移到相應(yīng)的中斷服務(wù)程序或復(fù)位啟動程序。4.1.2程序存儲器中功能程序及子程序數(shù)量較多時,盡可能設(shè)置入口地址表。4.1.3要留有擴(kuò)展余地。二次開發(fā)擴(kuò)展區(qū)盡可能放在高位地址區(qū)。4.1.4一般的常數(shù)、表格集中設(shè)置表格區(qū)。4.2R
9、AM規(guī)劃原則4.2.1數(shù)據(jù)存儲器RAM按照應(yīng)用程序所使用的數(shù)據(jù)類型規(guī)劃。通常將頻繁使用,而且內(nèi)存占用數(shù)量較固定的數(shù)據(jù)盡可能放在高位地址。4.2.2片內(nèi)RAM容量較小,盡可能重疊使用。例如,數(shù)據(jù)暫存區(qū)與顯示、打印緩沖區(qū)重疊。4.2.3當(dāng)系統(tǒng)中擴(kuò)展有外部數(shù)據(jù)存儲器時,外部數(shù)據(jù)存儲器一般用作存放大塊數(shù)據(jù)。如測量結(jié)果數(shù)據(jù)。5.系統(tǒng)可靠性的軟件設(shè)計為了保證系統(tǒng)可靠運(yùn)行,應(yīng)用程序設(shè)計應(yīng)考慮配置有測試程序以及陷阱復(fù)位措施。測試程序是用來檢查應(yīng)用系統(tǒng)軟、硬件是否處于正常狀態(tài)。通常有功能測試、初始化狀態(tài)測試以及ROM、RAM初始狀態(tài)測試。具體測試程序視具體情況而定。例如,對于通用頻率計可在系統(tǒng)內(nèi)設(shè)置標(biāo)準(zhǔn)信號源,
10、啟動功能測試后,對內(nèi)部標(biāo)準(zhǔn)信號實(shí)現(xiàn)系統(tǒng)的全部功能,如測量、處理、顯示、打印,以及最后顯示是否正常的標(biāo)記。在軟件運(yùn)行時為了防止非正常和程序“逃逸”而出現(xiàn)的死循環(huán),可以采取軟件陷阱復(fù)位措施。即在程序存儲器中所有空白區(qū)填入特定的數(shù)字。當(dāng)程序“逃逸”后進(jìn)入程序空白區(qū),在這些特定數(shù)字的引導(dǎo)下進(jìn)入上電復(fù)位入口,使系統(tǒng)進(jìn)入復(fù)位狀態(tài)。例如,在MCS-51應(yīng)用系統(tǒng)的程序存儲器的空白區(qū)中連續(xù)放置以下的機(jī)器碼:20000000020000002000000002000000并保證不小于兩個循環(huán)長度時,只要程序進(jìn)入此區(qū)域便會自動轉(zhuǎn)入系統(tǒng)復(fù)位狀態(tài)???內(nèi)存規(guī)劃與軟件結(jié)構(gòu)設(shè)計相配合,必須將程序存儲器(ROM)和數(shù)據(jù)存儲器
11、(RAM)實(shí)現(xiàn)規(guī)劃。按照上述的軟件結(jié)構(gòu),ROM、RAM規(guī)劃內(nèi)容如圖三所示。圖中除了個別特定區(qū)域外,對于一個具體的智能儀表,每個部分規(guī)定的區(qū)域范圍不同,既要考慮系統(tǒng)的程序構(gòu)成,還要考慮到二次開發(fā)的擴(kuò)展余地?!緟⒖嘉墨I(xiàn)】1何立民單片機(jī)應(yīng)用系統(tǒng)設(shè)計北京航空航天大學(xué)出版社2張偉單片機(jī)原理及應(yīng)用機(jī)械工業(yè)出版社3唐俊杰微型計算機(jī)原理及應(yīng)用高等教育出版社4李維祥單片機(jī)原理及應(yīng)用天津大學(xué)出版社作者簡介:邱昌軍(19702),男,講師,1993年畢業(yè)于遼寧工程技術(shù)大學(xué)圖3內(nèi)存規(guī)劃內(nèi)容(原阜新礦院)電氣工程系,現(xiàn)在新汶礦業(yè)職工大學(xué)從事自動化理論教學(xué)及研究工作。4.1ROM規(guī)劃原則4.1.1按照MCS-51單片機(jī)的
12、復(fù)位及中斷入口地址的規(guī)定,002FH單元地址以前的空間都作為中斷、復(fù)位入口地址區(qū),在這些地址單元責(zé)任編輯:韓銘(上接第118頁)驗中,把它掛在網(wǎng)上;在做Excel實(shí)驗時,要求他們用Excel函數(shù)統(tǒng)計分析全班同學(xué)的考試成績(求及格率、各科排名、每門或每人的平均成績等),這樣拋開教材,要求學(xué)生用所學(xué)的知識解決身邊的事情,提高了學(xué)生的好奇心,因為好奇心是最好的老師,這樣就大大提高學(xué)生學(xué)習(xí)的興趣與愛好,也活躍了課堂氣氛,師生都有收獲,取得了雙贏的效果??啤緟⒖嘉墨I(xiàn)】1高敬陽,汪曉男,林少飛.計算機(jī)基礎(chǔ)課程的教學(xué)改革與實(shí)踐J.計算機(jī)教育,2006.82魯建國.實(shí)驗教學(xué)是提高能力、培養(yǎng)素質(zhì)的關(guān)鍵環(huán)節(jié)J.教
13、育與職業(yè),2006.11(4)3曾令美.高校實(shí)驗教學(xué)改革的初探J.武漢船舶職業(yè)技術(shù)學(xué)院學(xué)報,2005.64耿明芹.大學(xué)計算機(jī)教學(xué)過程的現(xiàn)狀和反思J.中國科技信息,2006.3責(zé)任編輯:張新雷(上接第120頁)進(jìn)行推理。在理解雙關(guān)的過程中,雖然受眾付出了額外的認(rèn)知努力,但是會獲得更大的語境效果。關(guān)聯(lián)理論為中英文廣告中的雙關(guān)語研究提供了一個新的視角??啤緟⒖嘉墨I(xiàn)】1McQuarrie,F.&Mick,G.(1992).OnResonance:ACriticalPluralisticInquiryintoAdvertisingRhetoric.JournalofConsumerResearch,19,180197.2Sperber,D.&Wilson,D.(2001).Relevance:Communi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度電力設(shè)施預(yù)防性維修及故障搶修服務(wù)合同3篇
- 河南省信陽市羅山縣2024-2025學(xué)年七年級上學(xué)期期中生物學(xué)試題
- 《凡卡課件》課件
- 2024五星級酒店燈光設(shè)計施工圖編制與審核服務(wù)合同3篇
- 2024年度電子產(chǎn)品借用與維修服務(wù)合同范本3篇
- 2024年度事業(yè)單位教師教育資源共享聘用合同3篇
- 2024年標(biāo)準(zhǔn)食品供應(yīng)商采購協(xié)議范本版B版
- 2024年生產(chǎn)車間承包與智能化生產(chǎn)線改造合同3篇
- 2025院落租賃合同模板
- 2024商鋪轉(zhuǎn)租收益權(quán)轉(zhuǎn)讓及管理服務(wù)合同3篇
- 衛(wèi)浴產(chǎn)品世界各國認(rèn)證介紹
- 個體診所藥品清單
- 國網(wǎng)基建國家電網(wǎng)公司輸變電工程結(jié)算管理辦法
- 深度學(xué)習(xí)數(shù)學(xué)案例(課堂PPT)
- 中國地圖含省份信息可編輯矢量圖
- 臥式鉆床液壓系統(tǒng)設(shè)計課件
- 路政運(yùn)政交通運(yùn)輸執(zhí)法人員考試題庫
- 水庫維修養(yǎng)護(hù)工程施工合同協(xié)議書范本
- MS培養(yǎng)基及配制注意事項
- 企業(yè)技術(shù)標(biāo)準(zhǔn)化管理
- 投資學(xué)第19章財務(wù)分析stu
評論
0/150
提交評論