微機(jī)原理走馬燈課程設(shè)計(jì)_第1頁(yè)
微機(jī)原理走馬燈課程設(shè)計(jì)_第2頁(yè)
微機(jī)原理走馬燈課程設(shè)計(jì)_第3頁(yè)
已閱讀5頁(yè),還剩7頁(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è)計(jì)與實(shí)現(xiàn)實(shí)驗(yàn)?zāi)康耐ㄟ^(guò)走馬燈的設(shè)計(jì)與制作,深入了解與掌握利用可編程8255A進(jìn)行開關(guān)量控制的原理與方法。二實(shí)驗(yàn)要求1產(chǎn)生8種彩燈(8位LED的走馬燈花樣;2鍵控(或撥碼開關(guān)控制)發(fā)光實(shí)驗(yàn)。鍵控是在鍵盤上定義 8個(gè)數(shù)字鍵(07),每按 1個(gè)數(shù)字鍵,使LED的1位發(fā)光,按Q或q鍵,停止發(fā)光。撥碼開關(guān)控制,是通過(guò) 改變各位開關(guān),來(lái)進(jìn)行控制,使LED的1位發(fā)光,按Q或q鍵,停止發(fā)光。三實(shí)驗(yàn)內(nèi)容1 進(jìn)行走馬燈的系統(tǒng)電路硬件設(shè)計(jì),畫出電路原理圖;2 安裝或焊接元器件;3進(jìn)行走馬燈的控制程序設(shè)計(jì)(采用 ASM語(yǔ)言);4 系統(tǒng)聯(lián)調(diào),提交一個(gè)符合上述 3種要求的走馬燈的作品。四實(shí)驗(yàn)原理8255A是一種通

2、過(guò)可編程并行I/O接口芯片。廣泛用于幾乎所有系列的微機(jī)系統(tǒng)中,8255A具有三個(gè)帶鎖存或緩沖的數(shù)據(jù)端口 ,可與外設(shè)并行進(jìn)行數(shù)據(jù)交換,8255A有多種操 作方式,通用性較強(qiáng),可為CPU與外設(shè)之間提供輸入/輸出通道。8255A和各端口內(nèi)具有中斷 控制邏輯,在外設(shè)與CPU之間可用中斷方式進(jìn)行信息交換,使用條件傳輸方式時(shí)可用“聯(lián) 絡(luò)”線進(jìn)行控制。在實(shí)驗(yàn)中,我們運(yùn)用8255為CPU與外設(shè)之間提供輸入輸出輸出通道來(lái)實(shí) 現(xiàn)對(duì)走馬燈花樣變換的控制。走馬燈驅(qū)動(dòng)模塊電路原理如圖1所示。模塊包括8個(gè)LED彩燈、兩個(gè)74LS04和兩個(gè) 個(gè)排阻。用LED可以觀測(cè)在不同按鍵輸入下,走馬燈花樣的變化效果。如圖1所示我們利用

3、軟件輸入信號(hào),通過(guò) 8255端口擴(kuò)展芯片和74LS04芯片,調(diào)節(jié)輸 出端口的電平變化,來(lái)控制共陽(yáng)極的 LED燈的亮與滅,實(shí)現(xiàn)走馬燈花樣變化。J18255J5PC機(jī)50 芯 擴(kuò) 展 線Pa(W4-1,40-37 =>2618 25PBM<;PC6 PC2PC716并行LJ座LS04x2LEDXS排圖1走馬燈驅(qū)動(dòng)模塊電路原理圖五試驗(yàn)設(shè)備1. PC兼容機(jī)2. Windows 98 以上3. MFID多功能微機(jī)實(shí)驗(yàn)平臺(tái)(含PCI總線驅(qū)動(dòng)板)4. MFPCI98集成開發(fā)環(huán)境5. 面包板或外設(shè)功能模塊板6. 安裝或焊接工具六元器件清單元器件清單如表1所示序號(hào)名稱數(shù)量174LS042片2RESP

4、ACK排阻 8 X 150Q2只3LED8只4撥碼開關(guān)1只5面包板1個(gè)6T型轉(zhuǎn)接板1個(gè)7導(dǎo)線若干表1實(shí)驗(yàn)兀器件清單七實(shí)驗(yàn)步驟3433323130292827536983567.1硬件連線根據(jù)圖1的實(shí)驗(yàn)原電路圖,走馬燈電路結(jié)構(gòu)電路接線如圖2所示U-7D0PA0D1PA1D2PA2D3PA3D4PA4D5PA5D6PA6D7PA7RDPB0wr 8255PB1A0PB2A1PB3RESETPB4CSPB5PB6PB7PC0PC1PC2PC3PC4PC5PC6PC74321821 AAP7卜AA383714039TZ131415VCCRESPACK3R1L72L6L5L4L3L2L01677JVVs

5、23R2101112131415168/165143|21T1RESPACK3U6SW-DIP81615114彳1312<111i10I9 1GND14.7kVCC11SPKVCCGND1GND1LM386A220vf16171415 4.7kGND1GND11vf103.3v圖2走馬燈電路結(jié)構(gòu)電路接線圖接線說(shuō)明:8255A共有三個(gè)8位端口 A 口、B 口和C 口。其中A 口和B 口為輸出端口,C 口為輸入端口。在本電路中,A 口 8個(gè)輸出管腳PA7-PA0分別接8個(gè)并聯(lián)的LED 彩燈反饋?zhàn)唏R燈的發(fā)光方式;B 口 8個(gè)管腳PB7-PB0分別接8個(gè)并聯(lián)的開關(guān)控制選擇走 馬燈的發(fā)光方式。C

6、口接輸入控制電路,PC2管腳接控制電路中放大器的6管腳,PC6接 控制電路中放大器的3管腳,PC7管腳接電源,其余管腳懸空。7.2硬件檢測(cè)為了安全起見,先用萬(wàn)用表檢測(cè) 8255A的端口中的陽(yáng)極與接地極以及其它端口是中 有短路現(xiàn)象,檢測(cè)確認(rèn)線路安全之后再接到實(shí)驗(yàn)箱上,以免燒壞硬件。7.3程序設(shè)計(jì)根據(jù)實(shí)驗(yàn)原理與實(shí)驗(yàn)電路,初步寫出程序的步驟,再繪制出完整的流程圖,然后根據(jù)流程圖編寫匯編程序。流程圖和程序見報(bào)告后的附錄。7.4調(diào)試運(yùn)行打開MF2KP微機(jī)實(shí)驗(yàn)集成開發(fā)環(huán)境,在“文件”菜單下粘貼自己編寫的ASM文件進(jìn)行調(diào)試與運(yùn)行。八實(shí)驗(yàn)現(xiàn)象與說(shuō)明運(yùn)行程序,通過(guò)鍵盤輸入,輸入數(shù)字 18時(shí)8個(gè)LED燈,按照程序

7、設(shè)定的方式進(jìn)行 花樣變化,運(yùn)行完一個(gè)周期后停止等待鍵盤的再次輸入,輸入不同的數(shù)字LED的變化花樣不同,輸入的不是數(shù)字也不是字母 Q或q時(shí),顯示錯(cuò)誤信息,等待鍵盤輸入正確信息, 當(dāng)輸入字母Q或q時(shí)退出程序。九實(shí)驗(yàn)小結(jié)與心得體會(huì) 附錄一:程序流程圖附錄二:程序代碼:*5;zmd.asm 走馬燈(燈光變幻)程序*; 內(nèi)容:用鍵盤輸入數(shù)字鍵 1-8控制走馬燈變幻方式,按 "Q"或者"q"退出*; 運(yùn)行步驟:1按下數(shù)字鍵1-8控制走馬燈進(jìn)行8種不同的花樣閃爍*;2按下"q"或者"Q",退出*;3按下了除數(shù)字鍵1-8以及&qu

8、ot;q" 和 "Q"之外的字母,顯示輸入錯(cuò)誤提示*;4可重復(fù)進(jìn)行直到按"q"或"Q"退出*5sseg segme nt para stack 'stack'dw 200 dup (?)sseg endsdseg segme nt para public 'data'message db 'press the nu mber key from 1 to 8 and display various light- patter ns!' 提示信息 db 0ah,0dhdb '

9、;if you want to quit, please hit "q" or "Q"!',0ah,0dh,'$'message1 db 0ah,0dh,'you have pressed a wrong key !',0ah,0dhdb 0ah,0dh,'$'numdw 0;初始化數(shù)字變量為 0data1db 0aah,55h,0aah,55h,0aah,55h,0aah,55h;八種不同的燈光變幻組合data2db01h,02h,04h,08h,10h,20h,40h,80hdata3db80h

10、,20h,08h,02h,40h,10h,04h,01hdata4db01h,04h,10h,40h,02h,08h,20h,80hdata5db0c0h,30h,0ch,03h,0c0h,30h,0ch,03hdata6db03h,0ch,30h,0c0h,03h,0ch,30h,0c0hdata7db81h,42h,24h,18h,81h,42h,24h,18hdata8db18h,24h,42h,81h,18h,24h,42h,81hdseg endscseg segme nt para public 'code'assume ss:sseg,cs:cseg,ds:dse

11、gm proc farsta比movax,dspushaxmovax,00hpushax;保留程序數(shù)據(jù)段地址mov dx,303h;取8255的控制端口的地址mov al,83h;初始化8255的A 口為輸出模式out dx,alexut:mov dx,seg messagemov ds,dx mov dx,offset messagemov ah,9int 21hmov dx,300h mov al,OOh out dx,almov ah,08h int 21h cmp al,'q' jz quit cmp al,Q jz quit begi n: call ledflash

12、jmp exutquit:mov dx,300hmov al,00h out dx,almov ah,4ch int 21h m en dp delay2 procpush cxpush bxmov cx,0ffffh dl4:mov bx,0ffffhdl3:dec bxjnz dl3 dec cx jnz dl4 pop bx pop cx ret delay2 endp ledflash proc choice1: cmp al,'1'jne choice2mov si,offset data1 jmp herechoice2: cmp al,'2'jne

13、 choice3mov si,offset data2 jmp herechoice3: cmp al,'3'jne choice4mov si,offset data3;初始化燈LED全滅;取8255的端口 A的地址;使 8255 的 PA0-PA7 全為 0;使所有的燈LED全滅;調(diào)用DOS 21H功能08H進(jìn)行鍵盤輸入判斷;檢測(cè)到"q",退出;檢測(cè)到"Q",退出;調(diào)用燈光變幻過(guò)程;燈LED全滅;取8255的端口 A的地址;使 8255 的 PA0-PA7 全為 0;使所有的燈LED全滅;DOS功能調(diào)用;返回DOS;檢測(cè)鍵盤輸入了字符

14、,以便確定哪種閃爍方式;置第一種燈光變幻組合;置第二種燈光變幻組合;置第三種燈光變幻組合jmp here choice4: cmp al,'4' jne choice5 mov si,offset data4 jmp here choice5: cmp al,'5'jne choice6 mov si,offset data5 jmp herechoice6: cmp al,'6'jne choice7 mov si,offset data6 jmp herechoice7: cmp al,'7'jne choiceO mov s

15、i,offset data7 jmp herechoice8: cmp al,'8'jne choiceO mov si,offset data8 jmp herechoiceO: lea dx,message1 mov ah,9 int 21h jmp exut here:push bxmov bx, num mov al,si+bx pop bx mov dx,300h out dx,al inc num cmp num ,09h je exit call delay2 jmp here exit:mov num,0ret ledflash endp cseg ends e

16、nd start;置第四種燈光變幻組合;置第五種燈光變幻組合;置第六種燈光變幻組合;置第七種燈光變幻組合;置第七種燈光變幻組合;按錯(cuò)鍵提示,并重新開始接受輸入;送加電數(shù)據(jù);取8255的端口 A的地址;輸出加電數(shù)據(jù)到端口A;改變數(shù)字變量的值微機(jī)康理實(shí)獨(dú)平臺(tái)集成開發(fā)環(huán)境-恥-走馬燈文件心 縮輯 至看迫1E位編譯茨霸© 耽詢漏譯系蜒 演示實(shí)驗(yàn)迦 工具箱窗口叫 幫助迦 Q: H a 總雪融 Q Q 區(qū)妣拙打 !豐卻垃II觸 ? |盤尊沖卓*童*:*立水尊水*盤*車水盤家立水融水卓敦車*卓*屮尊*專*戟電章丸*沖 *:*朕沖案*電:斗粗斗章卓電*卓水尊*水卓*:* *4:*立*4:; zmd.

17、走馬燈ST光變殲)程序*內(nèi)容:用鍍盤輸入數(shù)彌1-8控制走£燈變幻方式;按“或者“才退出*:運(yùn)行步驟,L按下數(shù)字襯1喇桂制走馬燈進(jìn)行胡申不同的花樣閃爍*:2 按下"或者”,退出*3.按下了除數(shù)與鍵1-呂以及P"和外的字母,顯示輸入錯(cuò)誤提示 *;4可更復(fù)進(jìn)行宜到按"f或9“退出沖sseg segMent pa.ra st ack “ si ack'Av 200 dup (?)sseg ends dseg seg&ent para public dat a1messagedb z press the number key from 1 to S

18、 and display vari ous light- patterns!b :系統(tǒng)提示信眉.db Oah, Odhdb ' if you want to quit, pl.east hi-t 八 q" or ! Q', Oahj Odh,' fmessage 1 db Dah Odh1 you have presstd a wrong key ! Oah Odlkdh Olah, Odh,' V:制始化數(shù)宇變童為Unum dv 0dat a db Oaahj BSh, Oaah, 56h; Oaahj 55hj Daah, 55h:同的燈光變幻組含data2dbOlh, 02h, 04h, OBh, WhOih, 40th,

溫馨提示

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