第一篇:《32位微機(jī)原理與接口技術(shù)》課程教學(xué)大綱
《32位微機(jī)原理與接口技術(shù)》課程教學(xué)大綱
一、課程名稱:32位微機(jī)原理與接口技術(shù)
Principle of 32-bit Microcomputer and Interface Technology
二、課程編碼:
三、學(xué)時(shí)與學(xué)分:32/2
四、先修課程:電子技術(shù)基礎(chǔ),16位微機(jī)原理與接口技術(shù)
五、課程教學(xué)目標(biāo)
1.幫助學(xué)生獲得32位微型計(jì)算機(jī)組成及接口的基本知識(shí),了解計(jì)算機(jī)科學(xué)發(fā)展前沿,掌握計(jì)算機(jī)應(yīng)用與計(jì)算機(jī)結(jié)構(gòu)研究的一般方法;
2.培養(yǎng)學(xué)生利用計(jì)算機(jī)分析問題與解決問題的意識(shí),提高學(xué)生在本專業(yè)領(lǐng)域中的計(jì)算機(jī)應(yīng)用能力。
3.使學(xué)生能更深入地認(rèn)識(shí)計(jì)算機(jī),提高學(xué)習(xí)與計(jì)算機(jī)相關(guān)知識(shí)的能力。
六、適用學(xué)科專業(yè)
非計(jì)算機(jī)類的理工科專業(yè)
七、基本教學(xué)內(nèi)容與學(xué)時(shí)安排 ●微型計(jì)算機(jī)概述(2學(xué)時(shí))微處理器的發(fā)展歷程 微型計(jì)算機(jī)組織結(jié)構(gòu) 微型計(jì)算機(jī)的性能指標(biāo) ●32位微處理器(3學(xué)時(shí))32位微處理器的功能結(jié)構(gòu) 32位微處理器的內(nèi)部寄存器 32位微處理器的外部引腳及功能 32位微處理器的工作方式
●存儲(chǔ)器空間管理與保護(hù)(4學(xué)時(shí))描述符和頁表項(xiàng)
存儲(chǔ)器空間的分段管理 存儲(chǔ)器空間的分頁管理 多任務(wù)和保護(hù)
●微型計(jì)算機(jī)的存儲(chǔ)器系統(tǒng)(4學(xué)時(shí))32位存儲(chǔ)器的組成與多字節(jié)訪問 存儲(chǔ)器系統(tǒng)的多級(jí)結(jié)構(gòu) 高速緩沖存儲(chǔ)器 虛擬存儲(chǔ)器
●32位微處理器指令系統(tǒng)與程序設(shè)計(jì)(4學(xué)時(shí))32位微處理器指令系統(tǒng)與尋址方式 32位匯編語言程序設(shè)計(jì) 高級(jí)語言程序的機(jī)器級(jí)表示 ●總線操作與時(shí)序(3學(xué)時(shí))
32位微處理器的基本總線操作時(shí)序 ISA系統(tǒng)總線 PCI系統(tǒng)總線
●中斷系統(tǒng)(3學(xué)時(shí))
中斷向量和中斷描述符表
32位微處理器的中斷類型與中斷處理過程 外部中斷處理與中斷控制器 軟件中斷與CPU內(nèi)部異常處理
●32位微處理器輸入/輸出接口(3學(xué)時(shí))32位微處理器的輸入/輸出端口 輸入/輸出端口地址譯碼技術(shù) 32位微處理器典型接口芯片 ●32位微型計(jì)算機(jī)組成(2學(xué)時(shí))微型計(jì)算機(jī)的一般架構(gòu) 微型計(jì)算機(jī)的主板及其發(fā)展 典型的32位微型計(jì)算機(jī)組成 ●基本人機(jī)交互接口(2學(xué)時(shí))鍵盤 鼠標(biāo)
CRT和LCD顯示器接口 其他人機(jī)交互接口
● 高性能計(jì)算機(jī)新技術(shù)(2學(xué)時(shí))Pentium 微處理器的內(nèi)部結(jié)構(gòu) 指令執(zhí)行的并行技術(shù)
多處理器的分布式存儲(chǔ)器結(jié)構(gòu) 集群技術(shù)
八、教材及參考書
微型計(jì)算機(jī)(80486)原理及接口技術(shù),朱德森主編,化學(xué)工業(yè)出版社,2003年 注:此點(diǎn)要求寫詳細(xì),便于學(xué)生購買。
九、考核方式
書面考試+討論、作業(yè)+實(shí)踐表現(xiàn)
第二篇:微機(jī)原理與接口技術(shù)課程總結(jié)
10電子班《微機(jī)原理與接口技術(shù)》課程總結(jié)提要
一、圍繞本課程的教學(xué)內(nèi)容,除了閱讀教材外你還看了哪些資料?請(qǐng)歸納簡述其內(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ì)于撰寫提要中的問題不能泛泛而論,希望確實(shí)通過自己的理解與想法具體說明;
②、要求字?jǐn)?shù)在2000~4000之間;
③、課程總結(jié)將計(jì)入本課考核成績;
④、請(qǐng)各位同學(xué)截止到7月5日24點(diǎn),把課程總結(jié)的電子版發(fā)到我的教學(xué)郵箱:xyredleaf_homework_1@126.com
任課教師:洪小葉
2012-6-26
有什么問題及時(shí)溝通。
第三篇:微機(jī)原理與接口技術(shù)試題答案
微機(jī)原理與接口技術(shù)試題答案
一、填空題(20*1)
1、微機(jī)系統(tǒng)由(硬件系統(tǒng))和(軟件系統(tǒng))兩部分組成。2、8086有(20)位地址線,存儲(chǔ)器容量為(1M)B。3、8086CPU 內(nèi)部組成結(jié)構(gòu)從功能上講,可分為(BIU)和(EU)兩部分。4、8086/8088的四個(gè)段寄存器為(DS)、(ES)、(SS)、(CS)
5、用來存放CPU狀態(tài)信息的寄存器是(FLAGS)。
6、用來存放指令地址的寄存器是(IP)。7、8086的16位標(biāo)志寄存器FLAGS中OF=1表示運(yùn)算結(jié)果(溢出),ZF=1表示運(yùn)算結(jié)果為零。PF=0表示運(yùn)算結(jié)果的低8位中1的個(gè)數(shù)為(奇數(shù))。
8、8086的16位標(biāo)志寄存器FLAGS中IF=1表示CPU(允許)中斷,TF=1表示CPU進(jìn)入(單步)工作方式。
9、地址4000H:0300H,其物理地址是(40300H),段地址是(4000H),偏移地址是(0300H)。
11、I/O端口的尋址方式有兩種,分別是(直接尋址),(間接尋址)。
12、指令JO NEXT 表示OF=(1)時(shí)轉(zhuǎn)移。
13、將I/O設(shè)備端口內(nèi)容讀入AL中的指令助記符是(IN)。14、8086CPU的 I/O指令采用間接尋址時(shí),使用的間接寄存器是(DX)。
15、設(shè)置DF=1的指令為(STD)。
16、清除CF標(biāo)志的指令為(CLC)。
17、一對(duì)操作堆棧的指令為(POP)和(PUSH)。
18、LOOPNZ的循環(huán)條件為(CX≠0且ZF=0)。
19、實(shí)現(xiàn)無符號(hào)數(shù)乘2的指令的助記符是(SHL),實(shí)現(xiàn)有符號(hào)數(shù)除2的指令的助記符是(SAR)。22、8086CPU引腳信號(hào)中中斷請(qǐng)求兩個(gè)信號(hào)名稱為(INT)和(NMI)。
26、I/O端口的編址方式一般有(存儲(chǔ)器統(tǒng)一編址)和(獨(dú)立編址)兩種
29.1片8259A中斷控制器可管理(8)級(jí)中斷,用9片8259A可構(gòu)成(64)級(jí)主從式中斷管理系統(tǒng)。
二: 填空題(每題2分, 共20分)1.8086CPU復(fù)位時(shí), 寄存器 CS值為(FFFFH), 寄存器 IP的值為(0000H)2.8086CPU的8個(gè)8位通用寄存器名為(AL),(AH),(BL),(BH),(CL),(CH),(DL),(DH).3.若SS = 3240H, SP = 2000H, 棧頂?shù)膶?shí)際地址為(34400H).4.指令 MOV AX, [BX] 的機(jī)器碼為 8BH, 07H , 指令 MOV [BX], AX的機(jī)器碼為(89H),(07H).5.8255A的工作方式有方式0功能為(基本輸入輸出), 方式1功能為(選通輸入輸出), 方式2功能為(雙向數(shù)據(jù)傳送).6.執(zhí)行指令 PUSH AX有 SP =(SPBUF DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA STAR PROC FAR PUSH DS MOV AX, 0 PUSH AX MOV AX, DATA MOV DS, AX LEA BX, BUF1 MOV CX , COUNT-1 MOV AL, [BX] AG: INC BX CMP AL, [BX] JAE BIG MOV AL, [BX] BIG: DEC CX JNZ AG MOV BUF2, AL RET STAR ENDP CODE ENDS END STAR 問: 該程序執(zhí)行后BUF2中的值為(9).四、程序設(shè)計(jì)題(2*10)
1、編寫一個(gè)匯編語言程序,要求從鍵盤輸入一個(gè)小寫字母,將其轉(zhuǎn)換成大寫字母在屏幕上顯示出來。
DATA SEGMENT BUF DB 0DH,0AH,“PLEASE INPUT A CHAR:$” DATAENDS
STACK SEGMENT
DB 20 DUP(?)STACKENDS
CODESEGMENT
ASSUME DS:DATA,CS:CODE ,SS:STACK BEGIN: MOV AX,DATA
MOV DS,AX
LEA DX,BUF;9號(hào)調(diào)用顯示PLEASE INPUT A CHAR:
MOV AH,9
INT 21H
MOV AH,1;1號(hào)調(diào)用,從鍵盤接收1字符
INT 21H
CMP AL,61H /41H;若比“a”/A小轉(zhuǎn)PEND
JB PEND
CMP AL,7AH /5BH;若比“z”/Z大轉(zhuǎn)PEND
JA PEND;
ADD/SUB AL,20H;如在“a”與“z”之間則減去20變?yōu)榇髮懽址?/p>
MOV DL,AL
MOV AH,2;2號(hào)功能調(diào)用顯示一個(gè)字符
INT 21H
PEND: MOV AH,4CH;程序結(jié)束運(yùn)行,返回DOS
INT 21H CODE ENDS
END BEGIN
2、已知芯片8253的端口地址為4F0H~4F3H,設(shè)計(jì)數(shù)器1工作在方式1,計(jì)數(shù)器初值為3060H,采用二進(jìn)制計(jì)數(shù),請(qǐng)?jiān)O(shè)計(jì)實(shí)現(xiàn)上述功能的8253初始化程序。8253控制字格式如下:
因?yàn)橛?jì)數(shù)器初值為3060H,即為16位的,所以讀/寫格式為11 因此控制字為:01110010 =72 控制字:MOV AL, 72H OUT 4F3H, AL
低8位:MOV AL, 60H OUT 4F1H, AL
高8位:MOV AL, 30H
OUT 4F1H, AL
六: 編程題(7分)編一個(gè)完整的程序, 數(shù)據(jù)段有10個(gè)符號(hào)的ASCII碼值數(shù)據(jù)塊 BUF , 若數(shù)據(jù)為0到 9的ASCII碼值, 在屏上顯示 Y , 否則顯示 N 解: DATA SEGMENT BUF DB 10 DUP(?)DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA NAIN PROC FAR PUSH DS MOV AX, 0 PUSH AX MOV AX, DATA MOV DS, AX MOV CX, 10 LEA BX, BUF AG: MOV AL, [BX] CMP AL, 30H JL DISNO CMP AL, 39H JG DISNO MOV AH, 02H MOV DL, ‘Y’ INT 21H JMP NEXT DISNO: MOV AH, 02H MOV DL, ‘N’ INT 21H NEXT: INC CX DEC CX JNZ AG RET MAIN ENDP CODE ENDS END MAIN 七: 接口編程(7分, 僅編程序段)8255A的A口,B口均工作于方式0, 從A口輸出數(shù)據(jù)30H, 將B口輸入的數(shù)據(jù)放入寄存器BL中.(注:8255A口地址為60H到63H)解: 1 0 0 0 X 0 1 X 方式控制字= 82H MOV AL, 82H OUT 63H, AL MOV AL, 30H OUT 60H, AL IN AL, 61H MOV BL, AL
第四篇:《微機(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)、匯編語言及程序設(shè)計(jì)方法和技巧,存儲(chǔ)器的組成和I/O接口擴(kuò)展方法,微機(jī)的中斷結(jié)構(gòu)、工作過程,并系統(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ù)作了簡要介紹。
具體介紹:
第一章:主要了敘述微型計(jì)算機(jī)的發(fā)展構(gòu)成和數(shù)的表示方法
(1)超、大、中、小型計(jì)算機(jī)階段(1946年-1980年)
采用計(jì)算機(jī)來代替人的腦力勞動(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ì)的到來,實(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í)行指令的過程中,如果必須訪問存儲(chǔ)器或者I/O端口,那么EU就會(huì)請(qǐng)求BIU,進(jìn)入總線周期,完成訪問內(nèi)存或者I/O端口的操作;如果此時(shí)BIU正好處于空閑狀態(tài),會(huì)
第1頁
立即響應(yīng)EU的總線請(qǐng)求。如BIU正將某個(gè)指令字節(jié)取到指令隊(duì)列中,則BIU將首先完成這個(gè)取指令的總線周期,然后再去響應(yīng)EU發(fā)出的訪問總線的請(qǐng)求。
③當(dāng)指令隊(duì)列已滿,且EU又沒有總線訪問請(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)行取指令代碼的操作,也就是說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指令為例:
MOV dst,src;(dst)←(src)
第三章:對(duì)8086的指令系統(tǒng)的介紹
計(jì)算機(jī)的指令通常包括操作嗎和操作數(shù)兩部分,尋址方式是指令中說明操作數(shù)所在地址的方法。尋址方式有立即尋址方式、寄存器尋址方式、直接尋址方式、寄存器間接尋址方式、寄存器相對(duì)尋址方式、基址編址尋址方式、相對(duì)基址編址尋址方式,還有隱含尋址,I/O端口尋址等。要能
第2頁
正確判斷各種尋址方式。要熟練掌握一下下面的指令:數(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(無條件重復(fù))以及轉(zhuǎn)移指令:JC JZ JS JP;標(biāo)志操作指令:CLC CMC STC STI等。
第四章:討論8086匯編語言程序設(shè)計(jì)方法,并給出實(shí)例分析
匯編語言是一種利用指令助記符、符號(hào)地址、標(biāo)號(hào)來編寫的計(jì)算機(jī)語言。是機(jī)器語言的符號(hào)表示,是面向機(jī)器的語言,是較低級(jí)的語言。
本章主要內(nèi)容是匯編語言語句類別、MASM的運(yùn)算符及其表達(dá)式、偽指令語句格式和作用、基本程序結(jié)構(gòu)、調(diào)用程序和被調(diào)用程序之間的數(shù)據(jù)傳送途徑以及匯編源程序上機(jī)調(diào)試過程。
本章重點(diǎn)是閱讀程序和編寫程序。本章知識(shí)要點(diǎn)如:匯編語言語句類別:實(shí)指令語句、偽指令語句、宏指令語句,程序基本機(jī)構(gòu):順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、過程(子程序)--參數(shù)傳遞途徑:寄存器約定、存儲(chǔ)器約定、堆棧傳遞,程序開發(fā)步驟:編輯--匯編--鏈接--調(diào)試程序。偽指令語句:符號(hào)定義指令EQU、=,數(shù)據(jù)定義偽指令DBDWDD……,段定義偽指令SEGMENTENDS,過程定義偽指令PROC……ENDP段指派偽指令A(yù)SSUME程序定位偽指令ORG匯編結(jié)束偽指令END。
偽指令語句中的名字可以是變量名、段名、過程名。變量也有三種屬性:段、偏移量和類型。
第五章:介紹存儲(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連接是否正確等問題。
本章知識(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之間的速度匹配問題等。在學(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頁
具有申請(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)和中斷嵌套的問題。
第八章:介紹了可編程計(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種方式,可通過控制字寄存器來設(shè)置每個(gè)計(jì)數(shù)器的工作方式,根據(jù)題目要求能編寫簡單的初始化程序,也能根據(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種工作方式下的輸入輸出工作過程及其實(shí)際應(yīng)用。
本章主要內(nèi)容:接口的概念,知道8255A的結(jié)構(gòu)和功能以及應(yīng)用;芯片包括3個(gè)端口,能分別工作于3種方式,可以通過方式控制字來選擇工作方式,端口A三種方式都能工作,端口B只能工作于方式0和1,端口C只能工作于方式0,可單獨(dú)寫控制字;鍵盤接口消抖問題。
第十章:簡述了串行通信和可編程接口芯片8251A 本章主要內(nèi)容:串信通信的基本概念:數(shù)據(jù)傳送方向,串行傳送的2中基本方式,串行傳送的2種基本工作方式,串行傳送速率,串行接口芯片,調(diào)制解調(diào)器;可編程串行通信接口芯片8251A:
第4頁
內(nèi)部結(jié)構(gòu)和外部引腳,記住方式字、命令字和狀態(tài)字。會(huì)畫與CPU的實(shí)際連線圖,能根據(jù)實(shí)際需要編寫8251的程序及其初始化設(shè)置。
第十一章:簡介了模數(shù)(A/D)和數(shù)模(D/A)轉(zhuǎn)換
本章主要內(nèi)容: 模數(shù)(A/D)和數(shù)模(D/A)轉(zhuǎn)換的概念,模擬量變成數(shù)字量需要采樣、量化、編碼,通過采樣保持器來實(shí)現(xiàn)。ADC0809轉(zhuǎn)換器要了解其原理,可以有8255A來控制ADC0809,知道連線圖和其在整個(gè)系統(tǒng)中的作用。
小結(jié):
微機(jī)的最基礎(chǔ)語言——計(jì)算機(jī)語言的一個(gè)最基礎(chǔ)最古老的匯編語言。俗話說的好,越基礎(chǔ)的東西越重要,因此它在重大的編程項(xiàng)目中應(yīng)用的最為廣泛。就我個(gè)人的理解,匯編是對(duì)寄存的地址,以及數(shù)據(jù)單元進(jìn)行最直接的修改。不過它有兩面性,有優(yōu)點(diǎn),也有缺點(diǎn),最重要的一點(diǎn)就是它本身較為復(fù)雜:對(duì)某個(gè)數(shù)據(jù)進(jìn)行修改時(shí),本來很簡單一個(gè)操作會(huì)用比較煩瑣的語句來解決,而這些語句本身在執(zhí)行和操作的過程中,占用大量的時(shí)間和成本。因此,在一些講求效率的場(chǎng)合,這種語言并不可取,所以可以適當(dāng)對(duì)它進(jìn)行取舍。
匯編語言對(duì)學(xué)習(xí)其他計(jì)算機(jī)高級(jí)語言起到一個(gè)比較、對(duì)照參考的作用。因?yàn)閷W(xué)習(xí)總是從最簡單最原始最基礎(chǔ)的知識(shí)點(diǎn)開始,而匯編語言就是比較原始的一種計(jì)算機(jī)語言,故而學(xué)習(xí)高級(jí)語言也當(dāng)然可以從匯編開始。而學(xué)了高級(jí)計(jì)算機(jī)語言C以后,我經(jīng)常將C與匯編進(jìn)行對(duì)比。也發(fā)現(xiàn)其中的差異,以及各自的特點(diǎn),優(yōu)缺點(diǎn),從而讓我對(duì)計(jì)算機(jī)語言又有了更深一層次的了解。由此,可以擴(kuò)展的學(xué)習(xí)C++,JAVA等高級(jí)語言,這實(shí)際上是掌握了學(xué)習(xí)計(jì)算機(jī)各種語言的能力和素養(yǎng)。所以掌握匯編語言對(duì)以后其他語言的學(xué)習(xí)有極大的幫助和促進(jìn)作用。
第5頁
第五篇:微機(jī)原理與接口技術(shù) 實(shí)驗(yàn)報(bào)告一
評(píng)
閱
微機(jī)原理與接口技術(shù)
實(shí)驗(yàn)報(bào)告一
姓名
匡越
學(xué)號(hào)
1715211016
時(shí)間
地點(diǎn)
實(shí)驗(yàn)題目
一、實(shí)驗(yàn)?zāi)康?.熟悉Keil軟件使用
2.熟悉MCS-51指令
3.學(xué)習(xí)簡單程序的調(diào)試方法
二、實(shí)驗(yàn)說明
通過實(shí)驗(yàn)了解單片機(jī)內(nèi)部存儲(chǔ)器的結(jié)構(gòu)和分配及讀寫存儲(chǔ)器的方法,熟悉MCS-51指令同時(shí),學(xué)習(xí)單片機(jī)程序編程、調(diào)試方法。
三、實(shí)驗(yàn)內(nèi)容及步驟
1.啟動(dòng)PC機(jī),打開Keil軟件,軟件設(shè)置為模擬調(diào)試狀態(tài)。在所建的項(xiàng)目文件中輸入源程序1,進(jìn)行編譯,如有錯(cuò)誤按提示找到該行并糾錯(cuò),重新編譯直到通過。
2.編譯無誤后,打開CPU窗口,選擇單步或跟蹤執(zhí)行方式運(yùn)行程序,觀察CPU窗口各寄存器的變化并將觀察到的結(jié)果記錄到預(yù)習(xí)報(bào)告。
3.新建另一個(gè)項(xiàng)目輸入源文件2,打開CPU窗口,選擇單步或跟蹤執(zhí)行方式運(yùn)行程序,觀察存儲(chǔ)塊數(shù)據(jù)變化情況記錄到預(yù)習(xí)報(bào)告。點(diǎn)擊復(fù)位按鈕,改變存儲(chǔ)塊數(shù)據(jù),點(diǎn)擊全速執(zhí)行快捷按鈕,點(diǎn)擊暫停按鈕,觀察存儲(chǔ)塊數(shù)據(jù)變化情況,記錄到預(yù)習(xí)報(bào)告。點(diǎn)擊復(fù)位按鈕,改變存儲(chǔ)塊數(shù)據(jù),分別LOOP、LOOP1設(shè)置斷點(diǎn),點(diǎn)擊全速執(zhí)行快捷按鈕,在斷點(diǎn)處觀察寄存器及存儲(chǔ)塊數(shù)據(jù)變化情況。
WAVE軟件使用方法參考其幫助文件。
四、實(shí)驗(yàn)程序流程框圖、實(shí)驗(yàn)程序
1、源程序1
ORG
0000H
AJMP
MAIN
ORG
0030H
MAIN:
MOV
R0,#30H;
(R0)=
(00H)=
MOV
A,#40H;
(A)=
MOV
R6,A;
(A)=,(R6)=
MOV
A,@R0;
(R0)=
(A)=
MOV
40H,A;
(A)=
(40H)=
MOV
30H,40H;
(30H)=
(40H)=
MOV
R1,#40H;
(R1)=
MOV
@R1,#0AAH;(R1)=
(40H)=
MOV
SP,#60H;
(SP)=
PUSH
ACC;
(SP)=
(61H)=
PUSH
30H;
(SP)=
(62H)=
MOV
A,#0FFH;
(SP)=
(A)=
MOV
30H,#30H;
(SP)=
(30H)=
POP
ACC;
(SP)=
(A)=
POP
30H;
(SP)=
(30H)=
ADD
A,30H;
(30H)=
(A)=
Cy=
SUBB
A,#10;
(A)=
Cy=
MOV
R4,#00100100B;
(R4)=
H
MOV
A,#39H;
(A)
=
ADD
A,R4;
(A)
=
(R4=)
DA
A;
(A)
=
Cy=
MOV
28H,#55H;(28H)
=
Cy=
MOV
C,40H;
(PSW)
=
Cy=
MOV
26H,#00H;(26H)
=
Cy=
MOV
30H,C;
(30H)
=
(26H.1)
=
SJMP
$
j點(diǎn)擊project,選擇下拉式菜單中的New
project;
k選擇所要的單片機(jī),這里我們選擇常用的Ateml
公司的AT89C51;
l新建一個(gè)File,輸入源程序;
m將新建文件保存為text.asm的格式;
n鼠標(biāo)在屏幕左邊的Source
Group1
文件夾圖標(biāo)上右擊彈出菜單,在這里可以做在項(xiàng)目中增加減少文件等操作。選“Add
File
to
Group
‘Source
Group
1’”彈出文件窗口,選擇剛剛保存的文件;
o對(duì)程序進(jìn)行編譯運(yùn)行;
使程序一得:
ORG
0000H
AJMP
MAIN
ORG
0030H
MAIN:
MOV
R0,#30H
;
(R0)=
0x30
(00H)=
0x0000
MOV
A,#40H
;
(A)=
0x40
MOV
R6,A
;
(A)=
0x40,(R6)=
0x40
MOV
A,@R0
;
(R0)=
0x30
(A)=
0x16
MOV
40H,A
;
(A)=0x16
(40H)=
0x0040
MOV
30H,40H
;
(30H)=
0x0030
(40H)=
0x0040
MOV
R1,#40H
;
(R1)=
0x40
MOV
@R1,#0AAH;(R1)=
0x40
(40H)=
0x0040
MOV
SP,#60H;
(SP)=
0x60
PUSH
ACC;
(SP)=
0x61
(61H)=
0x0061
PUSH
30H;
(SP)=
0x62
(62H)=
0x0062
MOV
A,#0FFH;
(SP)=
0x62
(A)=
0xff
MOV
30H,#30H;
(SP)=
0x62
(30H)=
0x0030
POP
ACC;
(SP)=
0x61
(A)=
0x16
POP
30H;
(SP)=
0x60
(30H)=
0x0030
ADD
A,30H;
(30H)=
0x0030
(A)=
0x2a
Cy=
0
SUBB
A,#10;
(A)=
0x20
Cy=
0
MOV
R4,#00100100B;
(R4)=
0x24
H
MOV
A,#39H;
(A)
=
0x39
ADD
A,R4;
(A)
=
0x5d
(R4=)
0x24
DA
A;
(A)
=
0x63
Cy=
0
MOV
28H,#55H;(28H)
=
0x0028
Cy=
0
MOV
C,40H;
(PSW)
=
0x80
Cy=
MOV
26H,#00H;(26H)
=
0x0026
Cy=
MOV
30H,C;
(30H)
=
0x0030
(26H.1)
=
0
SJMP
$
2、源程序2
設(shè)(30H)=4,(31H)=1,(32H)=3,(33H)=5,(34H)=2,(35H)=6
ORG
0000H
AJMP
MAIN
ORG
0030H
MAIN:
MOV
R0,#30H;30H→R0
MOV
R2,#6;6→R2
SORT:
MOV
A,R0;30H→A
MOV
R1,A;30H→R1
MOV
A,R2;6→A
MOV
R5,A;6→R5
CLR
F0;
狀態(tài)標(biāo)志位清零
DEC
R5;寄存器R5減一
MOV
A,@R1;R1→A
LOOP:
MOV
R3,A;A→R3
INC
R1
;寄存器R1增1
CLR
C
;進(jìn)位標(biāo)志位清零
MOV
A,@R1;31H→A
SUBB
A,R3;累加器內(nèi)容減去寄存器內(nèi)容
JNC
LOOP1;僅為標(biāo)志位為1,則進(jìn)行LOOP1
;以下代碼完成數(shù)據(jù)交換
SETB
F0;狀態(tài)標(biāo)志位置1
MOV
A,@R1;31H→A
XCH
A,R3;將A于與R3的數(shù)據(jù)交換
MOV
@R1,A;將4賦值給寄存器R1(31H)
DEC
R1;寄存器減一
MOV
A,R3;1→A
MOV
@R1,A;將1賦值給寄存器R1(30H)
INC
R1;寄存器R1增一
LOOP1:
MOV
A,@R1;4→A
DJNZ
R5,LOOP;寄存器R5減一,不為零則回到LOOP
JB
F0,SORT;狀態(tài)標(biāo)志位為零,則回到SORT
SJMP
$