北郵微機(jī)原理硬件實(shí)驗(yàn)報(bào)告_第1頁(yè)
北郵微機(jī)原理硬件實(shí)驗(yàn)報(bào)告_第2頁(yè)
北郵微機(jī)原理硬件實(shí)驗(yàn)報(bào)告_第3頁(yè)
北郵微機(jī)原理硬件實(shí)驗(yàn)報(bào)告_第4頁(yè)
北郵微機(jī)原理硬件實(shí)驗(yàn)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、精品文檔北京郵電大學(xué)微機(jī)原理與接口技術(shù)硬件實(shí)驗(yàn)報(bào)告學(xué)院:信息與通信工程學(xué)院班級(jí):學(xué)號(hào):班內(nèi)序號(hào):姓名:實(shí)驗(yàn)一 I/O地址譯碼一、實(shí)驗(yàn)?zāi)康恼莆誌/O地址譯碼電路的工作原理。二、實(shí)驗(yàn)原理和內(nèi)容1 、實(shí)驗(yàn)電路如圖1-1所示,其中74LS74為D觸發(fā)器,可直接使用實(shí)驗(yàn)臺(tái)上數(shù)字電路實(shí) 驗(yàn)區(qū)的D觸發(fā)器,74LS138為地址譯碼器。譯碼輸出端Y0Y7在實(shí)驗(yàn)臺(tái)上“ I/O地址“輸出端引出,每個(gè)輸出端包含8個(gè)地址,Y0: 280H287H, Y1: 288H28FH, 當(dāng)CPU執(zhí)行I/O指令且地址在280H2BFH范圍內(nèi),譯碼器選中,必有一根譯碼線輸出負(fù)脈沖。例如:執(zhí)行下面兩條指令MOV DX , 2A0HOU

2、T DX , AL (或 IN AL , DX)Y4輸出一個(gè)負(fù)脈沖,執(zhí)行下面兩條指令MOV DX , 2A8HOUT DX , AL (或 IN AL , DX)Y5輸出一個(gè)負(fù)脈沖。I A 741 SUHU10 12AS A7 -M A9 *',心網(wǎng)口74Li74513 , LOL 圖1-1利用這個(gè)負(fù)脈沖控制L7閃爍發(fā)光2 、接線:Y5/IOD/DQ/DY4/IO 地址地址 觸發(fā)器 觸發(fā)器接接接接(亮、滅、亮、滅、CLK/D觸發(fā)器 CD/D觸發(fā)器SD/D角發(fā)器L7),時(shí)間間隔通過(guò)軟件延時(shí)實(shí)現(xiàn)。接 +5V(LED燈)或邏輯筆、硬件接線圖和軟件程序流程圖1、硬件連線圖如圖1-1 ;2、軟件

3、程序流程圖精品文檔9歡迎下載圖1-2 四、源程序 DATA1 EQU 2A0H DATA2 EQU 2A8H CODE SEGMENTASSUME CS:CODE BEGIN:MOV DX,DATA1 OUT DX,AL CALL DELAY MOV DX,DATA2 OUT DX,AL CALL DELAYMOV AH,1 INT 16H JE BEGIN MOV AX,4C00H INT 21H DELAY PROC NEARMOV CX,0FFFFH LP1: MOV BX,200 LP2:DEC BX JNZ LP2 LOOP LP1 RET DELAY ENDP CODE ENDS

4、END BEGIN 五、實(shí)驗(yàn)結(jié)果運(yùn)行程序后可以看到 六、實(shí)驗(yàn)總結(jié);定義數(shù)據(jù)變量代表地址 2A0H;定義數(shù)據(jù)變量代表地址 2A8H;向地址DATA1輸出信號(hào);調(diào)用延時(shí)子程序;檢測(cè)是否有鍵盤(pán)輸入;如果沒(méi)有輸入,則循環(huán);返回DOS;延時(shí)子程序LED燈亮滅交替,改變延時(shí)時(shí)間,滅的持續(xù)時(shí)間增加。由于這個(gè)實(shí)驗(yàn)是第一次接觸,雖然比較簡(jiǎn)單,但是還是出現(xiàn)了很多的問(wèn)題。剛開(kāi)始忘記寫(xiě)延時(shí)子程序,后來(lái)發(fā)現(xiàn)后加上,發(fā)現(xiàn)LED燈還是一直亮,到最后才發(fā)現(xiàn)原來(lái)是延時(shí)的時(shí)間 太短,所以延時(shí)采用了兩層循環(huán)以增加延時(shí)長(zhǎng)度。七、實(shí)驗(yàn)收獲與心得體會(huì)通過(guò)這個(gè)實(shí)驗(yàn),首先讓我對(duì)匯編程序的要素有了更加清晰的認(rèn)識(shí),就是匯編程序便需要有代碼段;其

