第9章 綜合設計實例幻燈片.ppt_第1頁
第9章 綜合設計實例幻燈片.ppt_第2頁
第9章 綜合設計實例幻燈片.ppt_第3頁
第9章 綜合設計實例幻燈片.ppt_第4頁
第9章 綜合設計實例幻燈片.ppt_第5頁
已閱讀5頁,還剩62頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、牙齒章節(jié)介紹了目標學習:牙齒章節(jié)介紹了微控制器選擇和應用系統(tǒng)設計過程。通過全面的示例,介紹89C51周圍的所有電路硬件介面和軟件設計。通過牙齒章節(jié)的學習,讀者應達到以下目標:微控制器系統(tǒng)設計的基本要求和研發(fā)過程學會正確選擇微控制器模型,了解設計實例,嘗試對特定主題進行總體設計。第九章綜合設計實例,9.1微控制器應用系統(tǒng)設計過程,9.1.1微控制器系統(tǒng)設計的基本要求,1可靠性高的組件,應防止設備。典型電路選擇,消除電路不穩(wěn)定性因素;采用所需的冗馀設計,或添加系統(tǒng)的故障自檢測和自處理功能。采取必要的抗干擾措施,防止環(huán)境干擾。2操作和維護要方便必須標準化和模塊化的系統(tǒng)結(jié)構(gòu)。系統(tǒng)控制開關(guān)不能太多,不能

2、太復雜。工作順序簡單明了,工作功能簡單直觀。查找故障和排除故障很容易。3利用價錢/性能系統(tǒng)設計最優(yōu)化、簡化周邊硬件電路或硬件軟化技術(shù)提高系統(tǒng)性能價錢比。4自我保護的認識應考慮到軟件加密功能,不允許非法讀取或復制微控制器內(nèi)固化的用戶程序。9.1.2微控制器應用程序系統(tǒng)的配置,所有微控制器應用程序系統(tǒng)包括硬件和軟件兩部分。1硬件配置硬件包括微控制器、存儲、多個I/O介面和外圍設備,如圖91所示。圖91微控制器系統(tǒng)硬件配置圖表,(1)微控制器整個系統(tǒng)的核心組件,可以運行程序和處理數(shù)據(jù)。(2)存儲用于存儲微控制器節(jié)目(節(jié)目存儲)和數(shù)據(jù)(數(shù)據(jù)存儲)。(3)I/O接口是微控制器和外部控制對象的信息更換通道

3、。包括數(shù)字(頻率、脈沖等)I/o介面開關(guān)(繼電器開關(guān)、非接觸開關(guān)、螺線管閥等)I/o介面模擬I/o介面(A/D或D/A轉(zhuǎn)換電路),(4)通用外部設備鍵盤數(shù)據(jù)輸入和修改系統(tǒng)參數(shù)等部分。顯示器用于顯示控制系統(tǒng)運行狀態(tài)和各種測試的參數(shù)。用于打印機分析和處理的各種數(shù)據(jù)或圖表打印。(5)檢測和執(zhí)行機構(gòu)檢測裝置用于將各種測試的參數(shù)設備轉(zhuǎn)換為用于電腦處理的功率信號。通常使用傳感器實現(xiàn)。執(zhí)行器用于驅(qū)動外部控制目標,通常是傳記、氣動、液壓等驅(qū)動方式。2軟件配置軟件主要分為應用軟件和開發(fā)軟件兩大類茄子。(1)應用軟件是為軟件設計公司提供的各種微控制器控制系統(tǒng)功能而編寫的軟件,旨在管理和控制整個微控制器系統(tǒng)。(2)

4、開發(fā)軟件是用于開發(fā)和調(diào)試控制系統(tǒng)(如程序集節(jié)目、編譯器、調(diào)試和模擬節(jié)目、固化節(jié)目等)的軟件(如程序集節(jié)目、編譯器、調(diào)試和模擬程序、固化程序等)。9.1.3應用系統(tǒng)開發(fā)流程,1確定總體設計方案,(1)用戶需求分析和方案調(diào)查目的:通過對市場和用戶的了解,明確應用系統(tǒng)的設計目標和技術(shù)指標。主要內(nèi)容:對國內(nèi)外同類系統(tǒng)的狀態(tài)分析明確控制,確定測試的參數(shù)格式(電力、非電力、模擬、數(shù)字等),確定測量的參數(shù)范圍,性能指標,系統(tǒng)功能,顯示器,警告和打印要求任務的軟,硬件技術(shù)的難度,主攻方向等。(2)可行性分析目的:對系統(tǒng)開發(fā)開發(fā)的必要性和可行性作出明確的判斷,決定開發(fā)工作是否會繼續(xù)。(3)系統(tǒng)設計目的:為整個系

