第一篇:微機原理及應用教案
微機原理及應用教案
電力工程學院
蘇幸烺編
第一講
第1章 微型計算機基礎知識
1-1.微處理器、微型機的概念,及相關基礎知識。1-2.微型機模型的組成|
重點:掌握微機系統概念
學習目的:
1.掌握微處理器、微型機的基本概念
2.了解微機系統的組成教學重點:
1.掌握CPU運算器、控制器、其中的主要寄存器和堆棧的概念。
第二講
第1章 微型計算機基礎知識 1-2.微型機模型的組成| 1-3.微機系統
本章重點:掌握微機系統概念 學習目的
1.了解微機的分類和發展趨勢
2.了解微機的應用
教學重點:
1.掌握I/O接口的概念。2.掌握微機系統的組成。
3.了解微機內部結構 第三講:
第2章 微機硬件結構(6學時)2-1.微機主要功能特點
掌握內部存儲器結構特點,特殊功能寄存器使用,構,內部 I/O 特點。
2-2.微機內部結構分析
2-3.微機的引腳功能
2-4.微機的存貯器組織
2-5.CPU時序
2-6.低功耗運行方式
本章重點:掌握微機結構特點。學習目的:
1.了解 微機主要功能特點
2.掌握 微機內部結構分析
3.掌握 微機的引腳功能
4.掌握 的存儲器組織
5.掌握
CPU時序
CPU 結內部 教學重點:
1.掌握 微機內部的五大組成部件及其作用。
2.掌握PC、PSW和SP的作用。
3.掌握 微機引腳功能。
4.了解 的工作方式。
5.深刻理解 訪問片外存儲器的時序。第3章
指令系統(8學時)3-1.指令系統概述
3-2.指令的尋址方式
3-3.指令系統介紹
本章重點:掌握微機指令特點。
學習目的:
1.掌握指令與指令系統
2.掌握 指令的尋址方式
教學重點:
1.了解 指令的格式和指令的3種表示形式。
2.掌握 匯編語言的語句格式和各字段的語法規則。
3.掌握8條偽指令的語句格式和指令功能。
4.掌握指令字節數、指令分類和指令中所用符號的含義。
5.學會判別 指令的尋址方式。6.掌握相對尋址指令的真實含義。
7.掌握每條數據傳送指令的功能,學會靈活使用它們的方法。
9.重點掌握堆棧操作指令執行時堆棧指針SP和堆棧的變化規律。
第14講
第4章 匯編語言程序設計(8學時)4-1.概述
4-2.簡單程序
重點:掌握微機編程特點及程序設計基本要求。學習目的:
1.掌握匯編語言程序設計步驟
教學重點:
1.了解程序設計步驟。
2.了解簡單程序設計問題,重點掌握分支程序設計的方法和技巧。
第15講
第4章 匯編語言程序設計 4-3.分支程序
4-4.循環程序
重點:掌握微機編程特點及程序設計基本要求。學習目的
2.掌握匯編語言簡單程序設計方法
3.掌握匯編語言分支程序設計方法
教學重點:
1.了解程序設計步驟。
2.了解簡單程序設計問題,重點掌握分支程序設計的方法和技巧。
第16講
第4章 匯編語言程序設計 4-4.循環程序
本章重點:掌握微機編程特點及程序設計基本要求。學習目的:
4.掌握匯編語言循環程序設計方法
教學重點: 3.重點掌握循環程序的設計方法。
第17講
第4章 匯編語言程序設計 4-5.查表程序
4-6.子程序
本章重點:掌握微機編程特點及程序設計基本要求。學習目的:
1.掌握匯編語言查表程序設計方法
6.掌握匯編語言子程序的設計及其調用方法
教學重點:
1.重點掌握正確編寫查表程序的方法。
2.深刻理解子程序特點、使用場合和編程方法。
第18講
第4章 匯編語言程序設計 4-6.功能調用及程序舉例
本章重點:掌握單片機編程特點及程序設計基本要求。
學習目的:
1.掌握匯編系統功能調用的設計
教學重點:
1.深刻理解匯編系統功能調用的設計。
2.重點掌握運算程序算法和編程技巧。
第19講
第5章 8088總線操作和時序 5-1.概述
5-2.兩種模式
5-3.最小模式時序分析
本章重點:最小模式 學習目的: 1.了解兩種模式 2.掌握最小模式時序分析 教學重點:
1.重點掌握兩種模式的基本結構。
2.掌握兩種模式不同應用范圍功能。
4.掌握最小模式的結構和功能。
第20講
第5章 8088總線操作和時序 5-3.最小模式時序分析
5-3.最大模式時序分析
本章重點:最小模式 學習目的:
1.掌握最小模式時序分析 2.了解最大模式時序分析 教學重點:
1.掌握最小模式的結構和功能。
2.最小模式的讀寫周期和中斷響應周期時序。3.了解最大模式的結構和功能。
第5章 存貯器系統設計(6學時)5-1.微機存貯器系統配置
5-2.程序存貯器擴展設計
5-3.數據存貯器擴展設計
本章重點:學習如何根據CPU時序來擴展外存貯器。
學習目的:
1.了解 存儲器系統的配置
2.掌握程序存儲器擴展設計方法
3.掌握數據存儲器擴展設計方法
教學重點:
1.重點掌握半導體存儲器的兩種基本結構。
2.掌握2764存儲器內部結構和引腳功能。
3.了解靜態和動態RAM存儲信息的原理。
4.掌握6264的內部結構和引腳功能。
5.掌握基本地址和重疊地址范圍的確定方法。
6.掌握 對存儲器的連接方法。第6章
串行口及中斷系統(8學時)6-1.串行口
6-3.微機中斷系統
五個中斷源,兩極中斷嵌套,中斷標志,中斷控制字設置,中斷響應、中斷撤除,中斷初始化。
本章重點:主要介紹 微機定時/計數器、串行口及中斷系統的硬件結構、編程方法及應用。
學習目的:
1.掌握 定時/計數器結構與工作原理
2.掌握 定時/計數器的寄存器功能及設計方法
3.掌握 串行口結構、功能及應用方法
4.掌握 微機的中斷系統
教學重點:
1.弄清 對內部定時器的控制功能,學會用程序控制它們的方法。
2.掌握 內部定時器的4種工作方式的特點和設定方法。
3.掌握定時器時間常數的計算方法,學會 內部定時器的使用技巧。
4.弄清 串行口結構,熟悉發送和接收電路工作原理。
5.掌握 串行口四種工作方式。
6.學會 串行口通信波特率的設定。
7.弄清串行口在方式0下的發送和接收過程。
8.掌握串行口在方式
1、方式2和方式3下的應用方法。
9.掌握軟件中斷型主從式多機通信程序的編寫方法。
10.熟悉分布式通信系統的硬件結構和通信過程。
11.了解中斷的作用,建立正確的中斷概念。重點掌握中斷系統的功能。
12.牢記 各中斷標志位及含義。
第7章 并行I/O接口電路擴展設計及應用(6學時)7-1.概述
7-2.可編程并行I/O接口芯片8255A 7-3.編程RAM/I/O擴展器8155/8156 7-4.用TTL芯片擴展簡單的I/O接口
7-5.顯示器與鍵盤接口
7-6.并行打印機接口
本章重點:學習如何擴展常用的并行I/O接口的方法。
學習目的:
1.了解 I/O接口擴展的基本概念
2.掌握可編程并行I/O接口芯片8255A的結構及設計方法
3.掌握可編程RAM/IO擴展器8155/8156的結構及設計方法
4.掌握用TTL芯片擴展簡單I/O接口的方法
5.掌握顯示器與鍵盤接口設計方法
6.掌握并行打印機接口設計方法
教學重點:
1.掌握外部設備編址和I/O數據的4種傳送方式。
2.掌握8255內部結構和引腳功能,學會使用方法。3.掌握8155內部結構和引腳功能,學會使用方法。
4.掌握74LS377內部結構和引腳功能,學會使用使用其擴展簡單I/O接口的方法。
5.掌握74LS373內部結構和引腳功能,學會使用使用其擴展簡單I/O接口的方法。
6.掌握74LS244內部結構和引腳功能,學會使用使用其擴展簡單I/O接口的方法。
7.掌握 對行列式非編碼鍵盤的接口原理,學會編寫按鍵掃描和識別程序方法。
8.掌握 對LED顯示接口的設計方法。
9.掌握8279內部結構和引腳功能,學會使用方法。
第二篇:《微機原理及應用》試卷及其答案
《微機原理及應用》試卷A
一、填空題(每空1分,共15分)
1、在計算機中,對帶符號數的運算均采用補碼。帶符號負數1100 0011的補碼為__________。
2、單片機通常采用“三總線”的應用模式,芯片內部設有單獨的、_____ 和控制總線。
3、當使用80C51單片機時,需要擴展外部程序存儲器,此時EA應為__________。
4、若(A)=B3H,(R0)=A8H,執行指令XRL A,R0之后,(A)=_______。
5、在80C51單片機中,帶借位減法SUBB指令中,差的D7需借位時,______=1,差的D3需借位時,______=1。6、80C51單片機中,在調用子程序前,用_________指令將子程序中所需數據壓入堆棧,進入執行子程序時,再用___________指令從堆棧中彈出數據。
7、在十六進制數與ASCII碼值的轉換過程中,當十六進制數在0~9之間時,其對應的ASCII碼值為該十六進制數加_________。
8、外部中斷和有兩種觸發方式:__________________和________________。
9、在單片機串行通信中,依發送與接收設備時鐘的配置情況,串行通信可以分為 _________________和_________________。
10、若累加器A中的數據為0111 0010B,則PSW中的P=____________。
二、選擇題(每題1分,共15分)
1、單片機是在一片集成電路芯片上集成了以下部分,除了()A、微處理器
B、存儲器
C、I/O接口電路
D、串口通信接口
2、一個機器周期包含多少個晶振周期()
A、2
B、6
C、8
D、12 3、80C51單片機有21個特殊功能寄存器,其中與串行口相關的有以下幾個,除了()A、SBUF
B、TCON
C、SCON
D、PCON 4、80C51系列單片機具有4個8位的并行I/O口,其中哪個口工作時需要外接上拉電阻()A、P0
B、P1
C、P2
D、P3
5、寄存器中的內容為地址,從該地址去取操作數的尋址方式稱為()
A、寄存器尋址
B、直接尋址
C、寄存器間接尋址
D、變址尋址
6、源地址為1005H。目的地址為0F87H。當執行指令“JC rel”時,rel為()。A、7EH
B、80H
C、82H
D、84H
7、若(R0)=30H,(30H)=75H,(75H)=90H,執行指令MOV A,@R0后,(A)=______。A、30H
B、75H
C、90H
D、00H
8、下列哪個語句是起始地址設置偽指令()。
A、ORG
B、END
C、DW
D、EQU
9、在80C51單片機中,各中斷優先級最低的是()。
A、外部中斷0
B、外部中斷1
C、定時器0
D、計數器1 10、80C51單片機的中斷響應時間至少需要()個完整的機器周期。A、1
B、2
C、3
D、5
11、在80C51單片機中,在不帶進位加法ADD指令中,當_________時,溢出標志位OV=1。A、D7、D6都向前進位
B、只有D7向前進位 C、D7、D6都沒有向前進位
D、只有D3向前進位
12、當累加器A中的低4位(高4位),出現了非BCD碼時,需要用十進制調整指令DA A,即在相應的低4位(高4位)加______,以產生正確的BCD結果。A、2
B、4
C、6
D、8
13、若(P0)=1011 1100B。執行指令SETB P0.1后,(P0)=_______。
A、1011 1101
B、1011 1110
C、1111 1100
D、0011 1100 14、80C51復位后,PC與SP的值分別為()。
A、0000H,00H
B、0000H,07H C、0030H,07H
D、0030H,00H
15、下列哪條指令是正確的()。
A、PUSH R2
B、ADD R0,A C、MOVX A,@DPTR
D、MOV @R0,A
三、問答題(每題10分,共20分)
1、簡述什么是堆棧?堆棧中入棧、出棧的過程?(10分)
2、列舉出80C51單片機的5種尋址方式,寫出每一種方式相應的一條指令?(10分)
四、程序閱讀題(15分)
設(A)=38H,R0=28H,(28H)=18H,執行下列程序后,((A))=________。(5分)ORL
A,#27H ANL
A,28H XCHD A,@R0 CPL
A
2、閱讀下列程序段,寫出每條指令執行后的結果,并說明此程序段完成什么功能?(10分)
MOV R1,#30H;(R1)=________,MOV A,#64H;((A))=_______,ADD A,#47H;((A))=_______,(CY)=________,(AC)=________,DA
A;((A))=_______,(CY)=________,(AC)=________,MOV @R1,A;(R1)=_______,(30H)=________。
五、計算題(10分)
若要求定時器T0工作方式1,定時時間為1ms,當晶振為6MHz時,求送入TH0和TL0的計數器初值各為多少?
六、編程題(25分)
1、若單片機的晶振頻率為12MHz,試用循環轉移指令編寫延時100ms的延時子程序。(10分)
有一變量存放在片內RAM的30H單元,其取值范圍為00H~04H。要求編制一段程序,根據變量值求其平方值,并存入片內RAM的31H單元。(15分)《單片機原理及應用》試卷A 答案
一、填空題(每空1分,共15分)1、1011 1101
2、地址總線數據總線
3、低電平(或者0)4、1BH
5、CY AC
6、PUSH
POP 7、30H
8、電平觸發方式邊沿觸發方式
9、異步通信同步通信10、0
二、選擇題(每題1分,共15分)1-5題
D D B A C
6-10題
B B A
D
C 11-15題 B C B B
D
三、問答題(20分)
1、簡述什么是堆棧?堆棧中入棧、出棧的過程?(10分)
堆棧是在內部RAM中按“后進先出”的規則組織的一片存儲區。入棧操作時,先將SP的內容加1,然后將指令指定的直接地址單元的內容存入SP指向的單元;出棧操作時,先將SP指向的單元內容傳送到指令指定的直接地址單元,然后SP的內容減1
2、列舉出80C51單片機的5種尋址方式,寫出每一種方式相應的一條指令?(10分)第一、寄存器尋址,MOV A,R0 第二、直接尋址,MOV
A,50H 第三、寄存器間接尋址,MOV A,@R0 第四、立即尋址,MOV A,#50H 第五、變址尋址,MOV A,@A+DPTR 第六、相對尋址,JC 50H 第七、位尋址,CLR ACC.0
四、程序閱讀題(15分)
設(A)=38H,R0=28H,(28H)=18H,執行下列程序后,((A))=__E7H______。(5分)ORL
A,#27H ANL
A,28H XCHD A,@R0 CPL
A
2、閱讀下列程序段,寫出每條指令執行后的結果,并說明此程序段完成什么功能?(10分)
MOV R1,#30H;(R1)=___30H_____,MOV A,#64H;((A))=___64H____,ADD A,#47H;((A))=___ABH____,(CY)=____0____,(AC)=____0____,DA
A;((A))=___11H____,(CY)=_____1___,(AC)=___1_____,MOV @R1,A;(R1)=____30H___,(30H)=___11H_____。
五、計算題(10分)
若要求定時器T0工作方式1,定時時間為1ms,當晶振為6MHz時,求送入TH0和TL0的計數器初值各為多少?
解:由于晶振為6MHz,所以機器周期Tcy==2。N=t/Tcy=110-3/210-6=500 X=216-N=65536-500=65036=FE0CH 即應將FEH送入TH0中,0CH送入TL0中。
所以,TH0和TL0的計數器初值各為FEH和0CH。
六、編程題(25分)
1、若單片機的晶振頻率為12MHz,試用循環轉移指令編寫延時100ms的延時子程序。(10分)
答:分析:一個機器周期=12個晶振周期=1,執行一條DJNZ指令需要2個機器周期,即2。采用循環計數法實現延時,循環次數可以通過計算獲得,并選擇先執行后判斷的循環程序。匯編程序如下:
DEL:
MOV R7,#400
;1
DEL1: MOV R6,#123
;1
NOP
;1
DEL2: DJNZ R6,DEL2
;2,共(2*123)
DJNZ R7,DEL1
;2,共((2*123+2+2)*400+1),即100.01ms
2、有一變量存放在片內RAM的30H單元,其取值范圍為00H~04H。要求編制一段程序,根據變量值求其平方值,并存入片內RAM的31H單元。(15分)程序如下: ORG
1000H START: MOV
DPTR,#2000H
MOV
A,30H
MOVC A,@A+DPTR
MOV
31H,A
SJMP
$
ORG
2000H TABLE: DB
00,01,04,09,16
END
第三篇:微機原理及應用 電子琴課程設計
科技學院 微機原理及應用 課 程 設 計
設計名稱: 設計模擬電子琴 模擬 指導老師: 指導老師:-----設計者姓名:-----專業班級:自動化 學 號:----------設計時間: 2012.6
摘 要:本文通過 8255 和 8253 來實現電子琴模擬,主要可以分成兩部分,分別為輸入部分和發音部分。輸入部分:主要是由 8255 和 8 個常開型開關來完成。發音部分:CUP 通過對定時器 8253 的通道 2 進行編程,使其 I/O 寄存器接收一 個控制聲音頻率的 16 位計數值,端口 61H 的最低位控制通道 2 門控的開斷,以 產生特殊的音響。本文用到的是 8253 的方式 3——方波發生器。關鍵詞: 關鍵詞:8253 定時器;8255;電子琴
1.引言
引言 :8253 芯片是常用的可編程計數器,在微機中有著極其重要的作用。常用于事件計數器,單穩態觸發器,分頻器,方波發生器,硬件觸發的單脈沖發生器 等。計數器/定時器 8253 包括 3 個獨立的 16 位計數器通道,而每個計數器都有 6 種工作方式,可以按二進制或十進制(BCD 碼)進行計數。本文用到的是 8253 的方式 3——方波發生器來實現了簡易電子琴的設計。
2.1 8253 簡介
8253 為可編程定時/計數器,一片 8253 上有 3 個獨立的 16 位計數器通道,可以作為定時器或計數器使用,每個計數器都可設定為按照二進制或 BCD 碼進行 計數,計數速率可達 2MHZ,每個計數器有 6 種工作方式,可編程設置和改變。
如下圖為 8253 的內部結構圖。在圖中可以清楚地看到,8253 主要是由數據總線 緩沖存儲器,讀寫控制電路,控制字寄存器和 3 個通道 4 部分所組成。
8253 內部結構【1】(如圖 1 所示)及外部引腳【1】(如圖 2 所示)
圖 1:8253 內部結構圖
圖 2:8253 引腳圖
8253 的控制字和編程【1】 如圖 3 所示
圖 3:8253 控制字 2.8253 的工作方式 3——方波發生器【1】
方式 3 的波形如圖 4 所示,它的特點是:
(1)輸出為周期性的方波。若計數值為 N,則輸出方波的周期是 N 個 CLK 脈沖 的寬度。
(2)寫入控制字后,輸出將變為高電平,當寫入計數初值后,就開始計數,輸 出仍為高電平; 當計數到初值的一半時,輸出變為低電平,直至計數到 0,輸出又變為高電平,重新開始計數。
(3)
若計數值為偶數,則輸出對稱方波;如果計數值為奇數,則前(N+1)/2 個 CLK 脈沖期間輸出為高電平,后(N-1)/2 個 CLK 脈沖期間輸出為低電平。
(4)
GATE 信號能使計數過程重新開始,GATE=1 允許計數,GATE=0 禁止計數。停止后 OUT 將立即變高電平,當 GATE 再次變高以后,計數器將自動裝入 計數初值,重新開始計數。
圖 4:8253 工作方式 3 波形
3.8255 的簡介【2】
8255 是一個 40 引腳的雙列直插式集成電路芯片。按功能可把 8255 分為三 個邏輯電路部分,即:口電路、總線接口電路和控制邏輯電路。8255 共有三個 8 位口,其中 A 口和 B 口是單純的數據口,供數據 I/O 使用。而 C 口則既可以作數 據口,又可以作控制口使用,用于實現 A 口和 B 口的控制功能??偩€接口電路用 于實現 8255 和單片微機的信號連接。其中包括:數據總線緩沖器,讀/寫控制邏 輯,控制邏輯電路。
內
部的結
構
如
圖
所
示
圖 5:8255 結構圖
8255A 的方式控制字如圖 6 所示
圖 6:8255A 的方式控制字
4.用 8235 和 8255 設計簡易電子琴
設計任務與要求 以 K1-K8 接 8255 的 A 口做為電子琴的鍵盤分別輸入靜音、do、re、mi、fa、sol、la、si 的音,以 8255 的 B 口作為輸出。用 8253 定時器產生頻率 控制揚聲器發生。1.以 8255 接八個開關 K1-K8,做電子琴按鍵輸入。2.以 8253 控制揚聲器,發出相應的音階。要求: K1—靜音 K2—發 si 的音 493Hz K3—發 la 的音 440Hz K4—發 sol 的音 392Hz K5—發 fa 的音 349Hz K6—發 mi 的音 329Hz K7—發 re 的音 293Hz K8—發 do 的音 261Hz
設計原理【3】:通過 8255 和 8253 來實現電子琴模擬,主要可以分成兩部分,分別為輸入部分和發音部分。
輸入部分:主要是由 8255 和 8 個常開型開關來完成。
發音部分:CUP 通過對定時器的通道 2 進行編程,使其 I/O 寄存器接收一個 控制聲音頻率的 16 位計數值,端口 61H 的最低位控制通道 2 門控的開斷,以產 生特殊的音響。當定時器接收的計數值為 533H 時,能產生 896Hz 的聲音,因此產生其他頻率的計數值就可由下式計算
計數值=533H*896/f=1234DCH/f
當通道 2 用于發聲時,采用的是模式 3,在模式 3 下,輸出線為“1”和為“0” 的時間各占計數時間的一半,因而產生一系列間隔均勻的脈沖。從定時器輸出的方波信號,經功率放大和濾波后驅動揚聲器。送到揚聲器的信號 還受到了從并行接口芯片 8255(端口地址為 61H)來的雙重控制,端口 61H 的最 低位控制通道 2 的門控開斷,以產生特殊的音頻信號,端口 61H 的 PB1 位和定時 器的輸出信號同時作為與門的輸入,PB0 和 PB1 位可由程序決定為 0 還是為 1。顯然只有 PB0 和 PB1 都是 1 時,才能使揚聲器發出聲音??刂埔糸L的時間可以簡 單地通過反復執行指令來得到。執行 2801 次 LOOP 指令約需要 10MS 的時間。因 此用 10MS 的倍數值來控制揚聲器開關的時間間隔,就可控制發聲的音長了。(1)程序流程圖(2)程序流
程
圖
如
圖
所
示
:
圖 7:流程圖
(2)程序清單
發音部分程序源代碼如下
把計數值送 8253 前,必須先把 8253 進行初始化,使其選用通道 2,工作在 方式 3 下。MOV AL,0B6H
OUT 43H,AL
;43H 為 8253 的控制字端口
計算計數初值,計數值送到 8253,用以產生需要的發音頻率利用定時器發 聲。這里是通過硬件即 8253 定時器產生聲音。CUP 通過對定時器的通道 2 進行 編程,使其 I/O 寄存器接收一個控制聲音頻率的 16 位計數值,端口 61H 的最低 位控制通道 2 門控的開斷,以產生特殊的音響。當定時器接收的計數值為 533H 時,能產生 896Hz 的聲音,因此產生其他頻率的計數值就可由下式計算: 計數值=533H*896/f=1234DCH/f MOV DX,12H MOV AX,348CH
DIV DI
;(DI)=頻率
OUT 42H,AL
;42H為8253的通道2端口 MOV AL,AH OUT 42H,AL
送到揚聲器的信號還受到了從并行接口芯片 8255(端口地址為 61H)來的雙 重控制,端口 61H 的最低位控制通道 2 的門控開斷,以產生特殊的音頻信號,端 口 61H 的 PB1 位和定時器的輸出信號同時作為與門的輸入,PB0 和 PB1 位可由程 序決定為 0 還是為 1。顯然只有 PB0 和 PB1 都是 1 時,才能使揚聲器發出聲音。
IN AL,61H MOV AH,AL OR AL,3
OUT 61H,AL ;開揚聲器 ;
控制音長的時間可以簡單地通過反復執行指令來得到。我們知道執行 2801 次
LOOP 指令約需要 10MS 的時間。因此用 10MS 的倍數值來控制揚聲器開關的時間 間隔,就可控制發聲的音長了。LOOP1: MOV CX,2801
;發音時間 10ms JMP LOOP2 LOOP2: PUSH AX LOOP3: IN AL,61H AND AL,10H CMP AL,AH JE LOOP3 MOV AH,AL LOOP LOOP3 POP AX
DELAY: LOOP DELAY
;延時 DEC BX JNZ LOOP1 輸出 61 端口的值
MOV AL,AH OUT 61H,AL
5.結論
結論:
達到題目要求內容,以 K1-K8 接 8255 的 A 口做為電子琴的鍵盤分別輸入靜 音、do、re、mi、fa、sol、la、si 的音,以 8255 的 B 口作為輸出。用 8253 定 時器產生所需音階頻率控制揚聲器發音。
第四篇:《微機原理與應用》總結復習.
第一章概述
一、個人計算機的構成(各組成部分及器件作用、性能指標等
二、計算機基礎知識概念(數制和編碼、指令和程序、…
三、微型計算機的結構(內部和外部結構、工作原理、概念術語解釋、外部設備分類和接口基本概念第二章 IA-32結構微處理器
8086/8088 微處理器結構、存儲器結構與堆棧、8086~80386、80486的功能結構、之間的差別
8位、16位、32位寄存器的功能作用以及一些特殊寄存器的狀態標志位的含義
8086~803868位、16位、32位寄存器的功能作用以及一些特殊寄存器的狀態標志位的含義
處理器總線時序基本概念、幾種基本時序的工作流程分析
8086的時序相關概念定義(?時鐘周期、總線周期、指令周期?一般讀寫時序的描述?若干種典型時序 8086的兩種組態的連接
微處理器的操作方式、存儲器的組織管理模式、微處理器的一些新技術 第三章 IA-32指令系統 各類尋址方式、通用指令 第四章匯編程序設計
基本編程方法(指示性語句和指令性語句、數據段定義、堆棧段定義、代碼段編寫、過程編寫、三種程序設計的基本結構(?順序流程?分支流程?循環流程、基本 的數據傳送交換編程、數據編碼轉換編程、基本的算術運算編程、數據排序和查找編程、子程序設計、DOS功能調用、宏功能的設計(宏匯編程序編寫
第五章存儲器
存儲器的有關基本概念、常用的存儲器分類、存儲器與 CPU的接口(如何連接、連接需注意的問題
IA-32微處理器的三種工作方式的含義 實地址方式下的存儲器訪問地址的形成 保護虛擬地址下的存儲器訪問地址的形成 第六章輸入、輸出、和系統總線
接口的基本概念(接口傳送的信息分類、尋址方式…、輸入輸出時序、數據傳送方式、數據傳送控制方式、外設與 CPU的接口的連接與編程、了解DMA 總線的操作過程和數據傳輸方式、各類總線的概念及用途、系統總線(?PC?ISA?PCI、其它總線接口
第七章中斷
中斷和中斷系統的有關概念、中斷的處理過程(條件、響應、優先權、中斷控制器8259、8086的中斷方式
第八章并行接口芯片8255
一、接口電路應具備的部件和實現的功能
輸入/輸出數據的鎖存器和緩沖器、狀態和控制命令的寄存器、端口的譯碼和控制電路、中斷請求觸發器、中斷屏蔽觸發器、中斷優先權排隊電路和發出中斷向量的電路。
二、8255芯片的作用、工作方式和控制字的編程。第九章串行通信及接口電路
基本概念(如:同步、異步通信定義等、串行通信實現的方法、有關的標準與接口、8251芯片的應用第十章計數器和定時器電路、人機接口
計數器和定時器的有關概念、工作原理、可編程定時器/計數器8253/8254的應用(連接和編程
主要輸入/輸出設備的基本概念、常用輸入/輸出設備的分類、常用的一些輸入輸出設備的工作原理,應用編程
一、選擇題 20%
二、填空題 10%
三、簡答題 20%
四、應用題(編程、硬件連接、工作流程分析(50
第五篇:2007微機原理及應用模擬試題A及參考答案
一、填空題
1.已知X=68,Y=12,若用8位二進制數表示,則[X+Y]補= 01010000B(或50H),[Y-X]補=11001000B(或0C8H)。
2.邏輯運算11110101B和10101110B相“或”的結果是 11111111B。3.串操作指令規定源串在 數據 段中,用 DS:SI 來尋址源串;目的串在 附加 段中,用 ES:DI 來尋址目的串。
4.以CX寄存器內容為計數對象的指令有 循環控制指令、串操作重復指令。5.8086內存的前 1024(或1K)個字節,即00000H~ 003FFH 建立了一個中斷向量表,一共可以容納 256 個中斷向量。6.輸入/輸出指令間接尋址必須通過 DX 寄存器。
7.8086直接可以訪問的內存空間是 1M(或220)B,它的一個段最大空間是64K(或216)B,一頁空間是 256(或28)B。
8.CPU與外設傳送數據時,輸入/輸出方式有程序控制傳送方式,中斷控制傳送方式,DMA方式。
9.硬件中斷可分為 可屏蔽中斷 和 不可屏蔽中斷 兩種。
10.某8086CPU應用系統需要擴展程序存儲器128K字節,選用EPROM2764(8K×8),則需要的芯片數目為: 16。
三、問答題
1.8086/8088微處理器內部有那些寄存器,它們的主要作用是什么? 答:8086/8088微處理器執行部件有8個16位寄存器,AX、BX、CX、DX、SP、BP、DI、SI。其中AX、BX、CX、DX一般作為通用數據寄存器。SP為堆棧指針寄存器,BP、DI、SI在間接尋址時作為地址寄存器或變址寄存器??偩€接口部件設有段寄存器CS、DS、SS、ES和指令指針寄存器IP。段寄存器存放段地址,與偏移地址共同形成存儲器的物理地址。IP的內容是下一條將要執行指令的偏移地址,與CS共同形成下一條指令的物理地址。2.8086 基本總線周期是如何組成的? 各狀態中完成什么基本操作? 答:8086基本總線周期由4 個時鐘(CLK)周期組成,按時間順序定義為T1、T2、T3、T4。在T1期間8086發出訪問目的地的地址信號和地址鎖存選通信號ALE;T2期間發出讀寫命令信號RD#、WR#及其它相關信號;T3期間完成數據的訪問;T4 結束該總線周期。3.什么是接口? 接口具有哪些功能? 答:接口就是微處理器與外部設備之間的連接部件,是CPU 與外界進行信息交換的中轉站。接口具有以下功能:(1)數據緩沖功能;(2)接收和執行CPU 命令的功能;(3)信號轉換功能;(4)設備選擇功能;(5)中斷管理功能;(6)數據寬度變換功能;(7)可編程功能。4.簡要說明中斷返回指令IRET與RET指令的不同之處。
答:IRET為中斷返回指令,可使壓入堆棧的斷點地址及程序狀態字彈出至CS、IP和F寄存器,繼續執行原來程序;RET為子程序返回指令,只恢復IP或CS、IP的內容。
四、閱讀下列程序段,指出程序完成什么功能
1、程序段1 DATA SEGMENT BUF DB‘swjtu’ DATA ENDS CODE SEGMENT ┆ MOV SI,0 MOV CX,10 MOV AL,20H NEXT: SUB BUF[SI],AL INC SI LOOP NEXT ┆
答:該程序段功能是將小寫字符串’swjtu’轉換為大寫字符串’SWJTU’。
2、程序段2 VARX
DW A1 VARY
DW A2 RESULT
DW ?
┇
MOV DX, VARX ADD DX, VARY MOV CL, 3 SAL
DX, CL SUB
DX, 1000H SAR
DX, 1 MOV RESULT, DX
┇
結果為:RESULT=[(A1+A2)×3-1000H]∕2