5、次,當(dāng)匯編程序出現(xiàn)問(wèn)題時(shí),掌握了一定的解決方法。實(shí)驗(yàn)二 簡(jiǎn)單并行接口一、實(shí)驗(yàn)?zāi)康恼莆蘸?jiǎn)單并行接口的工作原理及使用方法。二、實(shí)驗(yàn)原理和內(nèi)容1、按下面圖4-2-1簡(jiǎn)單并行輸出接口電路圖連接線路 (74LS273插通用插座,74LS32 用實(shí)驗(yàn)臺(tái)上的“或門(mén)” )。74LS273為八D觸發(fā)器,8個(gè)D輸入端分別接數(shù)據(jù)總線 D D7, 8 個(gè)Q輸出端接LED顯示電路L0L7。2、編程從鍵盤(pán)輸入一個(gè)字符或數(shù)字,將其ASCH碼通過(guò)這個(gè)輸出接口輸出,根據(jù) 8個(gè)發(fā)光二極管發(fā)光情況驗(yàn)證正確性。3、按下面圖4-2-2簡(jiǎn)單并行輸入接口電路圖連接電路(74LS244插通用插座,74LS32用實(shí)驗(yàn)臺(tái)上的“或門(mén)”)。74LS

6、244為八緩沖器,8個(gè)數(shù)據(jù)輸入端分別接邏輯電平開(kāi)關(guān)輸出K0K7, 8個(gè)數(shù)據(jù)輸出端分別接數(shù)據(jù)總線D0D7。4、用邏輯電平開(kāi)關(guān)預(yù)置某個(gè)字母的ASCH碼,編程輸入這個(gè) ASCH碼,并將其對(duì)應(yīng)字母在屏幕上顯示出來(lái)。5、接線:1)輸出 按圖4-2-1接線(圖中虛線為實(shí)驗(yàn)所需接線,74LS32為實(shí)驗(yàn)臺(tái)邏輯或門(mén))2)輸入 按圖4-2-2接線(圖中虛線為實(shí)驗(yàn)所需接線,74LS32為實(shí)驗(yàn)臺(tái)邏輯或門(mén))三、硬件接線圖和軟件程序流程圖1、硬件接線圖C LR2A8H- 4 i roU01234567DDDDDDDDoo> K 12345678L DDDDDDDDC12345678QQQQQQQQ 0=0Z,UH-