5、統(tǒng)設計創(chuàng)建邏輯模型。主要內(nèi)容:進行必要的理論分析和計算,合理的控制算法決策模型選擇系統(tǒng)軟、硬件功能劃分,合理協(xié)調(diào)軟、硬件比重。確定系統(tǒng)的硬件配置,包括系統(tǒng)的擴展方案、周邊電路配置和介面電路方案的確定,以及各部分功能框的圖示。確定系統(tǒng)軟件功能模塊的劃分以及每個功能模塊的節(jié)目實現(xiàn)方法,并繪制流程圖。估算系統(tǒng)的軟硬件資源并分配存儲空間。2系統(tǒng)的詳細設計和制作包括硬件設計和軟件設計兩個方面。(1)硬件設計工作:根據(jù)總體設計要求,設計系統(tǒng)的硬件電路結(jié)構(gòu)圖,初步設計印刷電路板等。主要內(nèi)容:微控制器系統(tǒng)擴展(例如存儲擴展、I/O介面擴展、中斷系統(tǒng)擴展等)系統(tǒng)配置(例如鍵盤、顯示器、打印機、A/D或D/A轉(zhuǎn)換

6、等)、微控制器系統(tǒng)擴展和配置應遵循常規(guī)電路選擇原則。系統(tǒng)擴展和配置應留出空間,以便將來進行系統(tǒng)擴展。硬件結(jié)構(gòu)應結(jié)合軟件考慮,盡可能簡化軟件、硬件結(jié)構(gòu),而不是硬件。必須選擇性能匹配、功耗低的設備。適當考慮CPU的總線驅(qū)動能力。注意可靠性和抗干擾設計。(2)軟件設計軟件設計思想見圖93章,軟件設計內(nèi)容和程序。系統(tǒng)定義定義每個輸入/輸出通信端口地址及其工作方式,并分配主節(jié)目、中斷節(jié)目、西餐和堆棧等存儲空間。軟件結(jié)構(gòu)設計中常用的計算機編程方法有三種:模塊化計算機編程(請參見第3章)、自上而下精密計算機編程和結(jié)構(gòu)化計算機編程。數(shù)學模型設置描述了每個輸入變量和輸出變量之間的數(shù)學關(guān)系,并用于確定算法。繪制節(jié)

7、目流程圖根據(jù)系統(tǒng)功能、操作程序、軟件結(jié)構(gòu)和算法等進行繪制。創(chuàng)建節(jié)目通過選擇流程圖選擇的適當語言,創(chuàng)建主節(jié)目和每個功能模塊程序。裝配和調(diào)試將編寫的用戶程序裝配到機器代碼中,使用仿真器進行調(diào)試和修改,圖93軟件設計階段,硬件調(diào)試使用開發(fā)系統(tǒng)、基本測試設備(萬用表、示波器等)運行開發(fā)系統(tǒng)相關(guān)命令或測試程序,以檢查用戶系統(tǒng)硬件中的故障。可分為靜態(tài)調(diào)試和動態(tài)調(diào)試兩個階段。靜態(tài)調(diào)試是用戶系統(tǒng)無法運行時的硬件檢查。通常,使用視覺測試、萬用表測試、通電測試等檢查印刷電路板和每個籌碼、部件。動態(tài)調(diào)試是在用戶系統(tǒng)運行時用于發(fā)現(xiàn)和排除硬件故障的硬件檢查。一般方法是先執(zhí)行每個單元的電路調(diào)試,然后執(zhí)行整個系統(tǒng)調(diào)試。3模

8、擬調(diào)試模擬調(diào)試分為硬件調(diào)試、軟件調(diào)試和系統(tǒng)協(xié)同協(xié)調(diào)三個階段。(1)硬件調(diào)試,(2)軟件調(diào)試軟件調(diào)試是通過用戶程序的匯編、連接、執(zhí)行消除和糾正發(fā)現(xiàn)程序中存在的語法錯誤和邏輯錯誤的過程。軟件調(diào)試的一般方法是獨立后聯(lián)機,塊后組合,一步一步連續(xù)進行。(3)系統(tǒng)連接系統(tǒng)連接是用戶系統(tǒng)的軟件在硬件上實際運行,并進行了軟、硬件聯(lián)合調(diào)試。4節(jié)目硬化和獨立執(zhí)行5檔案準備階段文件中,說明工作;設計指導意識形態(tài)和設計節(jié)目演示;性能測量和現(xiàn)場測試報告和說明;用戶指南軟件數(shù)據(jù)(流程圖、子程序使用說明、尋址、流程列表);硬件資料(電路原理圖、組件布局和接線圖表、插件針圖表、印刷電路板圖表、注意事項等)。9.2微控制器選擇

