流水燈控制實(shí)驗(yàn)報(bào)告及程序_第1頁(yè)
流水燈控制實(shí)驗(yàn)報(bào)告及程序_第2頁(yè)
流水燈控制實(shí)驗(yàn)報(bào)告及程序_第3頁(yè)
已閱讀5頁(yè),還剩2頁(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、流水燈控制實(shí)驗(yàn)報(bào)告及程序作者:日期:實(shí)驗(yàn)三流水燈控制實(shí)驗(yàn)姓名_專業(yè) 通信工程學(xué)號(hào) _成績(jī)一、實(shí)驗(yàn)?zāi)康?. 掌握K eil C5 1軟件與protu e s軟件聯(lián)合仿真調(diào)試的方法;2. 掌握如何使用程序與查表等方法實(shí)現(xiàn)流水效果;3. 掌握按鍵去抖原理及處理方法。二、實(shí)驗(yàn)儀器與設(shè)備1. 微機(jī)1臺(tái) 2 . K eil C51集成開發(fā)環(huán)境3. Proteu s仿真軟件三、實(shí)驗(yàn)內(nèi)容1. 用Proteu s設(shè)計(jì)一流水燈控制電路。利用P1 口控制8個(gè)發(fā)光二級(jí)管L 1 L8。P3.3 口接一按鍵K1。參考電路如下圖所示。其中 74LS240為八反響三態(tài)緩沖器/線驅(qū)動(dòng)器。2. 用中斷或查詢方式編寫程序,每按動(dòng)一

2、次K1鍵,演示不同的流水效果。若用 KEY表示按鍵的次 數(shù),則其對(duì)應(yīng)的流水效果如下: KEY= 0 : L1-L8 全亮; KE Y =1:L 1-L 8先全滅,然后自右向左單管點(diǎn)亮,如此循環(huán); K E Y= 2: L1 -L 8先全滅,然后自右向左依次點(diǎn)亮,如此循環(huán); KEY=3: L1-L8先全亮,然后自左向右依次熄滅,如此循環(huán); KEY=4 : L1-L8先全滅,然后整體閃爍,如此循環(huán); KEY = 5:自行設(shè)計(jì)效果。以上移位及閃爍時(shí)間間隔均設(shè)置為 0.3秒,按動(dòng)5次按鍵后,再按鍵時(shí),流水效果從頭開始循 環(huán)。四、實(shí)驗(yàn)原理1.按鍵去抖原理:通常按鍵所用的開關(guān)為機(jī)械彈性開關(guān),當(dāng)機(jī)械觸點(diǎn)斷開、

3、閉合時(shí),電壓信號(hào)波形 如下圖所示。由于機(jī)械觸點(diǎn)的彈性作用,一個(gè)按鍵開關(guān)在閉合時(shí)不會(huì)馬上穩(wěn)定的接通,在斷開時(shí) 也不會(huì)一下子斷開。因而在閉合及斷開的瞬間均伴隨有一連串的抖動(dòng)。抖動(dòng)時(shí)間的長(zhǎng)短由按鍵的機(jī)械特性決定,一般為510m s。按鍵抖動(dòng)會(huì)引起一次按鍵被誤讀多次。為了確保CPU對(duì)鍵的一次閉合僅做一次處理,必須去除按鍵抖動(dòng)。在鍵閉合穩(wěn)定時(shí),讀取鍵的狀態(tài),并且必須判 別;在鍵釋放穩(wěn)定后,再作處理。按鍵的抖動(dòng),可用硬件或軟件兩種方法消除。常用軟件方法去 抖動(dòng),即檢測(cè)到按鍵閉合后執(zhí)行一個(gè)510ms延時(shí)程序;讓前沿抖動(dòng)消失后,再一次檢測(cè)鍵的狀態(tài),如果仍保持閉合狀態(tài)電平,則確認(rèn)為真正有按鍵按下。當(dāng)檢測(cè)到按鍵釋