7、LLLLLLLLWsi * * ,0123456774LS圖2-12、軟件程序流程圖Lxlzf( 結(jié)束 四、源代碼圖2-2CODE SEGMENTASSUME CS:CODEBEGIN:XOR AX,AXMOV AH,1INT 21HCMP AL,1BHJZ EDMOV DX,2A8HOUT DX,ALLOOP BEGINED: MOV AX,4C00HINT 21HCODE ENDSEND BEGIN五、實(shí)驗(yàn)結(jié)果連接好電路后,運(yùn)行程序,然后用鍵盤(pán)輸入任意一個(gè)字母或者數(shù)字,然后發(fā)現(xiàn)LED燈的亮滅情況正好表示了所輸入字符的ASC碼。六、實(shí)驗(yàn)總結(jié)此次實(shí)驗(yàn)代碼比較簡(jiǎn)單,看好輸出端基本上就不會(huì)有什么大

8、的代碼問(wèn)題,這個(gè)實(shí)驗(yàn)關(guān)鍵的一點(diǎn)我覺(jué)得是連接電路,由于實(shí)驗(yàn)所需電路要連接的線比較多,所以在連接線的時(shí)候一定要認(rèn)真仔細(xì),一旦連錯(cuò)很難檢查出來(lái),那樣的話就只能重新連接了。七、實(shí)驗(yàn)收獲與心得體會(huì)這個(gè)實(shí)驗(yàn)主演還是讓我們進(jìn)一步接觸這種軟硬結(jié)合的方式, 以便不斷地了解熟悉它,通 過(guò)這次實(shí)驗(yàn),除實(shí)驗(yàn)本身外,由于要檢測(cè)鍵盤(pán)的輸入, 我還對(duì)理論課上講的中斷號(hào) 01H有了 更加深刻的印象。實(shí)驗(yàn)三可編程并行接口8255一、實(shí)驗(yàn)?zāi)康?、通過(guò)實(shí)驗(yàn),掌握 8255工作于方式0以及設(shè)置A 口為輸出口, C 口為輸入口的方法。 二、實(shí)驗(yàn)原理及內(nèi)容1 . 8255的工作方式一片8255內(nèi)部有3個(gè)端口,A 口可以工作在方式 0、方

9、式1或方式2, B 口可以工作在 方式0、方式1, C 口可以工作在方式 0。方式0是基本型輸入/輸出。這種方式和外設(shè)交換數(shù)據(jù)時(shí),8255端口與外設(shè)之間不使用聯(lián)絡(luò)線。方式1為選通型輸入/輸出。用這種方式和外界交換數(shù)據(jù)時(shí),端口和外設(shè)之間要有聯(lián)絡(luò) 信號(hào)。方式2是雙向數(shù)據(jù)傳送,僅 A口有這項(xiàng)功能。當(dāng) A口工作在方式2時(shí),B口仍可以工作在方 式0或方式1,但此時(shí)B 口方式1只能用查詢方式與 CPU換信息。2 .工作方式選擇字8255工作方式選擇字共 8位(如圖),存放在8255控制寄存器中。最高位 D7為標(biāo)志 位,D7=1表示控制寄存器中存放的是工作方式選擇字,D7=0表示控制寄存器中存放的是C口置位

10、/復(fù)位控制字。D7 D6 D5 D4 D3 D2 DI DO。心方式06-方式11*方式2AD1:崎入口:第出C|_l懸四位L:入0:出Q方式。b方式1B 口1:入0:出C 口低四位L:入0:出Jyd/標(biāo)志位A組E組3 . C口置/復(fù)位控制字8255的C 口可進(jìn)行位操作,即:可對(duì) 8255c 口的每一位進(jìn)行置位或清零操作,該操作 是通過(guò)設(shè)置C 口置/復(fù)位字實(shí)現(xiàn)的(圖 8-10)。C口置/復(fù)位字共8位,各位含義如下:D? ED5D4 D3D2D1DO0標(biāo)志位XXX000 : PCO001 : PCI111 :PC71:置位0:復(fù)位4 . 8255A的控制信號(hào)與傳輸動(dòng)作的對(duì)應(yīng)關(guān)系A(chǔ)IA0/RD/W

11、R/CS工作狀態(tài)00010A口數(shù)據(jù)f數(shù)據(jù)總線000R口數(shù)據(jù)f數(shù)據(jù)總統(tǒng)10010CU數(shù)據(jù)f數(shù)據(jù)總線00100數(shù)據(jù)總線r A 口數(shù)據(jù)01100數(shù)據(jù)總線一 B 口數(shù)據(jù)10100數(shù)據(jù)總紋一CLJ數(shù)據(jù)111。0數(shù)據(jù)總統(tǒng)一控制寄存器XXXX1數(shù)據(jù)總線一三態(tài)11010非法狀態(tài)XX110數(shù)據(jù)總統(tǒng)一三態(tài)5 .命令字與初始化編程8255有兩個(gè)命令字,即方式選擇控制字和 C 口置0/置1控制字,初始化編程的步驟是: 向8255控制寄存器寫(xiě)入“方式選擇控制字”,從而預(yù)置端口的工作方式。 當(dāng)端口預(yù)置為方式1或方式2時(shí),再向控制寄存器寫(xiě)入“C口置0/置1控制字”。 這一操作的主要目的是使相應(yīng)端口的中斷允許觸發(fā)器置0,從而