9、、9.2.1微控制器性能指標、1微控制器數(shù)量級微控制器位數(shù)取決于內(nèi)核CPU的位數(shù)。位數(shù)越多,微控制器處理數(shù)據(jù)的能力就越強。現(xiàn)在8位機器的應用很多。2操作速度微控制器操作速度取決于外部晶振或外部時鐘信號的頻率。外部時鐘頻率(如89C51)高達24MHz。微控制器運行速度高,運行速度快,但功耗也相應增加,需要注意周圍介面芯片和運行速度的協(xié)調(diào)。3存儲容量通常表示片內(nèi)的ROM、RAM配置。4中斷和計時器基本微控制器以及增強的微控制器擁有的中斷源和計時/柜臺數(shù)不同。5輸入/輸出通信端口輸入/輸出端口有輸入通信端口、輸出通信端口和雙向通信端口類型。某些輸入/輸出端口還具有總線功能。某些專用微控制器之上是具

10、有特殊功能的端口,如大電流驅(qū)動通信端口、SPI串行端口、I2C串行端口、A/D輸入通信端口、D/A輸出通信端口、紅外線發(fā)射接收通信端口、PWM輸出通信端口等。6功耗、封裝和環(huán)境溫度功耗:在某些自動監(jiān)控儀器和電池供電產(chǎn)品中,低功耗是主要規(guī)格,通常在使用HCMOS工藝微控制器的低電壓狀態(tài)下工作。包裝:微控制器包裝一般有DIP、QFP、PLCC等,需要綜合考慮印刷版的尺寸、加工手段、購買途徑和成本等。環(huán)境溫度:根據(jù)工作環(huán)境溫度,微控制器等級可以分為商業(yè)級(070)、工業(yè)級(-4085)、汽車級(-40125)和軍事級(-55125)。7極端參數(shù)極端參數(shù)主要:最大使用電壓、最小使用電壓最大使用溫度、最

11、小使用溫度最大電源最大電流通信端口最大輸入電壓通信端口最大輸出電流最大焊接溫度最大焊接時間、9.2.2微控制器選擇原則、1微控制器系統(tǒng)適應性意味著您是否可以使用牙齒微控制器對應用程序系統(tǒng)執(zhí)行控制操作。主要考慮事項包括:是否有必要的I/o通信端口數(shù)量是否有必要的中斷源和計時器所需的周邊通信端口部件是否有足夠的計算處理能力具有足夠的極限性能,2微控制器開發(fā)可能性(1)開發(fā)環(huán)境包括匯編程序、編譯和連接器。(2)調(diào)試工具包括聯(lián)機仿真器、邏輯分析工具和調(diào)試監(jiān)視器。(3)在線BBS服務包括實時執(zhí)行、應用案例、缺陷故障報告、實用程序軟件、示例源代碼。(4)應用程序支持是否有專門的應用程序支持機構(gòu)?是否有應用

12、程序工程師和銷售人員的支持?支援人員的學識水平如何?有方便的通信工具嗎,及時支持嗎?3制造商歷史和可購買性產(chǎn)品的價錢/性能和可靠性?購買路徑順暢嗎?供應充足穩(wěn)定嗎?生產(chǎn)中斷了嗎?正在改善嗎?根據(jù)上述三個茄子原則總結(jié)微控制器選擇,就必須能夠選擇特定應用系統(tǒng)的最佳微控制器之一,同時還必須保證應用系統(tǒng)的可靠性、價錢性能、服務壽命和升級替代性。9.3設計示例:多功能數(shù)字時鐘、9.3.1設計要求、設計制作:L自動定時、6位LED顯示器顯示器時間、分鐘和秒;l具有校準功能,可以通過0-9數(shù)字鍵直接設置當前時間。l具有定時報警功能。9.3.2設計方案,1 .計時方案使用微控制器內(nèi)部的計時/計數(shù)器執(zhí)行中斷計時

