版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、數(shù)據(jù)采集系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)匯編語(yǔ)言+ 微型計(jì)算機(jī)技術(shù)信息系2012年8月28日2012年9月9日長(zhǎng)江大學(xué)工程技術(shù)學(xué)院課程設(shè)計(jì)報(bào)告課設(shè)題目課程名稱系部班級(jí)學(xué)生姓名學(xué)號(hào)序號(hào)指導(dǎo)教師時(shí)間目錄長(zhǎng)江大學(xué)工程技術(shù)學(xué)院 錯(cuò)誤!未定義書簽一、設(shè)計(jì)目的 錯(cuò)誤!未定義書簽二、設(shè)計(jì)內(nèi)容 錯(cuò)誤!未定義書簽三、硬件設(shè)計(jì)及分析 錯(cuò)誤!未定義書簽1 .總體結(jié)構(gòu)圖 錯(cuò)誤!未定義書簽2 .各部件端口地址設(shè)計(jì)及分析 錯(cuò)誤!未定義書簽3,各部件的組成及工作原理 錯(cuò)誤!未定義書簽四、軟件設(shè)計(jì)及分析 錯(cuò)誤!未定義書簽1 .總體流程圖 錯(cuò)誤!未定義書簽2 .主要程序編寫及分析 錯(cuò)誤!未定義書簽五、系統(tǒng)調(diào)試 錯(cuò)誤!未定義書簽1.調(diào)試環(huán)境介紹
2、 錯(cuò)誤!未定義書簽2,各部件的調(diào)試 錯(cuò)誤!未定義書簽3,調(diào)試方法及結(jié)果 錯(cuò)誤!未定義書簽六、總結(jié)與體會(huì) 錯(cuò)誤!未定義書簽七、附錄 錯(cuò)誤!未定義書簽數(shù)據(jù)采集系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)一、設(shè)計(jì)目的1 .通過(guò)本設(shè)計(jì),使學(xué)生綜合運(yùn)用微型計(jì)算機(jī)技術(shù)、匯編語(yǔ)言程序設(shè)計(jì) 以及電子技術(shù)等課程的內(nèi)容,為以后從事計(jì)算機(jī)檢測(cè)與控制奠定一定的基礎(chǔ)。2 .主要掌握并行I/O 接口芯片8253、8255A ADC080吸中斷控制芯片8259A 等可編程器件的使用,掌握譯碼器 74LS138的使用。3 .學(xué)會(huì)用匯編語(yǔ)言編寫一個(gè)較完整的實(shí)用程序。4 .掌握微型計(jì)算機(jī)技術(shù)應(yīng)用開(kāi)發(fā)的全過(guò)程: 分析需求、設(shè)計(jì)原理圖、選用元 器件、布線、編程
3、、調(diào)試、撰寫報(bào)告等步驟。二、設(shè)計(jì)內(nèi)容1 .功能要求 利用匯編語(yǔ)言+微型計(jì)算機(jī)系統(tǒng)課程中所學(xué)的可編程接口芯片 8253、 8255A ADC080導(dǎo)口微機(jī)內(nèi)部的中斷控制器 8259A (從保留的IRQ2或TRQ1郵弓| 入)設(shè)計(jì)一個(gè)數(shù)據(jù)采集系統(tǒng)、并且編程與調(diào)試。 用8253定時(shí)器定時(shí)10MS每次定時(shí)10MS后啟動(dòng)一次模/數(shù)轉(zhuǎn)換,要求 對(duì)所接通道變化的模擬電壓值進(jìn)行采集。 每次模/數(shù)轉(zhuǎn)換結(jié)束后,產(chǎn)生一次中斷,在中斷服務(wù)程序中,采集來(lái)的 數(shù)字量被讀入微處理器的累加器 AL中,然后通過(guò)8255A輸出到8個(gè)LED發(fā)光二 極管顯示。2 .設(shè)計(jì)所需器材與工具 微機(jī)原理與接口綜合仿真實(shí)驗(yàn)平臺(tái)。 可編程接口芯片
4、8253、8255A、ADC080和譯碼器芯片74LS138 74LS245 等。 可調(diào)電位器Q一個(gè)。其他邏輯器件、導(dǎo)線若干萬(wàn)用表、常用工具等。三、硬件設(shè)計(jì)及分析1 .總體結(jié)構(gòu)圖圖1一框架總圖2 .各部件端口地址設(shè)計(jì)及分析8255端口地址:208-20FH,端口 A輸入,端口 B輸出。A 口地址:208H, B 口地址:209H C 口地址:20AH8259端口地址:210-217H, ICW1應(yīng)寫入8259A偶地址端口,它的D7D5位, 當(dāng)8259A應(yīng)用于8088/8086系統(tǒng)時(shí)無(wú)效,故以0填充。D4位是ICW1的標(biāo)志位, 為1。需要多片8259A級(jí)聯(lián)時(shí)才需要輸入ICW3 D0位表示初始化編
5、程時(shí)是否需 要寫入ICW4這樣,ICW1的命令字就是:00011011,即十六進(jìn)制的1BH8253端口地址:200-207H。本實(shí)驗(yàn)中計(jì)數(shù)器按方式0工作。即十六位二進(jìn)制 計(jì)數(shù)器。當(dāng)計(jì)數(shù)設(shè)置好后,計(jì)數(shù)器就開(kāi)始計(jì)數(shù)。如果要讀入計(jì)數(shù)器的值,要先鎖 存計(jì)數(shù)值,才能讀到計(jì)數(shù)值。同時(shí)OUT卻輸出一個(gè)高電平。實(shí)驗(yàn)時(shí),可以將OUT0 接到LED上,觀察計(jì)數(shù)器是否工作。ADC080端口地址:218-21FH, CS79接譯碼處21821FM個(gè)插孔。A/D的CS# 譯碼處20820F這個(gè)插孔,0809的IN0接至電位器 W1的中心抽頭插孔。3 .各部件的組成及工作原理8255A有三個(gè)并行輸入/輸出接口,分別為A、
6、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 口可以工作在萬(wàn)式 1 ,止匕時(shí)C 口的某些線被規(guī)定為 A 口或B 口與外圍設(shè)備的聯(lián)絡(luò)信號(hào),余下的線只有基本的I/O功能,即只工作在方式00方式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 線。然后根據(jù)在
7、程序中是設(shè)置的那種工作方式去與74LS245進(jìn)行連接。在程序中我所使用的是B口輸入,A口輸出的輸出方式。在這個(gè)模塊中最主要的就是去 怎樣設(shè)置好輸入與輸出端口。這就要要求我們?cè)趯?duì)8255A進(jìn)行初始化的時(shí)候就要考慮清楚這個(gè)問(wèn)題。218-21F3436二D0D1D2D3D4D5D6D7RD WRA0A1RESETCS8 255APA0PA1PA2PA3PA4PA5PA6PA7PB0PB1PB2PB3PB4PB5PB6PB7PC0PC1PC2PC3PC4PC5PC6PC74233214I5fFF一一一19-1A0A1A2A3A4A5B0B1B2B3B4B5B6B7CEAB/BA1817161574LS
8、245D7LEDR810k圖 2-8255中斷管理模塊主要74LS138來(lái)完成,74LS138為3-8譯碼器,可以產(chǎn)生8片 選,但是在這個(gè)程序中只要用四個(gè)片選, 即200-207、208-20F、210-217、218-21F。 74LS138其工作原理如下:當(dāng)一個(gè)選通端(G1)為高電平,另兩個(gè)選通端(/(G2A) 和/(G2B)為低電平??蓪⒌刂范耍ˋ、B、C)的二進(jìn)制編碼在一個(gè)對(duì)應(yīng)的輸出 端以低電平譯出。同時(shí),中斷管理模塊需要做的工作有設(shè)置中斷向量。 在對(duì)中斷進(jìn)行設(shè)置的時(shí) 候可以對(duì)中斷類型號(hào)進(jìn)行修改。其實(shí)中斷類型號(hào)的設(shè)置在對(duì) 8259進(jìn)行初始化的 時(shí)候就完成了。數(shù)據(jù)采集本K塊是用ADC08
9、0歌完成的,通過(guò)ADC080歐進(jìn)行模數(shù)轉(zhuǎn)換, ADC080所采集的模擬信號(hào)轉(zhuǎn)換為數(shù)字信號(hào)。這個(gè)模塊是用來(lái)對(duì)數(shù)據(jù)進(jìn)行采集、 處理、轉(zhuǎn)換的部分。在這個(gè)模塊里我們要注意的是如何去處理在設(shè)計(jì)過(guò)程中該怎 樣去處理送入軟件里面的信號(hào)的頻率,我們?cè)趯?shí)驗(yàn)中ADC080前接入的頻率為1MHZ但是也可以去使用2MHZ勺這樣一個(gè)頻率,因?yàn)槭?8253的ADC08091模/ 數(shù)轉(zhuǎn)換器。其內(nèi)部有一個(gè) 8通道多路開(kāi)關(guān),它可以根據(jù)地址碼鎖存譯碼后的 信號(hào),只選通8路模擬輸入信號(hào)中的一個(gè)進(jìn)行A/D轉(zhuǎn)換。IN3連接一個(gè)滑動(dòng)電阻器,通過(guò)該電阻器改變電阻得到不同的電壓值,經(jīng)過(guò)數(shù)據(jù)采集并轉(zhuǎn)換 后通過(guò)LED顯示得到結(jié)果U2(IN0)U
10、2262728IN0ADD A1012IN1IN2IN3IN4IN5IN6IN7STARTEOCOUTPUT ENABLECLOCKVCCVREF(+)VREF(-)ADC0809ADD BADD CALE2523 122? -1MSB2 -22 -32 -42 -52 -62 -72 -8LSBGND212019188-151417474LS0:74LS02- U6:BU6:A1R9 10k圖 3-ADC08098253內(nèi)部有三個(gè)計(jì)數(shù)器,分別成為計(jì)數(shù)器0、計(jì)數(shù)器1和計(jì)數(shù)器2,他們的機(jī)構(gòu)完全相同。每個(gè)計(jì)數(shù)器的輸入和輸出都決定于設(shè)置在控制寄存器 中的控制字,互相之間工作完全獨(dú)立。每個(gè)計(jì)數(shù)器通過(guò)三
11、個(gè)引腳和外部聯(lián)系,一個(gè)為時(shí)鐘輸入端 CLK, 一個(gè)為門控彳S號(hào)輸入端GATE另一個(gè)為輸出端OUT每個(gè)計(jì)數(shù)器內(nèi)部有一個(gè)8位的控制寄存器,還有一個(gè)16位的計(jì)數(shù)初值寄存器CFR 一個(gè)計(jì)數(shù)執(zhí)行部件 CE和一個(gè)輸出鎖存器 OL。8253可編程計(jì)數(shù)器/定時(shí)器,內(nèi)部有三個(gè)計(jì)數(shù)器,分別成為計(jì)數(shù)器計(jì)數(shù)器1和計(jì)數(shù)器2,他們的機(jī)構(gòu)完全相同。每個(gè)計(jì)數(shù)器的輸入和輸出都決0、定于設(shè)置在控制寄存器中的控制字,互相之間工作完全獨(dú)立。工作原理:8253具有3個(gè)獨(dú)立的計(jì)數(shù)通道,采用減1計(jì)數(shù)方式。在門控信號(hào)有效時(shí),每輸入 1個(gè)計(jì)數(shù)脈沖,通道作 1次計(jì)數(shù)操作。當(dāng)計(jì)數(shù)脈沖是已 知周期的時(shí)鐘信號(hào)時(shí),計(jì)數(shù)就成為定時(shí)。87654321222
12、31920D0D1D2D3D4D5D6D7RDWRA0A1CLK0 GATE0 OUTCLK1 GATE1 OUTCLK2 GATE2 OUT91110151413181617U3CS200-2078253A圖 4-8253四、軟件設(shè)計(jì)及分析1 .總體流程圖8259的初始化圖5-主程序流程圖2.主要程序編寫及分析I/o 調(diào)通端口地址:208H20FH從端口 A輸入開(kāi)關(guān)的狀態(tài),端口 B輸出接到發(fā)光二極管上,然后由二極管是否發(fā) 光來(lái)判斷芯片是否正常start: mov dx,20bhmov al,90hout dx,alabc: mov dx,208h ; 端口 A 讀入in al,dxmov d
13、x,209h ; 端口 B 輸出out dx,aljmp abc2 .通過(guò)按鈕產(chǎn)生中斷脈沖,向8259申請(qǐng)中斷,在中斷服務(wù)程序中8255A I/o思路:設(shè)置ICW1, ICW2?口 ICW4設(shè)置ICW1用于指定中斷觸發(fā)方式和芯片的數(shù)量,ICW2設(shè)置用于中斷類型號(hào),設(shè)置ICW4主要用于中斷結(jié)束的方式start: mov al,13h; icw1mov dx,210h; 8259out dx,almov al,8; icw2mov dx,211hout dx,almov al,1; icw4out dx,almov ax,0mov ds,axlea ax,int0 mov ds:4*8,ax mo
14、v ax,cs mov ds:4*8+2,ax in al,dx and al,0feh out dx,al mov dx,203h mov al,80h out dx,al mov bl,1 mov al,bl mov dx,200hout dx,al ;pa0 stirepeat:hltjmp repeatint0 proc near rol bl,1 mov al,bl mov dx,200h out dx,al mov dx,210h mov al,20h out dx,al iretint0 endp3 .用8253定時(shí),產(chǎn)生中斷,重復(fù)第二步。思路:將中斷服務(wù)程序的段基地址和偏移地址
15、保存在中斷向量表中,即設(shè)置 ip和cs,可以將中斷類型號(hào)改為8,中斷從IR0端啟動(dòng)。start:mov al,13h ; 設(shè)置 ICW1 初始化命令字(00011011)mov dx,210hout dx,al ; 將ICW1輸出到偶地址端口mov al,0ah ;ICW2中斷類型號(hào)基伯:(0ah), IR2啟動(dòng)mov dx,211hout dx,al ; 將ICW2輸出到奇地址端口mov al,1 ;ICW4 , 一般結(jié)束中斷的方式out dx,almov ax,0mov ds,axlea ax,int0mov ds:4*0ah,ax ;INT0中斷偏移地址,即設(shè)置ipmov ax,cs中斷
16、向量指針,設(shè)置csmov ds:4*0ah+2,ax;in al,dx;and al,0feh;out dx,al;8255 初始化mov dx,203h;控制端口地址,送控制字mov al,80hout dx,almov bl,1mov al,blmov dx,200hout dx,al ;端口 A輸出,輸出1;8253初始化(200H-207H)f=1mhz,t=1us , T=10ms啟動(dòng)mov dx, 20bHmov al,00110110B ;選擇計(jì)數(shù)器0,方式3,先低后高out dx ,al mov dx,208H mov ax,1000 out dx,al mov al,ah o
17、ut dx,al mov dx, 20bH;送計(jì)數(shù)方式控制字;選擇計(jì)數(shù)器0;后送高八位;先送低八位mov al,01110110B ; out dx ,al mov dx,209H mov ax,1000 out dx,al mov al,ah out dx,al選擇計(jì)數(shù)器1,方式3,先低后高;送計(jì)數(shù)方式控制字;選擇計(jì)數(shù)器0;后送高八位;先送低八位stirepeat: hlt;jmp repeat;中斷服務(wù)程序int0 proc nearrol bl,1mov al,bl ;mov dx,200h out dx,al mov dx,210h mov al,20h out dx,al iret等
18、待中斷移位后從端口 A輸出int0 endp4 .定時(shí)中斷,ADC 8255 I/o思路:設(shè)置控制端口,初始化 8253,使用計(jì)數(shù)器0和計(jì)數(shù)器1,采用方 式3, OU琢輸出方波,送數(shù)據(jù)時(shí)先送低 8位,后送高8位,Clockl使用1MHZ勺 脈沖頻率。將兩個(gè)計(jì)數(shù)器級(jí)聯(lián),最后 OU琢輸出的方波的周期是:T=1us*1000*1000設(shè)置ICW1初始化命令字(00011011)將ICW1輸出到偶地址端口中斷類型號(hào)基值(0ah), IR2啟動(dòng)start:mov al,13h;ICW2將ICW2輸出到奇地址端口mov dx,210h out dx,al mov al,0ah mov dx,211h ou
19、t dx,al ;般結(jié)束中斷的方式中斷偏移地址,即設(shè)置ip中斷向量指針,設(shè)置cs控制端口地址,送控制字mov al,1 ;ICW4 out dx,al mov ax,0 mov ds,ax lea ax,int0 mov ds:4*0ah,ax ;INT0 mov ax,cs mov ds:4*0ah+2,ax ;in al,dx ;and al,0feh ;out dx,al ;8255 初始化 mov dx,203h mov al,80h out dx,al mov bl,1mov al,blmov dx,200hout dx,al ;端口 A輸出,輸出1;8253 初始化(200H-20
20、7H)f=1mhz,t=1us , T=10ms啟動(dòng)mov dx, 20bHmov al,00110110B ;選擇計(jì)數(shù)器0,方式3,先低后高out dx ,al;送計(jì)數(shù)方式控制字mov dx,208H;選擇計(jì)數(shù)器0mov ax,1000out dx,al;后送高八位mov al,ahout dx,al;先送低八位mov dx, 20bHmov al,01110110B ;選擇計(jì)數(shù)器1,方式3,先低后高out dx ,al;送計(jì)數(shù)方式控制字mov dx,209H;選擇計(jì)數(shù)器0 mov ax,1000out dx,al mov al,ah out dx,alSTI ;開(kāi)中斷ABC: HLT ;等
21、待中斷 JMP ABC ;中斷服務(wù)程序 INT0 Proc NEAR mov dx,218H mov al,0 ; out dx, al CALL DELAY IN al, dx;輸出 mov dx,200H out dx, al;自動(dòng)結(jié)束中斷 mov dx,210H mov al,20H out dx, al STI IRETINT0 endpDELAY Proc near push cx mov al,0F00H LOOP $ ;這條指令 pop cx RETDELAY endp;后送高八位;先送低八位;定義過(guò)程N(yùn)EAR;ADC0809 的地址-> dx初始化一個(gè)低電平;調(diào)用延時(shí)子程
22、序;讀轉(zhuǎn)換結(jié)果->AL中;開(kāi)中斷;中斷返回;CX<-CX-1;出棧;從子程序返回;子程序結(jié)束五、系統(tǒng)調(diào)試1.調(diào)試環(huán)境介紹a.運(yùn)行hk88te這兩個(gè)軟件進(jìn)行繪圖和調(diào)試。具運(yùn)行環(huán)境如下圖所示:7TK 7.T系實(shí)龔機(jī)IB試蚊外TTKRflTFSTACKS E C ME NT STfiCKSTftD Vf 1 2S DUPf?)STACKENDScod? segmpnt 3三qump c與二匚口11。,&仁:虧七merlemou ml 91131ai; lcv>1ima udxOh;829outdx, almu ual, 8 ;1c.uj2UkU udx 1 11koutdx
23、almo unJ. ,1 :±CbJ4|outdM , almo uax , 9no ud s, ax;與目ZW中斷程序的入口地址圖6b.進(jìn)行編譯。c.將試驗(yàn)箱與電腦連接好后先進(jìn)行審口測(cè)試。其圖如下:圖7d.串口測(cè)試通過(guò)后就是編譯并鏈接,其圖如下:文件名: c: kkse+eeeas92M. 他©最后修改時(shí)間:2。12年明月06日21:12加羲到實(shí)驗(yàn)機(jī)段地址:8100H 加載到安蕊機(jī)偏移地址;OOOOH加就進(jìn)度;o *e.最后全速運(yùn)行,得出結(jié)果文件名:c:hk08 teV8BasiB259.醍屯最后修改時(shí)間:ELM £年加月06日21:1?加羲到實(shí)盹機(jī)段地址;ai
24、aoM加載到實(shí)盹機(jī)偏移地址:OOOOM加薪進(jìn)度:0 %2 .各部件的調(diào)試I/O調(diào)通通過(guò)觀察LED丁是否亮,來(lái)判斷芯片是否正常工作。將輸出端口 A改為B端 口時(shí),燈理論上是不亮的。然后將程序的輸出端口改為209H時(shí),燈理論上會(huì)亮。 將輸出端口 A改為C端口時(shí),燈理論上是不亮的。然后將程序的輸出端口改為 20AH時(shí),燈理論上會(huì)亮.A 口地址為208H, B 口地址為209H, C 口地址為20AH 控制口地址為20BH將對(duì)應(yīng)的控制碼寫入控制口即可完成初始化。當(dāng)輸出端口 為A時(shí),程序的輸出端口應(yīng)為208Hb.用按鈕產(chǎn)生中斷脈沖,向8259申請(qǐng)中斷,在中斷服務(wù)程序中 8255A I/O 8255連接到
25、200-207。8259連接到210-217IR0連接到UP脈沖按紐INTR, INTA 連接至ij HK958®配板的INTR, INTAA0-A2連接至ij HK958®配板的A0-A2編譯連接下載再全速運(yùn)行,每當(dāng)按一次脈沖 LED燈循環(huán)左移一次c.用8253定時(shí),產(chǎn)生中斷,重復(fù)第二步。將頻率設(shè)置為1MHZ用2個(gè)計(jì)數(shù)器,計(jì)數(shù)器0的大小設(shè)置為1000,計(jì)數(shù)器2大小設(shè)置為2000,則時(shí)間間隔為2s, (時(shí)間間隔=周期*擴(kuò)大倍數(shù))。通過(guò)觀看LED的閃爍快慢可以知道你的時(shí)間問(wèn)隔的大小,閃爍越快時(shí)間問(wèn)隔越短,閃爍越慢時(shí)間問(wèn)隔越長(zhǎng)。8255:210-217H,8253:208-20
26、FH, 8255:200-207H。d.定時(shí)中斷。ADC0809。8255A I/O。通過(guò)旋轉(zhuǎn)模擬量發(fā)生器控制 8個(gè)LED燈的 亮與滅,選擇 ADC0809勺片選為218-21F, 8255的片選為200-207H。ADC0809 的Clock選擇。3 .調(diào)試方法及結(jié)果調(diào)試8255芯片時(shí),選取合適的片選。通過(guò)觀察 LED丁是否亮,來(lái)判斷芯片 是否正常工作。將端口 A改為端口 B時(shí),燈不亮。然后將程序的輸入端口改為 209H時(shí),燈亮。將端口結(jié)果。將端口 A改為端口 C時(shí),燈不亮。然后將程序的 輸入端口改為20AH時(shí),燈亮:結(jié)果表明在輸出 A端口: 208H, B端口 : 209H, C 端口:
27、20AH才能確保實(shí)驗(yàn)的正確。4個(gè)接口芯片的端口地址可以改變,程序也就改變。當(dāng)改變芯片的端口地址 時(shí),我將程序的初始化地址與芯片的端口地址保持一致,在測(cè)試ADC0809寸運(yùn)行時(shí)不能產(chǎn)生中斷循環(huán),經(jīng)檢查是沒(méi)有將結(jié)束端口與 8259A的地址保持一致。且片 選地址與8253芯片共用一個(gè)端口地址,在修改了 ADC0809勺片選地址之后,結(jié) 果正常顯示。在改變程序初始化順序時(shí),將 8255、8253放在8259的前面,實(shí)驗(yàn)不能正常 運(yùn)行。將8259放在最前面,8255A 8253隨意放置,實(shí)驗(yàn)可以正常運(yùn)行。結(jié)果: 在初始化時(shí)必須將8259A放在最前面。六、總結(jié)與體會(huì)通過(guò)本實(shí)驗(yàn)的學(xué)習(xí),讓我學(xué)會(huì)了一些在課堂不
28、能學(xué)到的東西。同時(shí),在實(shí)驗(yàn) 中遇到的問(wèn)題,通過(guò)解決問(wèn)題的過(guò)程中,讓我從中學(xué)到了不少的東西。尤其是在 遇到問(wèn)題時(shí),經(jīng)過(guò)和同學(xué)討論,以及請(qǐng)教老師而使問(wèn)題得以解決時(shí),自己中從收獲的會(huì)更多;更甚者,當(dāng)遇到問(wèn)題時(shí),通過(guò)自己查閱資料而將問(wèn)題解決,這樣自 己心里對(duì)自己做的東西會(huì)更加的感興趣。 在此,就應(yīng)該說(shuō)說(shuō)在實(shí)驗(yàn)過(guò)程中遇到的 問(wèn)題,比如在實(shí)驗(yàn)過(guò)程中,當(dāng)我們做中斷脈沖時(shí),在編譯、調(diào)試一切通過(guò)的前提 下,得出的結(jié)果與實(shí)驗(yàn)的真實(shí)結(jié)果不一致時(shí), 現(xiàn)在我們前進(jìn)的步伐再次受阻,現(xiàn) 在的我們不得不自己靜下心來(lái)解決問(wèn)題; 在此過(guò)程中,通過(guò)對(duì)試驗(yàn)箱等一些外在 因素的逐一排除下,我們開(kāi)始對(duì)代碼進(jìn)行分析,通過(guò)這些檢查,發(fā)現(xiàn)出現(xiàn)
29、這一問(wèn) 題的原因是:在用8253A計(jì)數(shù)時(shí),選擇不同計(jì)數(shù)器的方式控制字出現(xiàn)了一點(diǎn)問(wèn)題。 原本應(yīng)該選擇兩個(gè)不同的計(jì)數(shù)器,結(jié)果給兩個(gè)計(jì)數(shù)器輸入的方式控制字給的是一 樣的,這樣最終導(dǎo)致實(shí)驗(yàn)出現(xiàn)了錯(cuò)誤的結(jié)果。在課設(shè)中,最常說(shuō)的就是對(duì)8255A輸入輸出端口的設(shè)置,以及如何來(lái)實(shí)現(xiàn)對(duì) 端口設(shè)置的交換,做這樣的改動(dòng)我們?cè)撛鯓尤ミM(jìn)行等等問(wèn)題。 在通過(guò)老師和同學(xué) 的幫助下,我們完成了這樣的操作,這讓我再次感受到,在實(shí)驗(yàn)過(guò)程中,一起發(fā) 現(xiàn)問(wèn)題,在一起通過(guò)請(qǐng)教和討論得出答案,這個(gè)過(guò)程給我們帶來(lái)的收獲。在本次課程設(shè)計(jì)中,我明白了幾種芯片的初始化編程方法,以及對(duì)這幾個(gè)芯片的功能以及該如何將其功能與其他芯片之間很好的結(jié)合起來(lái)。除此之外,這次課設(shè)讓我感覺(jué)到,當(dāng)我們遇到問(wèn)題時(shí),首先要靜得下心,耐心地慢慢找出問(wèn)題出 在什么地方,再慢慢的解決問(wèn)題,不要遇到問(wèn)題就心浮氣躁,這樣不但不能解決 問(wèn)題,反而會(huì)適得其反。七、附錄STACK SEGMENT PARA STACK 'STACK'DB 128 dup()STACK ENDSCODE SEGMENT PARA PUBLIC 'CODE'ASSUME CS:CODE,SS:STACK,DS:CODE;對(duì)8259初
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023年-2024年公司項(xiàng)目部負(fù)責(zé)人安全教育培訓(xùn)試題附答案【黃金題型】
- 立秋文化在新媒體的傳播
- 《材料工程原理緒論》課件
- 《監(jiān)督培訓(xùn)材料》課件
- 激光打標(biāo)機(jī)打標(biāo)軟件與PLC通信穩(wěn)定性的研究
- 部編版七年級(jí)歷史下冊(cè)期末復(fù)習(xí)專題課件2024版
- 云安全隱私保護(hù)機(jī)制-洞察分析
- 營(yíng)養(yǎng)產(chǎn)業(yè)可持續(xù)發(fā)展-洞察分析
- 外觀模式可維護(hù)性-洞察分析
- 稀有金屬國(guó)際市場(chǎng)動(dòng)態(tài)-洞察分析
- 欄桿百葉安裝施工方案
- (高速公路)工程施工便道施工方案-
- 低壓配電電源質(zhì)量測(cè)試記錄
- 安徽省水利工程質(zhì)量檢測(cè)和建筑材料試驗(yàn)服務(wù)收費(fèi)標(biāo)準(zhǔn)
- 2022課程標(biāo)準(zhǔn)解讀及學(xué)習(xí)心得:大單元教學(xué)的實(shí)踐與思考
- OA協(xié)同辦公系統(tǒng)運(yùn)行管理規(guī)定
- 公安警察工作匯報(bào)PPT模板課件
- 某小區(qū)建筑節(jié)能保溫工程監(jiān)理實(shí)施細(xì)則
- 污水處理中常用的專業(yè)術(shù)語(yǔ)
- 石英砂過(guò)濾器說(shuō)明書
- 外市電引入工程實(shí)施管理要求(重要)
評(píng)論
0/150
提交評(píng)論