12、禁止中斷,或者使相應(yīng)端口的中斷允許觸發(fā)器置 1,從而允許端口提出中斷請(qǐng)求。注意:“C 口置0/置1控制字”雖然是對(duì) C 口進(jìn)行操作,但是該控制字是命令字,所以 要寫(xiě)入控制寄存器,而不是寫(xiě)入C口控制寄存器。向8255數(shù)據(jù)寄存器寫(xiě)入“數(shù)據(jù)”或從8255數(shù)據(jù)寄存器讀出“數(shù)據(jù)”實(shí)驗(yàn)內(nèi)容:1)、實(shí)驗(yàn)電路如圖 4-3-1 , 8255c 口接邏輯電平開(kāi)關(guān) K0K7, A 口接LED顯示電路L0- L7。2)、編程從8255c 口輸入數(shù)據(jù),再?gòu)?A 口輸出。3)、接線:PC7PC0/8255 接 K7K0/ 邏輯電平開(kāi)關(guān) PA7PA0/8255接 L7L0/LED 顯示CS/8255接 Y1/IO 地址三、

13、硬件連線圖和軟件程序流程圖1、硬件連線圖U18 8255L0L1L2L3L415L6L7圖3-1KO ,PCOPAOKIPCIPAIK2一PC2PA2K3TPC3PA3K4一PC4PA4K5 PC 5 PA5K6PC6PA6K7 PC7 PA7288H-CS2、軟件程序流程圖精品文檔四、源程序CODE SEGMENTASSUME CS:CODEBEGIN:MOV DX,28BHMOV AL,10001001BOUT DX,ALMOV DX,28AHIN AL,DXMOV DX,288HOUT DX,ALINT 21HMOV AX,4C00HCODE ENDSEND BEGIN五、實(shí)驗(yàn)結(jié)果連接好

14、電路,運(yùn)行程序后,可以發(fā)現(xiàn)根據(jù)開(kāi)關(guān)閉合的不同,LED燈亮滅的情況也隨之而改變,實(shí)現(xiàn)了實(shí)驗(yàn)中的要求。六、實(shí)驗(yàn)總結(jié)由于此實(shí)驗(yàn)比較簡(jiǎn)單, 實(shí)驗(yàn)過(guò)程中沒(méi)有出現(xiàn)什么大的問(wèn)題。 只是一開(kāi)始的時(shí)候發(fā)現(xiàn)在我運(yùn)行完后,發(fā)現(xiàn)改變開(kāi)關(guān)的閉合情況,LED燈的亮滅情況不變,后來(lái)發(fā)現(xiàn)每次程序運(yùn)行時(shí)只讀取一次數(shù)據(jù),而在程序運(yùn)行的過(guò)程中并不讀取數(shù)據(jù),所以就出現(xiàn)了那樣的情況。七、實(shí)驗(yàn)收獲與心得體會(huì)通過(guò)這次試驗(yàn), 讓我對(duì) 8255 這個(gè)元器件有了一定的認(rèn)識(shí), 進(jìn)一步熟悉了匯編語(yǔ)言編程,為將來(lái)更加困難的實(shí)驗(yàn)做了準(zhǔn)備。實(shí)驗(yàn)四 七段數(shù)碼管一、實(shí)驗(yàn)?zāi)康恼莆諗?shù)碼管顯示數(shù)字的原理二、實(shí)驗(yàn)原理和內(nèi)容1、靜態(tài)顯示:按4-4-1連接好電路,將82

15、55的A 口 PA0PA7分別與七段數(shù)碼管的段 碼驅(qū)動(dòng)輸入端 adp相連,位碼驅(qū)動(dòng)輸入端S0、S1、S2、S3接PCQ PC1、PC2 PC3編程在數(shù)碼管顯示自己的學(xué)號(hào)的后四位。 (或編程在數(shù)碼管上循環(huán)顯示“ 00-99 ”, 位碼驅(qū)動(dòng)輸入端 S0、S1接PCQ PC1; S2、S3接地。)2、接線:PA7PA0/8255 接 dpa/LED 數(shù)碼管PC3PC0/8255接 S3S0/LED 數(shù)碼管CS/8255接 Y1/IO 地址三、硬件連接圖和軟件程序流程圖1、硬件連接圖11 歡迎下載 。精品文檔#歡迎下載s s ST288H-28FHY1圖4-12、軟件程序流程圖精品文檔曾澳按按下嗎?C