13、,并與軟件延遲實施時間、分鐘和秒計時相匹配。2.鍵盤/顯示器方案中的43鍵盤實現(xiàn)輸入設置,以動態(tài)顯示器方式實現(xiàn)LED顯示屏。3,控制方案(1)時間顯示開機后,系統(tǒng)自動進入時鐘顯示。從00: 00: 00開始計算時間可以設置當前時間。(2)時間曹征C/R鍵(時間設置/開始計時鍵),系統(tǒng)停止計時,輸入時間設置狀態(tài),保留系統(tǒng)原始顯示器,等待當前時間輸入,按09數(shù)字鍵按順序設置小時、分鐘和秒,并在相應的指示燈中顯示設置值。完成6位設置后,系統(tǒng)將,(3)報警設置ALM鍵(報警設置/打開/停止鍵),系統(tǒng)繼續(xù)計時,顯示00: 00: 00,進入報警設置狀態(tài),等待啟動時間輸入,按0-9數(shù)字鍵,相應的時間設置將

14、按順序進行。再次按am鍵停止騷亂,等到取消警報設置的時間,蜂鳴器就會響。9.3.3硬件原理、數(shù)字時鐘電路、微控制器、可節(jié)目I/o介面籌碼8155、43鍵盤輸入電路、6位LED顯示屏輸出電子電路和蜂鳴器啟動電子電路組件(見圖95)。1微控制器:選擇89C51選項,滿足您的需求。2I/O介面電路:8155是鍵盤/顯示器介面電路(其中8155的A端口是6位LED顯示屏的位選擇(低水平有效),B端口是段選擇(高水平有效),C端口的低3位是鍵盤輸入通信端口,等于02行,A端口是鍵盤熱掃描端口,如系統(tǒng)電子電路原理圖中所示控制寄存器:定義為8000H,端口A通信端口:8001H,端口B通信端口:定義為800

15、2H,端口C通信端口:定義為8003H,定義為portc4 LED數(shù)字顯示器電路:使用共陰極數(shù)字管實現(xiàn)時鐘顯示,6位LED從左到右顯示小時、分鐘、秒、24小時計時。5蜂鳴器啟動電路:89C51的P1.0控制驅(qū)動蜂鳴器(低水平有效)。圖95數(shù)字時鐘硬件電路圖、9.3.4計算機編程、1系統(tǒng)資源分配計時器T0按時1操作,籌碼內(nèi)RAM和徽標位的分配和定義見表91。表91章內(nèi)的RAM和徽標位分配,如圖96所示,兩個主要計算機編程(1)主程序執(zhí)行初始化和鍵盤監(jiān)視。(2)計時器T0中斷服務程序?qū)崿F(xiàn)計時功能,并執(zhí)行定時緩沖區(qū)刷新。流程圖如圖97所示。計時器T0是100毫秒溢出中斷(設置使用6 MHz晶振的系統(tǒng)

16、,計時器T0工作方式1的計時器初始值為3CB0H,即TH0=3CH,TL0=0B0H),每個循環(huán)10次中斷延遲為1s,60次迭代1分鐘,時間劃分60次,流程圖如圖98所示。圖98小時設置/報警計時流程圖,使用鍵盤設置子程序輸入的6位時間值與鍵盤設置緩沖區(qū),使用連筆子程序?qū)㈡I盤設置緩沖區(qū)中的6位BCD代碼合并為3位壓縮BCD代碼,提供發(fā)送到定時緩沖區(qū)或報警值寄存器的功能。如果鍵盤輸入時間值大于23,分鐘和秒值大于59,則是非法的。牙齒設置被取消,0重新開始計時。(4)鍵盤掃描子程序,圖99鍵盤掃描機流程圖,表示是否有按鍵按壓,如果沒有按鍵按壓,則循環(huán),如果有按鍵按壓,則獲得按鍵號碼并返回。流程圖如圖99所示。圖910示出了節(jié)目流程圖,(5)示出了子節(jié)目實現(xiàn)顯示器緩沖區(qū)6位BCD代碼的動態(tài)掃描方法。(6)比較計時子程序?qū)斍皶r間(計時緩沖區(qū)值)與預設開始時間(報警設置寄存器值)進行比較,如果兩者完全相同,則開始蜂鳴器的叫聲并設置報警標志的位置。再次按ALM鍵時,停止吵鬧,清除鬧鐘標記。流程圖如右圖所示。(7)其他輔助功能子節(jié)目鍵盤設置子節(jié)目:將輸入的6位時間值發(fā)送到鍵盤設置緩沖區(qū)(見圖912)。拆解

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論