第一篇:微機接口技術課程實驗考核
微機接口技術課程實驗考核
設計題目:搶答器電路的設計
設計要求:
以51單片機為核心芯片,在其最小系統基礎上通過8155并行接口擴展按鍵,擴展發光二極管,搭建搶答器電路,要求有一個總開關,五個選手搶答開關,五個發光二極管,一個蜂鳴器。
總開關優先權最高,關閉后所有開關無效,所有燈熄滅。
總開關打開后,五個選手開始搶答,誰先開誰先亮,蜂鳴器響,只可以亮一個,其他開關失效。
學生注意事項:
1.電路圖要完整,包括51最小系統全部。
2.按鍵和發光二極管都是低電平有效。
3.設計報告書為主要考核方式,要求有設計題目,班級,學號,姓名,設計要求,原理接線圖,程序流程圖,匯編程序,心得體會。
4.設計報告書必須手寫,電路圖必須手畫。
教師:索雪松
第二篇:微機原理與接口技術實驗總結
微機原理與接口技術實驗總結
11107108
徐寒黎
一、實驗內容以及設計思路
1、①試編寫一程序,比較兩個字符串STRING1、STRING2 所含字符是否相同,若相同輸出“MATCH”,若不相同輸出 “NO MATCH”。設計思路:定義一個數據段,在數據段中定義兩個字符串作為STRING1、STRING2以及幾個用于輸入提示的和輸出所需內容的字符串,定義一個堆棧段用于存放,定義代碼段。關鍵步驟以及少量語句:第一步將STRING1和STRING2都實現用鍵盤輸入,方法是
MOV DX,OFFSET STRING2 MOV AH,0AH INT 21H 并且顯示在顯示器上,顯示方法將0AH改成09H,語句與上面類似。然后進行比較第一個單元,MOV AL,[STRING1+1] CMP AL,[STRING2+1] JNZ NOMATCH 若字符串長度不等,則直接跳轉,輸出輸出 “NO MATCH”; 若長度相等再逐個比較 LEA SI,[STRING1+2] LEA DI,[STRING2+2] MOV CL,[STRING1+1] MOV CH,0 CLD REPE CMPSB JCXZ MATCH,意思是全部相同就跳轉MATCH,輸出“MATCH”;不然進入下面的NOMATCH。退出。
②試編寫求級數1^3+2^3 +3^3 …..前幾項和剛大于10000的程序。
設計思路:原先編寫的程序,設定和為10000,結果是14。但要求高一點的話,可以自己設置,實現用鍵盤輸入和的值。
一個難點是將輸入的ASCII碼字符串,轉換成與之相同的十進制數的數值。關鍵的思路部分是:從1開始求級數,將和的值存在AX里,要加下一項級數前,比如這時已經加到4,PUSH一下AX,然后將5乘三遍,將乘積MOV到BX里,再POP AX,然后將BX的值加到AX里,然后將AX與N比較,如果比N小就繼續上述步驟,知道剛比N大就輸出數字。
③試編寫一程序,完成字符串中各字符出現頻度的統計,統計結果在屏幕上輸出。
設計思路:因為這個程序需要統計所有的字符,所以首先要定義一個存儲區,用來存放26個字符以及每個字符出現的個數。用鍵盤控制輸入字符串以后,將字符串的第一個字符與這二十六個字符逐個比較,若有相同,在存放相應次數的存儲單元的值上加1。然后比較第二個字符,依次類推,將字符串里的字符全部比較完。將個數大于1的字符以及字符的個數都輸出到屏幕上。退出語句。缺點和不足:這樣需要定義一個非常繁的存儲區。可以根據輸入的字符,然后進行比較和統計。
④設計一個動畫程序。
設計思路:這個程序參考了網上的資料,沒有什么新意,是小鳥的圖形,可以用上下左右鍵進行移動,可以退出。
步驟:首先設置堆棧段,數據段,代碼段,設置顯示方式等一些屬性,設置背景色,設置小鳥的初始位置以及寫出小鳥圖形的像素的點。功能性的語句是,用鍵盤接受一個輸入,將其與1bh比較,用JZ語句跳轉到退出。若不是便與48h比較,看是否為向上,是則跳轉到相應語句,不是則繼續與50h比較;,看是否向下,是則跳轉到關于向下移動的相關語句,否則再與4bh比較,看是否向左,依次類推,根據鍵盤輸入的上下左右跳轉到不同的語句。再將小鳥的位置進行與上下左右鍵的輸入相應的移動。
最后編寫好退出語句。
2、硬件接口主要是了解8255與8253的功能,以及控制字。①I/O地址譯碼
只要對硬件概念清晰,很簡單的。基本上沒有什么創造性。收獲:熟悉實驗箱結構,了解每部分元件和標注的意義。掌握I/O地址譯碼電路的工作原理。②可編程定時器8253 1,對照實驗電路圖,將計數器0設置為方式0,即數初值設為N(N<0fh),用手動逐個輸入單脈沖,編程使計數值在屏幕上顯示,并用邏輯筆觀察OUT0點平變化。
2,將計數器0、計數器1分別設置為方式3,計數初值設為1000用邏輯筆觀察out1輸出電平的變化。
收獲:掌握8253的基本工作原理和編程方法
③并行接口8255 1,試驗電路如圖所示,8255C口接邏輯電平開關K0~K7,A口接LED顯示電路L0~L7。3,數碼管靜態顯示:按下圖接好電路,將8255A口PA0~PA6分別與七段數碼管的段碼驅動輸入端a~g相連,位碼驅動輸入端S1接5V(選中),S0和dp接地(關閉)。編程從鍵盤輸入一位十進制數(0-9),在七段數碼管上顯示。
4,數碼管動態顯示:按下圖接好電路,七段數碼管的連接不變,位碼驅動輸入端S1、S0接8255 C口的PC1和PC0。編程在兩個數碼管上顯示“56”。
動態顯示時,先送“5”的段碼送A口,再送02h到C口為位碼;經一定延時后,送“6”的段碼送A口,再送01h到C口為位碼。循環完成,可以顯示數碼。5,數碼管動態顯示(選做):同圖接好電路,編程在兩個數碼管上顯示循環顯示“00-99”。只要搞清楚各個口的地址,以及選擇適當的控制字,其實很簡單的。
收獲:掌握8255的基本工作原理和編程方法,對方式0的認識加深了。
二、試驗中遇到的問題 1在編寫程序時,我深深體會到,畫程序框圖的重要性,每一步跳轉的條件一定要搞清楚,Y和N不能搞反了,否則就錯了。
2實驗2,里面涉及的寄存器很多,很容易就會用亂了,還是很需要注意的。3比如那個小鳥動畫的題目,當時在控制左右移動的時候,選擇的起始位置的語句沒寫對位置,每次按一個移位的鍵以后,都從最初的初始位置向某個方向移動。
4硬件方面的,一開始沒搞懂地址什么意思,所以連線時很懵懂,后來清楚了,發現就沒什么了。
三、心得感受
微機原理與接口技術的課程實驗歷時大半個學期,通過自己編寫、運行程序,不僅可以鞏固了以前所學過的知識,而且學到了很多在書本上所沒有學到過的知識。以前對于編程工具的使用還處于一知半解的狀態上,但是經過一段上機的實踐,對于怎么去排錯、查錯,怎么去看每一步的運行結果,怎么去了解每個寄存器的內容以確保程序的正確性上都有了很大程度的提高。
前四個簡單程序設計,加深了我們對初學的匯編語言指令的熟悉和理解,匯編語言直接描述機器指令,比機器指令容易記憶和理解。通過學習和使用匯編語言,向上為理解各種軟件系統的原理,打下技術理論基礎;向下為掌握硬件系統的原理,打下實踐應用基礎。不僅鞏固了書本所學的知識,還具有一定的靈活性,發揮了我們的創造才能。
后面幾個實驗是并行輸入輸出接口8255和計數器8253的功能的操作,加深了我們對硬件的熟悉,鍛煉了動手能力,發揮創造才能。
通過這次課程設計使我懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,才能真正提高自己的實際動手能力和獨立思考的能力。在設計的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各種各樣的問題,同時在設計的過程中發現了自己的不足之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固。這次課程設計終于順利完成了,在設計中遇到了很多編程問題,最后在自己的思考以及和同學的討論中,終于迎刃而解。
第三篇:(語言、微機原理及接口技術)實驗交通燈
課程設計說明書
課程設計名稱:
微機原理與接口技術課程設計
課程設計題目:
微機打印口外接交通燈模擬LED顯示器
學
院
名
稱:
信息工程學院
專業:
計算機科學與技術
班級:
學號:
姓名:
評分:
教師:
年
X
月
X
日
設計選題及功能說明
設計選題:微機打印口外接交通燈模擬LED顯示器。
課題要求及功能說明:
通過微機打印插座(25D)設計,用微機編程可實現對打印口外接12個路口交通燈(紅、綠、黃)的控制顯示等。
設有一個十字路口,1、3為南北方向,2、4為東西方向,初始為四個路口的紅燈全亮,之后,1、3路口的綠燈亮,2、4路口的紅燈亮,1、3路口方向通車;
延時一段時間后,1、3路口的綠燈熄滅,而1、3路口的黃燈開始閃爍,閃爍若干次后,1、3路口紅燈亮,而同時2、4路口的綠燈亮,2、4方向通車;
延時一段時間后,2、4路口的綠燈熄滅,而黃燈開始閃爍,閃爍若干次后,再切換到1、3路口方向,之后重復上述過程。
硬件電路設計
硬件電路采用Protel
Technology公司的CAD工具Protel
99進行設計。
2.1
8255A芯片選擇
按照課題設計要求,我們選擇通過8255A并口來控制LED發光二極管的亮滅,8255A具有3個通道3種工作方式的可編程并行接口芯片。使用前要寫入一個方式控制字選擇A、B、C三個端口各自的工作方式,共有三種;
方式0
:基本的輸入輸出方式,即無須聯絡就可以直接進行的I/O方式。其中A、B、C口的高四位或低四位可分別設置成輸入或輸出。
方式1
:選通I/O,此時接口和外圍設備需聯絡信號進行協調,只有A口和B口可以工作在方式1,此時C口的某些線被規定為A口或B口與外圍設備的聯絡信號,余下的線只有基本的I/O功能,即只工作在方式0.方式2:
雙向I/O方式,只有A口可以工作在這種方式,該I/O線即可輸入又可輸出,此時C口有5條線被規定為A口和外圍設備的雙向聯絡線,C口剩下的三條線可作為B口方式1的聯絡線,也可以和B口一起方式0的I/O線。
8255A引腳信號如右圖
2.2電路設計
本設計用DB25
連接8255控制12個LED亮滅
電路原理圖如圖1:
圖1
交通燈原理圖
2.3印刷電路圖設計
制作pcb印刷電路板,采用的是自動布線的方法。即利用正確的原理圖制作網絡表,然后新建CAM
output
configuration文件,在設定好印刷板得規格大小后導入剛才生成的網絡表,然后再調整各元件的位置,等待其自動布線。經過多次設計修改,本交通燈模擬LED顯示器的PCB圖如圖2所示
圖2
交通燈模擬LED顯示器
測試程序
用匯編語言編寫對交通燈的測試程序要根據交通燈原理圖,主機與8255A連接:從交通燈原理圖可以看出,低電平有效/CS選擇8255A,通過對A0、A1控制選擇8255A的PBPC端口,低電平有效/WR控制輸入;8255A與交通燈連接:8255A的端口PB高4位分別與交通燈的四個方向的綠燈相連,PC端口的低4位與四個方向的紅燈相連,PC端口的高4位與四個方向的黃燈,從交通燈原理圖可看出一下特點(1)相對方向的燈保持一致,如1、3,方向,2、4方向。那么在設計程序時,1、3方向的一樣,2、4方向的一樣(2)四個方向的交通燈可能出現的組合:紅綠、紅黃,不會出現綠黃。既不能出現端口PB高4位與PC端口的高4位同時有效的情況。根據以上所述程序可以設計為如下
DATAPT
EQU
378H
CTRLPT
EQU
37AH
INTCNT
EQU
GDURA
EQU
YDURA
EQU
RDURA
EQU
GSTATE
EQU
0
Y1STATE
EQU
Y2STATE
EQU
RSTATE
EQU
Y3STATE
EQU
Y4STATE
EQU
DSEG
SEGMENT
OLD1CH
DD
?
LTSTATE
DB
?
YBLKCNT
DB
0
DSEG
ENDS
CSEG
SEGMENT
ASSUME
CS:
CSEG,DS:
DSEG
START:
MOV
DX,CTRLPT
MOV
AL,11101100B
OUT
DX,AL
MOV
DX,DATAPT
MOV
AL,10000000B
OUT
DX,AL
MOV
AX,351CH
INT
21H
MOV
WORD
PTR
OLD1CH,BX
MOV
WORD
PTR
OLD1CH
+
2,ES
MOV
DX,OFFSET
NEW1CH
MOV
AX,251CH
CALL
GREEN
INT
21H
MOV
AH,0
INT
16H
LDS
DX,OLD1CH
MOV
AX,251CH
INT
21H
MOV
AH,4CH
INT
21H
NEW1CH:
CMP
CX,0
JZ
NEXT
DEC
CX
IRET
NEXT:
CMP
LTSTATE,GSTATE
JZ
GRN
CMP
LTSTATE,Y1STATE
JZ
YLW1
CMP
LTSTATE,Y2STATE
JZ
YLW2
CMP
LTSTATE,RSTATE
JZ
RD
CMP
LTSTATE,Y3STATE
JZ
YLW3
CMP
LTSTATE,Y4STATE
JZ
YLW4
GRN:
CALL
GREEN
IRET
YLW1:
CALL
YELLOW1
IRET
YLW2:
CALL
YELLOW2
IRET
RD:
CALL
RED
RET
YLW3:
CALL
YELLOW3
IRET
YLW4:
CALL
YELLOW4
IRET
GREEN
PROC
;
;綠燈
PUSH
AX
PUSH
DX
MOV
DX,CTRLPT
MOV
AL,11101000B
OUT
DX,AL
MOV
DX,DATAPT
MOV
AL,11110000B;1、3方向的綠燈,2、4方向的紅燈亮30秒
OUT
DX,AL
MOV
DX,MOV
AL,11100100B
OUT
DX,AL
MOV
DX,DATAPT
MOV
AL,10100101B
OUT
DX,AL
MOV
CX,GDURA
*
INTCNT
MOV
LTSTATE,Y1STATE
POP
DX
POP
AX
RET
GREEN
ENDP
YELLOW1
PROC
;黃燈
PUSH
AX
PUSH
DX
MOV
DX,CTRLPT
MOV
AL,11100100B
OUT
DX,AL
MOV
DX,DATAPT
MOV
AL,11110101B
;
1、3方向的黃燈亮0.5秒(黃燈一共閃爍3次,即亮滅各3次)
OUT
DX,AL
MOV
DX,CTRLPT
MOV
AL,11101000B
OUT
DX,AL
MOV
DX,DATAPT
MOV
AL,10100000B
OUT
DX,AL
MOV
CX,INTCNT
/
MOV
LTSTATE,Y2STATE
POP
DX
POP
AX
RET
YELLOW1
ENDP
YELLOW2
PROC
PUSH
AX
PUSH
DX
MOV
DX,CTRLPT
MOV
AL,11101000B
OUT
DX,AL
MOV
DX,DATAPT
MOV
AL,11110000B;
1、3方向的黃燈滅0.5秒(黃燈一共閃爍3次,即亮滅各3次)
OUT
DX,AL
MOV
CX,INTCNT
/
INC
YBLKCNT
CMP
YBLKCNT,YDURA
JZ
CHGRED
MOV
LTSTATE,Y1STATE
JMP
Y2RET
CHGRED:
MOV
LTSTATE,RSTATE
MOV
YBLKCNT,0
Y2RET:
POP
DX
POP
AX
RET
YELLOW2
ENDP
RED
PROC
;紅燈
PUSH
AX
PUSH
DX
MOV
DX,CTRLPT
MOV
AL,11100100B
OUT
DX,AL
MOV
DX,DATAPT
MOV
AL,01011010B;
1、3方向的紅燈,2、4方向的綠燈亮30秒
OUT
DX,AL
MOV
CX,RDURA
*
INTCNT
MOV
LTSTATE,Y3STATE
POP
DX
POP
AX
RET
RED
ENDP
YELLOW3
PROC;
PUSH
AX
PUSH
DX
MOV
DX,CTRLPT
MOV
AL,11100100B
OUT
DX,AL
MOV
DX,DATAPT
MOV
AL,11111010B
;
2、4方向的黃燈亮0.5秒(黃燈一共閃爍3次,即亮滅各3次)
OUT
DX,AL
MOV
DX,CTRLPT
MOV
AL,11101000B
OUT
DX,AL
MOV
DX,DATAPT
MOV
AL,01010000B
OUT
DX,AL
MOV
CX,INTCNT
/
MOV
LTSTATE,Y4STATE
POP
DX
POP
AX
RET
YELLOW3
ENDP
YELLOW4
PROC
PUSH
AX
PUSH
DX
MOV
DX,CTRLPT
MOV
AL,11101000B
OUT
DX,AL
MOV
DX,DATAPT
MOV
AL,11110000B
;
2、4方向的黃燈滅0.5秒(黃燈一共閃爍3次,即亮滅各3次)
OUT
DX,AL
MOV
CX,INTCNT
/
INC
YBLKCNT
CMP
YBLKCNT,YDURA
JZ
CHGGRN
MOV
LTSTATE,Y3STATE
JMP
Y4RET
CHGGRN:
MOV
LTSTATE,GSTATE
MOV
YBLKCNT,0
Y4RET:
POP
DX
POP
AX
RET
YELLOW4
ENDP
CSEG
ENDS
END
START
小結
通過本次關于微機打印口外接交通燈模擬LED顯示器的課程設計,我了解了交通燈的工作原理,而在此基礎上設計原理圖和硬件電路板,則讓我對課本上的知識進行了實際的應用,例如DB25
25幀的打印機接口,8255A芯片,對他們的功能及作用都有了較深的理解。完成本次實驗的工具軟件是protel99,這是一款電子工程師設計電路原理圖和PCB的行業軟件。不過值得注意的是,本軟件的漢化版經常出現問題,特別是對制作pcb圖的影響很大。所以建議使用protel99的英文版。通過主機打印口和8255A接口的連接,對db25各個針腳功能有了更深入得了解,拓展了課本上的知識。因為在整個小組中我主要負責制作pcb這一塊,所以覺得確定印刷電路板的尺寸大小,定印刷電路層次和元器件布局很重要。實驗的最后一部分是編寫程序,增強了我的匯編語言能力。
參考文獻
戴梅萼
史嘉權
微型計算機技術及應用(第4版)
清華大學出版社
2008年2月
Protel
99SE電路設計基礎與工程范例
趙景波
王臣業編著
清華大學出版社2008年5月
Protel
99SE
電路設計與制板
朱云芳
江樺
翟旭等編著
機械工業出版社
2007年11月
匯編語言程序設計教程
(第二版)
卜艷萍編著
清華大學出版社
2007
胡景春
實踐優秀作品選編
東南大學出版社
2010年2月
胡景春
劉洪
微機原理\單片機應用實驗指導(第二版)
南昌航院計算機系
2004
附錄一
電路原理圖
附錄二
PCB圖
附錄三
25針并行口打印機口的針腳功能表
南chang航空大學
第四篇:微機原理與接口技術課程總結
10電子班《微機原理與接口技術》課程總結提要
一、圍繞本課程的教學內容,除了閱讀教材外你還看了哪些資料?請歸納簡述其內容。
二、請陳述當前你對微控制器工作系統的認識
三、請綜合運用51單片機的中斷系統、定時/計數器、串行口,從實際應用出發做一個設計。這個設計可以是個新產品,也可以是對身邊生活中某個環節或產品的改善;這個設計從電子專業的角度要合理可行。請清楚地闡述這個設計的功能、技術環節。不用描繪具體電路,用框圖示意即可。
四、本學期的《微機原理與接口技術》課是第一次把微機原理、接口技術、單片機整合在一門課中,并賦予了72學時的課堂教學和36學時的實驗學時。請從教學內容、實驗內容、學時安排、教師對課程的把握等方面對本課的教學提出意見。
注:
①、對于撰寫提要中的問題不能泛泛而論,希望確實通過自己的理解與想法具體說明;
②、要求字數在2000~4000之間;
③、課程總結將計入本課考核成績;
④、請各位同學截止到7月5日24點,把課程總結的電子版發到我的教學郵箱:xyredleaf_homework_1@126.com
任課教師:洪小葉
2012-6-26
有什么問題及時溝通。
第五篇:《微機原理與接口技術》課程總結
《微機原理與接口技術》課程總結
主要內容:
《微機原理與接口技術》是我們這學期開的比較難學的一門課,課程緊密結合通信工程專業的特點,圍繞微型計算機原理和應用主題,以Intel8086CPU為主線,系統介紹了微型計算機的基本知識、基本組成、體系結構、工作模式,介紹了8086CPU的指令系統、匯編語言及程序設計方法和技巧,存儲器的組成和I/O接口擴展方法,微機的中斷結構、工作過程,并系統介紹了微機中的常用接口原理和應用技術,包括七大接口芯片:并行接口8255A、串行接口8251A、計數器/定時器8253、中斷控制器8259A、A/D(ADC0809)、D/A(DAC0832)、DMA(8237)、人機接口(鍵盤與顯示器接口)的結構原理與應用。在此基礎上,對現代微機系統中涉及的總線技術、高速緩存技術、數據傳輸方法、高性能計算機的體系結構和主要技術作了簡要介紹。
具體介紹:
第一章:主要了敘述微型計算機的發展構成和數的表示方法
(1)超、大、中、小型計算機階段(1946年-1980年)
采用計算機來代替人的腦力勞動,提高了工作效率,能夠解決較復雜的數學計算和數據處理(2)微型計算機階段(1981年-1990年)
微型計算機大量普及,幾乎應用于所有領域,對世界科技和經濟的發展起到了重要的推動作用。(3)計算機網絡階段(1991年至今)。
計算機的數值表示方法:二進制,八進制,十進制,十六進制。要會各個進制之間的數制轉換。計算機網絡為人類實現資源共享提供了有力的幫助,從而促進了信息化社會的到來,實現了遍及全球的信息資源共享。
第二章:介紹了8086微型機算計系統的組成原理和體系結構
(1)BIU與EU的動作協調原則:
總線接口部件(BIU)和執行部件(EU)按以下流水線技術原則協調工作,共同完成所要求的信息處理任務:
①每當8086的指令隊列中有兩個空字節,或8088的指令隊列中有一個空字節時,BIU就會自動把指令取到指令隊列中。其取指的順序是按指令在程序中出現的前后順序。
②每當EU準備執行一條指令時,它會從BIU部件的指令隊列前部取出指令的代碼,然后用幾個時鐘周期去執行指令。在執行指令的過程中,如果必須訪問存儲器或者I/O端口,那么EU就會請求BIU,進入總線周期,完成訪問內存或者I/O端口的操作;如果此時BIU正好處于空閑狀態,會
第1頁
立即響應EU的總線請求。如BIU正將某個指令字節取到指令隊列中,則BIU將首先完成這個取指令的總線周期,然后再去響應EU發出的訪問總線的請求。
③當指令隊列已滿,且EU又沒有總線訪問請求時,BIU便進入空閑狀態。
④在執行轉移指令、調用指令和返回指令時,由于待執行指令的順序發生了變化,則指令隊列中已經裝入的字節被自動消除,BIU會接著往指令隊列裝入轉向的另一程序段中的指令代碼。
從上述BIU與EU的動作管理原則中,不難看出,它們兩者的工作是不同步的,正是這種既相互獨立又相互配合的關系,使得8086/8088可以在執行指令的同時,進行取指令代碼的操作,也就是說BIU與EU是一種并行工作方式,改變了以往計算機取指令→譯碼→執行指令的串行工作方式,大大提高了工作效率,這正是8086/8088獲得成功的原因之一
(2)它的工作模式:有最小和最大(3)它的尋址方式: a、數據操作數
這類操作數是與數據有關的操作數,即指令中操作的對象是數據。數據操作數又可分為: A 立即數操作數。指令中要操作的數據包含在指令中。B 寄存器操作數。指令中要操作的數據存放在指定的寄存器中。C 存儲器操作數。指令中要操作的數據存放在指定的存儲單元中。D I/O操作數。指令中要操作的數據來自或送到I/O端口。b、地址操作數
這類操作數是與程序轉移地址有關的操作數,即指令中操作的對象不是數據,而是要轉移的目標地址。它也可以分為立即數操作數、寄存器操作數和存儲器操作數,即要轉移的目標地址包含在指令中,或存放在寄存器中,或存放在存儲單元之中。
對于數據操作數,有的指令有兩個操作數:一個稱為源操作數,在操作過程中其值不改變;另一個稱為目的操作數,操作后一般被操作結果代替。有的指令只有一個操作數,或沒有(或隱含)操作數。
對于地址操作數,指令只有一個目的操作數,它是一個供程序轉移的目標地址。下面以MOV指令為例:
MOV dst,src;(dst)←(src)
第三章:對8086的指令系統的介紹
計算機的指令通常包括操作嗎和操作數兩部分,尋址方式是指令中說明操作數所在地址的方法。尋址方式有立即尋址方式、寄存器尋址方式、直接尋址方式、寄存器間接尋址方式、寄存器相對尋址方式、基址編址尋址方式、相對基址編址尋址方式,還有隱含尋址,I/O端口尋址等。要能
第2頁
正確判斷各種尋址方式。要熟練掌握一下下面的指令:數據傳送指令,通用數據傳送指令:MOV PUSH POP XCHG XLAT,輸入輸出指令:IN OUT地址目標傳送指令: LEA LDS LES,標志傳送指令: LAHF SAHF PUSHF POPF;算術運算指令,加法:ADD ADC INC AAA DAA,減法:SUB SBB DEC NEG CMP AAS DAS,乘法: MUL IMUL AAM,除法:DIV IDIV AAD CBW CWD;邏輯運算和移位指令,邏輯運算指令:NOT AND OR XOR TEST,算術邏輯移位指令:SHL/SAL SHR SAR,循環移位指令: ROL ROR RCL RCR字符串處理指令MOVS CMPS 等,指令前綴REP(無條件重復)以及轉移指令:JC JZ JS JP;標志操作指令:CLC CMC STC STI等。
第四章:討論8086匯編語言程序設計方法,并給出實例分析
匯編語言是一種利用指令助記符、符號地址、標號來編寫的計算機語言。是機器語言的符號表示,是面向機器的語言,是較低級的語言。
本章主要內容是匯編語言語句類別、MASM的運算符及其表達式、偽指令語句格式和作用、基本程序結構、調用程序和被調用程序之間的數據傳送途徑以及匯編源程序上機調試過程。
本章重點是閱讀程序和編寫程序。本章知識要點如:匯編語言語句類別:實指令語句、偽指令語句、宏指令語句,程序基本機構:順序結構、分支結構、循環結構、過程(子程序)--參數傳遞途徑:寄存器約定、存儲器約定、堆棧傳遞,程序開發步驟:編輯--匯編--鏈接--調試程序。偽指令語句:符號定義指令EQU、=,數據定義偽指令DBDWDD……,段定義偽指令SEGMENTENDS,過程定義偽指令PROC……ENDP段指派偽指令ASSUME程序定位偽指令ORG匯編結束偽指令END。
偽指令語句中的名字可以是變量名、段名、過程名。變量也有三種屬性:段、偏移量和類型。
第五章:介紹存儲器的分類及應用
半導體存儲器是指用半導體器件作為存儲器介質的存儲器。目前,計算機的內存儲器(主存儲器)都由半導體存儲器芯片擔任。本章討論半導體存儲器芯片的類型、存儲原理、使用場合、引腳功能、如何與CPU(或系統總線)連接以及及軟件驗證l連接是否正確等問題。
本章知識要點:存儲器分外部和內部,外部又分軟盤、硬盤、磁帶、閃存盤和光盤;內部又分RAM和ROM,RAM可分為 SRAM、DRAM;ROM也可分為PROM、EPROM、EEPROM 和Flash Memory。知道各種存儲器的結構和用途,特點以及尋址方式,根據實際接線圖能寫出尋址空間,以及明白與CPU之間的速度匹配問題等。在學習時要知道存儲器芯片的存儲容量的計算方法(單元數X位數/單元),會計算各存儲器的芯片地址范圍。
第六章:講述I/O接口和系統總線
中斷傳送方式的優點是:CPU不必查詢等待,工作效率高,CPU與外設可以并行工作;由于外設
第3頁
具有申請中斷的主動權,故系統實時性比查詢方式要好得多。但采用中斷傳送方式的接口電路相對復雜,而且每進行一次數據傳送就要中斷一次CPU,CPU每次響應中斷后,都要轉去執行中斷處理程序,且都要進行斷點和現場的保護和恢復,浪費了很多CPU的時間。故這種傳送方式一般適合于少量的數據傳送。
第七章:討論中斷系統并介紹中斷控制器8259A 本章主要內容是:中斷的概念,中斷源、中斷響應、中斷優先級、中斷向量表等。會編寫初始化程序,8259A的結構和原理及應用;根據題目要求會畫實際連線圖;會寫初始化命令字ICW1、ICW2、ICW3、ICW4和操作命令字OCW1、OCW2、OCW3;會處理中斷級聯和中斷嵌套的問題。
第八章:介紹了可編程計數器、定時器、8253和8254芯片的基本原理和它們的大量應用實例
本章主要內容是:定時器/計數器的應用場合;如何實現定時/計數;可編程計數器/定時器8253芯片的內部結構、引腳功能、計數原理、6種工作方式下的工作條件和輸出波形特征。重點是8253芯片的實際應用。
本章主要知識點:知道計數和定時的概念,8253的原理和結構,有3個計數器,每個計數器能獨立工作于6種方式,可通過控制字寄存器來設置每個計數器的工作方式,根據題目要求能編寫簡單的初始化程序,也能根據連線圖寫出芯片地址。
8253的引腳功能:與系統總線相連:數據引腳D0—D7、地址引腳A1、A0、控制引腳RD/CS/WR;通道引腳CLKGATEOUT其他引腳GNDVCC 可編程計數器/定時器8253的工作方式:方式0:計數結束中斷方式,方式1:可編程單穩態輸出方式,方式2:比率發生器(分頻器),方式3:方波發生器,方式4:軟件觸發選通,方式5:硬件觸發選通。
第九章:講了可編程外圍接口芯片8255A以及具體應用
本章主要內容是并行輸入/輸出接口概念,可編程并行輸入/輸出接口芯片8255A的內部結構、引腳功能、3種工作方式下的輸入輸出工作過程及其實際應用。
本章主要內容:接口的概念,知道8255A的結構和功能以及應用;芯片包括3個端口,能分別工作于3種方式,可以通過方式控制字來選擇工作方式,端口A三種方式都能工作,端口B只能工作于方式0和1,端口C只能工作于方式0,可單獨寫控制字;鍵盤接口消抖問題。
第十章:簡述了串行通信和可編程接口芯片8251A 本章主要內容:串信通信的基本概念:數據傳送方向,串行傳送的2中基本方式,串行傳送的2種基本工作方式,串行傳送速率,串行接口芯片,調制解調器;可編程串行通信接口芯片8251A:
第4頁
內部結構和外部引腳,記住方式字、命令字和狀態字。會畫與CPU的實際連線圖,能根據實際需要編寫8251的程序及其初始化設置。
第十一章:簡介了模數(A/D)和數模(D/A)轉換
本章主要內容: 模數(A/D)和數模(D/A)轉換的概念,模擬量變成數字量需要采樣、量化、編碼,通過采樣保持器來實現。ADC0809轉換器要了解其原理,可以有8255A來控制ADC0809,知道連線圖和其在整個系統中的作用。
小結:
微機的最基礎語言——計算機語言的一個最基礎最古老的匯編語言。俗話說的好,越基礎的東西越重要,因此它在重大的編程項目中應用的最為廣泛。就我個人的理解,匯編是對寄存的地址,以及數據單元進行最直接的修改。不過它有兩面性,有優點,也有缺點,最重要的一點就是它本身較為復雜:對某個數據進行修改時,本來很簡單一個操作會用比較煩瑣的語句來解決,而這些語句本身在執行和操作的過程中,占用大量的時間和成本。因此,在一些講求效率的場合,這種語言并不可取,所以可以適當對它進行取舍。
匯編語言對學習其他計算機高級語言起到一個比較、對照參考的作用。因為學習總是從最簡單最原始最基礎的知識點開始,而匯編語言就是比較原始的一種計算機語言,故而學習高級語言也當然可以從匯編開始。而學了高級計算機語言C以后,我經常將C與匯編進行對比。也發現其中的差異,以及各自的特點,優缺點,從而讓我對計算機語言又有了更深一層次的了解。由此,可以擴展的學習C++,JAVA等高級語言,這實際上是掌握了學習計算機各種語言的能力和素養。所以掌握匯編語言對以后其他語言的學習有極大的幫助和促進作用。
第5頁