單片機專用系統的系統程序構成_第1頁
單片機專用系統的系統程序構成_第2頁
單片機專用系統的系統程序構成_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、本文格式為Word版,下載可任意編輯單片機專用系統的系統程序構成 專用系統是指利用微處理器構成的具有特定功能的系統,它是針對某個特定的功能特地設計的。近年來隨著計算機技術的進展,使家用電器到形形色色的工控系統、通信系統的智能化成為可能。這些系統采納微處理器或微掌握器構成智能系統,即在一個電子系統中內含微處理器或微掌握器進行系統的信息處理和掌握。由于在系統中,微處理器僅作為一個部件,因而將其稱為嵌入式處理器。專用系統的設計包括了系統的硬件設計和軟件設計。專用系統的硬件設計是依據專用系統的功能要求選擇硬件設備,設計硬件設備的接口電路,并安排其地址。除此之外,還需依據系統對存儲器的需要選擇程序存儲器

2、和數據存儲器的容量并安排地址。專用系統的軟件即系統程序包含了程序區、數據區和堆棧區等部分,程序區主要依據系統對硬件的要求設計一系列的程序,以調用這些硬件設備;數據區為程序中所用的數據工作單元;堆棧區則為使用子程序、中斷程序時,存放程序指針或被愛護的參數。因此在設計系統程序時,應依據系統硬件所擴展的程序存儲器和數據存儲器來安排程序區、數據區和堆棧區。專用系統的系統程序和單一的程序不同,依據程序功能的要求,系統程序可采納分支程序、循環程序、子程序、查表程序等不同的程序結構,但這些程序僅僅是為完成某一個功能需要而采納的設計方法。作為專用系統的系統程序必需具備一個完整的結構,它必需保證在系統上電的時候

3、能自動啟動,并依據系統硬件的要求執行肯定的功能。為此必需解決程序啟動、系統初始化、堆棧使用和如何調用中斷程序等問題。一個完整的系統程序采納如下結構: 程序啟動地址定義堆棧區設定系統硬件初始化數據區初始化中斷程序入口地址設定主程序、子程序中斷服務程序數據1. 程序啟動地址在設計單一的程序時,通常依據使用的工作平臺(如八位微處理器采納學習機、十六位微處理器采納PC機、微掌握器采納仿真器)程序存儲器的地址支配來選用程序的起始地址。在設計系統程序時,為保證在系統上電時自動進入系統程序,必需根據所用微處理器或微掌握器復位后的程序指針來打算程序的起始地址。為此在設計系統的硬件時必需將程序存儲器的地址與系統

4、復位后的程序指針保持全都,同時在設計軟件時,也必需將程序的起始地址與系統復位后的程序指針保持全都。不同的微處理器或微掌握器復位后程序指針的值各不相同,如八位微處理器Z80復位后的程序指針為0000H,十六位微處理器INTEL 8086/8088復位后的程序指針為FFFF0H,微掌握器MCS-51單片機復位后的程序指針為0000H。因此在設計這些微處理器或微掌握器的系統程序時,必需將程序的起始地址按上述要求設置。2. 系統初始化系統初始化對系統所用的硬件和數據區進行初始化設定。依據系統對硬件的要求,尤其是可編程接口電路的使用都要求系統在使用這些硬件之前對硬件的工作方式進行設定。數據區初始化是將數

5、據區的內容按程序的要求進行設定。3. 堆棧設置在設計子程序、中斷程序時,通常要用堆棧來存放程序指針或被愛護的參數。在設計單一的程序時,通常不考慮堆棧的設置,這是由于所用的工作平臺已對堆棧進行了設置,而在設計系統程序時應依據微處理器或微掌握器對堆棧的要求設置堆棧。堆棧是采納先進后出方式存放的隨機存儲器,在八位微處理器Z80和十六位微處理器INTEL 8086/8088中,它可位于隨機存儲器的任何地址,在數據壓入堆棧的時候,堆棧指針減小,而數據彈出堆棧的時候,堆棧指針加大。在微掌握器MCS-51單片機中,規定堆棧必需在內部RAM的00H7FH的范圍中,在數據壓入堆棧的時候,堆棧指針加大,而數據彈出

6、堆棧的時候,堆棧指針減小。堆棧設置是在存儲器中劃出肯定的存儲區域作為堆棧使用,詳細做法是設定堆棧指針,在使用堆棧時堆棧指針將轉變,應保證在程序運行的過程中,堆棧指針始終在設定的范圍內。因此,在設計程序時應事先估計堆棧的大小,避開堆棧指針指向數據區或程序區,或超出存儲器的范圍。在數據壓入堆棧其指針減小的操作方式中,在使用堆棧時,堆棧指針先減1,然后將需壓入堆棧的內容傳送到指針指向的存儲器。在數據壓入堆棧其指針加大的操作方式中,在使用堆棧時,堆棧指針先加1,然后將需壓入堆棧的內容傳送到指針指向的存儲器。因此在設定初始堆棧指針時,總將其指向堆棧區之外的第一個單元,即比實際所用的堆棧地址大(或小)1,以便在使用堆棧時從堆棧的第一個單元開頭使用。4. 中斷程序在系統程序中,為了調用各種硬件設備,或調用特定的軟件,可采納程序中斷的方法。不同的微處理器或微掌握器具有不同的進入中斷程序的方法。微處理器或微掌握器的中斷處理功能越強,則該微處理器或微掌握器構成系統的對外部設備調用的功能也越強。中斷程序的設計包含了中斷入口地址的設置和中斷服務程序設計兩部分,前者規定了中斷服務程序的入口地址,當系統要求進入中斷程序時,從該入口地址進入中斷服務程序。依據微處理器或微掌握器的結構,中斷服務程序的入口地址的設置各不相同。中斷服務程序則是以入口地址為起始地址的一段服務程序

溫馨提示

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

評論

0/150

提交評論