4、放后,也要給2. 74LS2 4 0:八反相三態(tài)緩沖器/線驅(qū)動(dòng)器 引腳排列圖:TRJTH TABLESSN74LS240iNPursOUTPUTDLLHLHLr.K(2:H - -3H rthW Lt-41L uO A IB 磚 L 皀 T X In p詬出 Z H SH IrnKrct3. 中斷原理:當(dāng)某種內(nèi)部或外部事件發(fā)生時(shí),單片機(jī)的中斷系統(tǒng)將迫使CP U暫停正在執(zhí)行的程序 轉(zhuǎn)而去進(jìn)行中斷事件的處理,中斷處理完畢后,又返回被中斷的程序處,繼續(xù)執(zhí)行下去。每次 按鍵是一次外部中斷,按下按鍵后,CPU利用sw itc h c a se語(yǔ)句跳轉(zhuǎn)到相應(yīng)語(yǔ)句執(zhí)行。五、實(shí)驗(yàn)步驟1.用Pr o t eus

5、設(shè)計(jì)流水燈控制電路;2 .在Ke i 1 C51中編寫流水燈控制程序,編譯通過(guò)后,與Pr ote u s聯(lián)合調(diào)試;3 .按動(dòng)KI鍵,觀察是否達(dá)到演示效果;4. 試用中斷和查詢兩種方式編寫程序,比較二者區(qū)別。六、電路設(shè)計(jì)及調(diào)試1 .實(shí)驗(yàn)電路1933pC322uFR11k+5vU1COSTAL18293031XTAL1XTAL2RST*1.0/T2AT89C52 NET二P1.131.21.31.41.5ALEEA1.61.7P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P

6、2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD393837363534333221222324252627281011121314151617U2:BA0Y0A1Y1A2Y2A3Y3OE74LS240U2:AA0Y0A1Y1A2Y2-|A3 卜Y3OE74LS24019P1.0P3.1P5.2P7.3P2.4P4.5P6.6P1.7839751112 程序設(shè)計(jì)與調(diào)試#inc lu d e #d ef i ne u c ha r uns ig

7、ned ch a r#defineu intunsigned intuch ar i =0,j , k,m, n;uc h a r cod e t a ble 1 = 0 x00,0x8 0 ,0x 4 0, 0x2 0 , 0 x 1 0,0x 0 8,0 x 04, 0 x02,0 x 0 1 ;/自右向左單個(gè)點(diǎn)亮二極管的代碼ucha r co d e ta bl e 2 =0x00,0x8 0, 0x c0 , 0 x e0,0xf 0, 0 xf8,0xfc, 0 xfe , 0 x f f ;/自右向左依次點(diǎn)亮二極管的代碼uchar code t a bl e 3 = 0 xff ,

8、 0xfe , 0 x f c,0xf8, 0x f0 , 0xe0, 0 x c 0 ,0x 8 0,0x00;/自左向右依次熄滅二極管的代碼u c ha r co de table4=0x00, 0 x03, 0 x 0 6, 0 x 0 c ,0x18, 0 x30, 0x60, 0 xc0 ; /雙燈循環(huán)右移v oid de l a y( ui nt a);v oid INT_1( ) int e rrupt 2 _E X 仁0;de l ay (2 0 );EX仁1;i +;if (i 一 6)i=0;void mai n ()EA=1 ; / /打開總中斷EXI =1 ;/打開外部

9、中斷1I T1=1;/ /設(shè)置中斷觸發(fā)方式為下降沿觸發(fā)方式whi I e (1)s witch(i)case 0:P1= Ox ff;? break;case 1 : P1=table1j ; de 1 ay( 5 0 0 ); j+ ; if(j= =10 ) j=0;br e ak;?ca s e 2:P仁table2k;delay(500);k+;if (k = = 10) k= 0 ;break;?ase 3:P1=tab 1 e3 m;delay ( 5 0 0);m + +; if(m= 10 ) m =0; b r ea k;?ca s e 4 :P 1 =0 x00; dela

10、y ( 3 0 0);P1= P 1;d e l a y(300);?b re a k;? cas e 5:P1=tab 1 e4 n ; de 1 ay (500);n+ ;i f(n= = 10) n=0;b r eak ;?ie fa u lt :break ;? v o i d delay( ui nt a)ucha r b;fo r (a; a 0 ; a -) / 循環(huán)600* 255次 機(jī)器在這里執(zhí)行需要一段時(shí)間也就達(dá)到了延時(shí)效果for (b = 2 5 5; b 0 ; b-);在 “O ptio ns for target ”的 “d ebu g ”里選中“ Prot e us VS M Simulat o r ”并選擇輸出 “h ex ”文件進(jìn)行聯(lián)合調(diào)試。分別進(jìn)行全速調(diào)試與單步調(diào)試,看是否出現(xiàn)編程所想要實(shí)現(xiàn)的效果。3.實(shí)驗(yàn)結(jié)果按下不同的按鍵次數(shù),執(zhí)行不同的流水效果,自行設(shè)計(jì)效果為雙燈循環(huán)右移。七、實(shí)驗(yàn)總結(jié)及問(wèn)題通過(guò)本次流水燈控制實(shí)驗(yàn),進(jìn)一步掌握了 Keil C51軟件與prot eus聯(lián)合仿真調(diào)試的方法, 逐步熟練了單步調(diào)試的方法。自己用中斷方法完成了本次實(shí)驗(yàn),也嘗試用查詢方法編寫程序,知道中斷 方法是在有中斷請(qǐng)求時(shí)CPU再去處理,之前可一直

溫馨提示

  • 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)論