16、遍茴DOS )圖4-2四、源代碼DATA SEGMENTDATA0 EQU 3FHDATA3 EQU 4FHDATA4 EQU 66HDATA6 EQU 7DHDATA ENDSSTACK SEGMENT STACK 'STACK'DB 100 dupSTACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACK15歡迎下載START PROC FARMOV AX, DATAMOV DS, AXMOV AL,80HMOV DX,28BHOUT DX,ALLOOP1:MOV DX,28AHMOV AL,08HOUT DX,ALMOV D

17、X,288HMOV AL,DATA0OUT DX,ALCALL DELAYMOV DX,28AHMOV AL,04HOUT DX,ALMOV DX,288HMOV AL,DATA3OUT DX,ALCALL DELAYMOV DX,28AHMOV AL,02HOUT DX,ALMOV DX,288HMOV AL,DATA4OUT DX,AL CALL DELAYMOV DX,28AHMOV AL,01HOUT DX,ALMOV DX,288HMOV AL,DATA6OUT DX,ALCALL DELAYMOV AH,1INT 16HJZ LOOP1RETSTART ENDPDELAY PROC

18、 NEARMOV CX,00FFH LP1: MOV BX,200 LP2:DEC BXJNZ LP2LOOP LP1RETDELAY ENDPCODE ENDS END START 五、實(shí)驗(yàn)結(jié)果連接好電路圖,然后運(yùn)行程序,在數(shù)碼管上顯示我的學(xué)號(hào)0346四個(gè)數(shù)字。六、實(shí)驗(yàn)總結(jié)最開(kāi)始的時(shí)候?qū)嶒?yàn)確實(shí)出現(xiàn)了一些問(wèn)題,跟我想的不一樣。由于實(shí)驗(yàn)要求是在 4個(gè)數(shù)碼管上同時(shí)顯示四個(gè)數(shù)字,所以剛開(kāi)始我認(rèn)為如果要延時(shí)程序,延時(shí)時(shí)間應(yīng)該很短,因此我認(rèn)為不用延時(shí)程序,而結(jié)果沒(méi)有延時(shí)程序出不來(lái)結(jié)果,顯示一群亂碼。之后我加上延時(shí)程序后,數(shù)碼管顯示就變得正常了。這個(gè)程序的關(guān)鍵應(yīng)該就是控制字的確定,然后數(shù)碼管方面一定要有一

19、組選通信號(hào)。七、實(shí)驗(yàn)收獲與心得體會(huì)這個(gè)實(shí)驗(yàn)告訴我在做這類實(shí)驗(yàn)時(shí)千萬(wàn)不要想當(dāng)然,一定要按照實(shí)際的要求一步一步來(lái),不要想著“偷工減料”圖省事,關(guān)鍵是要踏實(shí)。其次是通過(guò)這個(gè)實(shí)驗(yàn)讓我對(duì)8255這個(gè)芯片有了更加深刻的認(rèn)識(shí),對(duì)于控制字的理解更加深刻。實(shí)驗(yàn)八可編程定時(shí)器/計(jì)數(shù)器(8253/8254 )一、實(shí)驗(yàn)?zāi)康模簩W(xué)習(xí)掌握8253用作定時(shí)器的編程原理;二、實(shí)驗(yàn)原理和內(nèi)容8253和8254都是可編程計(jì)數(shù)器,它們的引腳兼容,功能與使用方法相同。8254是8253 的改進(jìn)型。1. 8253初始化使用8253前,要進(jìn)行初始化編程。初始化編程的步驟是:向控制寄存器端口寫(xiě)入控制字對(duì)使用的計(jì)數(shù)器規(guī)定其使用方式等。 向使用

