第一篇:微機原理實驗總結
微機原理實驗總結
不知不覺,微機原理與接口技術實驗課程已經結束了。回想起來受益匪淺,主要是加深了對計算機的一些硬件情況和運行原理的理解和匯編語言的編寫匯編語言,對于學習機電工程的自動控制和計算機都是很重要的,因為它是和機器語言最接近的了,如果用它來編程序的話,會比用其它高級語言要快得多。本學期我們在老師的帶領下,進行了微機原理實驗六到十這五組實驗。它們分別是: 實驗六
8255 PA口控制PB口
實驗目的掌握單片機系統中擴展外圍芯片的方法,了解 8255 芯片的結構及編程方法。實驗內容
用 8255 PA 口作開關量輸入口,PB 口作輸出口。
實驗步驟
1、用8 芯線將8 255 PA口接至開關Kl~K8,PB口接至發光二極管L1~L8;
2、運行程序 HW06.ASM,撥動開關K1~K8,觀察L1~L8發光二極管是否對應點亮。
實驗七
8255控制交通燈
實驗目的進一步了解8 255 芯片的結構及編程方法,學習模擬交通控制的實現方法。
實驗內容
用8255 做輸出口,控制六個發光二極管燃滅,模擬交通燈管理。
實驗步驟
1、用雙頭線將 8 255 PA0~PA2 口接至發光二極管L3~L1,PA3~PA5口接至發光二極管L7~L5;
2、執行 程序HW07.ASM,初始態為四個路口的紅燈全亮,之后,東西路口的綠燈亮,南北路口的紅燈亮,東西路口方向通車,延時一段時間后東西路口的綠燈熄滅,黃燈開始閃爍,閃爍若干次后,東西路口紅燈亮,而同時南北路口的綠燈亮,南北路口方向開始通車,延時一段時間后,南北路口的綠燈熄滅,黃燈開始閃爍,閃爍若干次后,再切換到東西路口方向,之后重復以上過程。實驗八
簡單I /O口擴展
實驗目的學習單片機系統中擴展簡單I/O 口的方法; 學習數據輸入輸出程序的編制方法。實驗內容
利用74LS244 作為輸入口,讀取開關狀態,并將此狀態,通過74LS273再驅動發光二極管顯示出來。
五、實驗步驟
1、用8 芯線將Y0~Y7接至開關K1~K8,Q0~Q7 接至發光二極管L1~L8,用雙頭線將 CS1 接至8 000 孔,CS2 接至9 000 孔,用8 芯線將J X0 接至JX7(D0~D7數據線);
2、執行程序 HW08.ASM,按動開關K1~K8,觀察發光二極管L1~L8是否對應點亮。
實驗九
A/D 0809轉換實驗
實驗目的)掌握A/D 轉換與單片機接口的方法;)了解A/D 芯片0809轉換性能及編程方法;)通過實驗了解單片機如何進行數據采集。實驗內容
利用實驗系統上的 0809 做A /D 轉換器,實驗系統上的電位器提輸入,編制程序,將模擬量轉換成數字,通過數碼管顯示出來。實驗步驟
1、用雙頭線將可調電壓區的VOUT接至ADC0809 模數轉換區的IN0,可調電壓區的VIN 接至電源+5V,ADC0809 模數轉換區的CS4 接至系統接口區的8000H 端口,ADC0809模數轉換區的WR接至系統接口區的/IOWR端口,ADC0809 模數轉換去的 RD 接至系統接口區的/IORD,ADC0809 模數轉換區的ADDA、ADDB、ADDC接至G ND,CLK接至單脈沖與時鐘區的500K,用8 芯線將數據總線JX0 接至A DC0809模數轉換區的JX6;
2、運行程序 HW09.ASM,數碼管上顯示0809.XX,后二位顯示當前采集的電壓轉換的數字量,調節可調電壓,該二位將隨著電壓變化而相應變化,變化范圍為00至FF。
實驗十
D/A 0832轉換實驗
實驗目的(1)了解D/A 轉換與單片機的接口方法;
(2)了解D/A 轉換芯片 0832 的性能及編程方法;
(3)了解單片機系統中擴展D/A 轉換芯片的基本方法。
實驗步驟
1、用雙頭線將DAC0832 數模轉換區的CS5 端口接至系統接口區的8000H端口,WR端口接至系統接口區的/IOWR端口,AOUT輸出接電壓表或小直流電機DJ,用8 芯線將DAC0832 數模轉換區的JX2 接至數據總線JX0
2、運行程序HW10.ASM,數碼管上顯示不斷加大或減小的數字量,數字變化范圍 00 到FF,用萬 用表測試 D/A 輸出孔 AOUT 應能測出不斷加大或減小的電壓值,電壓變化范圍 0V 到5V。
這次實驗課程加深了我們對匯編語言指令的熟悉和理解。不僅鞏固了書本所學的知識,還具有一定的靈活性,發揮了操作,加深了我們對硬件的熟悉,鍛煉了動手能力,發揮創造才能。
通過這次課程使我懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,才能真正提高自己的實際動手能力和獨立思考的能力。在設計的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各種各樣的問題,同時在設計的過程中發現了自己的不足之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固。
這門課程可以闡明微處理器,匯編語言程序設計,計算機結構和操作系統等基本概念。詳盡地論述了有關微處理器及其指令系統的概念和程序設計方法,介紹構成微型計算機的存儲器,接口部件,總線等各項技術。.微機的最基礎語言--匯編語言是一個最基礎最古老的計算機語言,依賴于計算機的低級程序設計語言。匯編語言是我們理解整個計算機系統的最佳起點和最有效途徑。匯編是對寄存的地址,以及數據單元進行最直接的修改,而在某些時候,這種方法的確是最有效,也是最可靠的.然而有優點,自然也就有缺點,最重要的一點就是匯編語言很繁瑣,對某個數據進行修改時,本來很簡單一個操作會用很多條繁瑣的語句來解決,而這些語句本身在執行和操作的過程中,占用大量的時間和成本。并有大量的程序和硬件設計類題目,使我們能夠深入了解計算機的原理、結構和特點,以及如何運用這些知識來設計一個實用的微型計算機系統。具體來說,就是掌握Intel8086/8088微型計算機系統地組成原理,熟練運用8086宏匯編語言進行程序設計,熟悉各種I/O接口芯片的配套使用技術,并通過一定的課程實驗與實踐,進一步提高系統設計的能力,使學生能夠完成實用的微型計算機系統的軟硬件設計。
學習該門課程知識時,其思維方法也和其它課程不同,該課程偏重于工程思維,具體地說,在了解了微處理器各種芯片的功能和外部特性以后,剩下額是如何將它們用于實際系統中,其創造性勞動在于如何用計算機的有關技術和廠家提供的各種芯片,設計實用的電路和系統,再配上相應的應用程序,完成各種實際應用項目。
這次實驗并不是很難,主要的困難來自對程序的理解。我們最后對實驗的原理有了清晰的認識。讓我們知道了實驗臺上各個模塊的用法;而且它還讓我們對自己動手寫程序來控制實驗臺的運作有了一定的基礎。雖然實驗臺只是一個小型的模擬平臺,但是通過對它的學習和操作,我們對有關接口的知識將會有一個更廣泛的認識,而且它對我們以后的學習也會有幫助的。
實驗中個人的力量是不及群體的力量的,我們分工合作,做事的效率高了很多。雖然有時候會為了一些細節爭論不休,但最后得出的總是最好的結論。而且實驗也教會我們在團隊中要善于與人相處,與人共事,不要一個人解決所有問題。總之,這次課程設計對于我們有很大的幫助,通過課程設計,我更加深入地理解了,微機原理課程上講到的各種芯片的功能,以及引腳的作用,同時加深了對于主要芯片的應用的認識,同時在試驗室的環境里熟悉了匯編程序的編寫過程和運行過程,最后還提高了自己的動手能力 對課程設計的建議
本次課程設計的幾個實驗相對都比較簡單,而且經過老師的講解以及實驗書上的指導,幾乎把我們要用到的程序和實驗臺電路的接線方法都告訴我們了,所以做起來很容易。
實驗過程中,獲得了很多收獲,獲得了很多感悟,當然也遇到了很多困難。但我們都一一克服了他們,成功的完成了實驗。并在解決問題,克服困難的過程中,發現了自己平時忽略的,隱藏的問題,以及一些不該出現的粗心大意的小毛病。通過這些,我們認識的更加深刻,了解的更加深入。做到了學以致用,對知識掌握得更加牢固。通過了這一學期對微機原理的學習,真的對它有了一個全新的認識,我會堅持對它的學習,使自己在匯編語言上有一個長足的提高!
第二篇:微機原理實驗三子程序設計實驗
實驗三 子程序設計實驗
一、實驗目的
1.學習子程序的定義和調用方法。2.掌握子程序的程序設計、編制及調用。
二、實驗設備
TDN86/88教學實驗系統一臺
三、實驗內容及步驟
1.求無符號字節序列中的最大值和最小值
設有一字節序列,其存儲首址為3000H,字節數為08H。利用子程序的方法編程求出該序列中的最大值和最小值。實驗程序及流程如下:
主程序STACK1SEGMENT STACK
開始DW 64 DUP(?)STACK1 ENDS CODE SEGMENT ASSUME CS:CODE START: MOV SI,3000H MOV CX,0008H CALL branch A1:JMP A1 branch: JCXZ A4 PUSH SI PUSH CX PUSH BX
結束序列的字節個數→CX數據區首址→SI調用求最大最小值子程序 MOV BH,[SI] MOV BL,BH A1: LODSB CMP AL,BH JBE A2 MOV BH,AL JMP A3 A2: CMP AL,BL JAE A3
Y子程序CX=0?NSI、CX、BX入棧[SI]→BHBH→BLSI+1→SI[SI]→ALNAL﹤BHAL→BHMOV BL,AL A3: LOOP A1 MOV AX,BX POP BX POP CX
YAL﹥BLYCX-1→CXNNAL→BLCX=0?POP SI A4: RET CODE ENDS END START
實驗步驟
(1)輸入源程序,進行編譯、鏈接和加載。
YSI、CX、BX出棧RET
(2)在調試區鍵入E0000:3000↙,輸入8個字節的數據:D9、07、8B、C5、EB、04、9D、F9。
(3)運行程序,查看結果,在調試區鍵入R AX↙,顯示結果應為AX=F9 04,AH中為最大值,AL中為最小值。
2.數組求和
設有一字節序列(存儲地址和字節數可自定義),編寫程序,求出該序列的和,求和工作由子程序來實現。
程序:
STACK1 SEGMENT STACK DW 64 DUP(?)STACK1 ENDS CODE
SEGMENT ASSUME CS:CODE START: MOV SI,3000H MOV CX,0008H XOR AX,AX CALL branch A5: JMP A5 branch: JCXZ A4 PUSH SI
PUSH CX A1: ADD AL,[SI] INC SI A3: LOOP A1
POP CX POP SI A4: RET CODE
ENDS END START
8個01,總和為08
第三篇:微機原理與接口技術實驗總結
微機原理與接口技術實驗總結
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的功能的操作,加深了我們對硬件的熟悉,鍛煉了動手能力,發揮創造才能。
通過這次課程設計使我懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,才能真正提高自己的實際動手能力和獨立思考的能力。在設計的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各種各樣的問題,同時在設計的過程中發現了自己的不足之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固。這次課程設計終于順利完成了,在設計中遇到了很多編程問題,最后在自己的思考以及和同學的討論中,終于迎刃而解。
第四篇:微機原理課程總結
HEFEI UNIVERSITY
《微機原理與接口技術》課程總結
題
目 《微機原理與接口技術》課程總結 系
別 電子信息與電氣工程系
班 級 11級電子信息工程(2)班 姓
名 鐘文俊
學 號 1105012012 指導 老師 丁健 完成 時間 2013年5月28日
《微機原理與接口技術》課程總結
摘 要:對于這學期《微機原理與接口技術》課程進行一個簡單的總結,與大家交流我的學習心得。
關鍵字:微機原理、接口技術
一、引言
在計算機技術高度發展的今天,普遍認為,要開發一個系統,接口技術是重要的。機原理與接口技術作為一門專業課,雖然要求沒有專業課那么高,但根據當今社會的情況,學好《微機原理與接口技術》的重要性依舊是不言而喻的,《微機原理與接口技術》作為我們電子工程專業的本科生選修課程,同時也是我們進行實際技術研究的重要理論基礎。本課程主要講了計算機接口相關的基本原理、微處理器系統和微型計算機系統的總線、計算機接口技術的介紹以及計算機接口技術在工程實際當中的應用等。
二、主要內容
在這本微機書中,它先是給我們介紹了計算機的大概的一個結構,計算機系統由中央處理器(CPU)、存儲器、IO系統組成,在發展的初期,CPU與各模塊之間采用點對點的方式直接連接,集成電路發展之后,才出現以總線為中心的標準結構。
從而,計算機總線的特點主要有:
A、總線結構簡化了軟硬件設計:所有的設備都以插件的形式掛接在總線上,設備在系統中只與總線直接打交道,因此硬件的設計與調試變得簡單化;軟件也變得規范化,并且同一類的總線設備相關軟件的編寫都有類似的模板可以遵循;
B、總線簡化了系統結構:整個系統的連線減少了,整體邏輯變得簡明,而且總線結構的出現,使得系統的制造與安裝都變得簡化;
C、便于系統擴展與更新:設備的擴展只是在總線負載能力許可的范圍內增加系統的外設,而更新只是替換掛接在總線上的某一個設備,這些操作已經最大化地降低了對操作人員的技術與知識要求。
其實,總線就是一組公用導線,一些數據源中的任何一個都可以利用它傳送數據到另一個或者多個目的。它能使要使數據傳輸無誤,總線就要維持一個時序,在第一個事件結束后才能開始第二個事件;此外,在給定的時間周期內,源只能有一個,目的可以有多個。總的來說,總線是時分復用的,在特定時間周期內,總線只能為一個源專用。
之后本書又介紹了匯編語言,我們知道在微機中,最基礎的語言是匯編語言。匯編語言是一個最基礎最古老的計算機語言。語言總是越基礎越重要,在重大的編程項目中應用最廣泛。就我的個人理解,匯編是對寄存的地址以及數據單元進行最直接的修改。而在某些時候,這種方法是最有效,最可靠的。
然而,匯編語言很復雜,對某個數據進行修改時,本來很簡單的一個操作會用比較煩瑣的語言來解決,而這些語言本身在執行和操作的過程中,占有大量的時間和成本。在一些講求效率的場合,并不可取。
匯編語言對學習其他計算機起到一個比較、對照、參考的促進作用。學習事物總是從最簡單基礎的開始。那么學習高級語言也當然應當從匯編開始。學習匯編語言實際上是培養了學習計算機語言的能力和素養。個人認為,學習匯編語言對學習其他語言很有促進作用。
在微機后面幾張講到了很多接口芯片,例如8255,8259,8251,其功能的實現以都要依賴于匯編語言的幫助,只有通過匯編語言,數據的傳遞,將指令輸入芯片里,才能啟動起其芯片的相應的功能。
三、學習心得
本學期微機原理課程已經結束,關于微機課程的心得體會甚多。微機原理與接口技術作為一門專業限選課,雖然要求沒有專業課那么高,但是卻對自己今后的工作總會有一定的幫助。記得老師第一節課說學微機原理是為以后的單片機打基礎,這也就更加讓我下定決心學好微機原理這門課程。
初學《微機原理與接口技術》時,感覺摸不著頭緒。面對著眾多的術語、概念及原理性的問題不知道該如何下手。在了解課程的特點后,我發現,應該以微機的整機概念為突破口,在如何建立整體概念上下功夫。“麻雀雖小,五臟俱全”,可以通過學習一個模型機的組成和指令執行的過程,了解和熟悉計算機的結構、特點和工作過程。
《微機原理與接口技術》課程有許多新名詞、新專業術語。透徹理解這些名詞、術語的意思,為今后深入學習打下基礎。一個新的名詞從首次接觸到理解和應用,需要一個反復的過程。而在眾多概念中,真正關鍵的并不是很多。比如“中斷”概念,既是重點又是難點,如果不懂中斷技術,就不能算是搞懂了微機原理。在學習中凡是遇到這種情況,絕對不輕易放過,要力求真正弄懂,搞懂一個重點,將使一大串概念迎刃而解。
學習過程中,我發現許多概念很相近,為了更好地掌握,將一些容易混淆的概念集中在一起進行分析,比較它們之間的異同點。比如:微機原理中,引入了計算機由五大部分組成這一概念;從中央處理器引出微處理器的定義;在引出微型計算機定義時,強調輸入/輸出接口的重要性;在引出微型計算機系統的定義時,強調計算機軟件與計算機硬件的相輔相成的關系。微處理器是微型計算機的重要組成部分,它與微型計算機、微型計算機系統是完全不同的概念
微處理器、微型計算機和微型計算機系統
在微機中,最基礎的語言是匯編語言。匯編語言是一個最基礎最古老的計算機語言。語言總是越基礎越重要,在重大的編程項目中應用最廣泛。就我的個人理解,匯編是對寄存的地址以及數據單元進行最直接的修改。而在某些時候,這種方法是最有效,最可靠的。然而,事物總有兩面性,有優點自然缺點也不少。其中,最重要的一點就是,匯編語言很復雜,對某個數據進行修改時,本來很簡單的一個操作會用比較煩瑣的語言來解決,而這些語言本身在執行和操作的過程中,占有大量的時間和成本。在一些講求效率的場合,并不可取。
匯編語言對學習其他計算機起到一個比較、對照、參考的促進作用。學習事物總是從最簡單基礎的開始。那么學習高級語言也當然應當從匯編開始。學習匯編語言實際上是培養了學習計算機語言的能力和素養。個人認為,學習匯編語言對學習其他語言很有促進作用。
匯編語言在本學期微機學習中有核心地位。本學期微機原理課程內容繁多,還學習了可編程的計數/定時的8253,可編程的外圍接口芯片8255A等。學的都是芯片邏輯器件,而在名字前都標有“可編程”,其核心作用不可低估。
還有就是,在學習中要考慮到“學以致用”,不能過分強調課程的系統性和基本理論的完整性,而應該側重于基本方法和應用實例。從微機應用系統的應用環境和特點來看,微機系統如何與千變萬化的外部設備、外部世界相連,如何與它們交換信息,是微機系統應用中的關鍵所在,培養一定的微機應用系統的分析能力和初步設計能力才是最終目的!
這就是這個學期學習微機原理課程中的一些見解和體會。
五、發展走向
隨著現代的科技發展應用于微機原理技術和微機原理技術的應用是非常的成熟,在很多領域都有廣泛的應用,在未來的科技發展中將會有著不可替代的地位,因此學習電子專業并且學好這門課程有著廣闊的就業前景和發展前途,因此希望能通過這次的課程總結讓我們在今后的學習中能夠更加認真,能夠將微機原理與接口技術這門書的內容掌握的更好,讓自己成為微機原理與數據接口技術的高手。
第五篇:微機原理課程總結
微型計算機原理與接口技術課程總結
系
別 :專
業:班
級:姓
名:學 號:指導
老師:
電子信息與電氣工程系
自動化
自動化二班
姚蘭蘭
王敬生
1205032038
摘要:自20世紀70年代第一代微型計算機問世以來,計算機技術以驚人的速度發展,涌現了數十個品種幾百個型號的微處理器,數據寬度從8位、16位、32位發展到了64位,處理器芯片的CPU核心發展到了雙核乃至4核、6核和8核,當前微型計算機的發展已經進入了智能多核時代。這門課程系統歸納和清晰展示已經發展了40多年的計算機高新技術,深入淺出地講清楚那些看似深奧的計算機知識。
關鍵字:微機原理 8086/8088 接口技術
正文:
微型計算機原理與接口技術共學了九章,內容包括2部分:第1~5章是基礎部分,以8086為主要對象,包括緒論、8086 CPU、尋址方式、指令系統、匯編語言程序設計和存儲器。第6~9章討論了接口和總線技術,包括中斷、DMA和I/O接口以及8253、8254、8259A、8251A。
第一部分: 1、8086系統
(1)BIU與EU的動作協調原則:
它們兩者的工作是不同步的,正是這種既相互獨立又相互配合的關系,使得8086/8088可以在執行指令的同時,進行取指令代碼的操作,也就是說BIU與EU是一種并行工作方式,改變了以往計算機取指令→譯碼→執行指令的串行工作方式,大大提高了工作效率,這正是8086/8088獲得成功的原因之一(2)它的工作模式:有最小和最大(3)它的尋址方式: a、數據操作數
這類操作數是與數據有關的操作數,即指令中操作的對象是數據。數據操作數又可分為: A 立即數操作數。指令中要操作的數據包含在指令中。B 寄存器操作數。指令中要操作的數據存放在指定的寄存器中。C 存儲器操作數。指令中要操作的數據存放在指定的存儲單元中。D I/O操作數。指令中要操作的數據來自或送到I/O端口。b、地址操作數
這類操作數是與程序轉移地址有關的操作數,即指令中操作的對象不是數據,而是要轉移的目標地址。它也可以分為立即數操作數、寄存器操作數和存儲器操作數,即要轉移的目標地址包含在指令中,或存放在寄存器中,或存放在存儲單元之中。
對于數據操作數,有的指令有兩個操作數:一個稱為源操作數,在操作過程中其值不改變;另一個稱為目的操作數,操作后一般被操作結果代替。有的指令只有一個操作數,或沒有(或隱含)操作數。
對于地址操作數,指令只有一個目的操作數,它是一個供程序轉移的目標地址。下面以MOV指令為例:
MOVdst,src;(dst)←(src)
2、I/O接口總線與中斷
中斷傳送方式的優點是:CPU不必查詢等待,工作效率高,CPU與外設可以并行工作;由于外設具有申請中斷的主動權,故系統實時性比查詢方式要好得多。但采 2
用中斷傳送方式的接口電路相對復雜,而且每進行一次數據傳送就要中斷一次CPU,CPU每次響應中斷后,都要轉去執行中斷處理程序,且都要進行斷點和現場的保護和恢復,浪費了很多CPU的時間。故這種傳送方式一般適合于少量的數據傳送。
第二部分: 1、8253的引腳功能
與系統總線相連:數據引腳D0—D7、地址引腳A1、A0、控制引腳RD/CS/WR;通道引腳CLKGATEOUT其他引腳GNDVCC
2、可編程計數器/定時器8253的工作方式
方式0:計數結束中斷方式,方式1:可編程單穩態輸出方式,方式2:比率發生器(分頻器),方式3:方波發生器,方式4:軟件觸發選通,方式5:硬件觸發選通。
3、可編程外圍接口芯片8255A及其應用
8255A:引腳功能、內部結構-----A口B口C口、實際工作方式----數據傳送過程、實際使用------硬件連線------軟件編程。
3種工作方式:方式0:基本輸入/輸出,方式1:選通輸入/輸出,方式2:雙向傳送
8255A的引腳:與系統總線相連:數據引腳D0—D7,地址引腳A1—A0,控制引腳RDCSWRRESET;端口線:端口PA7—PA0;端口C:PC7—PC4PC3—PC0;端口B:PB7---PB0;其他引腳:GNDVCC
實際應用 :
由于微型計算機技術的發展日新月異,新技術不斷涌現,我們所學的芯片及其應用要適應生活和科技的需求,就拿8255芯片舉例:
在實驗中我們應用可編程輸入輸出接口芯片8255來實現交通燈控制實驗,我們用8255的PA0..2、PA4..6來控制LED指示燈,模擬出交通燈的交替閃爍功能。這個小實驗可以模擬出城市中十字路口的紅綠燈情況,用8255這個芯片就可以實現,所以可以看出我們學習微機原理與接口技術的重要性。主機與外設的鏈接經常使用兩種接口,并行接口和串行接口。而8255是由三個并行輸入輸出端口,讀寫控制邏輯,A組和B組控制電路,數據總線緩沖器構成。所以這個實驗使我們熟悉了8255內部結構,熟悉了8255芯片的3種工作方式以及控制字格式。
總結:
這門課程很注重系統性,先進性和實用性,前后呼應,并有大量的程序和硬件設計類題目,使學生能夠深入了解計算機的原理、結構和特點,以及如何運用這些知識來設計一個實用的微型計算機系統。在此門課程的學習過程中,老師給我們講解了一個個重要的知識點,引導我們很快的了解微機原理知識。在一個學期的課程學習中,我雖然沒有將本門課程學得非常透徹,但對其中重要的內容還是有了大致的了解,并對微機原理的主要知識點有了大致的掌握,我將會在以后的學習中繼續學習和探究本門課程,我相信此門課程將會對本專業后期的學習以及在印刷領域的應用產生重大的影響,并會在以后的學習生活或工作中得到更廣泛的應用。