硬件實(shí)驗(yàn)一P1口輸入、輸出實(shí)驗(yàn)、硬件實(shí)驗(yàn)七-8255輸入輸出_第1頁
硬件實(shí)驗(yàn)一P1口輸入、輸出實(shí)驗(yàn)、硬件實(shí)驗(yàn)七-8255輸入輸出_第2頁
硬件實(shí)驗(yàn)一P1口輸入、輸出實(shí)驗(yàn)、硬件實(shí)驗(yàn)七-8255輸入輸出_第3頁
硬件實(shí)驗(yàn)一P1口輸入、輸出實(shí)驗(yàn)、硬件實(shí)驗(yàn)七-8255輸入輸出_第4頁
硬件實(shí)驗(yàn)一P1口輸入、輸出實(shí)驗(yàn)、硬件實(shí)驗(yàn)七-8255輸入輸出_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、單片機(jī)原理與接口技術(shù)硬件實(shí)驗(yàn)一硬件實(shí)驗(yàn)七p1 口輸入、輸出實(shí)驗(yàn)8255輸入、輸出實(shí)驗(yàn)班級(jí):學(xué)號(hào):姓名:成績:指導(dǎo)老師:日期:2017年10月16日硬件實(shí)驗(yàn)一 pl 口輸入、輸出實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?、學(xué)習(xí)p1 口的使用方法。2、學(xué)習(xí)延時(shí)子程序的編寫和使用。3、學(xué)習(xí)用'與''或'運(yùn)算對(duì)mcs96系列cpu的變量進(jìn)行位操作。二、實(shí)驗(yàn)原理1、p1 口是準(zhǔn)雙向口。它作為輸出口時(shí)與一般的雙向口使用方法相同。由準(zhǔn)雙向口結(jié)構(gòu)可 知當(dāng)p1 口用為輸入口時(shí),必須先對(duì)它置“1”。若不先對(duì)它置“1”,讀入的數(shù)據(jù)是不正確的。2、由于80c196系列cpu沒有位操作,所以要對(duì)pl.o, p1

2、.1進(jìn)行與運(yùn)算,以判斷該位為 高還是為低,然后再用'與'和'或'運(yùn)算將pl. 2, p1.3的相應(yīng)位置高或低,這與80c51系 列cpu不同。80c51可以將位變量通過c標(biāo)志位賦值給其它位3、8051延吋子程序的延吋計(jì)算 問題,對(duì)于程序(見程序框圖)3、查指令表可知mov, djnz指令均需用兩個(gè)機(jī)器周期,在6mhz晶振時(shí),一個(gè)機(jī)器周期時(shí) 間長度為12/6mhz,所以該段程序執(zhí)行時(shí)間為:(256x255+2) x2x 124-6 " 261msdelay:mov r6, #0hmov r7, #0hdelayloop:djnz r6, delayloo

3、pdjnz r7, delayloopret三、儀器設(shè)備:1. lab6000通用微控制器實(shí)驗(yàn)系統(tǒng)。2. 計(jì)算機(jī),wave集成調(diào)試軟件。3. 偉福試驗(yàn)箱四、實(shí)驗(yàn)內(nèi)容:p1 口循壞點(diǎn)燈程序框圖2(b) p1 口輸入輸出程庁框圖2loop:movmova, #01hr2, #8outputmovpl, arlacalldelaydjnzr2, outputljmploopdelay:movr6, #0movr7, #0delayloop:djnzr6, delayloopdjnz ret endr7, delayloop五、實(shí)驗(yàn)結(jié)果及討論木次實(shí)驗(yàn)的結(jié)果是pl端口的8個(gè)led燈從左至右一個(gè)一個(gè)的依次

4、被點(diǎn)亮并且循環(huán),匯編 程序通過rl指令來完成左移過程,通過循環(huán)256x256x2個(gè)機(jī)械周期來進(jìn)行延時(shí)。本次基礎(chǔ) 實(shí)驗(yàn)為接下來的兩個(gè)實(shí)驗(yàn)打下了堅(jiān)實(shí)的基礎(chǔ),通過這樣一個(gè)小的模塊來逐漸演變成更加令人需 要的程序。硬件實(shí)驗(yàn)七8255輸入、輸出實(shí)驗(yàn)x實(shí)驗(yàn)?zāi)康?、了解8255芯片結(jié)構(gòu)及編程方法。2、了解8255輸入/輸岀實(shí)驗(yàn)方法。二、實(shí)驗(yàn)原理可編程通用接口芯片8255a有三個(gè)八位的并行i/o 口,它有三種工作方式。本實(shí)驗(yàn)采用的 是方式0: pa, pc 口輸出,pb 口輸入。很多i/o實(shí)驗(yàn)都可以通過8255來實(shí)現(xiàn)。三.儀器設(shè)備:1、lab6000通用微控制器實(shí)驗(yàn)系統(tǒng)。2、計(jì)算機(jī),wave集成調(diào)試軟件。3、