20、的計(jì)數(shù)器端口寫(xiě)入計(jì)數(shù)初值。2 . 8253控制字D7 D6 D5 M DS D3 DI DO計(jì)數(shù)器選擇讀寫(xiě)方式跣杼工作方式選擇數(shù)制選擇D7D6= 00:使用0號(hào)計(jì)數(shù)器,D7D6= 01:使用1號(hào)計(jì)數(shù)器D7D6= 10:使用2號(hào)計(jì)數(shù)器,D7D6= 11:無(wú)效D5D4= 00:鎖存當(dāng)前計(jì)數(shù)值D5D4= 01:只寫(xiě)低8位(高8位為0),讀出時(shí)只讀低 8位D5D4= 10:只寫(xiě)高8位(低8位為0),讀出時(shí)只讀高 8位精品文檔D5D4 11 :先讀/寫(xiě)低8位, D3D2Dh000:選擇方式 0, D3D2DhX10:選擇方式 2, D3D2Dh100:選擇方式4, D0= 0:計(jì)數(shù)初值為二進(jìn)制,3、接線

21、:CS /8253GATE0 /8253CLK0 /8253OUT0 /8253后讀/寫(xiě)高8位計(jì)數(shù)值D3D2D4 001 :選擇方式1D3D2D4X11:選擇方式 3D3D2D4 101:選擇方式 5D0= 1:計(jì)數(shù)初值為BC加數(shù)接 Y0 /IO 地址接 +5V接 1M 時(shí)鐘接喇叭或蜂鳴器GAiro-T 1M時(shí)鐘丁4、完成一個(gè)音樂(lè)發(fā)生器,通過(guò)喇叭或蜂鳴器放出音樂(lè),并在數(shù)碼管上顯示樂(lè)譜。 音符頻率對(duì)照音符1 (da)-1W g )4 (fe)5 (so)6 (l a)7 (si) |i (do)頻率 (Ik)256288320341384426 .6480512三、硬件接線圖和軟件程序連接圖1、

22、硬件接線圖一喇叭或蜂鳴器2、軟件程序連接圖(start)YFS四、源程序DATA SEGMENTBUF1 DB 06H 5BH 4FH 66H 6DH 7DH 07H 7FHBUF2 DW 3906,3472,3125,2933,2604,2344,2083,1953DATA ENDSCODE SEGMENTASSUME DS:DATA,CS:CODEBEGIN:MOV CX,08HLEA SI,BUF1MOV BX,OFFSET BUF2MOV DX,283HMOV AL,37HOUT DX,ALMOV DX,28BH17歡迎下載精品文檔MOV AL,80HOUT DX,ALL1: MOV

23、DX,280HMOV AX,BXOUT DX,ALMOV AL,AHOUT DX,ALMOV DX,28AHMOV AL,01HOUT DX,ALMOV DX,288HMOV AL,SIOUT DX,AL CALL DELAYINC SIINC BXINC BXLOOP L1MOV AH,1INT 16H JE BEGINMOV AX,4C00HINT 21HDELAY PROC NEARPUSH CXPUSH BXMOV CX,0FFFFHLP1:MOV BX,100LP2:DEC BXJNZ LP2LOOP LP1POP BXPOP CXRETDELAY ENDPCODE ENDSEND

24、BEGIN五、實(shí)驗(yàn)結(jié)果連接好電路后,運(yùn)行程序,然后會(huì)聽(tīng)見(jiàn)蜂鳴器按照 do/re/mi/fa/so/la/si/do 依次響,當(dāng)有鍵盤(pán)輸入時(shí),聲音中止。六、實(shí)驗(yàn)總結(jié)這個(gè)實(shí)驗(yàn)思路比較簡(jiǎn)單, 所以在寫(xiě)好代碼后就基本上沒(méi)有什么問(wèn)題, 只是個(gè)人覺(jué)得我寫(xiě)的原來(lái)的代碼有點(diǎn)冗雜(原來(lái)是每一個(gè)音符都單獨(dú)寫(xiě)一段匯編程序) ,其實(shí)有很多都可以用一個(gè)循環(huán)實(shí)現(xiàn)的, 并且后來(lái)我也做了很多的嘗試, 但是多次的嘗試都失敗了, 失敗基本上都是由于寄存器不夠用了。 后來(lái)突然想到了理論課上講的推入堆棧保護(hù), 一下子恍然大悟, 這就是現(xiàn)在代碼的由來(lái),個(gè)人覺(jué)得這個(gè)實(shí)驗(yàn)我還是下了一番苦心的。七、實(shí)驗(yàn)收獲與心得體會(huì)這個(gè)實(shí)驗(yàn)毋庸置疑地讓我學(xué)

