




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
單片微機原理及應用2023/2/31教材書名:《單片微機原理及應用》第3版出版社:機械工業出版社作者:丁元杰2023/2/32課程目的和基本要求
理解微型計算機的基本概念掌握MCS-51系列單片機的硬件結構MCS-51系列單片機的部件了解其工作方式掌握MCS-51系列單片機的指令系統掌握MCS-51系列單片機系統的擴展方法掌握MCS-51系列單片機系統的接口方式2023/2/33成績評定
開卷考試(帶教材與手寫筆記)筆試(60)+平時成績(10)+上機考試(20)+實驗報告(10)2023/2/34緒論問題引入假設要設計一個電力監測的信息采集與傳輸終端,實現以下功能:(1)多種信號的數據采集(2)數據效驗,幀結構制定(3)本地存儲(4)液晶(LCD)屏顯示相關信息(5)通過3G/GPRS網絡與后臺主機通信(6)按鍵實現人機交互2023/2/35緒論如何實現?2023/2/36緒論最簡單的方法是,我們需要一個器件,該器件支持以下功能:(1)內含微處理器,有自己的機器語言,可以按需編程(2)有并行接口,可以外接數據輸入、存儲器、液晶顯示模塊等(3)有串口,可以連接GPRS/3G模塊(4)有外部中斷輸入接口(5)內置定時/計數器(6)內部擁有程序運行所需的寄存器與存儲器這個器件可由單片機承擔2023/2/37緒論單片微型計算機:計算機
體積小、價格低、使用方便
微型計算機
微型計算機
主要部件集成在一塊芯片上
單片微型計算機單片微型計算機又稱為單片微機、單片機、微控制器
2023/2/38緒論 CPU
存儲器RAM單片機ROM I/O接口
定時器/計數器、中斷系統
功能部件
A/D、D/A、DMA
2023/2/39第1章
微型計算機的基本概念
§1概述§2微處理器§3存儲器§4I/O接口電路
2023/2/310§1概述1-1計算機的組成計算機結構2023/2/311§1概述1-1計算機的組成2.尋址能力
尋址能力指CPU對內存訪問的空間的大小,它取決于地址總線的寬度。10位10241K20位1024K1M30位1024M1G40位1024G1T50位1024T 1P60位1024P1E2023/2/312§1概述1-1計算機的組成3.字長:機內的所有信息均用二進制表示
計算機所用二進制代碼的位數稱為該計算機的字長8位
字節byte16位
字word32位
雙字doubleword
PC/XT286386486586數據線(字長)816323232(64)地址線2024323232最大物理內存1M16M4G4G4G
2023/2/313§1概述1-1計算機的組成4.微型計算機結構
在大規模集成電路技術的支撐下,計算機可做到體積小,重量輕,使用方便,功能完備,形成微型計算機。
2023/2/314§1概述1-1計算機的組成4.微型計算機結構CPU(中央處理單元
微處理器)
CPU是微型計算機的核心,它包含:ALU:對輸入CPU的數據進行運算(算術及邏輯運算)控制器:完成同步定時(時鐘電路)及產生控制信號(控制電路)工作寄存器:存放操作數及中間結果2023/2/315§1概述1-1計算機的組成4.微型計算機結構存儲器memory:
完成記憶功能,用于存儲數據,由多個存儲單元構成。存儲單元:具有特定地址的存儲單位,存儲信息分為若干二進制位,8位機為8位(bit),即1byte,16位機為16位,即1個字(word)。地址:訪問某存儲單元的特定位置編號(例如,要在教室找某一個人,要知道他在幾排第幾位),地址由二進制碼構成,二進制位數決定了單元多少。2023/2/316§1概述1-1計算機的組成4.微型計算機結構存儲容量:存儲容量與地址位數相關8位地址28為256個存儲單元16位地址216為64K20位地址220
為1M存儲器讀:CPU從存儲器中取數據的過程,讀數 據不影響原存儲單元內容。存儲器寫:CPU將數碼寫入存儲器的過程,寫入 的新數據取代原數據。2023/2/317§1概述1-1計算機的組成4.微型計算機結構I/O接口電路:CPU與外設之間的橋梁,完成速度匹配,數據格式轉換(串并轉換,位數轉換),信號轉換等功能。
2023/2/318§1概述1-1計算機的組成4.微型計算機結構
總線:微型計算機的各芯片間或芯片內部各部件之間的一組公共通信線。總線分DB(databus)AB(addressbus)CB(controlbus)總線結構大大減少了連線數量,但必須使用緩沖器,并分時傳送。2023/2/319§1概述1-1計算機的組成4.微型計算機結構2023/2/320§1概述1-2微型計算機的軟件
軟件是使微機自動工作的必要條件。
軟件是控制及管理計算機的多種program,而program是由各種微機可識別的instruction構成。指令:是控制計算機的各種操作命令,特定的微機有特定的指令系統(指令譯碼器),指令分操作碼及操作數。MOVA,#20H
操作碼
目的操作數
源操作數程序:完成特定功能的一系列指令的有序集合。
2023/2/321§1概述1-2微型計算機的軟件機器語言、匯編語言、高級語言機器語言:機器可執行的二進制代碼。匯編語言:由微機特定指令系統形成的編程語言,速度快,適用于精確控制,但編程復雜,不可通用。高級語言:獨立于機器的語言,易學易用。無論匯編語言,還是高級語言,最后都要轉換成機器語言才能執行。
2023/2/322§1概述1-2微型計算機的軟件機器語言、匯編語言、高級語言
匯編語言程序查表(一一對應)機器語言程序匯編程序
編譯程序高級語言程序機器語言程序解釋程序源程序目標程序2023/2/323§1概述1-3計算機中的數(1)進位制:數值按不同的進位方法,常分為二進制(B)、十進制(D)、十六進制(H)。*二進制:計算機中使用的計數制,只有0、1兩個符號,逢2進1。1100.101
*十六進制數
可認為是對二進制數的簡化表現形式,它與二進制數有明顯的對應關系。
包含0、1…9、A、B、C、D、E、F16個符號,逢16十六進1
2023/2/324§2微處理器
由于前面已講,微機由CPU(微處理器)、存儲器、I/O接口電路組成,以下分別講這些內容。微處理器由運算器、控制器、工作寄存器三部分組成。微處理器外部有三總線,內部為單總線結構,如圖
2023/2/325§2微處理器
2-1運算器
運算器由算術邏輯單元(ALU)、A(Accumulator),標志寄存器Flag(或PSW),暫存寄存器TR,BCD調整電路組成。(1)ALU、TR與A*ALU完成各種運算操作(算術及邏輯運算)*ALU源數據來自TR或A,其中與A的數據交換是雙向的,即ALU既可從A中得到源數據,又可將數據放回A,而從TR得到數據是單向的,由于分時傳數,TR起緩沖作用。*數據要經過內部總線傳送。(2)Flagregister,亦稱PSW由于存放ALU運算結果的特征,(OV、C、AC等)(3)BCD調整用于在BCD碼參與運算時,對結果進行調整。2023/2/326§2微處理器2-2控制器
控制器包含了IR、ID及定時與控制電路執行一條指令需要IR、ID與定時/控制電路協同完 成從存儲器取回該指令的機器碼,送IR寄存,直到執 行完畢。由ID譯碼,識別該指令功效由定時/控制電路產生一系列控制信號,控制各部 件執行這一指令,定時/控制電路還可接收外部 的控制信號或輸出控制信號。2023/2/327§2微處理器
2-3工作寄存器 CPU中的寄存器很多,分通用寄存器及特殊功能寄 存器。 PC、SP就是兩個重要的特殊功能寄存器。 通用寄存器將在以后介紹,現簡介PC及SP。2023/2/328§2微處理器
2-3工作寄存器(1)
PC(programcounter)PC是管理程序執行順序的特殊功能寄存器(順序執行及跳轉)*復位,復位后PC總為0,故總從0000處開始執行。*計數,取指令時總是根據PC內容為地址,而每取回一字節PC就自動+1,故在執行指令時,PC總是指向下一條指令的地址。如右圖,在執行A指令時,PC值為B指令的地址
A指令
B指令*置位,PC值可直接從總線得到,這樣可實現跳轉 如上圖,若A指令為跳轉指令,在執行A時,PCB指令 而A指令執行完后,PC值會發生變化。2023/2/329§2微處理器
2-3工作寄存器
(1)
PC(programcounter)例下面語句的執行過程:0000H74H08HMOVA,#08H0002H24H04HADDA,#04H0004H24H05HADDA,#05H0006H02H22H00HLJMP2200H0009H…2200H78H7FHMOVRO,#7FH2023/2/330§2微處理器
2-3工作寄存器
(2)SP(stackpointer)
堆棧是一塊內存區域,遵循先進后出原則,用于保留一些參數用PUSH或POP語句訪問SP為最后入棧數據的地址 PUSH時,先SP+1,再以SP為地址放數POP時,先按SP為地址取數,再SP-1
2023/2/331§3存儲器3-1概述計算機要完成一系列的運算及控制功能,必須有載體存放其程序及數據,這就是存儲器。
(1)存貯器分類:外存的數據首先讀到內存再參與工作。
2023/2/332§3存儲器3-1概述(2)
存貯器結構(內存)存貯器由存貯體、AR、AD(地址譯碼器)、I/O控制電路組成。存貯體由眾多存貯單元構成一種地址線的信號組合稱為一個地址,它對應于一個存貯單元一個存貯單元可有一位,四位或八位等總共存貯容量為2N*Mbits其中N為地址線根數,M為存貯單元位數,若M為8,則存貯容量為2NBytes.如圖2023/2/333§3存儲器3-2RAM(略)3-3ROM(略)3-4堆棧stack堆棧是微型計算機中隨機存取存貯器RAM中的一個特殊區域,是一組用先進后出方式暫存信息的一組存貯單元。2023/2/334§3存儲器3-4堆棧stack
(1)
堆棧的作用用于交換信息:用PUSH指令把信息壓入堆棧,再用POP指令把信息取出,起到交換信息的作用。在調用子程序時,用于保留現場信息和斷點地址。
在調用程序后要恢復執行程序,并繼承原有的有關信息,要用到堆棧。 Pushpop主程序子程序2023/2/335§3存儲器3-4堆棧stack(1)
堆棧的作用保留現場信息用PUSH指令,保留斷點地址在callnn時由硬件自動實現。恢復現場地址在子程序中由RET指令自動實現,恢復現場信息由POP指令實現。由堆棧先進后出的原則可順序實現子程序嵌套2023/2/336§3存儲器3-4堆棧stack(2)堆棧指針(stackpointer)既然堆棧是RAM中的一組特殊的存貯單元,那么必須對其尋址,尋址是靠SP寄存器實現的。由于MCS-51的RAM為128或256bytes,故SP為一個8位寄存器,它的值就是當前棧頂的位置(地址),即最后一次壓入堆棧的數據的存放地址。建立堆棧用MOVSP,#data實現,在執行PUSH時SPSP+1,(SP)數據。在執行POP時(SP)單元內容SPSP-12023/2/337§3存儲器3-4堆棧stack(2)堆棧指針(stackpointer)例:
l
斷點地址(1234H,5678H)實際是Call指令下一條語句的地址,因為執行Call指令時,PC值為下一條語句。l
SP初值為60H,由于SP為棧頂,在放數入棧時,SP要完成加1,故斷點地址從61H開始存放。l在放地址時,實際是把PC的值入棧,要遵循低字節先,高字節后的原則,
RET返回時,則先高后低。2023/2/338§4I/O接口電路4-1概述微型計算機主要包含CPU、存貯器、I/O電路,可見I/O接口電路為其重要組成部分。(1)I/O接口電路主要功能:鎖存:速度匹配,暫存數據*數據鎖存與緩沖緩沖:數據(地址)經I/O電路掛入總線格式轉換(串并轉換)*信息轉換A/D、D/A轉換電平轉換*地址譯碼CPU在掛接多個外設時,要對某個特定外設選通, 需要地址譯碼,見圖。2023/2/339§4I/O接口電路4-1概述(2)計算機與外設之間的信息交換通常計算機與外設間交換多種信息
*數據信息:CPU從外設讀取數據(如鍵盤)或將數據寫入外設(打印機)。*狀態信息,從外設到計算機,如打印機在打印時會遇busy信息到計算機,使計算機暫不發送數據。*控制信息從計算機到外設,如計算機在向打印機發送數據后會發出控制信息給打印機,告訴它數據準備就緒。三種信息或者分端口傳送或者分時傳送。見圖
2023/2/340§4I/O接口電路4-1概述(3)端口編址一個計算機可能連接多個I/O設備,必須有一種辦法來選定特定的I/O電路及其設備,因此存在一個I/O接口電路編址的問題。l
把I/O接口電路當成存貯器統一對待,象訪問存貯器一樣的方法訪問接口電路。特點:編程方便,但占用內存地址。l
存貯單元與接口電路分別編址,因此接口電路的地址可以與存貯單元相同,但可用指令區分之。
2023/2/341§4I/O接口電路4-2數據傳送方式計算機與外設的數據交換,通常有下面4種方式:(1)無條件傳送CPU和外設訪問不用關心數據是否就緒或丟失,按各自需要收、發數據。CPU傳感器(慢變化)不必擔心丟失數據(CPU隨時讀數據)
CPU顯示(快顯示)不必擔心來不及顯示(CPU隨時發數據)
2023/2/342§4I/O接口電路4-2數據傳送方式(2)
查詢方式計算機和外設間需要知道對方狀態,再進行數據交換,以免丟失數據或錯誤。查詢方式缺點是:CPU大量時間花在查詢等待上,會降低效率。
2023/2/343§4I/O接口電路4-2數據傳送方式(3)中斷方式l
中斷特點 中斷是計算機的一項重要功能,用于實現數據傳輸,實時控制,故障處理等多種功能。 中斷用于處理突發事件,把CPU從反復的查詢等待中解放出來,不影響CPU的其它工作,大大提高了工作效率。中斷利于處理多種類事務的請求
中斷過程如右圖所示
2023/2/344§4I/O接口電路4-2數據傳送方式(3)
中斷方式l
中斷系統實現中斷的軟硬件稱為中斷系統。*中斷請求外設向CPU申請中斷要有兩個條件:1)外設向CPU發出申請,一般在外設數據準備好,請求CPU接收或外設請求CPU發送數據時,發出信號;2)CPU要允許中斷,否則就算外設有中斷申請,CPU也不會理會。下面照圖分析中斷邏輯
2023/2/345§4I/O接口電路4-2數據傳送方式(3)
中斷方式l
中斷系統*中斷優先權問題:用于解決多個中斷同時出現問題中斷系統可有多中斷源引腳,其優先權在計算機設計制造時就有規定,無法自行更改。中斷系統可能有多個優先級,各中斷源屬于哪一個優先級,可由軟件實現。
例可能同一引腳包含多個中斷外設事件,可通過附加電路及軟件實現。
2023/2/346§4I/O接口電路4-2數據傳送方式(3)
中斷方式l
中斷系統*中斷優先權問題優先權處理方法:多個中斷源同時中斷申請時,CPU先響應優先級高的中斷請求。在處理低優先級的中斷時,若遇到高優先級的中斷,則CPU暫停當前中斷服務程序,去響應高優先級的中斷,待完畢后再繼續執行原中斷服務程序,叫做中斷嵌套。在處理中斷時,若遇同級或級別低的中斷,則繼續執行當前中斷服務程序,待執行完返回主程序,對執行一條指令后,再轉去執行別的中斷服務程序。
2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數字貨幣對貨幣政策傳導機制影響下的金融科技發展趨勢研究報告
- 業務員能力測試題及答案
- 富文本測試題及答案
- 文化與科技融合下的數字藝術產業投資機會分析報告
- 盲人托養服務合同協議書
- 橋梁業務試題及答案
- 教育與培訓行業:教育行業信息化建設投資趨勢分析
- 合同書和協議書之間的
- 工業污染場地修復技術選型及成本效益在紡織行業的應用報告
- 基因檢測技術在新生兒遺傳性疾病早期篩查的準確性評估報告
- 排他協議合同協議
- 物聯網工程技術考研真題卷100道及答案
- 2024北京通州區三年級(下)期末語文試題及答案
- 2025-2030生鮮商超行業市場發展現狀及競爭形勢與投資前景研究報告
- 2025年四川省建筑安全員-B證考試題庫及答案
- GB/T 5453-2025紡織品織物透氣性的測定
- 臨床教學醫院發展規劃塑造未來醫療教育的新格局
- 第二單元第2課《律動青春》教學設計 -2024-2025學年人教版(2024)初中美術七年級下冊
- 杭州市拱墅區部分校教科版六年級下冊期末考試科學試卷(解析版)
- 《胸痛中心質控指標及考核標準》(第三版修訂版)
- 2025年郵政運營面試試題及答案
評論
0/150
提交評論