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