微機原理與接口技術(shù)學(xué)習(xí)心得5篇_第1頁
微機原理與接口技術(shù)學(xué)習(xí)心得5篇_第2頁
微機原理與接口技術(shù)學(xué)習(xí)心得5篇_第3頁
微機原理與接口技術(shù)學(xué)習(xí)心得5篇_第4頁
微機原理與接口技術(shù)學(xué)習(xí)心得5篇_第5頁
已閱讀5頁,還剩23頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

微機原理與接口技術(shù)學(xué)習(xí)心得5篇第一篇:微機原理與接口技術(shù)學(xué)習(xí)心得本學(xué)期微機原理課程已經(jīng)結(jié)束,關(guān)于微機課程的心得體會甚多。微機原理與接口技術(shù)作為一門專業(yè)課,雖然要求沒有專業(yè)課那么高,但是卻對自己今后的工作總會有一定的幫助。記得老師第一節(jié)課說學(xué)微機原理是為以后的單片機打基礎(chǔ),這就讓我下定決心學(xué)好微機原理這門課程。初學(xué)《微機原理與接口技術(shù)》時,感覺摸不著頭緒。面對著眾多的術(shù)語、概念及原理性的問題不知道該如何下手。在了解課程的特點后,我發(fā)現(xiàn),應(yīng)該以微機的整機概念為突破口,在如何建立整體概念上下功夫。可以通過學(xué)習(xí)一個模型機的組成和指令執(zhí)行的過程,了解和熟悉計算機的結(jié)構(gòu)、特點和工作過程?!段C原理與接口技術(shù)》課程有許多新名詞、新專業(yè)術(shù)語。透徹理解這些名詞、術(shù)語的意思,為今后深入學(xué)習(xí)打下基礎(chǔ)。一個新的名詞從首次接觸到理解和應(yīng)用,需要一個反復(fù)的過程。而在眾多概念中,真正關(guān)鍵的并不是很多。比如“中斷”概念,既是重點又是難點,如果不懂中斷技術(shù),就不能算是搞懂了微機原理。在學(xué)習(xí)中凡是遇到這種情況,絕對不輕易放過,要力求真正弄懂,搞懂一個重點,將使一大串概念迎刃而解。學(xué)習(xí)過程中,我發(fā)現(xiàn)許多概念很相近,為了更好地掌握,將一些容易混淆的概念集中在一起進行分析,比較它們之間的異同點。比如:微機原理中,引入了計算機由五大部分組成這一概念;從中央處理器引出微處理器的定義;在引出微型計算機定義時,強調(diào)輸入/輸出接口的重要性;在引出微型計算機系統(tǒng)的定義時,強調(diào)計算機軟件與計算機硬件的相輔相成的關(guān)系。微處理器是微型計算機的重要組成部分,它與微型計算機、微型計算機系統(tǒng)是完全不同的概念在微機中,最基礎(chǔ)的語言是匯編語言。匯編語言是一個最基礎(chǔ)最古老的計算機語言。語言總是越基礎(chǔ)越重要,在重大的編程項目中應(yīng)用最廣泛。就我的個人理解,匯編是對寄存的地址以及數(shù)據(jù)單元進行最直接的修改。而在某些時候,這種方法是最有效,最可靠的。然而,事物總有兩面性。其中,最重要的一點就是,匯編語言很復(fù)雜,對某個數(shù)據(jù)進行修改時,本來很簡單的一個操作會用比較煩瑣的語言來解決,而這些語言本身在執(zhí)行和操作的過程中,占有大量的時間和成本。在一些講求效率的場合,并不可取。匯編語言對學(xué)習(xí)其他計算機起到一個比較、對照、參考的促進作用。學(xué)習(xí)事物總是從最簡單基礎(chǔ)的開始。那么學(xué)習(xí)高級語言也當(dāng)然應(yīng)當(dāng)從匯編開始。學(xué)習(xí)匯編語言實際上是培養(yǎng)了學(xué)習(xí)計算機語言的能力和素養(yǎng)。個人認(rèn)為,學(xué)習(xí)匯編語言對學(xué)習(xí)其他語言很有促進作用。匯編語言在本學(xué)期微機學(xué)習(xí)中有核心地位。本學(xué)期微機原理課程內(nèi)容繁多,還學(xué)習(xí)了可編程的計數(shù)/定時的8253,可編程的外圍接口芯片8255A,可編程中斷控制器8259A等。學(xué)的這些都是芯片邏輯器件,“可編程”說明其核心作用不可低估。還有就是,在學(xué)習(xí)中要考慮到“學(xué)以致用”,不能過分強調(diào)課程的系統(tǒng)性和基本理論的完整性,而應(yīng)該側(cè)重于基本方法和應(yīng)用實例。從微機應(yīng)用系統(tǒng)的應(yīng)用環(huán)境和特點來看,微機系統(tǒng)如何與千變?nèi)f化的外部設(shè)備、外部世界相連,如何與它們交換信息,是微機系統(tǒng)應(yīng)用中的關(guān)鍵所在,培養(yǎng)一定的微機應(yīng)用系統(tǒng)的分析能力和初步設(shè)計能力才是最終目的!在此門課程的學(xué)習(xí)過程中,××老師給我們細心講解了一個個重要的知識點,并為我們一一解答了我們學(xué)習(xí)過程中遇到的問題及疑惑。因此在本學(xué)期結(jié)束之際,再三感謝××老師給予我及同學(xué)們在學(xué)習(xí)上的幫助和支持!第二篇:微機原理與接口技術(shù)試題答案微機原理與接口技術(shù)試題答案一、填空題(20*1)1、微機系統(tǒng)由(硬件系統(tǒng))和(軟件系統(tǒng))兩部分組成。2、8086有(20)位地址線,存儲器容量為(1M)B。3、8086CPU內(nèi)部組成結(jié)構(gòu)從功能上講,可分為(BIU)和(EU)兩部分。4、8086/8088的四個段寄存器為(DS)、(ES)、(SS)、(CS)5、用來存放CPU狀態(tài)信息的寄存器是(FLAGS)。6、用來存放指令地址的寄存器是(IP)。7、8086的16位標(biāo)志寄存器FLAGS中OF=1表示運算結(jié)果(溢出),ZF=1表示運算結(jié)果為零。PF=0表示運算結(jié)果的低8位中1的個數(shù)為(奇數(shù))。8、8086的16位標(biāo)志寄存器FLAGS中IF=1表示CPU(允許)中斷,TF=1表示CPU進入(單步)工作方式。9、地址4000H:0300H,其物理地址是(40300H),段地址是(4000H),偏移地址是(0300H)。11、I/O端口的尋址方式有兩種,分別是(直接尋址),(間接尋址)。12、指令JONEXT表示OF=(1)時轉(zhuǎn)移。13、將I/O設(shè)備端口內(nèi)容讀入AL中的指令助記符是(IN)。14、8086CPU的I/O指令采用間接尋址時,使用的間接寄存器是(DX)。15、設(shè)置DF=1的指令為(STD)。16、清除CF標(biāo)志的指令為(CLC)。17、一對操作堆棧的指令為(POP)和(PUSH)。18、LOOPNZ的循環(huán)條件為(CX≠0且ZF=0)。19、實現(xiàn)無符號數(shù)乘2的指令的助記符是(SHL),實現(xiàn)有符號數(shù)除2的指令的助記符是(SAR)。22、8086CPU引腳信號中中斷請求兩個信號名稱為(INT)和(NMI)。26、I/O端口的編址方式一般有(存儲器統(tǒng)一編址)和(獨立編址)兩種29.1片8259A中斷控制器可管理(8)級中斷,用9片8259A可構(gòu)成(64)級主從式中斷管理系統(tǒng)。二:填空題(每題2分,共20分)1.8086CPU復(fù)位時,寄存器CS值為(FFFFH),寄存器IP的值為(0000H)2.8086CPU的8個8位通用寄存器名為(AL),(AH),(BL),(BH),(CL),(CH),(DL),(DH).3.若SS=3240H,SP=2000H,棧頂?shù)膶嶋H地址為(34400H).4.指令MOVAX,[BX]的機器碼為8BH,07H,指令MOV[BX],AX的機器碼為(89H),(07H).5.8255A的工作方式有方式0功能為(基本輸入輸出),方式1功能為(選通輸入輸出),方式2功能為(雙向數(shù)據(jù)傳送).6.執(zhí)行指令PUSHAX有SP=(SPBUFDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTARPROCFARPUSHDSMOVAX,0PUSHAXMOVAX,DATAMOVDS,AXLEABX,BUF1MOVCX,COUNT-1MOVAL,[BX]AG:INCBXCMPAL,[BX]JAEBIGMOVAL,[BX]BIG:DECCXJNZAGMOVBUF2,ALRETSTARENDPCODEENDSENDSTAR問:該程序執(zhí)行后BUF2中的值為(9).四、程序設(shè)計題(2*10)1、編寫一個匯編語言程序,要求從鍵盤輸入一個小寫字母,將其轉(zhuǎn)換成大寫字母在屏幕上顯示出來。DATASEGMENTBUFDB0DH,0AH,“PLEASEINPUTACHAR:$”DATAENDSSTACKSEGMENTDB20DUP(?)STACKENDSCODESEGMENTASSUMEDS:DATA,CS:CODE,SS:STACKBEGIN:MOVAX,DATAMOVDS,AXLEADX,BUF;9號調(diào)用顯示PLEASEINPUTACHAR:MOVAH,9INT21HMOVAH,1;1號調(diào)用,從鍵盤接收1字符INT21HCMPAL,61H/41H;若比“a”/A小轉(zhuǎn)PENDJBPENDCMPAL,7AH/5BH;若比“z”/Z大轉(zhuǎn)PENDJAPEND;ADD/SUBAL,20H;如在“a”與“z”之間則減去20變?yōu)榇髮懽址鸐OVDL,ALMOVAH,2;2號功能調(diào)用顯示一個字符INT21HPEND:MOVAH,4CH;程序結(jié)束運行,返回DOSINT21HCODEENDSENDBEGIN2、已知芯片8253的端口地址為4F0H~4F3H,設(shè)計數(shù)器1工作在方式1,計數(shù)器初值為3060H,采用二進制計數(shù),請設(shè)計實現(xiàn)上述功能的8253初始化程序。8253控制字格式如下:因為計數(shù)器初值為3060H,即為16位的,所以讀/寫格式為11因此控制字為:01110010=72控制字:MOVAL,72HOUT4F3H,AL低8位:MOVAL,60HOUT4F1H,AL高8位:MOVAL,30HOUT4F1H,AL六:編程題(7分)編一個完整的程序,數(shù)據(jù)段有10個符號的ASCII碼值數(shù)據(jù)塊BUF,若數(shù)據(jù)為0到9的ASCII碼值,在屏上顯示Y,否則顯示N解:DATASEGMENTBUFDB10DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATANAINPROCFARPUSHDSMOVAX,0PUSHAXMOVAX,DATAMOVDS,AXMOVCX,10LEABX,BUFAG:MOVAL,[BX]CMPAL,30HJLDISNOCMPAL,39HJGDISNOMOVAH,02HMOVDL,‘Y’INT21HJMPNEXTDISNO:MOVAH,02HMOVDL,‘N’INT21HNEXT:INCCXDECCXJNZAGRETMAINENDPCODEENDSENDMAIN七:接口編程(7分,僅編程序段)8255A的A口,B口均工作于方式0,從A口輸出數(shù)據(jù)30H,將B口輸入的數(shù)據(jù)放入寄存器BL中.(注:8255A口地址為60H到63H)解:1000X01X方式控制字=82HMOVAL,82HOUT63H,ALMOVAL,30HOUT60H,ALINAL,61HMOVBL,AL第三篇:微機原理與接口技術(shù)小結(jié)微機原理與接口技術(shù)基礎(chǔ)1.為什么在流水CPU中,將一條指令從取指到執(zhí)行結(jié)束的任務(wù)分割為一系列子任務(wù),并使各子任務(wù)在流水線的各個過程段并發(fā)地執(zhí)行,從而使流水CPU具有更強大的數(shù)據(jù)吞吐能力?這里可以使用時空圖法證明結(jié)論的正確性。假設(shè)指令周期包含四個子過程:取指令(IF)、指令譯碼(ID)、取操作數(shù)(EX)、進行運算(WB),每個子過程稱為過程段(Si),這樣,一個流水線由一系列串連的過程段組成。在統(tǒng)一時鐘信號控制下,數(shù)據(jù)從一個過程段流向相鄰的過程段。2.譯碼器是如何譯碼的?尋址空間是如何確定的?譯碼器與尋址空間是怎么聯(lián)系的?譯碼器實際上是由許多與門、或門、非門和它們的組合構(gòu)成的。它有若干個輸入端和若干個輸出端(也可能只有一個輸出端)。對某一個輸出端來說,它的電平高低必然與輸入的某一種狀態(tài)相對應(yīng)。例如,具有4個輸入端的與非門就是一個簡單的譯碼器,只有四個輸入端為1111時,它的輸出端才為0。如果將地址總線的A9、A8、A7、A6與它的四個輸入連接起來,并把它的輸出連到存儲器芯片或某個需要尋址的外設(shè)接口的片選端(假定低電平有效),那么,只有當(dāng)A9、A8、A7、A6為1111時,存儲器芯片或外設(shè)才會被選中。譯碼器的尋址空間取決于地址總線的哪幾根線接到譯碼器的輸入端,例如上例,地址總線的A9、A8、A7、A6與譯碼器的輸入連接,那么其尋址空間應(yīng)該是1111000000~1111111111,即3C0H~3F0H。注意,沒有參與譯碼的低位地址線必然要參與存儲器芯片或外設(shè)接口的內(nèi)部譯碼。也就是說,內(nèi)部譯碼地址范圍是0--2n110000??梢哉f,譯碼器的譯碼輸出決定了尋址空間的起始地址,內(nèi)部譯碼決定了尋址空間的大小。由于上一條指令的四個子過程全部執(zhí)行完畢后才能開始下一條指令,因此每隔4個單位時間才有一個輸出結(jié)果,即一條指令執(zhí)行結(jié)束。表示非流水CPU的時空圖。由于上一條指令與下一條指令的四個過程在時間上可以重疊執(zhí)行,因此,當(dāng)流水線滿載時,每一個單位時間就可以輸出一個結(jié)果,即執(zhí)行一條指令。比較后發(fā)現(xiàn):流水CPU在八個單位時間中執(zhí)行了5條指令,而非流水CPU僅執(zhí)行了2條指令,因此流水CPU具有更強大的數(shù)據(jù)吞吐能力。3.書本上講的是若是計算結(jié)果中1的個數(shù)為偶數(shù)時,則PF=1;但我又在另外的輔導(dǎo)書上看到的說如果計算結(jié)果的低8位中1的個數(shù)為偶數(shù),PF=1.請問老師是否是低八位?答:對,PF只與結(jié)果的低8位有關(guān)。4.80386CPU包含哪些寄存器?各有什么主要用途?80386共有7類34個寄存器。它們分別是通用寄存器、指令指針和標(biāo)志寄存器、段寄存器、系統(tǒng)地址寄存器、控制寄存器、調(diào)試和測試寄存器。(1)通用寄存器(8個)EAX,EBX,ECX,EDX,ESI,EDI,EBP和ESP。每個32位寄存器的低16位可單獨使用,同時AX、BX、CX、DX寄存器的高、低8位也可分別當(dāng)作8位寄存器使用。它們與8088/8086中相應(yīng)的16位通用寄存器作用相同。(2)指令指針和標(biāo)志寄存器。指令指針EIP是一個32位寄存器,存放下一條要執(zhí)行的指令的偏移地址。標(biāo)志寄存器EFLAGS也是一個32位寄存器,存放指令的執(zhí)行狀態(tài)和一些控制位。(3)段寄存器(6個)CS,DS,SS,ES,F(xiàn)S和GS。在實方式下,它們存放內(nèi)存段的段地址。在保護方式下,它們被稱為段選擇符。其中存放的是某一個段的選擇符。當(dāng)選擇符裝入段寄存器時,80386中的硬件章自動用段寄存器中的值作為索引從段描述符表中取出一個8個字節(jié)的描述符,裝入到與該段寄存器相應(yīng)的64位描述符寄存器中。(4)控制寄存器(4個)CR0、CRl、CR2和CR3。它們的作用是保存全局性的機器狀態(tài)。(5)系統(tǒng)地址寄存器(4個)GDTR、IDTR、LDTR和TR。它們用來存儲操作系統(tǒng)需要的保護信息和地址轉(zhuǎn)換表信息、定義目前正在執(zhí)行任務(wù)的環(huán)境、地址空間和中斷向量空間。(6)調(diào)試寄存器(8個)DR0~DR7。它們?yōu)檎{(diào)試提供硬件支持。(7)測試寄存器(8個)TR0~TR7,其中TR0~TR5由Intel公司保留,用戶只能訪問TR6、TR7。它們用于控制對TLB中的RAM和CAM相連存儲器的測試。TR6是測試控制寄存器,TR7是測試狀態(tài)寄存器,保存測試結(jié)果的狀態(tài)5.什么是外部中斷源?什么是中斷向量碼?什么是讀選通信號?答:外部中斷源就是在CPU外部能夠產(chǎn)生中斷請求的設(shè)備/器件;通俗地說,中斷向量碼就是中斷的編號,其值為0-FFH;選通信號就是打開邏輯門的控制信號,或用來鎖存信息(類似D觸發(fā)器的CP或CLK)的控制信號。讀選通信號就是用來打開總線緩沖器,以便把的數(shù)據(jù)送到總線上的控制信號。6.CPU處于單步執(zhí)行指令的工作方式(課本49頁),請問什么是單步執(zhí)行指令工作方式?答:在這種方式下,CPU每執(zhí)行一條指令,就產(chǎn)生一次特殊的中斷,以便可以停下來檢查執(zhí)行的結(jié)果。主要用于各類程序的調(diào)試。7.片選信號(CS)到底是起使數(shù)據(jù)有效或無效的作用還是起選擇芯片的作用?。咳羰乔罢?,干嗎叫片選?片選信號就是選擇芯片的信號。前者不叫片選信號,應(yīng)該叫允許信號。8.書本上講的是若是計算結(jié)果中1的個數(shù)為偶數(shù)時,則PF=1;但我又在另外的輔導(dǎo)書上看到的說如果計算結(jié)果的低8位中1的個數(shù)為偶數(shù),PF=1.請問老師是否是低八位?微型計算機基礎(chǔ)1.為什么在流水CPU中,將一條指令從取指到執(zhí)行結(jié)束的任務(wù)分割為一系列子任務(wù),并使各子任務(wù)在流水線的各個過程段并發(fā)地執(zhí)行,從而使流水CPU具有更強大的數(shù)據(jù)吞吐能力?這里可以使用時空圖法證明結(jié)論的正確性。假設(shè)指令周期包含四個子過程:取指令(IF)、指令譯碼(ID)、取操作數(shù)(EX)、進行運算(WB),每個子過程稱為過程段(Si),這樣,一個流水線由一系列串連的過程段組成。在統(tǒng)一時鐘信號控制下,數(shù)據(jù)從一個過程段流向相鄰的過程段。2.譯碼器是如何譯碼的?尋址空間是如何確定的?譯碼器與尋址空間是怎么聯(lián)系的?譯碼器實際上是由許多與門、或門、非門和它們的組合構(gòu)成的。它有若干個輸入端和若干個輸出端(也可能只有一個輸出端)。對某一個輸出端來說,它的電平高低必然與輸入的某一種狀態(tài)相對應(yīng)。例如,具有4個輸入端的與非門就是一個簡單的譯碼器,只有四個輸入端為1111時,它的輸出端才為0。如果將地址總線的A9、A8、A7、A6與它的四個輸入連接起來,并把它的輸出連到存儲器芯片或某個需要尋址的外設(shè)接口的片選端(假定低電平有效),那么,只有當(dāng)A9、A8、A7、A6為1111時,存儲器芯片或外設(shè)才會被選中。譯碼器的尋址空間取決于地址總線的哪幾根線接到譯碼器的輸入端,例如上例,地址總線的A9、A8、A7、A6與譯碼器的輸入連接,那么其尋址空間應(yīng)該是1111000000~1111111111,即3C0H~3F0H。注意,沒有參與譯碼的低位地址線必然要參與存儲器芯片或外設(shè)接口的內(nèi)部譯碼。也就是說,內(nèi)部譯碼地址范圍是0--2n110000。可以說,譯碼器的譯碼輸出決定了尋址空間的起始地址,內(nèi)部譯碼決定了尋址空間的大小。由于上一條指令的四個子過程全部執(zhí)行完畢后才能開始下一條指令,因此每隔4個單位時間才有一個輸出結(jié)果,即一條指令執(zhí)行結(jié)束。表示非流水CPU的時空圖。由于上一條指令與下一條指令的四個過程在時間上可以重疊執(zhí)行,因此,當(dāng)流水線滿載時,每一個單位時間就可以輸出一個結(jié)果,即執(zhí)行一條指令。比較后發(fā)現(xiàn):流水CPU在八個單位時間中執(zhí)行了5條指令,而非流水CPU僅執(zhí)行了2條指令,因此流水CPU具有更強大的數(shù)據(jù)吞吐能力。3.書本上講的是若是計算結(jié)果中1的個數(shù)為偶數(shù)時,則PF=1;但我又在另外的輔導(dǎo)書上看到的說如果計算結(jié)果的低8位中1的個數(shù)為偶數(shù),PF=1.請問老師是否是低八位?答:對,PF只與結(jié)果的低8位有關(guān)。4.80386CPU包含哪些寄存器?各有什么主要用途?80386共有7類34個寄存器。它們分別是通用寄存器、指令指針和標(biāo)志寄存器、段寄存器、系統(tǒng)地址寄存器、控制寄存器、調(diào)試和測試寄存器。(1)通用寄存器(8個)EAX,EBX,ECX,EDX,ESI,EDI,EBP和ESP。每個32位寄存器的低16位可單獨使用,同時AX、BX、CX、DX寄存器的高、低8位也可分別當(dāng)作8位寄存器使用。它們與8088/8086中相應(yīng)的16位通用寄存器作用相同。(2)指令指針和標(biāo)志寄存器。指令指針EIP是一個32位寄存器,存放下一條要執(zhí)行的指令的偏移地址。標(biāo)志寄存器EFLAGS也是一個32位寄存器,存放指令的執(zhí)行狀態(tài)和一些控制位。(3)段寄存器(6個)CS,DS,SS,ES,F(xiàn)S和GS。在實方式下,它們存放內(nèi)存段的段地址。在保護方式下,它們被稱為段選擇符。其中存放的是某一個段的選擇符。當(dāng)選擇符裝入段寄存器時,80386中的硬件章自動用段寄存器中的值作為索引從段描述符表中取出一個8個字節(jié)的描述符,裝入到與該段寄存器相應(yīng)的64位描述符寄存器中。(4)控制寄存器(4個)CR0、CRl、CR2和CR3。它們的作用是保存全局性的機器狀態(tài)。(5)系統(tǒng)地址寄存器(4個)GDTR、IDTR、LDTR和TR。它們用來存儲操作系統(tǒng)需要的保護信息和地址轉(zhuǎn)換表信息、定義目前正在執(zhí)行任務(wù)的環(huán)境、地址空間和中斷向量空間。(6)調(diào)試寄存器(8個)DR0~DR7。它們?yōu)檎{(diào)試提供硬件支持。(7)測試寄存器(8個)TR0~TR7,其中TR0~TR5由Intel公司保留,用戶只能訪問TR6、TR7。它們用于控制對TLB中的RAM和CAM相連存儲器的測試。TR6是測試控制寄存器,TR7是測試狀態(tài)寄存器,保存測試結(jié)果的狀態(tài)5.什么是外部中斷源?什么是中斷向量碼?什么是讀選通信號?答:外部中斷源就是在CPU外部能夠產(chǎn)生中斷請求的設(shè)備/器件;通俗地說,中斷向量碼就是中斷的編號,其值為0-FFH;選通信號就是打開邏輯門的控制信號,或用來鎖存信息(類似D觸發(fā)器的CP或CLK)的控制信號。讀選通信號就是用來打開總線緩沖器,以便把的數(shù)據(jù)送到總線上的控制信號。6.CPU處于單步執(zhí)行指令的工作方式(課本49頁),請問什么是單步執(zhí)行指令工作方式?答:在這種方式下,CPU每執(zhí)行一條指令,就產(chǎn)生一次特殊的中斷,以便可以停下來檢查執(zhí)行的結(jié)果。主要用于各類程序的調(diào)試。7.片選信號(CS)到底是起使數(shù)據(jù)有效或無效的作用還是起選擇芯片的作用啊?若是前者,干嗎叫片選?片選信號就是選擇芯片的信號。前者不叫片選信號,應(yīng)該叫允許信號。8.書本上講的是若是計算結(jié)果中1的個數(shù)為偶數(shù)時,則PF=1;但我又在另外的輔導(dǎo)書上看到的說如果計算結(jié)果的低8位中1的個數(shù)為偶數(shù),PF=1.請問老師是否是低八位?對,PF只與結(jié)果的低8位有關(guān)第四篇:微機原理與接口技術(shù)實驗報告一評閱微機原理與接口技術(shù)實驗報告一姓名匡越學(xué)號1715211016時間地點實驗題目一、實驗?zāi)康?.熟悉Keil軟件使用2.熟悉MCS-51指令3.學(xué)習(xí)簡單程序的調(diào)試方法二、實驗說明通過實驗了解單片機內(nèi)部存儲器的結(jié)構(gòu)和分配及讀寫存儲器的方法,熟悉MCS-51指令同時,學(xué)習(xí)單片機程序編程、調(diào)試方法。三、實驗內(nèi)容及步驟1.啟動PC機,打開Keil軟件,軟件設(shè)置為模擬調(diào)試狀態(tài)。在所建的項目文件中輸入源程序1,進行編譯,如有錯誤按提示找到該行并糾錯,重新編譯直到通過。2.編譯無誤后,打開CPU窗口,選擇單步或跟蹤執(zhí)行方式運行程序,觀察CPU窗口各寄存器的變化并將觀察到的結(jié)果記錄到預(yù)習(xí)報告。3.新建另一個項目輸入源文件2,打開CPU窗口,選擇單步或跟蹤執(zhí)行方式運行程序,觀察存儲塊數(shù)據(jù)變化情況記錄到預(yù)習(xí)報告。點擊復(fù)位按鈕,改變存儲塊數(shù)據(jù),點擊全速執(zhí)行快捷按鈕,點擊暫停按鈕,觀察存儲塊數(shù)據(jù)變化情況,記錄到預(yù)習(xí)報告。點擊復(fù)位按鈕,改變存儲塊數(shù)據(jù),分別LOOP、LOOP1設(shè)置斷點,點擊全速執(zhí)行快捷按鈕,在斷點處觀察寄存器及存儲塊數(shù)據(jù)變化情況。WAVE軟件使用方法參考其幫助文件。四、實驗程序流程框圖、實驗程序1、源程序1ORG0000HAJMPMAINORG0030HMAIN:MOVR0,#30H;(R0)=(00H)=MOVA,#40H;(A)=MOVR6,A;(A)=,(R6)=MOVA,@R0;(R0)=(A)=MOV40H,A;(A)=(40H)=MOV30H,40H;(30H)=(40H)=MOVR1,#40H;(R1)=MOV@R1,#0AAH;(R1)=(40H)=MOVSP,#60H;(SP)=PUSHACC;(SP)=(61H)=PUSH30H;(SP)=(62H)=MOVA,#0FFH;(SP)=(A)=MOV30H,#30H;(SP)=(30H)=POPACC;(SP)=(A)=POP30H;(SP)=(30H)=ADDA,30H;(30H)=(A)=Cy=SUBBA,#10;(A)=Cy=MOVR4,#00100100B;(R4)=HMOVA,#39H;(A)=ADDA,R4;(A)=(R4=)DAA;(A)=Cy=MOV28H,#55H;(28H)=Cy=MOVC,40H;(PSW)=Cy=MOV26H,#00H;(26H)=Cy=MOV30H,C;(30H)=(26H.1)=SJMP$j點擊project,選擇下拉式菜單中的Newproject;k選擇所要的單片機,這里我們選擇常用的Ateml公司的AT89C51;l新建一個File,輸入源程序;m將新建文件保存為text.asm的格式;n鼠標(biāo)在屏幕左邊的SourceGroup1文件夾圖標(biāo)上右擊彈出菜單,在這里可以做在項目中增加減少文件等操作。選“AddFiletoGroup‘SourceGroup1’”彈出文件窗口,選擇剛剛保存的文件;o對程序進行編譯運行;使程序一得:ORG0000HAJMPMAINORG0030HMAIN:MOVR0,#30H;(R0)=0x30(00H)=0x0000MOVA,#40H;(A)=0x40MOVR6,A;(A)=0x40,(R6)=0x40MOVA,@R0;(R0)=0x30(A)=0x16MOV40H,A;(A)=0x16(40H)=0x0040MOV30H,40H;(30H)=0x0030(40H)=0x0040MOVR1,#40H;(R1)=0x40MOV@R1,#0AAH;(R1)=0x40(40H)=0x0040MOVSP,#60H;(SP)=0x60PUSHACC;(SP)=0x61(61H)=0x0061PUSH30H;(SP)=0x62(62H)=0x0062MOVA,#0FFH;(SP)=0x62(A)=0xffMOV30H,#30H;(SP)=0x62(30H)=0x0030POPACC;(SP)=0x61(A)=0x16POP30H;(SP)=0x60(30H)=0x0030ADDA,30H;(30H)=0x0030(A)=0x2aCy=0SUBBA,#10;(A)=0x20Cy=0MOVR4,#00100100B;(R4)=0x24HMOVA,#39H;(A)=0x39ADDA,R4;(A)=0x5d(R4=)0x24DAA;(A)=0x63Cy=0MOV28H,#55H;(28H)=0x0028Cy=0MOVC,40H;(PSW)=0x80Cy=MOV26H,#00H;(26H)=0x0026Cy=MOV30H,C;(30H)=0x0030(26H.1)=0SJMP$2、源程序2設(shè)(30H)=4,(31H)=1,(32H)=3,(33H)=5,(34H)=2,(35H)=6ORG0000HAJMPMAINORG0030HMAIN:MOVR0,#30H;30H→R0MOVR2,#6;6→R2SORT:MOVA,R0;30H→AMOVR1,A;30H→R1MOVA,R2;6→AMOVR5,A;6→R5CLRF0;狀態(tài)標(biāo)志位清零DECR5;寄存器R5減一MOVA,@R1;R1→ALOOP:MOVR3,A;A→R3INCR1;寄存器R1增1CLRC;進位標(biāo)志位清零MOVA,@R1;31H→ASUBBA,R3;累加器內(nèi)容減去寄存器內(nèi)容JNCLOOP1;僅為標(biāo)志位為1,則進行LOOP1;以下代碼完成數(shù)據(jù)交換SETBF0;狀態(tài)標(biāo)志位置1MOVA,@R1;31H→AXCHA,R3;將A于與R3的數(shù)據(jù)交換MOV@R1,A;將4賦值給寄存器R1(31H)DECR1;寄存器減一MOVA,R3;1→AMOV@R1,A;將1賦值給寄存器R1(30H)INCR1;寄存器R1增一LOOP1:MOVA,@R1;4→ADJNZR5,LOOP;寄存器R5減一,不為零則回到LOOPJBF0,SORT;狀態(tài)標(biāo)志位為零,則回到SORTSJMP$第五篇:微機原理與接口技術(shù)試題及答案一、填空題(每空1分,共15分)得分評閱人1.RESET信號到來后8088/86的CS和IP分別為_FFFF_H和_0000_H。2.在特殊全嵌套方式下,8259可響應(yīng)同級或高級中斷請求。3.CPU與外設(shè)接口通過?數(shù)據(jù)總線傳送狀態(tài)信號與命令信號。4.8255有3種工作方式,其中方式2只允許A口使用。5.有地址重迭現(xiàn)象的譯碼方式為部分譯碼和線選法。6.外設(shè)端口的編址方式有I/O端口獨.立編址和I/O端口與存儲器統(tǒng)一編址。7.INT8253采用BCD碼計數(shù)時,其最大計數(shù)值為__10000__,此時的計數(shù)初值為__0000__。8.8088/8086的AD7-AD0是地址數(shù)據(jù)復(fù)用引腳,在T1時傳送__地址信號__。9.8259A作為主片時其引腳CAS0-CAS2的信息傳送方向是_向外_。10.RS-232C是適用于__數(shù)據(jù)終端設(shè)備DTE__和__數(shù)據(jù)通信設(shè)備DCE__間的接口。二、單項選擇題(每小題1分,共20分)得分評閱人1.8086CPU尋址I/O端口最多使用(4)條地址線。(1)8(2)10(3)12(4)162.CPU執(zhí)行IN指令時有效的信號組合是(1)。(1)=0,=1(2)=0,=0(3)=0,=1(4)=0,=03.某計算機的字長是16位,它的存儲器容量是64KB,若按字編址那么它的最大尋址范圍是(2)。(1)64K字(2)32K字(3)64KB(4)32KB4.某一SRAM芯片的容量是512×8位,除電源和接地線外,該芯片的其他引腳最少應(yīng)為(4)根。(1)25(2)23(3)21(4)195.8088/8086的基本總線周期由(2)個時鐘周期組成。(1)2(2)4(3)5(4)66.在8086系統(tǒng)中中斷號為0AH,則存放中斷向量的內(nèi)存起始地址為(2)。(1)0AH(2)28H(3)4AH(4)2AH7.采用兩片8259A可編程中斷控制器級聯(lián)使用,可以使CPU的可屏蔽中斷擴大到(1)。(1)15級(2)16級(3)32級(4)64級8.當(dāng)IF=0,8088/8086CPU不響應(yīng)(2)中斷請求。(1)INTN(2)INTR(3)NMI(4)INTO9.8253可編程定時器/計數(shù)器中,其二進制的最大計數(shù)初值為(3)。(1)65536(2)7FFFH(3)0000H(4)FFFFH10.8086/88CPU在響應(yīng)中斷時要執(zhí)行(2)個中斷響應(yīng)周期。(1)1個(2)2個(3)3個(4)4個11.中斷向量表是存放(2)的存儲區(qū)域.(1)中斷類型號(2)中斷服務(wù)程序入口處地址(3)中斷斷點地址(4)程序狀態(tài)字12.INT8255中可用置位/復(fù)位控制字對(3)的各位進行按位操作以實現(xiàn)某些控制功能。(1)A口(2)B口(3)C口(4)數(shù)據(jù)總線緩沖器11.RS-232C標(biāo)準(zhǔn)規(guī)定信號“0”和“1”的電平是(3)。(1)0V和+3V~+15V(2)-3V~-15V和0V(3)+3V至+15V和-3V~-15V(4)+3V~+15V和-0V12.對于開關(guān)型設(shè)備的控制,適合采用的I/O傳送方式是(1)。(1)無條件(2)查詢(3)中斷(4)DMA13.傳送數(shù)據(jù)時,占用CPU時間最長的傳送方式是(1)。(1)查詢(2)中斷(3)DMA(4)IOP14.既然是在數(shù)據(jù)傳輸率相同的情況下,那么,又說同步字符傳輸速度要高于異步字符傳輸其原因是(2)。(1)發(fā)生錯誤的概率少(2)附加位信息總量少(3)雙方通信同步(4)字符之間無間隔15.巳知DRAM2118芯片容量為16K×1位,若組成64KB的系統(tǒng)存儲器,則組成的芯片組數(shù)和每個芯片組的芯片數(shù)為(4).(1)2和8(2)1和16(3)4和16(4)4和816.INT8259中斷屏蔽寄存儲器的作用是(2).(1)禁止CPU響應(yīng)外設(shè)的中斷請求(2)禁止外設(shè)向CPU發(fā)中斷請求(3)禁止軟中斷請求(4)禁止NMI中斷請求17.在正常EOI方式下,中斷結(jié)束命令是清除(2)中的某一位.(1)IRR(2)ISR(3)IMR(4)程序狀態(tài)字18.軟中斷INTN的優(yōu)先級排列原則是(3).(1)N值愈小級別愈高(2)N值愈大級別愈高(3)無優(yōu)先級別(4)隨應(yīng)用而定19.串行異步通信傳輸?shù)闹饕攸c是(2).(1)通信雙方不必同步(2

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論