5、偉福實(shí)驗(yàn)箱四、實(shí)驗(yàn)內(nèi)容:開始開始延時(shí)延時(shí)置8255工作方式n 8255工作方式讀 8255pb 口置 8255pa數(shù)據(jù)兀移置 8255pa 口延時(shí)連線連接孔1連接孔21cs08255cs2l08255-pa03l18255-pa14l28255-pa25l38255-pa36l48255-pa47l58255-pa58l68255-pa69l78255-pa710k08255-pb011k18255-pb112k28255-pb213k38255-pb314k48255-pb415k58255-pb516k68255-pb617k78255-pb7modeequ 082h;方式pa. pc輸出

6、.pb輸入ex_b:portaequ 8000h; port amovdptr, #portbportbequ 8001h; port bmovxa, 8dptr;讀入portbportcequ 8002h; port cmovdptr,#portacaddrequ 8003h;控制字地址movxdptr, a;輸出到 port aorgohmova,芝modemovr5t #2movdptr,養(yǎng)caddrcalldelaymovxdptr, a;輸出控制字ljmp0ex_a:;實(shí)驗(yàn)1: porta輸出delav:mova, #80hmovrz, 0movdptr,sportaddd:djnz

7、r7, dddmovb, #8hdjnzr6, dddout a:djnzr5,dddmovxdptr, a;輸出portaretrra;移位endmovr5, #1calldelay;延時(shí)十a(chǎn)1=0,a0=0時(shí),pa 口被選擇djnzb, outa當(dāng)a1=0ta0=1時(shí),pb i】被選擇a:買驗(yàn)2: portb輸入porta輸山當(dāng)a1 = 1,a0=0時(shí)pc 口被選擇冷'a1 = 1.a0=1時(shí),擰制寄存器被選擇亠五、實(shí)驗(yàn)結(jié)果討論:木次實(shí)驗(yàn)的結(jié)果為:燈從左往右依次被點(diǎn)亮,然后當(dāng)各個(gè)燈對(duì)應(yīng)的開關(guān)被打開時(shí),接下來 就會(huì)亮其對(duì)應(yīng)的led燈,然后進(jìn)行循環(huán),實(shí)驗(yàn)是是實(shí)現(xiàn)開關(guān)控制小燈亮滅。本次實(shí)

8、騎運(yùn)用的為 8255芯片,雖然沒有學(xué)過,但是和8051芯片的方式類似,只需要學(xué)會(huì)其端口的工作方式和地 址線選擇線的控制即可明白上述程序。8255作為主機(jī)與外設(shè)的連接芯片,必須提供與主機(jī)相連的3個(gè)總線接口、即數(shù)據(jù)線、地 址線、控制線接口。同時(shí)必須具有與外設(shè)連接的接口 a、b、c 口,由于8255可編程,所以 必須具有邏輯控制部分,因而8255內(nèi)部結(jié)構(gòu)分為3個(gè)部分:與cpu連接部分、與外設(shè)連接部 分、控制部分。終極實(shí)驗(yàn)1、 實(shí)驗(yàn)題目:8盞燈的屮間兩盞亮燈依次向兩邊平移一位,并且循環(huán)。2、實(shí)驗(yàn)程序:方法一:方法二:org 0000hloop:ljmp startmov pl, #offhorg 01

9、oohcall delaymov r0, #1011;右邊delay:mov r2,#10mov rl, #10h;左邊mov tmod, #01h;工作模式 1 , fosc二 12mhzmov r2, #4loop:mov th0,#3ch; x=15536-3cb0houtput:mov tlo, #oboh;定時(shí) 0. 5smov a, r0setb trorr aloop1:jnb teo, l00p1mov r0, aclr tfoorl a, r1djnz r2,loopmov pl, aretmov a, r1rl astart:mov rl, amov a, tiooollo

10、oobcall delaymov pl, adjnz r2, outputcall delayljmp loopmov a,#001001006delay:mov pl, amov r5, #5call delaymov r6, #0mov r7, #0mov a,#01000010bdelayloop:mov pl, adjnz r6, delayloopcall delaydjnz r7, delayloopdjnz r5, delayloopmov a, #1000000ibretmov pl, aendcall delayljmp startend3、 仿真結(jié)果:no a* ado po 1/ao1po 初92 p0vad3p0 4/ad4 p0s/ad5 poe/adopo tkd72.0. as k3 p2 2a10 p2 3*a11 p2 4/a12 wstau p2.fl<a14 p2 7,'aio4x實(shí)驗(yàn)結(jié)果:5、實(shí)驗(yàn)結(jié)果及討論通過編程和上機(jī)調(diào)試得到了的實(shí)驗(yàn)結(jié)果與仿真一致,有時(shí)偉福實(shí)驗(yàn)箱不能連接成功,只需 要重啟幾次就好了。本次實(shí)驗(yàn)的程序是基于上述

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論