第一篇:微機(jī)原理書中內(nèi)容總結(jié),按重點(diǎn)不同總結(jié)的。簡(jiǎn)答3
DMA控制器的功能1)能向CPU發(fā)出總線請(qǐng)求信號(hào)2)能實(shí)行對(duì)總線的控制3)能發(fā)送地址信號(hào)并對(duì)內(nèi)存儲(chǔ)器尋址4)能修改地址指針5)能向存儲(chǔ)器和外設(shè)發(fā)出讀/寫控制信號(hào) 6)能判斷DMA傳送是否結(jié)束7)能發(fā)出DMA過程結(jié)束信號(hào),使CPU能正常工作DMA傳送操作的過程的步驟:(1)初始化DMAC(2)外設(shè)通過DMAC向CPU發(fā)出DMA請(qǐng)求
(3)CPU響應(yīng)DMA請(qǐng)求(4)DMAC接管總線的控制權(quán)(5)實(shí)現(xiàn)數(shù)據(jù)傳送(6)DMA結(jié)束 3 8255方式2的聯(lián)絡(luò)信號(hào)1)OBF:輸出緩沖器滿,低電平有效。2)ACK:外設(shè)響應(yīng)信號(hào),低電平有效。3)STB:選通信號(hào),低電平有效。4)IBF:輸入緩沖器滿,高電平有效。5)INTR:中斷請(qǐng)求信號(hào),高電平有效。6)INTE1,INTE2:中斷允許信號(hào),高電平有效。
第二篇:微機(jī)原理期末考試重點(diǎn)總結(jié)
把尋找操作數(shù)的方式叫做(操作數(shù))尋址方式 立即數(shù)尋址方式 寄存器尋址方式 存儲(chǔ)器尋址方式
1、直接尋址方式
2、寄存器間接尋址方式
3、寄存器相對(duì)尋址方式
4、基址變址尋址方式
5、相對(duì)基址變址尋址方式
微處理器的定義
微處理器即中央處理單元,采用大規(guī)模集成電路技術(shù)制成的半導(dǎo)體芯片,內(nèi)部集成了計(jì)算機(jī)的主要部件:控制器、運(yùn)算器、寄存器組。微處理器通過執(zhí)行指令序列完成指定的操作,處理器能夠執(zhí)行全部指令的集合就是該處理器的指令系統(tǒng)。
微機(jī)的總線結(jié)構(gòu)的好處,使用特點(diǎn)。包括總線定義,分類??偩€定義:指?jìng)鬟f信息的一組公用導(dǎo)線,總線結(jié)構(gòu)的好處:總線結(jié)構(gòu)使得微機(jī)系統(tǒng)組態(tài)靈活,擴(kuò)展方便。使用特點(diǎn):在某個(gè)時(shí)刻只有一個(gè)總線主控設(shè)備控制系統(tǒng)總線。
某一時(shí)刻只能有一個(gè)設(shè)備向總線發(fā)送信號(hào),但可以有多個(gè)設(shè)備同時(shí)從總線上獲取信號(hào)??偩€按傳輸信號(hào)可以分為
數(shù)據(jù)總線(用于CPU與其他部件之間傳遞信息,具有三態(tài)功能,且是雙向的)、地址總線(用于傳遞CPU要訪問的存儲(chǔ)單元或I/O接口的地址信號(hào))、控制總線(連接CPU的控制部件和內(nèi)存、I/O設(shè)備等,用來控制內(nèi)存和I/O設(shè)備的全部工作)
馮?諾依曼存儲(chǔ)程序工作原理
1、將采取二進(jìn)制形式表示數(shù)據(jù)和指令。指令由操作碼和地址碼組成
2、將程序和數(shù)據(jù)存放在存儲(chǔ)器中,計(jì)算機(jī)在工作時(shí)從存儲(chǔ)器取出指令加以執(zhí)行,自動(dòng)完成計(jì)算任務(wù)。
3、指令的執(zhí)行是順序的,即一般按照指令在存儲(chǔ)器中存放的順序執(zhí)行,程序分支由轉(zhuǎn)移指令實(shí)現(xiàn)。
4、計(jì)算機(jī)由存儲(chǔ)器、運(yùn)算器、控制器、輸入設(shè)備和輸出設(shè)備五大基本部件組成,并規(guī)定了各部件的基本功能。
8086微處理器的構(gòu)成、每一個(gè)T狀態(tài)的主要工作。基本的存儲(chǔ)讀、寫總線周期構(gòu)成。常用的控制信號(hào)。
總線周期是指CPU通過總線與外部(存儲(chǔ)器或I/O端口)進(jìn)行一次數(shù)據(jù)交換的過程,即完成一次總線操作的時(shí)間
指令周期是指一條指令經(jīng)取指、譯碼、操作數(shù)讀寫直到指令完成所需要的時(shí)間。存儲(chǔ)器讀總線周期:T1狀態(tài)——輸出存儲(chǔ)器的地址
T2狀態(tài)——輸出控制信號(hào)-RD,選通存儲(chǔ)器;DEN信號(hào),選通數(shù)據(jù)收發(fā)器 T3和Tw狀態(tài)——檢測(cè)數(shù)據(jù)傳送是否能夠完成 T4狀態(tài)——前沿讀取數(shù)據(jù),完成數(shù)據(jù)傳送
存儲(chǔ)器寫總線周期:T1狀態(tài)——輸出20位存儲(chǔ)器地址A19~ A0 T2狀態(tài)——-WR信號(hào)有效,-DEN信號(hào)有效以輸出數(shù)據(jù)D7~D0 T3和Tw狀態(tài)——-WR、-DEN等控制信號(hào)持續(xù)有效,T3時(shí)鐘下降沿檢測(cè)READY信號(hào),決定 是否插入Tw;Tw期間,各信號(hào)延續(xù)狀態(tài)。
T4狀態(tài)——完成數(shù)據(jù)傳送,并準(zhǔn)備過渡到下一操作。-WR、-DEN轉(zhuǎn)為無效。常用的控制信號(hào):
ALE地址鎖存允許,輸出、三態(tài)、高電平有效 IO/-M:I/O或存儲(chǔ)器訪問,輸出、三態(tài)-WR:寫控制,輸出、三態(tài)、低電平有效-RD:讀控制,輸出、三態(tài)、低電平有效 INTR、-INTA等
存儲(chǔ)器地址的譯碼問題 全譯碼:
所有的系統(tǒng)地址線均參與對(duì)存儲(chǔ)單元的譯碼尋址
特點(diǎn):采用全譯碼,每個(gè)存儲(chǔ)單元的地址都是唯一的,不存在地址重復(fù) 譯碼電路可能比較復(fù)雜、連線也較多 部分譯碼:
只有部分(高位)地址線參與對(duì)存儲(chǔ)芯片的譯碼
特點(diǎn):每個(gè)存儲(chǔ)單元將對(duì)應(yīng)多個(gè)地址(地址重復(fù)),需要選取一個(gè)可用地址 可簡(jiǎn)化譯碼電路的設(shè)計(jì)、但系統(tǒng)的部分地址空間將被浪費(fèi)
存儲(chǔ)芯片為什么要設(shè)置片選信號(hào)?它與系統(tǒng)地址總線有哪些連接方式?采用何種連接方式可避免地址重復(fù)?采用哪些連接方式可節(jié)省用于譯碼的硬件? 解答:
片選信號(hào)說明該存儲(chǔ)器芯片是否被選中正常工作,設(shè)置它可以比較方便地實(shí)現(xiàn)多個(gè)存儲(chǔ)器芯片組成大容量的存儲(chǔ)空間
存儲(chǔ)器片選信號(hào)通常與CPU地址總線的高位地址線相關(guān)聯(lián),可以采用“全譯碼”、“部分譯碼”、“線選譯碼”方式
采用全譯碼方式可以避免地址重復(fù) 采用部分或線選譯碼可以節(jié)省譯碼硬件
8086微處理器的內(nèi)部結(jié)構(gòu),EU、BIU的定義和作用,流水線。
BIU(總線接口單元):由指令隊(duì)列、指令指針、段寄存器、地址加法器和總線控制邏輯構(gòu)成。該單元管理著8088與系統(tǒng)總線的接口、負(fù)責(zé)CPU對(duì)存儲(chǔ)器和外設(shè)進(jìn)行訪問。
EU(執(zhí)行單元):由ALU、通用寄存器、標(biāo)志寄存器和指令譯碼邏輯等構(gòu)成,它負(fù)責(zé)指令的譯碼、執(zhí)行和數(shù)據(jù)的運(yùn)算。
兩個(gè)單元相互獨(dú)立,分別完成各自操作。兩個(gè)單元可以并行執(zhí)行,實(shí)現(xiàn)指令取指和執(zhí)行的流水線操作 8086的尋址方式。物理地址和邏輯地址的定義。兩者之間轉(zhuǎn)換。8086系統(tǒng)存儲(chǔ)器采用分段管理方式。(要求很熟練)
對(duì)于每個(gè)存儲(chǔ)器單元都有一個(gè)唯一的20位地址,稱為物理地址。
在8088的總線內(nèi)部和用戶編程時(shí),所采用的“段地址:偏移地址”形式,稱為邏輯地址。一個(gè)存儲(chǔ)器單元可以擁有多個(gè)邏輯地址,但可能擁有唯一的物理地址。
轉(zhuǎn)換過程:先將段寄存器提供的16位段地址左移四位,低位補(bǔ)0,恢復(fù)為20位地址,然后與由各種尋址方式提供的16位偏移地址相加,即得到20位的物理地址。
8086微處理器的內(nèi)部構(gòu)成。8086的寄存器結(jié)構(gòu),標(biāo)志寄存器中每一個(gè)標(biāo)志位的含義及應(yīng)用。8086復(fù)位時(shí)各寄存器的初始狀態(tài)。
內(nèi)部構(gòu)成:算術(shù)邏輯單元(運(yùn)算器)、寄存器組、指令處理單元(控制器)
寄存器結(jié)構(gòu):8086/8088共有8個(gè)的通用寄存器,1個(gè)標(biāo)志寄存器,4個(gè)段寄存器和1個(gè)指令指針寄存器。
進(jìn)位標(biāo)志CF:計(jì)算結(jié)果的最高有效位有進(jìn)位,則CF=1,否則CF=0 溢出標(biāo)志OF:若算術(shù)運(yùn)算的結(jié)果有溢出,則OF=1;否則 OF=0 全零標(biāo)志位ZF:若運(yùn)算結(jié)果為全0,則ZF=1,否則ZF=0 符號(hào)標(biāo)志CF:運(yùn)算結(jié)果最高位為1,則SF=1;否則SF=0 奇偶標(biāo)志位PF:當(dāng)運(yùn)算結(jié)果最低字節(jié)中1的個(gè)數(shù)為零或偶數(shù)時(shí),PF=1;否則PF=0(奇校驗(yàn))輔助進(jìn)位標(biāo)志AF:運(yùn)算時(shí)D3位(低半字節(jié))有進(jìn)位或借位時(shí),AF=1;否則AF=0 方向標(biāo)志DF:存儲(chǔ)地址自動(dòng)增加,DF=1,否則DF=0 中斷允許標(biāo)志:IF=1,則允許中斷,IF=0,則禁止中斷
陷阱標(biāo)志TF:TF=0,處理器正常工作;TF=1,處理器每執(zhí)行一條指令就中斷一次
中斷向量表。掌握中斷向量表的構(gòu)成,計(jì)算中斷類型號(hào),中斷服務(wù)程序入口地址。中斷的工作過程。
中斷向量表是一種表數(shù)據(jù)結(jié)構(gòu),是中斷向量號(hào)與其對(duì)應(yīng)的中斷服務(wù)程序入口之間的鏈接表。該地址包括:偏移地址IP、段地址CS(共32位)
每個(gè)中斷向量的低字是偏移地址、高字是段地址,需占用4個(gè)字節(jié)(低對(duì)低,高對(duì)高)。8088 微處理器從物理地址000H開始到3FFH(1KB),依次安排各個(gè)中斷向量,向量號(hào)從0到255。256個(gè)中斷向量所占用的1KB區(qū)域,稱中斷向量表 中斷向量的存放首址=N*4 中斷類型:
8088 CPU具有哪些中斷類型?各種中斷如何產(chǎn)生,如何得到中斷向量號(hào)?
除法錯(cuò)中斷:在執(zhí)行除法指令時(shí),除數(shù)為0或商超過了寄存器所能表達(dá)的范圍產(chǎn)生 指令中斷:在執(zhí)行中斷指令I(lǐng)NT n時(shí)產(chǎn)生
溢出中斷:在執(zhí)行溢出中斷指令I(lǐng)NTO時(shí),溢出標(biāo)志OF為1產(chǎn)生 單步中斷:?jiǎn)尾綐?biāo)志TF為1,在每條指令執(zhí)行結(jié)束后產(chǎn)生
非屏蔽中斷:外部通過NMI請(qǐng)求信號(hào)向微處理器提出請(qǐng)求時(shí)產(chǎn)生
可屏蔽中斷:外部通過INTR請(qǐng)求信號(hào)向微處理器提出請(qǐng)求,并在允許可屏蔽中斷的條件下產(chǎn)生
(2)除法錯(cuò)中斷、溢出中斷、單步中斷、非屏蔽中斷的向量號(hào)是8086微處理器內(nèi)部已經(jīng)確定
指令中斷的操作數(shù)n就是向量號(hào)
可屏蔽中斷的向量號(hào)在響應(yīng)中斷時(shí)通過數(shù)據(jù)總線從外部獲得 什么是8259A的中斷結(jié)束字(EOI)?
(1)IRi被響應(yīng)時(shí),ISR中對(duì)應(yīng)的Di位被置1;(2)中斷處理完畢,相應(yīng)的Di位應(yīng)置0。
(3)向8259A送中斷結(jié)束指令,使ISR的某位清0,指令的內(nèi)容叫作中斷結(jié)束字。
8259A中IRR、IMR和ISR三個(gè)寄存器的含義 中斷請(qǐng)求寄存器IRR:
保存8條外界中斷請(qǐng)求信號(hào)IR0~I(xiàn)R7的請(qǐng)求狀態(tài) Di位為1表示IRi引腳有中斷請(qǐng)求;為0表示無請(qǐng)求 中斷屏蔽寄存器IMR:
保存對(duì)中斷請(qǐng)求信號(hào)IRi的屏蔽狀態(tài)
Di位為1表示IRi中斷被屏蔽(禁止);為0表示允許 中斷服務(wù)寄存器ISR:
保存正在被8259A處理的中斷的狀態(tài)
Di位為1表示IRi中斷正在處理中;為0表示沒有被處理
中斷的概念。中斷向量表的含義。深入理解8259的工作方式,優(yōu)先權(quán)設(shè)置、中斷結(jié)束處理、中斷源屏蔽、中斷觸發(fā)等等。8259的初始化編程。中斷服務(wù)程序編寫。
中斷:指當(dāng)出現(xiàn)需要時(shí),CPU暫時(shí)停止當(dāng)前程序的執(zhí)行轉(zhuǎn)而執(zhí)行處理新情況的程序和執(zhí)行過程。
優(yōu)先權(quán)設(shè)置:在ISR的 Di 位置位期間,禁止再發(fā)生同級(jí)和低級(jí)優(yōu)先權(quán)的中斷,但允許高級(jí)優(yōu)先權(quán)中斷的嵌套
中斷結(jié)束處理:自動(dòng)中斷結(jié)束方式、普通中斷結(jié)束方式、特殊中斷結(jié)束方式; 中斷向量表的含義:256個(gè)中斷向量所占用的1KB區(qū)域,稱中斷向量表
計(jì)算機(jī)主機(jī)和I/O設(shè)備之間進(jìn)行數(shù)據(jù)傳送的方法。重點(diǎn)掌握查詢方式完成數(shù)據(jù)傳送的流程,要會(huì)編程。
查詢傳送的特點(diǎn)是:工作可靠,適用面寬,但傳送效率低 查詢輸入接口(考電路):
代碼如下:
mov dx,8000h;dx指向狀態(tài)端口 Status: in al, dx ;讀狀態(tài)端口 test al,01h ;測(cè)試標(biāo)志位D0 jz status ;D0=0,未就緒,繼續(xù)查詢
inc dx ;D0=1,就緒,DX指向數(shù)據(jù)端口 in al,dx ;從數(shù)據(jù)端口輸入數(shù)據(jù) 中斷傳送:
中斷傳送是一種效率更高的程序傳送方式;
中斷過程的完成由中斷系統(tǒng)(硬件,如8259和CPU)和中斷服務(wù)程序(軟件)共同控制完成
中斷工作過程:
1、中斷請(qǐng)求(外設(shè))
2、中斷響應(yīng)(CPU)
3、關(guān)中斷(CPU)
4、斷點(diǎn)保護(hù)(CPU)
5、中斷識(shí)別(軟件/硬件)
6、現(xiàn)場(chǎng)保護(hù)(用戶)
7、中斷服務(wù)(用戶)
8、恢復(fù)現(xiàn)場(chǎng)(用戶)
9、開中斷(用戶/CPU)
10、中斷返回(IRET/用戶)
最小組態(tài)的寫總線周期時(shí)序:
如何限制只能輸入小寫字母(61h~7Ah,課本P22),否則要求重新輸入。
.data msg db 'not a lowercase,input again',db 0dh, 0ah, '$' input: mov ah,1;輸入小寫字母
int 21h
cmp al, 61h
jl once-again
cmp al, 7Ah
ja once-again
jmp convert once-again: mov dx,offset msg
mov ah,9
int 21h
jmp input
convert: sub al,20h;轉(zhuǎn)換為大寫字母
?? 采用查表法,實(shí)現(xiàn)一位16進(jìn)制數(shù)轉(zhuǎn)換為ASCII碼顯示 04h——34h(4)0bh——42h(B)
ASCII db 30h,31h,32h,33h,34h,35h,36h,37h,38h,39h ;對(duì)應(yīng)0 ~ 9的ASCII碼
db 41h,42h,43h,44h,45h,46h ;對(duì)應(yīng)A ~ F的ASCII碼 hex db 04h,0bh ;假設(shè)兩個(gè)16進(jìn)制數(shù);代碼段
mov bx,offset ASCII ;BX指向ASCII碼表 mov al, hex ;AL取得一位16進(jìn)制數(shù);恰好就是ASCII碼表中的位移 and al, 0fh ;只有低4位是有效的,高4位清0 xlat ;換碼:AL←DS:[BX+AL] mov dl,al ;欲顯示的ASCII碼送DL mov ah,2 ;2號(hào)DOS功能調(diào)用 int 21h ;顯示一個(gè)ASCII碼字符
mov al,hex+1 ;轉(zhuǎn)換并顯示下一個(gè)數(shù)據(jù) and al,0fh xlat mov dl,al mov ah,2 int 21h 編寫一個(gè)源程序,在鍵盤上按一個(gè)鍵,將從AL返回的ASCII碼值顯示出來,如果按下ESC鍵則程序退出。(可調(diào)用書中的HTOASC子程序)HTOASC proc
and al,0fh ;al低四位保存待轉(zhuǎn)
;換的16進(jìn)制數(shù)
cmp al,9
jbe htoasc1
add al,37h;是A ~ F,加37H
ret;子程序返回
htoasc1: add al,30h;0 ~ 9,加30H
ret;子程序返回 HTOASC endp push ax mov cl, 4 ror al, cl call HTOASC call disp_a_char pop ax call HTOASC call disp_a_char 把從鍵盤輸入的一個(gè)小寫字母用大寫字母顯示出來(大小寫字母轉(zhuǎn)換)。mov ah,1 ;輸入小寫字母
int 21h sub al,20h ;轉(zhuǎn)換為大寫字母
mov dl,al mov ah,2 int 21h ;顯示
寫一個(gè)子程序,根據(jù)入口參數(shù)AL=0、1、2,依次實(shí)現(xiàn)對(duì)大寫字母轉(zhuǎn)換成小寫、小寫轉(zhuǎn)換成大寫或大小寫字母互換。欲轉(zhuǎn)換的字符串在string中,用0表示結(jié)束。lucase proc push bx mov bx,offset string cmp al,0 je case0cmp al,1jz case1cmp al,2jz case2jmp done case0: cmp byte ptr [bx],0je done cmp byte ptr [bx],’A’jb next0 cmp byte ptr [bx],’Z’ja next0 add byte ptr [bx],20h next0: inc bx jmp case0 case1: cmp byte ptr [bx],0 je done cmp byte ptr [bx],’a’
jb next1 cmp byte ptr [bx],’z’
ja next1 sub byte ptr [bx],20h next1: inc bx jmp case1 case2: cmp byte ptr [bx],0je done cmp byte ptr [bx],’A’jb next2 cmp byte ptr [bx],’Z’ja next20 add byte ptr [bx],20h jmp next2 next20: cmp byte ptr [bx],’a’
jb next2 cmp byte ptr [bx],’z’
ja next2 sub byte ptr [bx],20h next2: inc bx jmp case2 done: pop bx ret lucase endp 循環(huán)累加(調(diào)用子程序)
array db 12h,25h,0f0h,0a3h,3,68h,71h,0cah,0ffh,90h count equ $-array ;數(shù)組元素個(gè)數(shù)
result db ? ;校驗(yàn)和;代碼段(主程序)
mov bx,offset array ;BX←數(shù)組的偏移地址
mov cx,count ;CX←數(shù)組的元素個(gè)數(shù)
call checksum ;調(diào)用求和過程
mov result,al ;處理出口參數(shù) checksum proc
xor al,al ;累加器清0 sum: add al,[bx] ;求和
inc bx ;指向下一個(gè)字節(jié)
loop sumRet Checksum endp 計(jì)算AX中有符號(hào)數(shù)的絕對(duì)值 cmp ax,0 jge nonneg ;條件滿足(AX≥0),轉(zhuǎn)移
neg ax ;條件不滿足,求補(bǔ)(即絕對(duì)值P43)nonneg: mov result,ax ;保存結(jié)果;不恰當(dāng)?shù)姆种?/p>
cmp ax,0 jl yesneg ;條件滿足(AX<0),轉(zhuǎn)移
jmp nonneg yesneg: neg ax ;條件滿足,求補(bǔ) nonneg: mov result,ax ;保存結(jié)果
設(shè)置兩個(gè)變量maxay和minay存放最大和最小值 array dw 10 dw-3,0,20,900,587,-632,777,234,-34,-56 maxay dw ? ;存放最大值 minay dw ? ;存放最小值 lea si,array mov cx,[si] ;取得元素個(gè)數(shù)
dec cx ;減1后是循環(huán)次數(shù)
add si,2mov ax,[si] mov bx,ax maxck: add si,2 cmp [si],ax ;與下一個(gè)數(shù)據(jù)比較
jle minck mov ax,[si] ;AX取得更大的數(shù)據(jù)
jmp next minck: cmp [si],bx jge next mov bx,[si] ;BX取得更小的數(shù)據(jù) next: loop maxck ;計(jì)數(shù)循環(huán)
mov maxay,ax ;保存最大值
mov minay,bx ;保存最小值 挑出數(shù)組中正數(shù)(不含0)和負(fù)數(shù),分別形成正、負(fù)數(shù)組 DATAS SEGMENT count equ 10 array dw 23h,9801h? ayplus dw count dup(0)ayminus dw count dup(0)DATAS ENDS STACKS SEGMENT STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX mov si,offset array mov di,offset ayplus mov bx,offset ayminus mov ax,ds mov es,ax mov cx,count cld again: lodsw
cmp ax,0
jl minus
jz next minus: xchg bx,di
stosw
xchg bx,di next: loop again MOV AH,4CH INT 21H CODES ENDS END START
8259A 的初始化程序段(7.8)
mov al,13H ;寫入ICW1:設(shè)定邊沿觸發(fā)方式,單片方式
mov dx,0FFDCH
out dx,al
jmp intr1
intr1:mov al,90H ;寫入ICW2:設(shè)定IR0的中斷向量號(hào)為90h
mov dx,0FFDEH
out dx,al
jmp intr2
intr2:mov al,1 ;寫入ICW4:設(shè)定普通嵌套方式,普通中斷方式
mov dx,0FFDEH
out dx,al 8259的初始化編程: 主片:
mov al,11h;寫入ICW1
out 20h,al intr1: mov al,08h;寫入ICW2
out 21h,al intr2: mov al,04h;寫入ICW3
out 21h,al intr3: mov al,05h;寫入ICW4
out 21h,al 從片:
mov al,11h;寫入ICW1
out 0a0h,al intr5: mov al,70h;寫入ICW2
out 0a1h,al intr6: mov al,02h;寫入ICW3
out 0a1h,al intr7: mov al, 01h;寫入ICW4
out 0a1h,al 試按如下要求分別編寫8253的初始化程序,已知8253的計(jì)數(shù)器0~2和控制字I/O地址依次為204H~207H。⑶ 使計(jì)數(shù)器2工作在方式2,計(jì)數(shù)值為02F0H。
mov al,0b4h
mov dx,207h
out dx,al
mov ax,02f0h
mov dx,206h
out dx,al;先寫入低字節(jié)
mov al,ah
out dx,al;后寫入高字節(jié) 8255的初始化編程
要求:A口:方式1輸入、CH口:輸出、CL口:輸入、B口:方式0輸出 方式控制字:1 0110 001 B或B1H 初始化的程序段:
mov dx,0fffeh;假設(shè)控制端口為FFFEH mov al,0b1h;方式控制字
out dx,al;送到控制端口 某系統(tǒng)中8253芯片中計(jì)數(shù)器的0-2和控制字端口地址分別是FFF0H~FFF3H。編寫8253兩個(gè)計(jì)數(shù)器初始化程序及兩個(gè)計(jì)數(shù)器的連通圖。計(jì)數(shù)器0的計(jì)數(shù)值:5M/1K=5000=1388H 方式控制字:00100101=25H、2DH、35H、3DH(十進(jìn)制計(jì)數(shù))
00100100=24H、2CH、34H、3CH(二進(jìn)制計(jì)數(shù))
計(jì)數(shù)器1的計(jì)數(shù)值:1000 方式控制字:01101001=69H、79H
(十進(jìn)制計(jì)數(shù))
01101000=68H、78H
(二進(jìn)制計(jì)數(shù))MOV DX,0FFF3H MOV AL,25H;通道0,只寫高字節(jié),方式2,十進(jìn)制 OUT DX,AL MOV DX, 0FFF0H MOV AL,50H ;計(jì)數(shù)初值5000 OUT DX,AL MOV DX,0FFF3H MOV AL,69H ;通道1,方式4 OUT DX,AL MOV DX, 0FFF1H MOV AL,10H ;計(jì)數(shù)初值1000 OUT DX,AL
3、某字符輸出設(shè)備(如打印機(jī)),其數(shù)據(jù)口和狀態(tài)口的地址均為80H。在讀取狀態(tài)時(shí),當(dāng)標(biāo)志位D7=0時(shí),表明該設(shè)備閑,可以接收一個(gè)字符,請(qǐng)編寫利用查詢方式進(jìn)行數(shù)據(jù)傳送的程序段。要求將存放于符號(hào)地址addr處的一串字符(以$為結(jié)束標(biāo)志)輸出給該設(shè)備。mov bx, offset addr;利用offset操作符,可在匯編過程中得到addr的偏移地址 again: mov ah, [bx]
cmp ah, ’$’ jz done status: in al, 80h;查詢一次
test al, 80h;兩個(gè)80h不一樣
jnz status;D7=1,表示設(shè)備忙,繼續(xù)查詢
mov al, ah out 80h, al;輸出一個(gè)字節(jié)
inc bx jmp again;循環(huán) done: ??
如圖10.23為用一片8255A控制8個(gè)8段共陰極LED數(shù)碼管的電路?,F(xiàn)要求按下某個(gè)開關(guān),其代表的數(shù)字(K1為1,K2為2,?K8為8)在數(shù)碼管從左到右循環(huán)顯示(已有一個(gè)延時(shí)子程序delay可以調(diào)用),直到按下另一個(gè)開關(guān)。假定8255A的數(shù)據(jù)端口A、B、C及控制端口的地址依次為FFF8H~FFFBH。編寫完成上述功能的程序,應(yīng)包括8255A的初始化、控制程序和數(shù)碼管的顯示代碼表 ;顯示代碼表
table db 0c0h ;對(duì)應(yīng)0(任意)
db 0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h ;對(duì)應(yīng)1~8 ;8255A初始化
mov dx,0fffbh mov al,10001001b ;=89h out dx,al;控制程序
again0: mov dx,0fffah ;輸入開關(guān)狀態(tài)
in al,dx mov cx,8 ;確定哪個(gè)開關(guān)閉合mov ah,01h ;mov ah,08h again1: shr al,1 ;shl al,1 jnc disp0 inc ah ;dec ah loop again1 jmp disp1 ;顯示字段 disp0: mov bx,offset table mov al,ah xlat mov dx,0fff8h out dx,al ;輸出段碼
disp1: mov cx,8 ;循環(huán)顯示8位
mov al,01h mov dx,0fff9h disp2: out dx,al ;輸出位碼
call delay shl al,1 loop disp2 jmp again0 ;寫入方式字
mov al,100×00×1b ;=81h mov dx,控制口地址 ;0fffeh out dx,al ;加入下一段更好,使L0~L3全亮
mov al,0fh mov dx,端口C地址 ;0fffch out dx,al ;控制程序段
mov dx,端口C地址 ;0fffch in al,dx ;讀入PC0~PC3 mov cl,4 shl al,cl ;左移4位
out dx,al ;控制PC4~PC7 以8255的B口作輸入口、連接邏輯電平開關(guān);以8255的A口作輸出口、連接發(fā)光二極管 電路。要求:當(dāng)輸入不是全0時(shí),輸出與輸入保持一致(即高電平時(shí)點(diǎn)亮);當(dāng)輸入是全0時(shí),令發(fā)光二極管循環(huán)點(diǎn)亮(或閃爍告警)。
begin: mov dx,portc;8255 初始化 mov al,82h
; A組方式0,A口出,; B組方式0,B口入
out dx,al mov ah,0ffh mov bl,0 lp: mov dx,portb;B 口讀入開關(guān)狀態(tài)
in al,dx test al,ah ;與ffh比較,看是否8個(gè)開關(guān)全閉合(0信號(hào))
jz shift mov dx,porta;A 口輸出開關(guān)狀態(tài)
not al out dx,al jmp lp
shift: mov al,bl ;bl初值為0 mov dx,porta not al
out dx,al call delay;延時(shí)
shl bl,1;移位
test bl,ah ;ah初值為ffh jnz lp mov bl,1 jmp lp
2、如果有一個(gè)輸入設(shè)備,其數(shù)據(jù)口地址為FFE0H,狀態(tài)口地址為FFE2H,當(dāng)狀態(tài)標(biāo)志D0=1時(shí),表明一個(gè)字節(jié)的輸入數(shù)據(jù)就緒,請(qǐng)編寫利用查詢方式進(jìn)行數(shù)據(jù)傳送的程序段。要求從該設(shè)備讀取100個(gè)字節(jié)并寫到從2000H:2000H開始的內(nèi)存中。通過讀取狀態(tài)寄存器的標(biāo)志位來檢查外設(shè)是否就緒。若不就緒就繼續(xù)查詢,即程序不斷循環(huán);直至就緒。然后,進(jìn)行下一步的傳送工作。mov bx, 2000h
mov ds, bx
mov cx, 100 again: mov dx, 0ffe2h status: in al, dx;讀入狀態(tài)標(biāo)志D0
test al, 01h;al & 01h
jz status
mov dx, 0ffe0h
in al, dx;輸入一個(gè)字節(jié)
mov [bx], al;al→ds:[bx], 寄存器間接尋址
inc bx 查詢方式完成數(shù)據(jù)傳送。
1、編程實(shí)現(xiàn)以下功能:當(dāng)K0鍵單獨(dú)按下時(shí),發(fā)光二極管L0~L7將流水點(diǎn)亮(Ln→Ln+1),每個(gè)維持200ms;當(dāng)K1鍵單獨(dú)按下時(shí),發(fā)光二極管L0~L7將反向流水點(diǎn)亮(Ln←Ln+1),每個(gè)也維持200ms;在其他情況下各發(fā)光二極管均不點(diǎn)亮。假定有延時(shí)200ms的子程序DELAY可直接調(diào)用。
again: mov dx, 8000h;8000h是I/O端口地址 in al, dx;讀入端口數(shù)據(jù)
not al;開關(guān)閉合,讀入數(shù)據(jù)是0;反相,保證如圖二極管點(diǎn)亮; cmp al, 1 ;K7~K0=11111110B ?或al=00000001B? je l1;單獨(dú)按下K0,轉(zhuǎn)移到l1 cmp al, 2 je l2;單獨(dú)按下K1,轉(zhuǎn)移到l2 jmp again
;其它情況,都不亮 l1: mov cx, 8;計(jì)數(shù)器設(shè)為8 mov al, 1 l11: out dx, al;點(diǎn)亮一個(gè)LED call delay;調(diào)用延時(shí)子程序,點(diǎn)亮狀態(tài)保持200ms rol al, 1;循環(huán)左移(shl行嗎?)loop l11;循環(huán)直到cx減到0為止
jmp again;轉(zhuǎn)到起點(diǎn),繼續(xù)查詢端口變動(dòng)
l2: mov cx, 8;計(jì)數(shù)器設(shè)為8 mov al, 1 l21: out dx, al;點(diǎn)亮一個(gè)LED call delay;調(diào)用延時(shí)子程序,點(diǎn)亮狀態(tài)保持200ms ror al, 1 loop l21;jmp again
delay proc mov cx,0bfffh ;延時(shí)200ms。0bffh=3071(D),loop $;延時(shí)時(shí)間=49151*33(時(shí)鐘周期)/8000000(CPU工作頻率)≈200ms delay endp loop again;循環(huán),輸入100個(gè)字節(jié)
4、按照?qǐng)D6-14所示的中斷查詢接口與相應(yīng)的流程圖,請(qǐng)編寫用于中斷服務(wù)的程序段。具 體要求是,當(dāng)程序查到中斷設(shè)備A有中斷請(qǐng)求(對(duì)應(yīng)數(shù)據(jù)線D0),它將調(diào)用名為PROC0的子程序;如此,依次去查中斷設(shè)備B~中斷設(shè)備D,并分別調(diào)用名為PROC1~PROC3的子程序。
sti;開中斷
push ax
push dx
??
mov dx,8001h;接口地址是8001h status: in al, dx
test al, 01h
jnz service0
test al, 02h
jnz service1
test al, 04h
jnz service2
test al, 08h
jnz service3 ??
service0: call proc0
jmp done service1: call proc1
jmp done service2: call proc2
jmp done service3: call proc3
jmp done
?? done: pop dx
pop ax
iret;
中斷返回15
第三篇:化工原理重點(diǎn)內(nèi)容總結(jié)
化工原理重點(diǎn)內(nèi)容總結(jié)
緒論
研究本學(xué)科的基本方法:
1.實(shí)驗(yàn)研究法(經(jīng)驗(yàn)法)2.數(shù)學(xué)模型法(半經(jīng)驗(yàn)半理論的方法)研究單元過程的基本工具1.物料衡算 2.能量衡算 3.系統(tǒng)的平衡關(guān)系4.過程速率
第一章 流體流動(dòng)及流體輸送機(jī)械
流體密度的定義牛頓粘性定律????du??表壓真實(shí)壓強(qiáng)?大氣壓強(qiáng)?dy??真空度
流體靜力學(xué)基本方程式壓差的靜力學(xué)測(cè)量:普通 U 型管壓差計(jì)、倒置 U 型管壓差計(jì)普通 U 型管壓差計(jì)p1?p2?R??0???g
流量:(1)體積流量V(2)質(zhì)量流量W;V=W/ρ流量與流速間的換算u?du?V流型的判斷依據(jù):雷諾數(shù)Re?A? Re<2000穩(wěn)定的層流區(qū);2000
2u12p1u2pgz1???he?gz2??2??hf2?2?--柏努利方程直管阻力損失的計(jì)算通式 lu2hf??d2 層流時(shí)摩擦系數(shù)的計(jì)算??64
Re湍流時(shí)摩擦系數(shù)的計(jì)算:查穆迪圖
局部阻力損失計(jì)算:(1)阻力系數(shù)法(2)當(dāng)量長(zhǎng)度法流量測(cè)量:孔板流量計(jì)、文丘里流量計(jì)、轉(zhuǎn)子流量計(jì)
泵的分類離心泵的主要部件離心泵的主性能參數(shù):流量V、壓頭H、功率、效率
離心泵的特性曲線: H—V、N—V、?—V關(guān)系曲線
離心泵的氣縛現(xiàn)象:原因及解決方法離心泵的氣蝕現(xiàn)象:危害及防止措施
離心泵的流量調(diào)節(jié):
1、改變管路特性曲線(調(diào)節(jié)閥門開度)
2、改變泵 H-V 特性曲線
氣體輸送機(jī)械:通風(fēng)機(jī)、鼓風(fēng)機(jī)、壓縮機(jī)、真空泵
第二章 顆粒-流體非均相物系分離
過濾操作的基本慨念:濾漿、過濾介質(zhì)、濾餅或?yàn)V渣、濾液
過濾操作的基本步驟:過濾、洗滌、脫濕、卸料、清洗過濾介質(zhì)
常用的過濾設(shè)備:板框壓濾機(jī)、葉濾機(jī)、轉(zhuǎn)筒真空過濾機(jī)
過濾的主要參數(shù):處理量V、過濾的推動(dòng)力?p、過濾面積、過濾速率
第三章 固體流態(tài)化
固體流態(tài)化的定義流態(tài)化過程的三個(gè)階段:固定床階段、流化床階段、顆粒輸送階段
流化床操作范圍:臨界流化速度 umf與帶出速度之間流態(tài)化按其性狀不同可分為散式流態(tài)化和聚式流態(tài)化
不正常的流化現(xiàn)象:騰涌、溝流氣力輸送的類型:稀相輸送和密相輸送
第四章 傳熱
熱量傳遞的方式:對(duì)流、傳導(dǎo)、輻射導(dǎo)熱速率方程――傅立葉定律牛頓冷卻定律給熱系數(shù)的影響因素
冷凝傳熱中的兩種冷凝方式沸騰傳熱的類型:大容積沸騰、強(qiáng)制對(duì)流沸騰
大容積飽和沸騰曲線的四個(gè)階段:自然對(duì)流沸騰區(qū)、核狀沸騰區(qū)、過渡沸騰區(qū)、膜狀沸騰區(qū)
高溫設(shè)備的熱損失: 熱損失為對(duì)流傳熱量和輻射傳熱量之和
傳熱速率方程Q?KA?tm傳熱強(qiáng)化的方法;提高傳熱系數(shù)的方法
按傳熱特征分,換熱器可分為:間壁式、直接混合式和蓄熱式
常見的間壁式換熱器的類型:夾套式換熱器、蛇管換熱器、套管換熱器、列管式換熱器
列管換熱器的結(jié)構(gòu):殼體、管束、封頭、管板、折流擋板等
列管換熱器中折流擋板的形式和作用;列管換熱器中管箱的作用
列管換熱器的分類:固定管板式換熱器、U形管式換熱器、浮頭式換熱器
熱補(bǔ)償方式:固定管板式換熱器:補(bǔ)償圈(或稱膨脹節(jié))U形管式換熱器: U型管,浮頭式換熱器:浮頭
第五章 蒸發(fā)
蒸發(fā)的定義基本概念:加熱蒸汽(生蒸汽)、二次蒸汽、單效蒸發(fā)、多效蒸發(fā)
蒸發(fā)器的分類:循環(huán)型和單程型循環(huán)型蒸發(fā)器的代表:中央循環(huán)管式、懸筐式、外熱式、強(qiáng)制循環(huán)式
多效蒸發(fā)流程:并流加料、逆流加料、平流加料
第六章氣 體 吸 收
傳質(zhì)、傳質(zhì)方式吸收過程中的基本概念:吸收質(zhì)或溶質(zhì)、惰性氣體、吸收劑、吸收液、吸收尾氣、解吸
吸收劑選擇時(shí)應(yīng)考慮的因素氣體的溶解度與溫度及壓力的關(guān)系亨利定律的內(nèi)容
吸收塔的調(diào)節(jié)手段:通常采取改變吸收劑入塔參數(shù)(L, Xa,ta)
第七章蒸 餾
蒸餾的定義、用途泡點(diǎn)方程、露點(diǎn)方程及用途
相平衡常數(shù)、揮發(fā)度、相對(duì)揮發(fā)度的定義
精餾操作的必要條件:(1)物系的相對(duì)揮發(fā)度不等于1;(2)塔內(nèi)要有汽液相回流;(3)要有汽液相接觸的場(chǎng)所。精餾塔內(nèi)輕、重組分的分布情況,溫度的分布情況理論板的概念,全塔板效率的計(jì)算方法
精餾段操作線方程、提餾段操作線方程的表達(dá)式
回流比的概念、全回流的概念、最小回流比的特點(diǎn),適宜回流比的范圍。五種不同的進(jìn)料熱狀態(tài)水蒸氣蒸餾的原理
第八章氣液傳質(zhì)設(shè)備
氣液傳質(zhì)設(shè)備的分類板式塔的主要部件
溢流塔板中常見的幾種塔板結(jié)構(gòu):泡罩塔板、篩孔塔板、浮閥塔板
板式塔的不正常操作現(xiàn)象:漏液、液沫夾帶、氣泡夾帶、液泛
常見的填料種類:散裝填料(拉西環(huán)、鮑爾環(huán)、階梯環(huán)、鞍狀填料)和規(guī)整填料
填料塔中各附屬結(jié)構(gòu)的作用
第九章干燥
工業(yè)去濕方法:機(jī)械脫水、物理除濕、干燥根據(jù)加熱方法可將干燥分為傳導(dǎo)干燥、對(duì)流干燥和輻射干燥
濕氣體的絕對(duì)濕度、相對(duì)濕度的概念濕物料濕基濕含量 w、干基濕含量 X的定義
干燥過程的三個(gè)階段:預(yù)熱段、恒速干燥段、降速干燥段干燥的三種流程:并流干燥、對(duì)流干燥和錯(cuò)流干燥
常見的幾種干燥器:氣流干燥器、流化床干燥器、噴霧干燥器、廂式干燥器、洞道式干燥器、帶式干燥器、轉(zhuǎn)筒干燥器
第四篇:微機(jī)原理課程總結(jié)
HEFEI UNIVERSITY
《微機(jī)原理與接口技術(shù)》課程總結(jié)
題
目 《微機(jī)原理與接口技術(shù)》課程總結(jié) 系
別 電子信息與電氣工程系
班 級(jí) 11級(jí)電子信息工程(2)班 姓
名 鐘文俊
學(xué) 號(hào) 1105012012 指導(dǎo) 老師 丁健 完成 時(shí)間 2013年5月28日
《微機(jī)原理與接口技術(shù)》課程總結(jié)
摘 要:對(duì)于這學(xué)期《微機(jī)原理與接口技術(shù)》課程進(jìn)行一個(gè)簡(jiǎn)單的總結(jié),與大家交流我的學(xué)習(xí)心得。
關(guān)鍵字:微機(jī)原理、接口技術(shù)
一、引言
在計(jì)算機(jī)技術(shù)高度發(fā)展的今天,普遍認(rèn)為,要開發(fā)一個(gè)系統(tǒng),接口技術(shù)是重要的。機(jī)原理與接口技術(shù)作為一門專業(yè)課,雖然要求沒有專業(yè)課那么高,但根據(jù)當(dāng)今社會(huì)的情況,學(xué)好《微機(jī)原理與接口技術(shù)》的重要性依舊是不言而喻的,《微機(jī)原理與接口技術(shù)》作為我們電子工程專業(yè)的本科生選修課程,同時(shí)也是我們進(jìn)行實(shí)際技術(shù)研究的重要理論基礎(chǔ)。本課程主要講了計(jì)算機(jī)接口相關(guān)的基本原理、微處理器系統(tǒng)和微型計(jì)算機(jī)系統(tǒng)的總線、計(jì)算機(jī)接口技術(shù)的介紹以及計(jì)算機(jī)接口技術(shù)在工程實(shí)際當(dāng)中的應(yīng)用等。
二、主要內(nèi)容
在這本微機(jī)書中,它先是給我們介紹了計(jì)算機(jī)的大概的一個(gè)結(jié)構(gòu),計(jì)算機(jī)系統(tǒng)由中央處理器(CPU)、存儲(chǔ)器、IO系統(tǒng)組成,在發(fā)展的初期,CPU與各模塊之間采用點(diǎn)對(duì)點(diǎn)的方式直接連接,集成電路發(fā)展之后,才出現(xiàn)以總線為中心的標(biāo)準(zhǔn)結(jié)構(gòu)。
從而,計(jì)算機(jī)總線的特點(diǎn)主要有:
A、總線結(jié)構(gòu)簡(jiǎn)化了軟硬件設(shè)計(jì):所有的設(shè)備都以插件的形式掛接在總線上,設(shè)備在系統(tǒng)中只與總線直接打交道,因此硬件的設(shè)計(jì)與調(diào)試變得簡(jiǎn)單化;軟件也變得規(guī)范化,并且同一類的總線設(shè)備相關(guān)軟件的編寫都有類似的模板可以遵循;
B、總線簡(jiǎn)化了系統(tǒng)結(jié)構(gòu):整個(gè)系統(tǒng)的連線減少了,整體邏輯變得簡(jiǎn)明,而且總線結(jié)構(gòu)的出現(xiàn),使得系統(tǒng)的制造與安裝都變得簡(jiǎn)化;
C、便于系統(tǒng)擴(kuò)展與更新:設(shè)備的擴(kuò)展只是在總線負(fù)載能力許可的范圍內(nèi)增加系統(tǒng)的外設(shè),而更新只是替換掛接在總線上的某一個(gè)設(shè)備,這些操作已經(jīng)最大化地降低了對(duì)操作人員的技術(shù)與知識(shí)要求。
其實(shí),總線就是一組公用導(dǎo)線,一些數(shù)據(jù)源中的任何一個(gè)都可以利用它傳送數(shù)據(jù)到另一個(gè)或者多個(gè)目的。它能使要使數(shù)據(jù)傳輸無誤,總線就要維持一個(gè)時(shí)序,在第一個(gè)事件結(jié)束后才能開始第二個(gè)事件;此外,在給定的時(shí)間周期內(nèi),源只能有一個(gè),目的可以有多個(gè)??偟膩碚f,總線是時(shí)分復(fù)用的,在特定時(shí)間周期內(nèi),總線只能為一個(gè)源專用。
之后本書又介紹了匯編語言,我們知道在微機(jī)中,最基礎(chǔ)的語言是匯編語言。匯編語言是一個(gè)最基礎(chǔ)最古老的計(jì)算機(jī)語言。語言總是越基礎(chǔ)越重要,在重大的編程項(xiàng)目中應(yīng)用最廣泛。就我的個(gè)人理解,匯編是對(duì)寄存的地址以及數(shù)據(jù)單元進(jìn)行最直接的修改。而在某些時(shí)候,這種方法是最有效,最可靠的。
然而,匯編語言很復(fù)雜,對(duì)某個(gè)數(shù)據(jù)進(jìn)行修改時(shí),本來很簡(jiǎn)單的一個(gè)操作會(huì)用比較煩瑣的語言來解決,而這些語言本身在執(zhí)行和操作的過程中,占有大量的時(shí)間和成本。在一些講求效率的場(chǎng)合,并不可取。
匯編語言對(duì)學(xué)習(xí)其他計(jì)算機(jī)起到一個(gè)比較、對(duì)照、參考的促進(jìn)作用。學(xué)習(xí)事物總是從最簡(jiǎn)單基礎(chǔ)的開始。那么學(xué)習(xí)高級(jí)語言也當(dāng)然應(yīng)當(dāng)從匯編開始。學(xué)習(xí)匯編語言實(shí)際上是培養(yǎng)了學(xué)習(xí)計(jì)算機(jī)語言的能力和素養(yǎng)。個(gè)人認(rèn)為,學(xué)習(xí)匯編語言對(duì)學(xué)習(xí)其他語言很有促進(jìn)作用。
在微機(jī)后面幾張講到了很多接口芯片,例如8255,8259,8251,其功能的實(shí)現(xiàn)以都要依賴于匯編語言的幫助,只有通過匯編語言,數(shù)據(jù)的傳遞,將指令輸入芯片里,才能啟動(dòng)起其芯片的相應(yīng)的功能。
三、學(xué)習(xí)心得
本學(xué)期微機(jī)原理課程已經(jīng)結(jié)束,關(guān)于微機(jī)課程的心得體會(huì)甚多。微機(jī)原理與接口技術(shù)作為一門專業(yè)限選課,雖然要求沒有專業(yè)課那么高,但是卻對(duì)自己今后的工作總會(huì)有一定的幫助。記得老師第一節(jié)課說學(xué)微機(jī)原理是為以后的單片機(jī)打基礎(chǔ),這也就更加讓我下定決心學(xué)好微機(jī)原理這門課程。
初學(xué)《微機(jī)原理與接口技術(shù)》時(shí),感覺摸不著頭緒。面對(duì)著眾多的術(shù)語、概念及原理性的問題不知道該如何下手。在了解課程的特點(diǎn)后,我發(fā)現(xiàn),應(yīng)該以微機(jī)的整機(jī)概念為突破口,在如何建立整體概念上下功夫?!奥槿鸽m小,五臟俱全”,可以通過學(xué)習(xí)一個(gè)模型機(jī)的組成和指令執(zhí)行的過程,了解和熟悉計(jì)算機(jī)的結(jié)構(gòu)、特點(diǎn)和工作過程。
《微機(jī)原理與接口技術(shù)》課程有許多新名詞、新專業(yè)術(shù)語。透徹理解這些名詞、術(shù)語的意思,為今后深入學(xué)習(xí)打下基礎(chǔ)。一個(gè)新的名詞從首次接觸到理解和應(yīng)用,需要一個(gè)反復(fù)的過程。而在眾多概念中,真正關(guān)鍵的并不是很多。比如“中斷”概念,既是重點(diǎn)又是難點(diǎn),如果不懂中斷技術(shù),就不能算是搞懂了微機(jī)原理。在學(xué)習(xí)中凡是遇到這種情況,絕對(duì)不輕易放過,要力求真正弄懂,搞懂一個(gè)重點(diǎn),將使一大串概念迎刃而解。
學(xué)習(xí)過程中,我發(fā)現(xiàn)許多概念很相近,為了更好地掌握,將一些容易混淆的概念集中在一起進(jìn)行分析,比較它們之間的異同點(diǎn)。比如:微機(jī)原理中,引入了計(jì)算機(jī)由五大部分組成這一概念;從中央處理器引出微處理器的定義;在引出微型計(jì)算機(jī)定義時(shí),強(qiáng)調(diào)輸入/輸出接口的重要性;在引出微型計(jì)算機(jī)系統(tǒng)的定義時(shí),強(qiáng)調(diào)計(jì)算機(jī)軟件與計(jì)算機(jī)硬件的相輔相成的關(guān)系。微處理器是微型計(jì)算機(jī)的重要組成部分,它與微型計(jì)算機(jī)、微型計(jì)算機(jī)系統(tǒng)是完全不同的概念
微處理器、微型計(jì)算機(jī)和微型計(jì)算機(jī)系統(tǒng)
在微機(jī)中,最基礎(chǔ)的語言是匯編語言。匯編語言是一個(gè)最基礎(chǔ)最古老的計(jì)算機(jī)語言。語言總是越基礎(chǔ)越重要,在重大的編程項(xiàng)目中應(yīng)用最廣泛。就我的個(gè)人理解,匯編是對(duì)寄存的地址以及數(shù)據(jù)單元進(jìn)行最直接的修改。而在某些時(shí)候,這種方法是最有效,最可靠的。然而,事物總有兩面性,有優(yōu)點(diǎn)自然缺點(diǎn)也不少。其中,最重要的一點(diǎn)就是,匯編語言很復(fù)雜,對(duì)某個(gè)數(shù)據(jù)進(jìn)行修改時(shí),本來很簡(jiǎn)單的一個(gè)操作會(huì)用比較煩瑣的語言來解決,而這些語言本身在執(zhí)行和操作的過程中,占有大量的時(shí)間和成本。在一些講求效率的場(chǎng)合,并不可取。
匯編語言對(duì)學(xué)習(xí)其他計(jì)算機(jī)起到一個(gè)比較、對(duì)照、參考的促進(jìn)作用。學(xué)習(xí)事物總是從最簡(jiǎn)單基礎(chǔ)的開始。那么學(xué)習(xí)高級(jí)語言也當(dāng)然應(yīng)當(dāng)從匯編開始。學(xué)習(xí)匯編語言實(shí)際上是培養(yǎng)了學(xué)習(xí)計(jì)算機(jī)語言的能力和素養(yǎng)。個(gè)人認(rèn)為,學(xué)習(xí)匯編語言對(duì)學(xué)習(xí)其他語言很有促進(jìn)作用。
匯編語言在本學(xué)期微機(jī)學(xué)習(xí)中有核心地位。本學(xué)期微機(jī)原理課程內(nèi)容繁多,還學(xué)習(xí)了可編程的計(jì)數(shù)/定時(shí)的8253,可編程的外圍接口芯片8255A等。學(xué)的都是芯片邏輯器件,而在名字前都標(biāo)有“可編程”,其核心作用不可低估。
還有就是,在學(xué)習(xí)中要考慮到“學(xué)以致用”,不能過分強(qiáng)調(diào)課程的系統(tǒng)性和基本理論的完整性,而應(yīng)該側(cè)重于基本方法和應(yīng)用實(shí)例。從微機(jī)應(yīng)用系統(tǒng)的應(yīng)用環(huán)境和特點(diǎn)來看,微機(jī)系統(tǒng)如何與千變?nèi)f化的外部設(shè)備、外部世界相連,如何與它們交換信息,是微機(jī)系統(tǒng)應(yīng)用中的關(guān)鍵所在,培養(yǎng)一定的微機(jī)應(yīng)用系統(tǒng)的分析能力和初步設(shè)計(jì)能力才是最終目的!
這就是這個(gè)學(xué)期學(xué)習(xí)微機(jī)原理課程中的一些見解和體會(huì)。
五、發(fā)展走向
隨著現(xiàn)代的科技發(fā)展應(yīng)用于微機(jī)原理技術(shù)和微機(jī)原理技術(shù)的應(yīng)用是非常的成熟,在很多領(lǐng)域都有廣泛的應(yīng)用,在未來的科技發(fā)展中將會(huì)有著不可替代的地位,因此學(xué)習(xí)電子專業(yè)并且學(xué)好這門課程有著廣闊的就業(yè)前景和發(fā)展前途,因此希望能通過這次的課程總結(jié)讓我們?cè)诮窈蟮膶W(xué)習(xí)中能夠更加認(rèn)真,能夠?qū)⑽C(jī)原理與接口技術(shù)這門書的內(nèi)容掌握的更好,讓自己成為微機(jī)原理與數(shù)據(jù)接口技術(shù)的高手。
第五篇:微機(jī)原理課程總結(jié)
微型計(jì)算機(jī)原理與接口技術(shù)課程總結(jié)
系
別 :專
業(yè):班
級(jí):姓
名:學(xué) 號(hào):指導(dǎo)
老師:
電子信息與電氣工程系
自動(dòng)化
自動(dòng)化二班
姚蘭蘭
王敬生
1205032038
摘要:自20世紀(jì)70年代第一代微型計(jì)算機(jī)問世以來,計(jì)算機(jī)技術(shù)以驚人的速度發(fā)展,涌現(xiàn)了數(shù)十個(gè)品種幾百個(gè)型號(hào)的微處理器,數(shù)據(jù)寬度從8位、16位、32位發(fā)展到了64位,處理器芯片的CPU核心發(fā)展到了雙核乃至4核、6核和8核,當(dāng)前微型計(jì)算機(jī)的發(fā)展已經(jīng)進(jìn)入了智能多核時(shí)代。這門課程系統(tǒng)歸納和清晰展示已經(jīng)發(fā)展了40多年的計(jì)算機(jī)高新技術(shù),深入淺出地講清楚那些看似深?yuàn)W的計(jì)算機(jī)知識(shí)。
關(guān)鍵字:微機(jī)原理 8086/8088 接口技術(shù)
正文:
微型計(jì)算機(jī)原理與接口技術(shù)共學(xué)了九章,內(nèi)容包括2部分:第1~5章是基礎(chǔ)部分,以8086為主要對(duì)象,包括緒論、8086 CPU、尋址方式、指令系統(tǒng)、匯編語言程序設(shè)計(jì)和存儲(chǔ)器。第6~9章討論了接口和總線技術(shù),包括中斷、DMA和I/O接口以及8253、8254、8259A、8251A。
第一部分: 1、8086系統(tǒng)
(1)BIU與EU的動(dòng)作協(xié)調(diào)原則:
它們兩者的工作是不同步的,正是這種既相互獨(dú)立又相互配合的關(guān)系,使得8086/8088可以在執(zhí)行指令的同時(shí),進(jìn)行取指令代碼的操作,也就是說BIU與EU是一種并行工作方式,改變了以往計(jì)算機(jī)取指令→譯碼→執(zhí)行指令的串行工作方式,大大提高了工作效率,這正是8086/8088獲得成功的原因之一(2)它的工作模式:有最小和最大(3)它的尋址方式: a、數(shù)據(jù)操作數(shù)
這類操作數(shù)是與數(shù)據(jù)有關(guān)的操作數(shù),即指令中操作的對(duì)象是數(shù)據(jù)。數(shù)據(jù)操作數(shù)又可分為: A 立即數(shù)操作數(shù)。指令中要操作的數(shù)據(jù)包含在指令中。B 寄存器操作數(shù)。指令中要操作的數(shù)據(jù)存放在指定的寄存器中。C 存儲(chǔ)器操作數(shù)。指令中要操作的數(shù)據(jù)存放在指定的存儲(chǔ)單元中。D I/O操作數(shù)。指令中要操作的數(shù)據(jù)來自或送到I/O端口。b、地址操作數(shù)
這類操作數(shù)是與程序轉(zhuǎn)移地址有關(guān)的操作數(shù),即指令中操作的對(duì)象不是數(shù)據(jù),而是要轉(zhuǎn)移的目標(biāo)地址。它也可以分為立即數(shù)操作數(shù)、寄存器操作數(shù)和存儲(chǔ)器操作數(shù),即要轉(zhuǎn)移的目標(biāo)地址包含在指令中,或存放在寄存器中,或存放在存儲(chǔ)單元之中。
對(duì)于數(shù)據(jù)操作數(shù),有的指令有兩個(gè)操作數(shù):一個(gè)稱為源操作數(shù),在操作過程中其值不改變;另一個(gè)稱為目的操作數(shù),操作后一般被操作結(jié)果代替。有的指令只有一個(gè)操作數(shù),或沒有(或隱含)操作數(shù)。
對(duì)于地址操作數(shù),指令只有一個(gè)目的操作數(shù),它是一個(gè)供程序轉(zhuǎn)移的目標(biāo)地址。下面以MOV指令為例:
MOVdst,src;(dst)←(src)
2、I/O接口總線與中斷
中斷傳送方式的優(yōu)點(diǎn)是:CPU不必查詢等待,工作效率高,CPU與外設(shè)可以并行工作;由于外設(shè)具有申請(qǐng)中斷的主動(dòng)權(quán),故系統(tǒng)實(shí)時(shí)性比查詢方式要好得多。但采 2
用中斷傳送方式的接口電路相對(duì)復(fù)雜,而且每進(jìn)行一次數(shù)據(jù)傳送就要中斷一次CPU,CPU每次響應(yīng)中斷后,都要轉(zhuǎn)去執(zhí)行中斷處理程序,且都要進(jìn)行斷點(diǎn)和現(xiàn)場(chǎng)的保護(hù)和恢復(fù),浪費(fèi)了很多CPU的時(shí)間。故這種傳送方式一般適合于少量的數(shù)據(jù)傳送。
第二部分: 1、8253的引腳功能
與系統(tǒng)總線相連:數(shù)據(jù)引腳D0—D7、地址引腳A1、A0、控制引腳RD/CS/WR;通道引腳CLKGATEOUT其他引腳GNDVCC
2、可編程計(jì)數(shù)器/定時(shí)器8253的工作方式
方式0:計(jì)數(shù)結(jié)束中斷方式,方式1:可編程單穩(wěn)態(tài)輸出方式,方式2:比率發(fā)生器(分頻器),方式3:方波發(fā)生器,方式4:軟件觸發(fā)選通,方式5:硬件觸發(fā)選通。
3、可編程外圍接口芯片8255A及其應(yīng)用
8255A:引腳功能、內(nèi)部結(jié)構(gòu)-----A口B口C口、實(shí)際工作方式----數(shù)據(jù)傳送過程、實(shí)際使用------硬件連線------軟件編程。
3種工作方式:方式0:基本輸入/輸出,方式1:選通輸入/輸出,方式2:雙向傳送
8255A的引腳:與系統(tǒng)總線相連:數(shù)據(jù)引腳D0—D7,地址引腳A1—A0,控制引腳RDCSWRRESET;端口線:端口PA7—PA0;端口C:PC7—PC4PC3—PC0;端口B:PB7---PB0;其他引腳:GNDVCC
實(shí)際應(yīng)用 :
由于微型計(jì)算機(jī)技術(shù)的發(fā)展日新月異,新技術(shù)不斷涌現(xiàn),我們所學(xué)的芯片及其應(yīng)用要適應(yīng)生活和科技的需求,就拿8255芯片舉例:
在實(shí)驗(yàn)中我們應(yīng)用可編程輸入輸出接口芯片8255來實(shí)現(xiàn)交通燈控制實(shí)驗(yàn),我們用8255的PA0..2、PA4..6來控制LED指示燈,模擬出交通燈的交替閃爍功能。這個(gè)小實(shí)驗(yàn)可以模擬出城市中十字路口的紅綠燈情況,用8255這個(gè)芯片就可以實(shí)現(xiàn),所以可以看出我們學(xué)習(xí)微機(jī)原理與接口技術(shù)的重要性。主機(jī)與外設(shè)的鏈接經(jīng)常使用兩種接口,并行接口和串行接口。而8255是由三個(gè)并行輸入輸出端口,讀寫控制邏輯,A組和B組控制電路,數(shù)據(jù)總線緩沖器構(gòu)成。所以這個(gè)實(shí)驗(yàn)使我們熟悉了8255內(nèi)部結(jié)構(gòu),熟悉了8255芯片的3種工作方式以及控制字格式。
總結(jié):
這門課程很注重系統(tǒng)性,先進(jìn)性和實(shí)用性,前后呼應(yīng),并有大量的程序和硬件設(shè)計(jì)類題目,使學(xué)生能夠深入了解計(jì)算機(jī)的原理、結(jié)構(gòu)和特點(diǎn),以及如何運(yùn)用這些知識(shí)來設(shè)計(jì)一個(gè)實(shí)用的微型計(jì)算機(jī)系統(tǒng)。在此門課程的學(xué)習(xí)過程中,老師給我們講解了一個(gè)個(gè)重要的知識(shí)點(diǎn),引導(dǎo)我們很快的了解微機(jī)原理知識(shí)。在一個(gè)學(xué)期的課程學(xué)習(xí)中,我雖然沒有將本門課程學(xué)得非常透徹,但對(duì)其中重要的內(nèi)容還是有了大致的了解,并對(duì)微機(jī)原理的主要知識(shí)點(diǎn)有了大致的掌握,我將會(huì)在以后的學(xué)習(xí)中繼續(xù)學(xué)習(xí)和探究本門課程,我相信此門課程將會(huì)對(duì)本專業(yè)后期的學(xué)習(xí)以及在印刷領(lǐng)域的應(yīng)用產(chǎn)生重大的影響,并會(huì)在以后的學(xué)習(xí)生活或工作中得到更廣泛的應(yīng)用。