




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
PAGEword文檔可自由復(fù)制編輯word文檔可自由復(fù)制編輯畢業(yè)設(shè)計(論文)題目:室內(nèi)溫度控制報警器word文檔可自由復(fù)制編輯word文檔可自由復(fù)制編輯大學(xué)(華東)現(xiàn)代遠程教育畢業(yè)設(shè)計(論文)任務(wù)書發(fā)給學(xué)員1.設(shè)計(論文)題目:室內(nèi)溫度控制報警器2.學(xué)生完成設(shè)計(論文)期限:年月日至年月日3.設(shè)計(論文)課題要求:軟件(protel99)的簡單介紹以及使用軟件進行控制器的設(shè)計,220v交流供電。當(dāng)設(shè)定溫度值和實際溫度值偏差超過最小偏差時,系統(tǒng)工作,每1%的偏差要求控制器開啟1秒,對溫度進行調(diào)節(jié),系統(tǒng)開啟時間為1-10秒,當(dāng)系統(tǒng)開啟時間到達后,系統(tǒng)必須關(guān)閉5秒鐘才能進行下一次的控制動作。設(shè)定溫度范圍為:20—80攝氏度??筛鶕?jù)設(shè)定的溫度通過該溫度控制報警器的溫度進行控制,使系統(tǒng)工作在設(shè)定的溫度點,要求最小偏差〈2%.4.實驗(上機、調(diào)研)部分要求內(nèi)容:熟練利用PROTEL99SE設(shè)計程序,并對程序進行調(diào)試。實驗結(jié)束后,要對實驗成果進行總結(jié),分析,盡可能提高程序的正確率與可行性。對實驗的心得要多和輔導(dǎo)老師交流.5.文獻查閱要求:[1]張志良.單片機原理與控制技術(shù).北京:機械工業(yè)出版社2004.12[2]嚴(yán)慰敏.數(shù)據(jù)結(jié)構(gòu).北京:清華大學(xué)出版社2004.01[3]王閔.計算機組成原理.北京:電子工業(yè)出版社2002.10[4]方敏.操作系統(tǒng)教程.北京:電子科技出版社2003.02[5]劉堅.數(shù)據(jù)與計算機通信.北京:高等教育出版社2000.106.發(fā)出日期:年月日7.學(xué)員完成日期:年月日指導(dǎo)教師簽名:學(xué)生簽名:word文檔可自由復(fù)制編輯摘要本設(shè)計采用直接數(shù)字控制(DDC)對加熱爐進行控制,使其溫度穩(wěn)定在某一個值上。并且具有鍵盤輸入溫度給定值,LED數(shù)碼管顯示溫度值和溫度達到極限時提醒操作人員注意的功能。溫度是工業(yè)生產(chǎn)中常見的工藝參數(shù)之一,任何物理變化和化學(xué)反應(yīng)過程都與溫度密切相關(guān),因此溫度控制是生產(chǎn)自動化的重要任務(wù)。一.對于不同生產(chǎn)情況和工藝要求下的溫度控制,所采用的加熱方式,燃料,控制方二.溫度控制系統(tǒng)的組成框圖采用典型的反饋式溫度控制系統(tǒng),組成部分見正文圖。其中數(shù)字控制器的功能由微型機算機實現(xiàn)。三.溫度控制系統(tǒng)結(jié)構(gòu)圖及總述圖中由4~20mA變送器I,A/D轉(zhuǎn)換器構(gòu)成輸入通道,用于采集爐內(nèi)的溫度信號。其中,變送器選用XTR101,它將熱電偶信號(溫度信號)變?yōu)?~20mA電流輸出,再由高精密電流/電壓變換器RCV420將4~20mA電流信號變?yōu)?~5V標(biāo)準(zhǔn)電壓信號,以供A/D轉(zhuǎn)換用。轉(zhuǎn)換后的數(shù)字量與爐溫的給定值數(shù)字化后進行比較,即可得到實際爐溫和給定爐溫的偏差。爐溫的設(shè)定值由鍵盤輸入。由MC51構(gòu)成的數(shù)字控制器按最小行運算,計算出所得。關(guān)鍵詞:PID控制器,A/D轉(zhuǎn)換器,D/A轉(zhuǎn)換器目錄摘要 i目錄 ii第1章前言 1第2章開發(fā)平臺及工具的選用 32.1PROTEL99SE簡介 32.2Protel99組成 42.3Protel99主要特色 52.4Protel99的主要特性如下: 5第3章KEIL8.02簡介 73.18051開發(fā)工具 73.2uVision2集成開發(fā)環(huán)境 73.2.1項目管理 73.2.2集成功能 83.3編輯器和調(diào)試器 83.3.1源代碼編輯器 83.3.2C51編譯器 93.3.3代碼優(yōu)化 103.3.4RTX51實時核模塊 113.3.5RTX51實時核模塊 123.3.6測試程序 133.3.7C51V7版增強功能介紹 143.4在系統(tǒng)編程軟件SLISP簡介 14第4章系統(tǒng)總體設(shè)計 164.1元器件基本知識 164.1.1單片機AT89S51 164.1.2模數(shù)轉(zhuǎn)換器AD0809 214.1.3溫度傳感器AD590 244.1.4數(shù)碼管LED顯示器 244.2原理圖及功能 244.2.1原理圖(圖4.2.1-2) 244.2.2功能 24第5章軟件詳細設(shè)計 245.1流程圖 245.2源代碼 24第6章結(jié)論 24致謝 24參考文獻 24第1章前言控制算法是微機化控制軟件系統(tǒng)的一個重要組成部分,整個系統(tǒng)的控制功能主要由控制算法來實現(xiàn)。目前提出的控制算法有很多種。在生產(chǎn)過程自動的發(fā)展歷程中,PID控制是歷史最久、生命力最強的基本控制方式。它是最早發(fā)展起來的控制策略之一,由于其算法簡單、優(yōu)越性好和可靠性高,實際運行經(jīng)驗和理論分析都表明,PID控制能滿足相當(dāng)多工業(yè)對象的控制要求,尤其適用于可建立精確模型的確定性控制系統(tǒng)。雖然隨著工業(yè)現(xiàn)代化的發(fā)展和其它各種先進技術(shù)的發(fā)展,自動化技術(shù)將會有更新的發(fā)展,但是,PID控制技術(shù)仍然不會過時,它還將在今后很長一段時間內(nèi)占據(jù)主導(dǎo)地位。近十幾年來,單片機在生產(chǎn)過程控制、自動檢測、數(shù)據(jù)采集與處理、科技計算、商業(yè)管理和辦公室自動化等方面獲得了廣泛的應(yīng)用。單片機具有體積小、重量輕、耗能省、價格低、可靠性高和通用靈活等優(yōu)點,因此也廣泛應(yīng)用于衛(wèi)星定向、汽車火花控制、交通管理和微波爐等專用控制上。近幾年來,單片機的發(fā)展更為迅速,它已滲透到諸多學(xué)科和領(lǐng)域,以及人們生活的各個方面。由于單片機技術(shù)在各個領(lǐng)域正得到越來越廣泛的應(yīng)用,世界上許多集成電路生廠家相繼推出了各種類型的單片機。在單片機家族的眾多成員中,MCS-51系列單片機以其優(yōu)越的性能、成熟的技術(shù)及高可靠性和高性能價格比,迅速占領(lǐng)了工業(yè)測控和自動化工程應(yīng)用的主要市場,成為國內(nèi)單片機應(yīng)用領(lǐng)域中的主流。目前可用于MCS-51系列單片機開發(fā)的硬件越來越多,與其配套的各類開發(fā)系統(tǒng)、各種軟件也日趨完善,因此,可以極方便的利用現(xiàn)有資源,開發(fā)出用于不同目的的各類應(yīng)用系統(tǒng)第2章開發(fā)平臺及工具的選用2.1PROTEL99SE簡介隨著計算機業(yè)的發(fā)展,從80年代中期計算機應(yīng)用進入各個領(lǐng)域。在這種背景下,87、88年由美國ACCEL
Technologies
Inc推出了第一個應(yīng)用于電子線路設(shè)計軟件包——TANGO,這個軟件包開創(chuàng)了電子設(shè)計自動化(EDA)的先河。這個軟件包現(xiàn)在看來比較簡陋,但在當(dāng)時給電子線路設(shè)計帶來了設(shè)計方法和方式的革命,人們紛紛開始用計算機來設(shè)計電子線路,直到今天在國內(nèi)許多科研單位還在使用這個軟件包。
隨著電子業(yè)的飛速發(fā)展,TANGO日益顯示出其不適應(yīng)時代發(fā)展需要的弱點。為了適應(yīng)科學(xué)技術(shù)的發(fā)展,Protel
Technology公司以其強大的研發(fā)能力推出了Protel
For
Dos作為TANGO的升級版本,從此Protel這個名字在業(yè)內(nèi)日益響亮。表2-1開發(fā)軟件和版本與功能軟件名稱版本功能PROTEL99SE繪制原理圖KEIL8.02原程序的編寫、調(diào)試以及燒寫文件的生成SLISP燒寫程序八十年代末,Windows系統(tǒng)開始日益流行,許多應(yīng)用軟件也紛紛開始支持Windows操作系統(tǒng)。Protel也不例外,相繼推出了Protel
For
Windows1.0、Protel
For
Windows1.5等版本。這些版本的可視化功能給用戶設(shè)計電子線路帶來了很大的方便,設(shè)計者再也不用記一些繁瑣的命令,也讓用戶體會到資源共享的樂趣。九十年代中,Win95開始出現(xiàn),Protel也緊跟潮流,推出了基于Win95的3.X版本。3.X版本的Protel加入了新穎的主從式結(jié)構(gòu),但在自動布線方面卻沒有什么出眾的表現(xiàn)。另外由于3.X版本的Protel是16位和32位的混合型軟件不太穩(wěn)定。98年,Protel公司推出了給人全新感覺的Proel98。Protel98以其出眾的自動布線能力獲得了業(yè)內(nèi)人士的一直好評。99年,Protel公司又推出了最新一代的電子線路設(shè)計系統(tǒng)——Protel99。在Protel99中加入了許多全新的特色2.2Protel99組成 1.原理圖設(shè)計系統(tǒng)原理圖設(shè)計系統(tǒng)是用于原理圖設(shè)計的AdvancedSchematic系統(tǒng)。這部分包括用于設(shè)計原理圖的原理圖編輯器Sch以及用于修改、生成零件的零件庫編輯器SchLib。2.印刷電路板設(shè)計系統(tǒng)印刷電路板設(shè)計系統(tǒng)是用于電路板設(shè)計的AdvancedPCB。這部分包括用于設(shè)計電路板的電路板編輯器PCB以及用于修改、生成零件封裝的零件封裝編輯器PCBLib3.信號模擬仿真系統(tǒng)信號模擬仿真系統(tǒng)是用于原理圖上進行信號模擬仿真的SPICE
3f5系統(tǒng)。4.可編程邏輯設(shè)計系統(tǒng)
Protel99內(nèi)置編輯器可編程邏輯設(shè)計系統(tǒng)是基于CUPL的集成于原理圖設(shè)計系統(tǒng)的PLD設(shè)計系統(tǒng)。這部分包括用于顯示、編輯文本的文本編輯器Text和用于顯示、編輯電子表格的電子表格編輯器Spread。2.3Protel99主要特色Protel99是基于Win95/WinNT/Win98/Win2000的純32位電路設(shè)計制版系統(tǒng)。Protel99提供了一個集成的設(shè)計環(huán)境,包括了原理圖設(shè)計和PCB布線工具,集成的設(shè)計文檔管理,支持通過網(wǎng)絡(luò)進行工作組協(xié)同設(shè)計功能。2.4Protel99的主要特性如下:Protel99系統(tǒng)針對WindowsNT4/9X作了純32位代碼優(yōu)化,使得Protel99設(shè)計系統(tǒng)運行穩(wěn)定而且高效。SmartTool(智能工具)技術(shù)將所有的設(shè)計工具集成在單一的設(shè)計環(huán)境中。SmartDoc(智能文檔)技術(shù)將所有的設(shè)計數(shù)據(jù)文件儲存在單一的設(shè)計數(shù)據(jù)庫中,用設(shè)計管理器來統(tǒng)一管理。設(shè)計數(shù)據(jù)庫以.ddb為后綴方式,在設(shè)計管理器中統(tǒng)一管理。使用設(shè)計管理器統(tǒng)一管理的文檔是在Protel99中新提出來的,以前版本中沒有。SmartTeam(智能工作組)技術(shù)能讓多個設(shè)計者通過網(wǎng)絡(luò)安全地對同一設(shè)計進行單獨設(shè)計,再通過工作組管理功能將各個部分集成到設(shè)計管理器中。PCB自動布線規(guī)則條件的復(fù)合選項極大的方便了布線規(guī)則的設(shè)計。用在線規(guī)則檢查功能支持集成的規(guī)則驅(qū)動PCB布線。繼承的PCB自動布線系統(tǒng)最新的使用了人工智能技術(shù),如人工神經(jīng)網(wǎng)絡(luò)、模糊專家系統(tǒng)、模糊理論和模糊神經(jīng)網(wǎng)絡(luò)等技術(shù),即使對于很復(fù)雜的電路板其布線結(jié)果也能達到專家級的水平對印刷電路板設(shè)計時的自動布局采用兩種不同的布局方式,即ClusterPlacer(組群式)和基于統(tǒng)計方式(StatisticalPlacer)。在以前版本中只提供了基于統(tǒng)計方式的布局。Protel99新增加了自動布局規(guī)則設(shè)計功能,Placement標(biāo)簽頁是在Protel99中新增加的,用來設(shè)置自動布局規(guī)則。增強的交互式布局和布線模式,包括“Push-and-shove”(推擠)。電路板信號完整性規(guī)則設(shè)計和檢查功能可以檢測出潛在的阻抗匹配、信號傳播延時和信號過載等問題。SignalIntegrity標(biāo)簽頁也是在Protel99中新增加的,用來進行信號完整性的有關(guān)規(guī)則設(shè)計。零件封裝類生成器的引入改進了零件封裝的管理功能。廣泛的集成向?qū)Чδ芤龑?dǎo)設(shè)計人員完成復(fù)雜的工作。原理圖到印刷電路板的更新功能加強了Sch和PCB之間的聯(lián)系。完全支持制版輸出和電路板數(shù)控加工代碼文件生成。可以通過ProtelLibraryDevelopmentCenter升級廣泛的器件庫??梢杂脴?biāo)準(zhǔn)或者用戶自定義模板來生成新的原理圖文件。集成的原理圖設(shè)計系統(tǒng)收集了超過60000元器件。通過完整的SPICE3f5仿真系統(tǒng)可以在原理圖中直接進行信號仿真??梢赃x擇超過60中工業(yè)標(biāo)準(zhǔn)計算機電路板布線模板或者用戶可以自己生成一個電路板模板Protel99開放的文檔功能使得用戶通過API調(diào)用方式進行三次開發(fā)。集成的(Macro)宏編程功能支持使用ClientBasic編程語言第3章KEIL8.02簡介3.18051開發(fā)工具KEILC51標(biāo)準(zhǔn)C編譯器為8051微控制器的軟件開發(fā)提供了C語言環(huán)境,同時保留了匯編代碼高效,快速的特點。C51編譯器的功能不斷增強,使你可以更加貼近CPU本身,及其它的衍生產(chǎn)品。C51已被完全集成到uVision2的集成開發(fā)環(huán)境中,這個集成開發(fā)環(huán)境包含:編譯器,匯編器,實時操作系統(tǒng),項目管理器,調(diào)試器。uVision2IDE可為它們提供單一而靈活的開發(fā)環(huán)境。C51V7版本是目前最高效、靈活的8051開發(fā)平臺。它可以支持所有8051的衍生產(chǎn)品,也可以支持所有兼容的仿真器,同時支持其它第三方開發(fā)工具。因此,C51V7版本無疑是8051開發(fā)用戶的最佳選擇。3.2uVision2集成開發(fā)環(huán)境3.2.1項目管理工程(project)是由源文件、開發(fā)工具選項以及編程說明三部分組成的。一個單一的uVision2工程能夠產(chǎn)生一個或多個目標(biāo)程序。產(chǎn)生目標(biāo)程序的源文件構(gòu)成“組”。開發(fā)工具選項可以對應(yīng)目標(biāo),組或單個文件。Vision2包含一個器件數(shù)據(jù)庫(devicedatabase),可以自動設(shè)置匯編器、編譯器、連接定位器及調(diào)試器選項,來滿足用戶充分利用特定微控制器的要求。此數(shù)據(jù)庫包含:片上存儲器和外圍設(shè)備的信息,擴展數(shù)據(jù)指針(extradatapointer)或者加速器(mathaccelerator)的特性。uVision2可以為片外存儲器產(chǎn)生必要的連接選項:確定起始地址和規(guī)模。3.2.2集成功能uVision2的強大功能有助于用戶按期完工。(1).集成源極瀏覽器利用符號數(shù)據(jù)庫使用戶可以快速瀏覽源文件。用詳細的符號信息來優(yōu)化用戶變數(shù)存儲器。(2).文件尋找功能:在特定文件中執(zhí)行全局文件搜索。(3).工具菜單:允許在V2集成開發(fā)環(huán)境下啟動用戶功能。(4).可配置SVCS接口:提供對版本控制系統(tǒng)的入口。(5).PC-LINT接口:對應(yīng)用程序代碼進行深層語法分析。(6).Infineon的EasyCase接口:集成塊集代碼產(chǎn)生。(7).Infineon的DAVE功能:協(xié)助用戶的CPU和外部程序。DAVE工程可被直接輸入uVision23.3編輯器和調(diào)試器3.3.1源代碼編輯器uVision2編輯器包含了所有用戶熟悉的特性。彩色語法顯像和文件辯識都對C源代碼進行和優(yōu)化??梢栽诰庉嬈鲀?nèi)調(diào)試程序,它能提供一種自然的調(diào)試環(huán)境,使你更快速地檢查和修改程序。2.斷點uVision2允許用戶在編輯時設(shè)置程序斷點(甚至在源代碼未經(jīng)編譯和匯編之前)。用戶啟動V2調(diào)試器之后,斷點即被激活。斷點可設(shè)置為條件表達式,變量或存儲器訪問,斷點被觸發(fā)后,調(diào)試器命令或調(diào)試功能即可執(zhí)行。在屬性框(attributescolumn)中可以快速瀏覽斷點設(shè)置情況和源程序行的位置。代碼覆蓋率信息可以讓你區(qū)分程序中已執(zhí)行和未執(zhí)行的部分。3.調(diào)試函數(shù)語言uVision2中,你可以編寫或使用類似C的數(shù)語言進行調(diào)試。(1).內(nèi)部函數(shù):如printf,memset,rand及其它功能的函數(shù)。(2).信號函數(shù):模擬產(chǎn)生CPU的模擬信號和脈沖信號(simulateanaloganddigitalinputstoCPU)。(3).用戶函數(shù):擴展指令范圍,合并重復(fù)動作。4.變量和存儲器用戶可以在編輯器中選中變呈來觀察其取值。雙層窗口顯示,可進行以下調(diào)整:(1).當(dāng)前函數(shù)的局部變量(2).用戶在兩個不同watch窗口頁面上的自定義變量(3).堆棧調(diào)用(callstack)頁面上的調(diào)用記錄(樹)(calltree)(4).不同格式的四個存儲區(qū)3.3.2C51編譯器KEILC51編譯器在遵循ANSI標(biāo)準(zhǔn)的同時,為8051微控制器系列特別設(shè)計。語言上的擴展能讓用戶使用應(yīng)用中的所有資源。1.存儲器和特殊功能寄存器的存取C51編譯器可以實現(xiàn)對8051系列所有資源的操作。SFR的存取由sfr和sbit兩個關(guān)鍵字來提供。變量可旋轉(zhuǎn)到任一個地址空間。用關(guān)鍵字-at-還能把變量放入固定的存儲器.存儲模式(大,中,?。Q定了變量的存儲類型。連接定位器支持的代碼區(qū)可達32個,這就允許用戶在原有64KROM的8015基礎(chǔ)上擴展程序。在V2的編譯器和許多高性能仿真器中,可以支持應(yīng)用程序的調(diào)試。2.中斷功能C51允許用戶使用C語言編寫中斷服務(wù)程序,快速進、出代碼和寄存器區(qū)的轉(zhuǎn)換功能使C語言中斷功能更加高效??稍偃牍δ苁怯藐P(guān)鍵字來定義的多任務(wù)中斷或非中斷的代碼要求必須具備可再入功能。3.靈活的指針C51提供了靈活高效的指針。通用指針用3個字節(jié)來存儲存儲器類型及目標(biāo)地址,可以在8051的任意存儲區(qū)內(nèi)存取任何變量。特殊指針在聲明的同時已指定了存儲器類型,指向某一特定的存儲區(qū)域。由于地址的存儲只需1-2字節(jié),因此,指針存取非常迅速。3.3.3代碼優(yōu)化1.通用代碼優(yōu)化(1).常量重疊(constantfolding)(2).通用子表達式刪除(commonsubexpressionelimination)7.循環(huán)(looprotation)(3).長度縮減速(reduction)8.死碼刪除(deadcodeelimination)(4).控制流優(yōu)化(controlflowoptimization)9.通用TailMerging(5).寄存器變量使用(registervariableusage)10.通用子程序塊打包(blocksubroutinepacking)(6).寄存器間參數(shù)傳遞(parameterpassinginregister)2.8051特殊優(yōu)化(1).孔頸優(yōu)化(peepholeoptimization)4.數(shù)字覆蓋(overlaying)(2).跳轉(zhuǎn)-分支優(yōu)化(switch-caseoptimization)5.擴展入口優(yōu)化(extendedaccessoptimization)(3).中斷函數(shù)優(yōu)化(interruptfunctionoptimization)3.寄存器優(yōu)化C51為函數(shù)參數(shù)和局域變量分配了9個CPU寄存器。寄存器間最多可傳遞三個參數(shù)。P全局寄存器優(yōu)化可刪除不必要代碼,優(yōu)化CPU寄存器設(shè)備。4.C語言實時庫C51實時庫含100多種功能,其中大多數(shù)是可再入的。庫支持所有的ANSIC的程序,與嵌入式應(yīng)用程序的限制相符。固有程序為硬件提供特殊指令,如:nop,testbit,rol,ror。5.A51宏匯編A51宏匯編支持標(biāo)準(zhǔn)宏和MPL宏。要實現(xiàn)快速產(chǎn)生匯編程序SHELL,就直接使用C51編譯器的SRC。在新的A51V7版本中,允許用戶C包含的頭文件來定義常量和SFR。如今,一個單一頭文件可被應(yīng)用到X程序和匯編程序中。3.3.4RTX51實時核模塊RTX51多任務(wù)實時內(nèi)核可以簡化那些過程復(fù)雜,時間緊迫的軟件項目。RTX51是無版稅的,完全集成到KeilC51工具鏈上,支持C語言和匯編語言程序,也完全支持代碼區(qū)的應(yīng)用程序。RTX51完全支持:標(biāo)準(zhǔn)任務(wù)(用一個共享寄存器區(qū))快速任務(wù)(用一個專用寄存器區(qū))CAN郵箱(為內(nèi)部任務(wù)通信)存儲池(memorypools)RTX51Tiny是簡化后的內(nèi)核,適于單片機系統(tǒng)。RTX51和RTX51Tiny都可使用戶創(chuàng)建和撤消任務(wù),發(fā)送和接收信號,也可執(zhí)行其它操作系統(tǒng)管理。1.上下文切換(任務(wù)切換)(1).輪詢方式:(round-robin)每個任務(wù)在一個規(guī)定的時間段內(nèi)運行,當(dāng)一個任務(wù)的時間段結(jié)束時,另一個任務(wù)隨之開始。(2).搶占方式(preemptive):優(yōu)先級最高的任務(wù)最先執(zhí)行,直到被一個具有更高優(yōu)先級的任務(wù)打斷,或是為等待某個事件而主動放棄控制權(quán)。2.事件與中斷RTX51支持下列事件(1).Timeouts:延遲到特定定時點(2).Intervals:延遲一段時間間隔(3).Signals:協(xié)調(diào)內(nèi)部任務(wù)操作(4).Messages:在任務(wù)間互傳信息(5).Interrupts:處理硬件中斷(6).Semaphores:共享有限資源RTX51同時支持中斷功能,可以向任務(wù)中發(fā)送或從任務(wù)中接收信號和信息。3.3.5RTX51實時核模塊RTX51多任務(wù)實時內(nèi)核可以簡化那些過程復(fù)雜,時間緊迫的軟件項目。RTX51是無版稅的,完全集成到KeilC51工具鏈上,支持C語言和匯編語言程序,也完全支持代碼區(qū)的應(yīng)用程序。RTX51完全支持:標(biāo)準(zhǔn)任務(wù)(用一個共享寄存器區(qū))快速任務(wù)(用一個專用寄存器區(qū))CAN郵箱(為內(nèi)部任務(wù)通信)存儲池(memorypools)RTX51Tiny是簡化后的內(nèi)核,適于單片機系統(tǒng)。RTX51和RTX51Tiny都可使用戶創(chuàng)建和撤消任務(wù),發(fā)送和接收信號,也可執(zhí)行其它操作系統(tǒng)管理。1.上下文切換(任務(wù)切換)(1).輪詢方式:(round-robin)每個任務(wù)在一個規(guī)定的時間段內(nèi)運行,當(dāng)一個任務(wù)的時間段結(jié)束時,另一個任務(wù)隨之開始。(2).搶占方式(preemptive):優(yōu)先級最高的任務(wù)最先執(zhí)行,直到被一個具有更高優(yōu)先級的任務(wù)打斷,或是為等待某個事件而主動放棄控制權(quán)。2.事件與中斷RTX51支持下列事件(1).Timeouts:延遲到特定定時點(2).Intervals:延遲一段時間間隔(3).Signals:協(xié)調(diào)內(nèi)部任務(wù)操作(4).Messages:在任務(wù)間互傳信息(5).Interrupts:處理硬件中斷(6).Semaphores:共享有限資源RTX51同時支持中斷功能,可以向任務(wù)中發(fā)送或從任務(wù)中接收信號和信息。3.3.6測試程序uVision2調(diào)試器具備所有常規(guī)源極調(diào)試,符號調(diào)試特性以及歷史跟蹤,代碼覆蓋,復(fù)雜斷點等功能.DDE界面和shift語言支持自動程序測試.1.CPU和外設(shè)模擬裝置uVision2為8051及衍生產(chǎn)品提供了高速CPU模擬功能和片上擴展口.在對話框內(nèi)可直接觀察和修改I/O值,也可以用預(yù)裝的C-LIKE宏指令書寫符號函數(shù)來提供動態(tài)輸入。2.目標(biāo)監(jiān)控器uVision2含一個可配置的監(jiān)控器,可測試目標(biāo)器件上的軟件體。監(jiān)控器用uVision2的調(diào)試器直接工作,可支持代碼區(qū)。它要求目標(biāo)系統(tǒng)具備6字節(jié)堆棧空間,6KB的代碼ROM和256字節(jié)XdataRAM。c.MCB517/251啟動工具包在開始一項8051工程時,MCB啟動工具會對你有很大幫助。每一個啟動工具包括一套2K字節(jié)的開發(fā)工具和許多可快速運行的舉例程序。用戶可在檢測8051性能的同時,查看開發(fā)工具的可行性。MCB517AC板含高性能InfineonC517A單片機,它提供標(biāo)準(zhǔn)8052外圍設(shè)備和A/D轉(zhuǎn)換器,PWM,搜索/比較,8位數(shù)據(jù)指針,一個高速運算單元。同時包含對81C90CAN控制器和代碼區(qū)的支持。3.3.7C51V7版增強功能介紹C51V7版提供了很多新的和增強的功能,使開發(fā)8051嵌入式應(yīng)用比以前更加簡單。C51V7版新功能包括:新版編譯器和連接器更加優(yōu)化,可以縮短程序的大小;能完全模擬支持的器件更多,如Philips80C51MX,Dallas80C390和AnalogDevicesMicroConverters;新的ISD51系統(tǒng)內(nèi)調(diào)試器,允許在不變的目標(biāo)硬件上調(diào)試程序;可更好地支持Philips51MX的24位地址;RTX51Tiny增加了新功能,它比以前更小,但提供的功能更多。若您需要更多的信息,敬請訪問。3.4在系統(tǒng)編程軟件SLISP簡介SLISP是由廣州天河雙龍電子有限公司開發(fā)的MCU在系統(tǒng)編程軟件。支持的下載線有兩種:雙龍電子的串行通信下載線SL-AVRL和并行通信下載線AVR-ISP。支持的器件為ATMEL公司的AT89S系列(包含AT89S51/52)和AVR系列。支持的文件格式:INTEL格式的HEX文件、EEP文件,二進制BIN文件。支持緩沖區(qū)數(shù)據(jù)修改和保存,緩沖區(qū)中的數(shù)據(jù)可以保存為二進制BIN文件,INTEL格式的HEX或EEP文件。當(dāng)用戶保存單獨的EEPROM數(shù)據(jù)文件時,應(yīng)當(dāng)選擇EEP文件。緩沖區(qū)中的數(shù)據(jù)還可以保存為C程序中的char或unsignedchar類型數(shù)組文件,以方便程序開發(fā)者處理某些特殊應(yīng)用。軟件通過串口和下載線相連接,支持USB轉(zhuǎn)換成的串口通信,適合一些使用沒有串口的NOTEBOOK的用戶。下載線默認的波特率為19200,用戶可以向雙龍公司訂購波特率較高的下載線,以提高在系統(tǒng)編程的速度。增加了項目管理,在項目文件中可以保存您設(shè)置的所有的編程參數(shù),如熔絲設(shè)置、FLASH和EEPROM中的數(shù)據(jù)、以及RC校準(zhǔn)、序列號設(shè)置等一些參數(shù)。緩沖區(qū)數(shù)據(jù)編輯窗口中可以顯示校驗和。在使用并行下載線編程時,編程速度是可以調(diào)節(jié)的,分TURBO、FAST、NORMAL和SLOW四檔,請根據(jù)自己系統(tǒng)的時鐘頻率進行選擇。一般情況下可以參照表3.4-1進行選擇表3-2SLISP下的模式與時鐘對照表模式時鐘TURBO沒有延時FAST大約100KHZNORMAL大約50KHZSLOW大約5KHZ,適于32.768KHZ超低頻系統(tǒng)TURBOSLOW大約1KHZ,支持16KHZ以下的時鐘頻率注意:1、部分PC機可能不支持TURBO模式,建議選擇FAST以下的模式。2、選擇TURBO模式可以獲得最快的編程速度,但對系統(tǒng)的要求會高,如果出現(xiàn)進入不了編程模式或校驗出錯,請降低編程速度。第4章系統(tǒng)總體設(shè)計4.1元器件基本知識4.1.1單片機AT89S511.主要特性與MCS-51單片機產(chǎn)品兼容4K字節(jié)在系統(tǒng)可編程Flash存儲器1000次擦寫周期全靜態(tài)工作:0Hz—33MHz32個可編程I/O口線2個16位定時器/計數(shù)器6個中斷源全雙工UART串行通道低功耗空閑和掉電模式掉電后中斷可喚醒看門狗定時器雙數(shù)據(jù)指針靈活的ISP編程(字或字節(jié)模式)4.05.5V電壓工作范圍2.內(nèi)部結(jié)構(gòu)圖4.1.1-1是單片機AT89S51的內(nèi)部結(jié)構(gòu)總框圖。它可以劃分為CPU、存儲器、并行口、串行口、定時/計數(shù)器和中斷邏輯幾個部分。CPU由運算器和控制邏輯構(gòu)成。其中包括若干特殊功能寄存器(SFR)AT89S51時鐘有兩種方式產(chǎn)生,即內(nèi)部方式和外部方式。AT89S51在物理上有四個存儲空間:片內(nèi)/片外程序存儲大路、片內(nèi)/片外數(shù)據(jù)存儲器。片內(nèi)有256B數(shù)據(jù)存儲器RAM和4KB的程序存儲器ROM。除此之外,還可以在片外擴展RAM和ROM,并且和有64KB的尋址范圍。AT89S51內(nèi)部有一個可編程的、全雙工的串行接口。它串行收發(fā)存儲在特殊功能寄存器SFR的串行數(shù)據(jù)緩沖器SBUF中的數(shù)據(jù)。圖4-1AT89S51內(nèi)部結(jié)構(gòu)框圖AT89S51共有4個(P0、P1、P2、P3口)8位并行I/O端口,共32個引腳。P0口雙向I/O口,用于分時傳送低8位地址和8位數(shù)據(jù)信號;P1、P2、P3口均為準(zhǔn)雙向I/O口;其中P2口還用于傳送高8位地址信號;P3口每一引腳還具有特殊功能(圖4.1.1-2),用于特殊信號的輸入輸出和控制信號。AT89S51內(nèi)部有兩個16位可編程定時器/計數(shù)器T0、T1。最大計數(shù)值為216-1。工作方式和定時器或計數(shù)器的選擇由指令來確定。圖4-2AT89S51的時鐘電路表3.1P3口引腳的特殊功能引腳號第二功能P3.0RXD(串行輸入)P3.1TXD(串行輸出)P3.2INT0(外部中斷)P3.3INT1(外部中斷)0P3.4T0(定時器0外部輸入)P3.5T1(定時器1外部輸入)P3.6WR(外部數(shù)據(jù)存儲器寫選通)P3.7RD(外部數(shù)據(jù)存儲器寫選通)中斷系統(tǒng)允許接受5個獨立的中斷源,即兩個外部中斷,兩個定時器/計數(shù)器中斷以及一個串行口中斷。c.外部特性(引腳功能)AT89S51芯片有40條引腳,雙列直插式封裝引腳圖如4.1.1-3所示:Vcc(40):電源+5VVss(20):接地XTAL1(19)和XTAL2(18):圖4-3AT89S51引腳圖使用內(nèi)部振蕩電路時,用來接石英晶體和電容;使用外部時鐘時,用來輸入時鐘脈沖。P0口(39—32):雙向I/O口,既可作地址/數(shù)據(jù)總線口用,也可作普通I/O口用。P1口(1—8):準(zhǔn)雙向通用I/O口。P2口(21—28):準(zhǔn)雙向口,既可作地址總線口輸出地址高8位,也可作普通I/O口用。P3口(10—17):多用途口,既可作普通I/O口,也可按每位定義的第二功能操作。ALE/~PROG(30):地址鎖存信號輸出端。在訪問片外豐儲器時,若ALE為有效高電平,則P0口輸出地址低8位,可以用ALE信號作外部地址鎖存信號。公式(2—1)fALE=1/6fOSC,也可作系統(tǒng)中其它芯片的時鐘源。第二功能~PROG是對EPROM編程時的編程脈沖輸入端。RST/VPD(9):復(fù)位信號輸入端。AT89S51接通電源后,在時鐘電路作用下,該腳上出現(xiàn)兩個機器周期以上的高電平,使內(nèi)部復(fù)位。第二功能是VPD,即備用電源輸入端。當(dāng)主電源Vcc發(fā)生故障,降低到低電平規(guī)定值時,VPD將為RAM提供備用電源,保證存儲在RAM中的信號不丟失。EA/Vpp(31):內(nèi)部和外部程序存儲器選擇線。EA=0時訪問外部ROM0000H—FFFFH;EA=1時,地址0000H—0FFFH空間訪問內(nèi)部ROM,地址1000H—FFFFH空間訪問外部ROM。PSEN(29):片外程序存儲器選通信號,低電平有效4.1.2模數(shù)轉(zhuǎn)換器AD08091.主要特性 8路8位A/D轉(zhuǎn)換器,即分辨率8位。具有轉(zhuǎn)換起??刂贫恕^D(zhuǎn)換時間為100μs單個+5V電源供電模擬輸入電壓范圍0~+5V,不需零點和滿刻度校準(zhǔn)。工作溫度范圍為-40~+85攝氏度低功耗,約15mW。2.內(nèi)部結(jié)構(gòu)ADC0809是CMOS單片型逐次逼近式A/D轉(zhuǎn)換器,內(nèi)部結(jié)構(gòu)如圖4.1.2-1所示,它由8路模擬開關(guān)、地址鎖存與譯碼器、比較器、8位開關(guān)樹型D/A轉(zhuǎn)換器、逐次逼近寄存器、三態(tài)輸出鎖存器等其它一些電路組成。因此,ADC0809可處理8路模擬量輸入,且有三態(tài)輸出能力,既可與各種微處理器相連,也可單獨工作。輸入輸出與TTL兼容。圖4-3ADC0809內(nèi)部結(jié)構(gòu)框圖3.外部特性(引腳功能)ADC0809芯片有28條引腳,采用雙列直插式封裝,如圖4.1.2-2所示。下面說明各引腳功能。圖4-4ADC0809引腳圖IN0~IN7:8路模擬量輸入端。2-1~2-8:8位數(shù)字量輸出端。ALE(22):地址鎖存允許信號,輸入,高電平有效。START(6):A/D轉(zhuǎn)換啟動信號,輸入,高電平有效。EOC(7):A/D轉(zhuǎn)換結(jié)束信號,輸出,當(dāng)A/D轉(zhuǎn)換結(jié)束時,此端輸出一個高電平(轉(zhuǎn)換期間一直為低電平)。OE(9):數(shù)據(jù)輸出允許信號,輸入,高電平有效。當(dāng)A/D轉(zhuǎn)換結(jié)束時,此端輸入一個高電平,才能打開輸出三態(tài)門,輸出數(shù)字量。CLK(10):時鐘脈沖輸入端。典型值為640KHZ。REF(+)、REF(-):參考電壓輸入端。Vcc(11):電源,+5V。GND(13):地。ADDA、ADDB、ADDC:3位地址輸入線,用于選通8路模擬輸入中的一路。表4.1.2-3所示。表4.1.2-3ADDA、ADDB、ADDC模擬通道地址碼ADDCADDBADDA輸入通道000IN001IN010IN011IN100IN101IN110IN111IN4.ADC0809的工作過程首先輸入3位地址,并使ALE=1,將地址存入地址鎖存器中。此地址經(jīng)譯碼選通8路模擬輸入之一到比較器。START上升沿將逐次逼近寄存器復(fù)位。下降沿啟動A/D轉(zhuǎn)換,之后EOC輸出信號變低,指示轉(zhuǎn)換正在進行。直到A/D轉(zhuǎn)換完成,EOC變?yōu)楦唠娖?,指示A/D轉(zhuǎn)換結(jié)束,結(jié)果數(shù)據(jù)已存入鎖存器,這個信號可用作中斷申請。當(dāng)OE輸入高電平時,輸出三態(tài)門打開,轉(zhuǎn)換結(jié)果的數(shù)字量輸出到數(shù)據(jù)總線上。4.1.3溫度傳感器AD5901.主要特性AD590是美國模擬器件公司生產(chǎn)的單片集成兩端感溫電流源。它的主要特性如下:流過器件的電流(mA)等于器件所處環(huán)境的熱力學(xué)溫度(開爾文)度數(shù),即:mA/K(4.1.3-1)式中:—流過器件(AD590)的電流,單位為mA; T—熱力學(xué)溫度,單位為K。AD590的測溫范圍為-55℃~+150℃。AD590的電源電壓范圍為4V~30V。電源電壓可在4V~6V范圍變化,電流變化1mA,相當(dāng)于溫度變化1K。AD590可以承受44V正向電壓和20V反向電壓,因而器件反接也不會被損壞,輸出電阻為710MW。AD590共有I、J、K、L、M五檔,其中M檔精度最高,在-55℃~+150℃范圍內(nèi),非線性誤差為±0.3℃。AD590的輸出電流值說明:其輸出電流是以絕對溫度零度(-273℃)為基準(zhǔn),每增加1℃,它會增加1μA輸出電流,因此在室溫25℃時,其輸出電流Iout=(273+25)=298μA。2.內(nèi)部結(jié)構(gòu)
集成溫度傳感器實質(zhì)上是一種半導(dǎo)體集成電路,它是利用晶體管的b-e結(jié)壓降的不飽和值VBE與熱力學(xué)溫度T和通過發(fā)射極電流I的下述關(guān)系實現(xiàn)對溫度的檢測:(4.1.3-2)式中:K—波爾茲常數(shù);q—電子電荷絕對值。集成溫度傳感器具有線性好、精度適中、靈敏度高、體積小、使用方便等優(yōu)點,得到廣泛應(yīng)用。集成溫度傳感器的輸出形式分為電壓輸出和電流輸出兩種。電壓輸出型的靈敏度一般為10mV/K,溫度0℃時輸出為0,溫度25℃時輸出2.982V。電流輸出型的靈敏度一般為1m圖4-4AD590引腳圖3.外部特性(引腳功能)Vcc(0):電源4—30vGND(1):接地。4.典型應(yīng)用電路AD590產(chǎn)生的電流與絕對溫度成正比,它可接收的工作電壓為4V-30V檢測的溫度范圍為-55℃-+150℃,它有非常好的線性輸出性能,溫度每增加1℃,其電流增加1uA圖4.1.3-4是AD590用于測量熱力學(xué)溫度的基本應(yīng)用電路。因為流過AD590的電流與熱力學(xué)溫度成正比,當(dāng)電阻10kW時,輸出電壓VO隨溫度的變化為10mV/K。圖4-5AD590其本應(yīng)用電路Vo的值為電流I乘上10K,以室溫25℃而言,輸出值為10K×298μ測量Vo時,不可分出任何電流,否則測量值會不準(zhǔn)。由于AD590的增益有偏差,電阻也有誤差,因此應(yīng)對電路進行調(diào)整。表4-3AD590溫度與電流的對應(yīng)關(guān)系表攝氏溫度(單位:℃)AD590電流(單位:uA)經(jīng)10KΩ電壓(單位:V)-10263.22.6320273.22.73210283.22.83220293.22.93230303.23.03240313.23.13250323.23.23260333.23.332100373.23.7324.1.4數(shù)碼管LED顯示器1綜合知識數(shù)碼顯示器有靜態(tài)和動態(tài)顯示兩種顯示方式。LED顯示器工作在靜態(tài)顯示方式時,其陰極點(或陽極)連接在一起接地(或+5V),每一個的段選線(a,b,c,d,e,f,g,p)分別與一個8位口相連。LED顯示器工作在動態(tài)顯示方式時,段選碼端口I/O1用來輸出顯示字符的段選碼,I/O2輸出位選碼。I/O1不斷送待顯示字符的段選碼,I/O2不斷送出不同的位掃描碼,并使每位顯示字符顯示一段時間,一般為1—5mS。利用眼睛的禮視覺慣性,從顯示器上便可以見到相當(dāng)穩(wěn)定的數(shù)字顯示。2.引腳功能如圖4.1.4-1所示:段選(a,b,c,d,e,f,g,p):對應(yīng)8個發(fā)光二極管,接I/O口,共陰(或共陽)時接地(或+5V),根據(jù)條件控制發(fā)光二極管的亮或滅。位選(A,B,C,D):共陰(或共陽)時接地(或+5V)分別用選中對應(yīng)位的LED圖4-64位LED引腳圖4.2原理圖及功能4.2.1原理圖(圖4.2.1-2)圖4-74位溫度顯示器原理圖4.2.2功能利用AD590溫度傳感器完成溫度的測量,把轉(zhuǎn)換的溫度值的模擬量送入ADC0809的其中一個通道進行A/D轉(zhuǎn)換,將轉(zhuǎn)換的結(jié)果進行溫度值變換之后送入數(shù)碼管顯示。再根據(jù)限定條件來控制發(fā)光二極管的亮與滅。第5章軟件詳細設(shè)計5.1流程圖圖5-1主程序流程圖圖5-2主邏輯流程圖圖5-3中斷服務(wù)程序流程圖5.2源代碼#include<reg51.h>#defineucharunsignedchar#defineuintunsignedintucharcodedispbitcode[]={0xfe,0xfd,0xfb,0xf7};/*LED位選*/ucharcodedispcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00,0x40};/*0,1,29,正(不顯),負*/uchardispbuf[]={0,0,0,10,10,10,10,10};uchardispcount=0;uchargetdata=0;unsignedlongtemp=0;uchari;bitsflag=0;/*正負標(biāo)志*/sbitST=P3^0;sbitOE=P3^1;sbitEOC=P3^2;sbitLED=P3^4;/*當(dāng)溫度超過10度且低于30度時LED亮*/voidmain(void){LED=1;ST=0;OE=0;TMOD=0x10;TH1=(65536-4000)/256;/*T1工作于方式1下。每4mS采集一次數(shù)據(jù),且刷新一次LED*/TL1=(65536-4000)%256;TR1=1;ET1=1;EA=1;ST=1;ST=0;While(1){voidt1(void)interrupt3using0{TH1=(65536-4000)/256;TL1=(65536-4000)%256;if(EOC==1)/*轉(zhuǎn)換完畢,顯示*/{OE=1;getdata=P0;OE=0;temp=getdata;temp+=168;if(temp<273.2){temp=273.2-temp;sflag=1;}if(temp>=273.2){temp=temp-273.2;sflag=0;} if(sflag==0)dispbuf[3]=10;elsedispbuf[3]=11;if(sflag==0&&temp>=10&&temp<=30)/*溫度大于10小于30燈亮*/ LED=0;elseLED=1;temp*=10;i=0;while(temp/10)/*分位顯示*/{ dispbuf[i]=temp%10;te
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 腳內(nèi)側(cè)傳接球教學(xué)設(shè)計
- 餐飲服務(wù)質(zhì)量控制模型-洞察闡釋
- 社會各界對全民健身公共服務(wù)體系的期望與意見
- 消費電子企業(yè)經(jīng)營管理方案
- 現(xiàn)代企業(yè)架構(gòu)白皮書:數(shù)字化轉(zhuǎn)型底層方法論
- 探索創(chuàng)新型基層勞動關(guān)系服務(wù)模式
- 2025至2030年中國液態(tài)白酒行業(yè)投資前景及策略咨詢報告
- 2025至2030年中國泵上磁體行業(yè)投資前景及策略咨詢報告
- 2025至2030年中國漢顯通知型考勤機行業(yè)投資前景及策略咨詢報告
- 2025至2030年中國氟利昂冷風(fēng)機行業(yè)投資前景及策略咨詢報告
- 5G電力虛擬專網(wǎng)網(wǎng)絡(luò)安全白皮書2025
- 場地合作分成協(xié)議合同
- 《學(xué)前兒童社會教育活動指導(dǎo)》形考測試題+答案
- 電解鋁廠項目施工組織設(shè)計
- 中職電子商務(wù)基礎(chǔ)理論試題及答案
- 2025年會考生物學(xué)專題復(fù)習(xí)題型03 情境分析題 (含答案)
- 2025年非煤礦山安全生產(chǎn)自查自糾報告
- 駕駛員保密管理制度培訓(xùn)
- 2025年玉林市博白縣小升初必考題數(shù)學(xué)檢測卷含解析
- 民法典侵權(quán)責(zé)任編解析
- 《頸椎病推拿》課件
評論
0/150
提交評論