25、會(huì)了很多東西, 更加熟悉了匯編程序, 之前老師上課講的什么推入堆棧保護(hù), 當(dāng)時(shí)根本不理解, 不知道為什么要這樣做, 這次實(shí)驗(yàn)讓我徹底明白了這樣做的意義: 就是有時(shí)候要多次用到一個(gè)寄存器時(shí)一定要先推入堆棧保護(hù), 這樣的話就不會(huì)影響在別的地方用相同的寄存器了。此外,又學(xué)習(xí)了一種元器件,即 8253 計(jì)數(shù)器,對(duì)于微機(jī)的原理有了更加上課的理解。實(shí)驗(yàn)十六 串行通訊 8251、實(shí)驗(yàn)?zāi)康? 、了解串行通訊的基本原理。2、掌握串行接口芯片 8251 的工作原理和編程方法。、實(shí)驗(yàn)原理和內(nèi)容1、 按圖 4-16-1 連接好電路,(8251 插通用插座)其中 8254 計(jì)數(shù)器用于產(chǎn)生8251 的發(fā)送和接收時(shí)鐘,TX

26、D和RXD!在一起。RX熊收2、 編程 : 從鍵盤(pán)輸入一個(gè)字符, 將其 ASCII 碼加 1 后發(fā)送出去, 再接收回來(lái)在屏幕上顯示,(或?qū)?nèi)存制定區(qū)域內(nèi)存放的一批數(shù)據(jù)通過(guò)8251A的TXD發(fā)送出去,然后從回來(lái),并在屏幕上或數(shù)碼管上顯示出來(lái)。 )實(shí)現(xiàn)自發(fā)自收。3、接線:CLK0 /8254接1M 時(shí)鐘GATE0 /8254接+5V0UT0 /8254接TX/RXCLK /8251CS /8254接Y0 /IO 地址CS /8251接Y7 /IO 地址RXD /8251接TXD /82514、圖示電路8251的控制口地址為 2B9H,數(shù)據(jù)口地址為2B8H5、8254計(jì)數(shù)器的計(jì)數(shù)初值二時(shí)鐘頻率/(波

27、特率X波特率因子),這里的時(shí)鐘頻率接 1MHZ波特率若選1200,波特率因子若選 16,則計(jì)數(shù)器初值為 52。6、收發(fā)采用查詢方式。三、硬件接線圖與軟件程序流程圖1、硬件接線圖19 歡迎下載。精品文檔21歡迎下載QUT0GATE©CLK04里口就1 2s T EID 5 01234S67 DR / E 口 PDBDDDD -C-RUCR>nuxdTxD(J53253CS2B0h-287hTkRDYRkRDV圖 16-12、軟件程序流程圖開(kāi)始|初始化K2E3初蛤化-顯示提示I> I .| M8Z51拴即 BUfc蠡字|'為 1 嗚? A¥從,<r 巫 E 即 uJ W獨(dú)圈之螞?)N二而犍人字卷-C也通過(guò)E2E1收據(jù)* 口發(fā)送字符 從【控制端口需人狀態(tài)字VjhDY為1嗎?¥從學(xué)25】就北f燈擦收數(shù)嫩將卞疔顯示花屏總四、源程序CODE SEGMENT精品文檔ASSUME CS:CODEBEGIN:MOV DX,283HMOV AL,16HOUT DX,ALMOV DX,280HMOV AL,52OUT DX,ALMOV DX,2B9HMOV AL,40HOUT DX,ALNOPMOV AL,0EHOUT DX,ALMOV AL,37HOUT DX,ALGOON

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論