可編程節(jié)日彩燈系統(tǒng)硬件課程設計實驗報告.doc_第1頁
可編程節(jié)日彩燈系統(tǒng)硬件課程設計實驗報告.doc_第2頁
可編程節(jié)日彩燈系統(tǒng)硬件課程設計實驗報告.doc_第3頁
可編程節(jié)日彩燈系統(tǒng)硬件課程設計實驗報告.doc_第4頁
可編程節(jié)日彩燈系統(tǒng)硬件課程設計實驗報告.doc_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

計算機科學與技術學院 硬件課程設計實驗報告設計題目: 可編程節(jié)日彩燈系統(tǒng)摘 要彩燈控制器在我們的日常生活中有著重要的運用,如廣告牌的設計和節(jié)日彩燈的設計都能運用到它的原理。本次報告中設計的花樣彩燈控制器是其中較簡單的,但這是進行復雜設計的基礎。可編程并行芯片8255A是一種可編程的輸入輸出芯片,利用它對電平的高低來控制脈沖的到達,利用8253的定時功能和8279對彩燈各種形式的控制,從而控制彩燈使其發(fā)出絢麗奪目的色彩和產(chǎn)生各種式樣的彩燈。查閱相關資料,用簡單的輸入輸出端口等硬件,結合實際彩燈的亮與滅的控制來進行設計。利用鍵盤上的燈來實現(xiàn)彩燈的各種形式的變換,使彩燈變換的樣式更多,克服了節(jié)日彩燈變換樣式單調(diào)的缺點,使節(jié)日彩燈朝著變換多種多樣的方式發(fā)展。內(nèi)容:利用微機原理試驗箱的8279、8253、8255、和6組LED燈,模擬霓虹燈的顯示效果,實現(xiàn)彩燈定時多樣式變換。關鍵詞:可編程節(jié)日彩燈 ;循環(huán) ;8253定時 ;8255控制脈沖到達 ;8279實現(xiàn)對彩燈各種形式的控制目 錄1 設計任務與要求11.引言1.2設計目的1.3設計內(nèi)容1.4設備器材2 總體方案與說明2.1 設計思想2.2 實驗原理介紹2.2.1 LED是共陰極的,其七段LED的段選碼為2.2.2 LED顯示的方法為動態(tài)顯示3 硬件框圖與說明3.1 8279可編程鍵盤/顯示接口芯片介紹3.2 8253可編程定時/計數(shù)器介紹3.3 8255可編程并行接口芯片介紹4 電路原理圖與說明4.1 實驗原理圖4.2 實驗步驟4.2.1 實驗連線4.2.2 編寫調(diào)試程序,全速運行,觀察實驗結果5軟件主要模塊流程圖5.1 軟件設計思路5.2 軟件流程圖6 源程序清單與注釋7問題分析與解決方案7.1 實驗設計前后面臨的問題分析7.1.1 芯片的選擇問題7.1.2 芯片的連接和使用問題7.1.3 程序的編制和程序運行時出現(xiàn)的問題7.2 問題的解決方案7.2.1 對于問題一與問題二7.2.2 對于問題三8 結論與體會8.2 實驗體會參考資料1、設計任務與要求1.1引言在現(xiàn)代生活中,彩燈作為一種景觀,安裝在建筑物的適當?shù)胤?。一是作為裝飾增添節(jié)日氣氛,二是有一種廣告宣傳的作用:用在舞臺上增強晚會燈光效果。彩燈控制器在我們的日常生活中有著重要的運用,如廣告牌的設計和節(jié)日彩燈的設計都能運用到它的原理。本次報告中設計的花樣彩燈控制器是其中較簡單的,但這是進行復雜設計的基礎。數(shù)碼管是一種半導體發(fā)光器件,其基本單元是發(fā)光二極管。通過對其不同的管腳輸入相對的電流,會使其發(fā)亮,從而顯示出數(shù)字能夠顯示 時間、日期、溫度等所有可用數(shù)字表示的參數(shù)。由于它的價格便宜、使用簡單,在電器特別是家電領域應用極為廣泛,空調(diào)、熱水器、冰箱等等。絕大多數(shù)熱水器用的都是數(shù)碼管,其他家電也用液晶屏與熒光屏??删幊坦?jié)日彩燈打破常規(guī)彩燈閃爍固定變化的現(xiàn)狀,可根據(jù)人們不同的意愿進行編程設計出想要的變換的色彩效果??删幊滩⑿行酒?255A是一種可編程的輸入輸出芯片,利用它對電平的高低來控制脈沖的到達,利用8253的定時功能和8279對彩燈各種形式的控制,從而控制彩燈使其發(fā)出絢麗奪目的色彩和產(chǎn)生各種式樣的彩燈。查閱相關資料,用簡單的輸入輸出端口等硬件,結合實際彩燈的亮滅控制過程進行設計。利用鍵盤上的燈實現(xiàn)燈的各種形式的變換,使彩燈變換的樣式更多,克服了節(jié)日彩燈變換樣式單調(diào)的缺點,使節(jié)日彩燈朝著變換多種多樣的方式發(fā)展。內(nèi)容:利用微機原理試驗箱的8279、8253、8255、和6組LED燈,模擬霓虹燈的顯示效果,實現(xiàn)彩燈定時多樣式變換。1.2設計目的通過課程設計使我們更進一步掌握微機原理與應用課程的有關知識,提高用匯編語言編程的能力,加深對匯編語言的理解。通過查閱資料,閱讀程序,提高設計程序的能力及動手能力,使編程水平有一定的提高,同時也會提高我們通過動手進行硬件設計及程序設計從而提高解決實際問題的能力。通過實驗的深入,進一步加強對微機接口與原理的實驗箱的了解,充分了解其內(nèi)部結構,尤其加深對8279、8253、8255芯片的原理與連線的了解。1.3設計內(nèi)容在本實驗中我們將用到可編程外圍接口芯片8255、可編程鍵盤顯示器接口芯片8279可編程定時器/計數(shù)器8253和74LS138簡單接口芯片實現(xiàn)數(shù)碼管的亮滅。我們將設計出多種閃爍圖案,以實現(xiàn)簡單的數(shù)字及其他圖案的顯示。該系統(tǒng)顯示直觀,工作穩(wěn)定,操作簡單,與商用LED顯示具有類似的顯示原理,具備較強的實用價值。彩燈樣式實現(xiàn)舉例:1、全8顯示2、B.21323、1 2 3 4 5 64、三排橫向圖案 5、ABCDEFG6、方形花樣圖案27、實現(xiàn)全滅8、APPLE的顯示 1.4設備器材(1)PC微機一臺 用于對程序的編譯測試等,同時還需要對實驗設備進行控制,提供整個程序的運行平臺,并且收集和釋放硬件信號,實現(xiàn)程序功能。(2)微機原理實驗箱一臺 此設備能提供8253、8255、8259和數(shù)碼管等必要芯片。并且能通過接受PC機傳來的信息,顯示出相應的功能。以支持LED規(guī)則顯示的實現(xiàn)。(3)導線若干條 用于電路和芯片之間的連接。2 總體方案與說明2.1 設計思想8253器件:8253具有計數(shù)和定時的功能。通過8253器件實現(xiàn)定時脈沖,即每隔1秒鐘賦予一個脈沖,用作定時裝置。8255器件:8255用作輔助裝置。8255器件的A端口用于接收8253器件的定時脈沖,當每接收到一次脈沖時,彩燈變換一次圖案。8279器件:8279用作控制彩燈的變化,使彩燈形成各種圖案。如,全8顯示、脈沖波形顯示、數(shù)字顯示、全暗等各種圖形顯示。2.2 實驗原理介紹數(shù)碼管的段選碼由OUTA口和OUTB口輸出,經(jīng)74LS244驅(qū)動后送給共陰極LED。數(shù)碼管的位掃描信號經(jīng)74LS138譯碼、75451驅(qū)動后提供給LED的公共極。RL0RL7提供了鍵盤列掃描接口,KA0KA3提供鍵盤的行掃描接口。2.2.1 LED是共陰極的,其七段LED的段選碼為字符0123456789ABCDEF段選碼3fh06h5bh4fh66h6dh7dh07h7fh6fh77h7ch39h5eh79h71h2.2.2 LED顯示的方法為動態(tài)顯示3 硬件框圖與說明3.1 8279可編程鍵盤/顯示接口芯片介紹8279是可編程的鍵盤、顯示接口芯片。它既具有按鍵處理功能,又具有自動顯示功能。8279內(nèi)部有鍵盤FIFO/傳感器、雙重功能的64BRAM,鍵盤控制部分可控制8*8=64個按鍵或控制8*8陣列方式的傳感器。該芯片能自動消除鍵抖動并具有雙鍵鎖定保護功能。本次實驗我們將利用8279的以上功能設計點陣廣告屏。首先介紹一下8279芯片:DB0DB7:8位數(shù)據(jù)總線與系統(tǒng)數(shù)據(jù)總線相連,用CPU和8279間的數(shù)據(jù)/命令傳送。CS:片選信號:當CS=0時,8279被選中。WR:WR=0.控制8279寫操作。A0:數(shù)據(jù)選擇輸入線:當A=0,CPU讀出為數(shù)據(jù);當A=1,CPU寫入數(shù)據(jù)為命令字,讀出數(shù)據(jù)為狀態(tài)字。BD:消隱輸出線,BD=0有效,在切換顯示數(shù)據(jù)或使用消隱命令時,該信號將顯示器熄滅。CLK:外部時鐘信號輸入線,8279通過內(nèi)部定時器將該信號變?yōu)閮?nèi)部時鐘,內(nèi)部時鐘頻率的高低直接決定顯示器的掃描時間,通常與編程設置為100Hz,此時,把每位顯示數(shù)碼管的選通的時間定為0.64ms,設定顯示字符8位和16位時,顯示掃描周期分為5.1ms和10.2ms.OUTA0OUTA3:A組 顯示數(shù)據(jù)輸出線。OUTB0OUTB3:B組 顯示數(shù)據(jù)輸出線。兩組數(shù)據(jù)輸出線可獨立使用,也可合并使用,合并使用時OUTA3為最高位,OUTB0為最低位。SL0SL3:掃描輸出線,有2種工作方式,即譯碼和編碼輸出,方式選擇可通過編程設定。RL0RL7:輸入線,它們是鍵盤矩陣或傳感器矩陣的列或行信號輸入線。3.2 8253可編程定時/計數(shù)器介紹8253可編程定時/計數(shù)器有3個獨立的十六位計數(shù)器,計數(shù)器的計數(shù)頻率范圍為02MHz。它所有的計數(shù)方式和操作方式都通過編程控制。DB0DB7:數(shù)據(jù)線A0,A1:地址線,用于選擇3個計數(shù)器中的一個及選擇控制字寄存器。RD,WR:讀寫控制信號CS:片選端CLK02:計數(shù)器0,1,2的時鐘輸入端GATE02:計數(shù)器0,1,2的門控制脈沖輸入端,由外部設備送入門控制脈沖。OUT02:計數(shù)器0,1,2的輸出端,由它接至外部設備以控制其啟動。8253中各通道可有6種可供選擇的工作方式, 以完成定時、計數(shù)或脈沖發(fā)生器等多種功能。8253的各種工作方式如下:1.方式0:計數(shù)結束則中斷工作方式0被稱為計數(shù)結束中斷方式。當任一通道被定義為工作方式0時, OUTi輸出為低電平;若門控信號GATE為高電平,當CPU利用輸出指令向該通道寫入計數(shù)值WR#有效時,OUTi仍保持低電平,然后計數(shù)器開始減“1”計數(shù), 直到計數(shù)值為“0”,此刻OUTi將輸出由低電平向高電平跳變,可用它向CPU發(fā)出中斷請求,OUTi端輸出的高電平一直維持到下次再寫入計數(shù)值為止。在工作方式0情況下,門控信號GATE用來控制減“1”計數(shù)操作是否進行。當GATE=1時,允許減“1”計數(shù);GATE=0時,禁止減“1”計數(shù); 計數(shù)值將保持GATE有效時的數(shù)值不變, 待GATE重新有效后,減“1”計數(shù)繼續(xù)進行。顯然,利用工作方式0既可完成計數(shù)功能, 也可完成定時功能。當用作計數(shù)器時,應將要求計數(shù)的次數(shù)預置到計數(shù)器中,將要求計數(shù)的事件以脈沖方式從CLKi端輸入, 由它對計數(shù)器進行減“1”計數(shù),直到計數(shù)值為0,此刻OUTi輸出正跳變, 表示計數(shù)次數(shù)到。當用作定時器時,應把根據(jù)要求定時的時間和CLKi的周期計算出定時系數(shù),預置到計數(shù)器中。從CLKi,輸入的應是一定頻率的時鐘脈沖,由它對計數(shù)器進行減“1”計數(shù), 定時時間從寫入計數(shù)值開始,到計數(shù)值計到“0”為止,這時OUTi輸出正跳變,表示定時時間到。有一點需要說明,任一通道工作在方式0情況下, 計數(shù)器初值一次有效,經(jīng)過一次計數(shù)或定時后如果需要繼續(xù)完成計數(shù)或定時功能,必須重新寫入計數(shù)器的初值。2.方式1:單脈沖發(fā)生器工作方式1被稱作可編程單脈沖發(fā)生器。進入這種工作方式, CPU裝入計數(shù)值n后OUTi輸出高電平, 不管此時的GATE輸入是高電平還是低電平, 都不開始減“1”計數(shù),必須等到GATE由低電平向高電平跳變形成一個上升沿后,計數(shù)過程才會開始。與此同時,OUTi輸出由高電平向低電平跳變,形成了輸出單脈沖的前沿,待計數(shù)值計到“0”, OUTi輸出由低電平向高電平跳變,形成輸出單脈沖的后沿, 因此,由方式l所能輸出單脈沖的寬度為CLKi周期的n倍。如果在減“1”計數(shù)過程中, GATE由高電平跳變?yōu)榈碗姾酰@并不影響計數(shù)過程,仍繼續(xù)計數(shù);但若重新遇到GATE的上升沿,則從初值開始重新計數(shù), 其效果會使輸出的單脈沖加寬,如教材圖9-22(b)中的第2個單脈沖。這種工作方式下,計數(shù)值也是一次有效,每輸入一次計數(shù)值,只產(chǎn)生一個負極性單脈沖。3.方式2:速率波發(fā)生器工作方式2被稱作速率波發(fā)生器。進入這種工作方式, OUTi輸出高電平,裝入計數(shù)值n后如果GATE為高電平,則立即開始計數(shù),OUTi保持為高電平不變; 待計數(shù)值減到“1”和“0”之間, OUTi將輸出寬度為一個CLKi周期的負脈沖,計數(shù)值為“0”時,自動重新裝入計數(shù)初值n,實現(xiàn)循環(huán)計數(shù),OUTi將輸出一定頻率的負脈沖序列, 其脈沖寬度固定為一個CLKi周期, 重復周期為CLKi周期的n倍。如果在減“1”計數(shù)過程中,GATE變?yōu)闊o效(輸入0電平),則暫停減“1”計數(shù),待GATE恢復有效后,從初值n開始重新計數(shù)。這樣會改變輸出脈沖的速率。如果在操作過程中要求改變輸出脈沖的速率,CPU可在任何時候,重新寫人新的計數(shù)值, 它不會影響正在進行的減“1”計數(shù)過程,而是從下一個計數(shù)操作用期開始按新的計數(shù)值改變輸出脈沖的速率。4.方式3:方波發(fā)生器工作方式3被稱作方波發(fā)生器。任一通道工作在方式3, 只在計數(shù)值n為偶數(shù),則可輸出重復周期為n、占空比為1:1的方波。進入工作方式3,OUTi輸出低電平, 裝入計數(shù)值后,OUTi立即跳變?yōu)楦唠娖健H绻擥ATE為高電平, 則立即開始減“1”計數(shù),OUTi保持為高電平,若n為偶數(shù),則當計數(shù)值減到n/2時,OUTi跳變?yōu)榈碗娖?,一直保持到計?shù)值為“0”,系統(tǒng)才自動重新置入計數(shù)值n,實現(xiàn)循環(huán)計數(shù)。這時OUTi端輸出的周期為nCLKi周期,占空比為1:1的方波序列; 若n為奇數(shù), 則OUTi端輸出周期為nCLKi周期,占空比為(n+1)/2)/(n-1)/2)的近似方波序列。如果在操作過程中, GATE變?yōu)闊o效,則暫停減“1”計數(shù)過程,直到GATE再次有效,重新從初值n開始減“l(fā)”計數(shù)。如果要求改變輸出方波的速率, 則CPU可在任何時候重新裝入新的計數(shù)初值n,并從下一個計數(shù)操作周期開始改變輸出方波的速率。5.方式4:軟件觸發(fā)方式計數(shù)工作方式4被稱作軟件觸發(fā)方式。進入工作方式4,OUTi輸出高電平。 裝入計數(shù)值n后, 如果GATE為高電平,則立即開始減“1”計數(shù),直到計數(shù)值減到“0”為止,OUTi輸出寬度為一個CLKi周期的負脈沖。由軟件裝入的計數(shù)值只有一次有效,如果要繼續(xù)操作, 必須重新置入計數(shù)初值n。如果在操作的過程中,GATE變?yōu)闊o效,則停止減“1”計數(shù), 到GATE再次有效時,重新從初值開始減“1”計數(shù)。顯然,利用這種工作方式可以完成定時功能,定時時間從裝入計數(shù)值n開始,則OUTi輸出負脈沖(表示定時時間到),其定時時間=nCLK周期。 這種工作方式也可完成計數(shù)功能,它要求計數(shù)的事件以脈沖的方式從CLKi輸入,將計數(shù)次數(shù)作為計數(shù)初值裝入后,由CLKi端輸入的計數(shù)脈沖進行減“1”計數(shù),直到計數(shù)值為“0”,由OUTt端輸出負脈沖(表示計數(shù)次數(shù)到)。 當然也可利用OUTj向CFU發(fā)出中斷請求。 因此工作方式4與工作方式0很相似,只是方式0在OUTi端輸出正階躍信號、方式4在OUTi端輸出負脈沖信號。6.方式5:硬件觸發(fā)方式計數(shù)工作方式5被稱為硬件觸發(fā)方式。進入工作方式5, OUTi輸出高電平, 硬件觸發(fā)信號由GATE端引入。 因此,開始時GATE應輸入為0, 裝入計數(shù)初值n后,減“1”計數(shù)并不工作,一定要等到硬件觸發(fā)信號由GATE端引入一個正階躍信號,減“1”計數(shù)才會開始,待計數(shù)值計到“0”, OUTi將輸出負脈沖,其寬度固定為一個CLKi周期,表示定時時間到或計數(shù)次數(shù)到。這種工作方式下,當計數(shù)值計到“0”后, 系統(tǒng)將自動重新裝入計數(shù)值n,但并不開始計數(shù), 一定要等到由GATE端引入的正跳沿,才會開始進行減“1”計數(shù), 因此這是一種完全由GATE端引入的觸發(fā)信號控制下的計數(shù)或定時功能。如果由CLKi輸入的是一定頻率的時鐘脈沖,那么可完成定時功能,定時時間從GATE上升沿開始,到OUTi端輸出負脈沖結束。如果從CLKi端輸入的是要求計數(shù)的事件,則可完成計數(shù)功能,計數(shù)過程從GATE上升沿開始,到OUTi輸出負脈沖結束。GATE可由外部電路或控制現(xiàn)場產(chǎn)生,故硬件觸發(fā)方式由此而得名。如果需要改變計數(shù)初值, CPU可在任何時候用輸出指令裝入新的計數(shù)初值m,它將不影響正在進行的操作過程, 而是到下一個計數(shù)操作周期才會按新的計數(shù)值進行操作。從上述各工作方式可看出,GATE作為各通道的門控信號,對于各種不同的工作方式,它所起的作用各不相同。在8253的應用中,必須正確使用GATE信號,才能保證各通道的正常操作。3.3 8255可編程并行接口芯片介紹8255作為主機與外設的連接芯片,必須提供與主機相連的3個總線接口,即數(shù)據(jù)線、地址線、控制線接口。同時必須具有與外設連接的接口A、B、C口。由于8255可編程,所以必須具有邏輯控制部分,因而8255內(nèi)部結構分為3個部分:與CPU連接部分、與外設連接部分、控制部分。RESET:復位輸入線,當該輸入端 處于高電平時,所有內(nèi)部寄存器(包括控制寄存器)均被清除,所有I/O口均被置成輸入方式。 8255內(nèi)部結構 圖 2 8255外部引腳圖并行接口是以數(shù)據(jù)的字節(jié)為單位與 I/O 設備或被控制對象之間傳遞信息。CPU 和接口之間的數(shù)據(jù)傳送總是并行的,即可以同時傳遞 8 位、16 位或 32 位等。8255 可編程外圍接口芯片是 Intel 公司生產(chǎn)的通用并行 I/O 接口芯片,它具有 A、B、C 三個并行接口,用+5V 單電源供電,能在以下三種方式下工作:方式 0-基本輸入/輸出方式、方式 1-選通輸入/輸出方式、方式 2-雙向選通工作方式。8255 的內(nèi)部結構及引腳如圖 4.31 所示,8255 工作方式控制字和 C 口按位置位/復位控制字格式如圖 3和圖4所示圖3工作方式控制字圖4 C口置位/復位控制字8255 實驗單元電路圖如圖 5 所示:圖5 8255 實驗單元電路圖CS:芯片選擇信號線,當這個輸入引腳為低電平時,即/CS=0時,表示芯片被選中,允許8255與CPU進行通訊; /CS=1時,8255無法與CPU做數(shù)據(jù)傳輸. RD:讀信號線,當這個輸入引腳為低電平時,即/RD=0且/CS=0時,允許8255通過數(shù)據(jù)總線向CPU發(fā)送數(shù)據(jù)或狀態(tài)信息,即CPU從8255讀取信息或數(shù)據(jù)。 WR:寫入信號,當這個輸入引腳為低電平時,即/WR=0且/CS=0時,允許CPU將數(shù)據(jù)或控制字寫入8255。 D0D7:三態(tài)雙向數(shù)據(jù)總線,8255與CPU數(shù)據(jù)傳送的通道,當CPU 執(zhí)行輸入輸出指令時,通過它實現(xiàn)8位數(shù)據(jù)的讀/寫操作,控制字和狀態(tài)信息也通過數(shù)據(jù)總線傳送。 PA0PA7:端口A輸入輸出線,一個8位的數(shù)據(jù)輸出鎖存器/緩沖器, 一個8位的數(shù)據(jù)輸入鎖存器。 PB0PB7:端口B輸入輸出線,一個8位的I/O鎖存器, 一個8位的輸入輸出緩沖器。 PC0PC7:端口C輸入輸出線,一個8位的數(shù)據(jù)輸出鎖存器/緩沖器, 一個8位的數(shù)據(jù)輸入緩沖器。端口C可以通過工作方式設定而分成2個4位的端口, 每個4位的端口包含一個4位的鎖存器,分別與端口A和端口B配合使用,可作為控制信號輸出或狀態(tài)信號輸入端口。 A0,A1:地址選擇控制線,用來選擇8255的PA口,PB口,PC口和控制寄存器.8255具有3個相互獨立的輸入/輸出通道端口,用+5V單電源供電,能在以下三種方式下工作。方式0基本輸入輸出方式; 方式1選通輸入/出方式; 方式2雙向選通輸入/輸出方式;4 電路原理圖與說明4.1 實驗原理圖4.2 實驗步驟4.2.1 實驗連線具體連線說明如下:8279CS-210H-217H。將8279的片選與譯碼電路相應的插孔相連。8253CS-200H-207H。GATE0,ATE1-+5V;CLK0-2M;OUT0-CLK1;OUT1-PA0.8255CS-208H-20FH。4.2.2編寫調(diào)試程序,全速運行,觀察實驗結果5 軟件主要模塊流程圖5.1 軟件設計思路本程序由主程序和控制芯片輸出程序組成。主程序主要負責系統(tǒng)初始化,控制芯片輸出程序主要負責數(shù)碼管的亮滅。8253開始定時后,每一秒控制相應的數(shù)碼管的亮滅。主程序初始化:主程序負責系統(tǒng)的初始化,系統(tǒng)初始化包括8253的初始化、8255的初始化和8279的初始化。8253定時的時間是一秒。5.2 軟件流程圖開始8253初始化8255初始化檢驗是否為高電平,若是高電平則進行,低電平則等待8279的初始化變換另一種形狀判斷是否達到一秒否顯示彩燈的一種形狀6、程序說明與程序清單Z8279EQU212HD8279EQU210HLEDMODEQU00H;左邊輸入,八位顯示外部譯碼八位顯示LEDFEQEQU38H;掃描頻率CODE SEGMENTASSUME CS:CODE START:MOVDX,Z8279 ;8279初始化MOVAL,LEDMOD OUTDX,AL MOVAL,LEDFEQOUT DX,ALMOV AL,00110111B ; 8253初始化 MOV DX,203H OUT DX,AL MOV AL,00H MOV DX,200H OUT DX,AL MOV AL,10H OUT DX,AL MOV AL,01110101B MOV DX,203H OUT DX,AL MOV AL,00H MOV DX,201H OUT DX,AL MOV AL,40H OUT DX,AL ; MOV AL,10010000B ; 8255初始化 MOV DX,20BH OUT DX,AL ;MOV DX,208HL1: INAL,DXTESTAL,01HJNZL1b1: IN AL,DXTESTAL,01HJZb11: MOV DX,D8279 ;實現(xiàn)脈沖波形MOV AL,00000110b OUT DX,AL MOV AL,00000000b OUT DX,ALMOV AL,00000000bOUT DX,ALMOV AL,00000000bOUT DX,ALMOV AL,00000000bOUT DX,ALMOV AL,00000000bOUT DX,ALMOV AL,00000000bOUT DX,ALMOV AL,00000000bOUT DX,ALMOV DX,208HDELAY1:INAL,DXTESTAL,01HJNZDELAY1DELAY2:INAL,DX TESTAL,01H JZ DELAY2 2: MOV DX,D8279 ;實現(xiàn)全8顯示MOV AL,01011011BOUT DX,AL MOV AL,00000000BOUT DX,AL MOV AL,00000000BOUT DX,AL MOV AL,00000000BOUT DX,ALMOV AL,00000000BOUT DX,AL MOV AL,00000000BOUT DX,AL MOV AL,00000000BOUT DX,AL MOV AL,00000000BOUT DX,AL MOV DX,208H DELAY3:IN AL,DXTESTAL,01HJNZ DELAY3DELAY4:INAL,DXTESTAL,01HJZ DELAY4 3: MOVDX,D8279 ;實現(xiàn)B.2132圖案顯示moval,01001111bout dx,almov al,00000000bout dx,almov al,00000000bout dx,almov al,00000000bout dx,almov al,00000000bout dx,almov al,00000000bout dx,almov al,00000000bout dx,almov al,00000000bout dx,al MOV DX,208HDELAY5:INAL,DXTESTAL,01HJNZDELAY5DELAY6:INAL,DXTESTAL,01HJZDELAY6 4: MOV DX,D8279 ;實現(xiàn)3排橫向圖案顯示moval,01100110bout dx,almov al,00000000bout dx,almov al,00000000bout dx,almov al,00000000bout dx,almov al,00000000bout dx,almov al,00000000bout dx,almov al,00000000bout dx,almov al,00000000bout dx,al MOV DX,208HDELAY7:IN AL,DXTEST AL,01HJNZ DELAY7DELAY8:IN AL,DXTEST AL,01HJZ DELAY8 5: MOVDX,D8279 ;mov al,01101101bout dx,almov al,00000000bout dx,almov al,00000000bout dx,almov al,00000000bout dx,almov al,00000000bout dx,almov al,00000000bout dx,almov al,00000000bout dx,almov al,00000000bout dx,al MOV DX,208HDELAY9:IN AL,DXTEST AL,01HJNZ DELAY9DELAY0:INAL,DXTEST AL,01HJZ DELAY0 6: MOV DX,D8279 ;mov al,01111001bout dx,almov al,00000000bout dx,almov al,00000000bout dx,almov al,00000000bout dx,almov al,00000000bout dx,almov al,00000000bout dx,almov al,00000000bout dx,almov al,00000000bout dx,al MOV DX,208HDELAY11:IN AL,DXTEST AL,01HJNZ DELAY11DELAY22:IN AL,DXTEST AL,01H JZ DELAY22 Change1: MOV DX,D8279 ;實現(xiàn)ABCDEF顯示mov al,01110001bout dx,almov al,01111001bout dx,almov al,01011100bout dx,almov al,01100011bout dx,almov al,00111111bout dx,almov al,00111001bout dx,almov al,01111111bout dx,almov al,01110111bout dx,al MOV DX,208HDELAY33:IN AL,DXTEST AL,01HJNZ DELAY33DELAY44:IN AL,DXTEST AL,01H JZ DELAY44 change2: MOV DX,D8279 ;實現(xiàn)方形花樣圖案2顯示mov al,01100011bout dx,almov al,01011100bout dx,almov al,01100011bout dx,almov al,01011100bout dx,almov al,01100011bout dx,almov al,01011100bout dx,almov al,01100011bout dx,almov al,01011100bout dx,al MOV DX,208HDELAY55:IN AL,DXTEST AL,01HJNZ DELAY55DELAY66:IN AL,DX TEST AL,01H JZ DELAY66 FREE: NOPMOV DX,Z8279MOV AL,0C2HOUT DX,AL ;置空FIFO寄存器 bad: mov dx,d8279 ;實現(xiàn)全滅 mov al,00000000bout dx,almov al,00000000bout dx,almov al,00111111bout dx,almov al,01110111bout dx,almov al,01111111bout dx,almov al,01110111bout dx,almov al,01111111bout dx,almov al,01111001bout dx,alMOV DX,Z8279MOV AL,0C2HOUT DX,AL MOV DX,208HDELAY77:IN AL,DX

溫馨提示

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

最新文檔

評論

0/150

提交評論