




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、湖北大學本科課程設(shè)計簡易LED跑馬燈設(shè)計摘要隨著微電子技術(shù)的飛速發(fā)展,集成電路的集成度和性能提高、價格下降,特別是單片微處理器的出現(xiàn),對現(xiàn)代社會的進步起到了巨大推進作用,也從各個方面改變了人們的生活,比如目前國內(nèi)國外都大量使用的霓虹燈廣告牌、交通顯示信號燈,以及各種車輛、家用電器等普遍使用的指示信號燈,給人們的生活提供了便利。本文針對廣告牌等顯示器件中起到至關(guān)重要的作用的數(shù)字控制信號LED燈顯示(跑馬燈)進行一個簡易的模擬設(shè)計。此實驗項目中,使用8255芯片實現(xiàn)16位數(shù)碼管顯示,制作成一個簡易的跑馬燈,其中要運用386pc匯編語言編寫相應(yīng)代碼,并且要針對8255的特點設(shè)計實驗連線圖,是對本科接
2、口課程中學習到的軟件以及硬件知識的一個綜合運用,通過實際上機實驗操作,編譯設(shè)計不同的跑馬燈效果。通過最后的綜合實驗調(diào)試,成功實現(xiàn)了簡易跑馬燈的效果顯示,這是對跑馬燈實際應(yīng)用的一次有益接觸,也是對該應(yīng)用原理的一次初步實踐?!娟P(guān)鍵詞】接口 跑馬燈 8255芯片 LED燈 匯編語言湖北大學本科課程設(shè)計1 LED的應(yīng)用領(lǐng)域以及LED跑馬燈的研究意義1.1 LED的應(yīng)用領(lǐng)域LED的應(yīng)用領(lǐng)域非常廣,包括通訊、消費性電子、汽車、照明、信號燈等,可大體區(qū)分為背光源、電子設(shè)備與照明、顯示屏、汽車交通等五大領(lǐng)域。 汽車交通:以汽車內(nèi)裝使用包括了儀表板、音箱等指示燈,及汽車外部(第三剎車燈、左右尾燈、方向燈等),另
3、外還包括交通標志燈。 背光源:主要是手機背光光源方面,是SMD型產(chǎn)品應(yīng)用的最大市場。 顯示屏: LED顯示屏作為一種新興的顯示媒體,隨著大規(guī)模集成電路和計算機技術(shù)的高速發(fā)展,得到了飛速發(fā)展,它與傳統(tǒng)的顯示媒體 多彩霓虹燈、象素管電視墻、四色磁翻板相比較,以其亮度高、動態(tài)影像顯示效果好、故障低、能耗少、使用壽命長、顯示內(nèi)容多樣、顯示方式豐富、性能價格比高 等優(yōu)勢,已廣泛應(yīng)用于各行各業(yè)。 電子設(shè)備與照明:LED以其功耗低,體積小,壽命長的特點,已成為各種電子設(shè)備指示燈的首選,目前幾乎所有的電子設(shè)備都有LED的身影。1.2 LED跑馬燈的研究意義本文主要是對LED顯示屏應(yīng)用的一個初步研究,跑馬燈是對
4、LED顯示屏功能的基礎(chǔ)模擬,通過對跑馬燈形式的LED顯示進行實驗?zāi)M,可以對LED的大型應(yīng)用奠定基礎(chǔ),是將來完成完整LED效果顯示設(shè)計的初級實踐。LED跑馬燈設(shè)計正好和本科接口基礎(chǔ)設(shè)計課程相銜接,運用到了課程中學習到的相關(guān)接口知識,是對該課程知識的一個綜合運用,有助于加強基礎(chǔ)知識的掌握,提升個人實踐能力。2 相關(guān)實驗芯片及原理的介紹本實驗需要器材:8255芯片一塊,PC機一臺,TD-PIT/TD-PIT-B實驗箱一臺。2.1 LED燈管的發(fā)光以及驅(qū)動原理圖2.1 發(fā)光二極管結(jié)構(gòu)圖LED燈管LED(Light Emitting Diode,圖2.1),發(fā)光二極管,是一種固態(tài)的半導(dǎo)體器件,它可以直
5、接把電轉(zhuǎn)化為光。LED的心臟是一個半導(dǎo)體的晶片,晶片的一端附在一個支架上,一端是負極,另一端連接電源的正極,使整個晶片被環(huán)氧樹脂封裝起來。半導(dǎo)體晶片由三部分組成,一部分是P型半導(dǎo)體,在它里面空穴占主導(dǎo)地位,另一端是N型半導(dǎo)體,在這邊主要是電子,中間通常是1至5個周期的量子阱。當電流通過導(dǎo)線作用于這個晶片的時候,電子和空穴就會被推向量子阱,在量子阱內(nèi)電子跟空穴復(fù)合,然后就會以光子的形式發(fā)出能量,這就是LED發(fā)光的原理。而光的波長也就是光的顏色,是由形成P-N結(jié)的材料決定的。在接口試驗中通常會用到單色LED燈作信號顯示,給LED燈輸入數(shù)字信號,LED燈會根據(jù)信號的不同而顯示亮或者滅。湖北大學本科課
6、程設(shè)計(a) (b)圖2.2 LED的兩種驅(qū)動方式LED燈管有兩種不同的驅(qū)動方式:(1)陽極接+5V電源,陰極接適當大小的電阻(要求用5V點亮某LED時,則LED必須串接一個電阻,防止過流燒壞),然后接入數(shù)字信號,如圖2.2(a)輸入數(shù)字信號0時LED燈亮,輸入1時LED燈滅;(2)陰極接地,接適當大小的電阻,然后陽極接入數(shù)字信號,如圖2.2(b)輸入數(shù)字信號1時LED燈亮,輸入0時LED燈滅1。我們試驗用的試驗箱中封裝的LED電路默認為驅(qū)動方式(1),即0輸入燈亮。 2.2 8255芯片的主要功能特性介紹INTEL8255是一種通用的可編程并行IO接口芯片(圖2.3),是專為INTEL公司的
7、微處理器設(shè)計的,也可用于其它系列的微型機系統(tǒng)中。利用8086匯編指令系統(tǒng),編制初始化程序,可以變更8255 的工作方式,通用性強,使用靈活。8255具有3個帶鎖存或緩沖的數(shù)據(jù)端口,它的并行數(shù)據(jù)寬度為8位??膳c外設(shè)并行進行數(shù)據(jù)交換。A口和B口內(nèi)具有中斷控制邏輯,在外設(shè)與CPU之間可用中斷方式進行信息交換。該芯片提供三種工作方式,滿足本實驗對芯片的功能要求2。圖2.3 8255內(nèi)部引腳及結(jié)構(gòu)湖北大學本科課程設(shè)計8255芯片的一些詳細特性:(1)一個并行輸入/輸出的LSI芯片,多功能的I/O器件,可作為CPU總線與外圍的接口。(2)具有24個可編程設(shè)置的I/O口,即使3組8位的I/O口為PA口,PB
8、口和PC口。它們又可分為兩組12位的I/O口,A組包括A口及C口(高4位,PC4PC7),B組包括B口及C口(低4位,PC0PC3)。A組可設(shè)置為基本的I/O口,閃控(STROBE)的I/O閃控式,雙向I/O3種模式;B組只能設(shè)置為基本I/O或閃控式I/O兩種模式,而這些操作模式完全由控制寄存器的控制字決定。8255引腳功能RESET:復(fù)位輸入線,當該輸入端處于高電平時,所有內(nèi)部寄存器(包括控制寄存器)均被清除,所有I/O口均被置成輸入方式。CS:芯片選擇信號線,當這個輸入引腳為低電平時,即/CS=0時,表示芯片被選中,允許8255與CPU進行通訊;/CS=1時,8255無法與CPU做數(shù)據(jù)傳輸
9、。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位的輸入輸出緩沖器
10、。 PC0PC7:端口C輸入輸出線,一個8位的數(shù)據(jù)輸出鎖存器/緩沖器, 一個8位的數(shù)據(jù)輸入緩沖器。端口C可以通過工作方式設(shè)定而分成2個4位的端口,每個4位的端口包含一個4位的鎖存器,分別與端口A和端口B配合使用,可作為控制信號輸出或狀態(tài)信號輸入端口。A0,A1:地址選擇線,用來選擇8255的PA口,PB口,PC口和控制寄存器。當A0=0,A1=0時,PA口被選擇;當A0=0,A1=1時,PB口被選擇;當A0=1,A1=0時,PC口被選擇;當A0=1,A1=1時,控制寄存器被選擇。(a)工作方式控制字 (b)C口按位置位/復(fù)位控制字圖2.4 工作方式控制字圖示湖北大學本科課程設(shè)計8255接口實驗
11、中端口地址如下表2.1所示:表2.1 8255接口實驗中端口地址表3 具體的實驗操作步驟3.1 初步確定跑馬燈顯示方案,針對相應(yīng)顯示方案,使用匯編語言編寫跑馬燈程序跑馬燈顯示效果是:一排16位數(shù)據(jù)管,第一次亮起的是第一位和最后一位,第二次亮起的是第二位和倒數(shù)第二位,以此規(guī)律類推,總體效果就是一排數(shù)據(jù)燈從兩端向中間滾動顯示。代碼如下:MY8255_A EQU 0e060HMY8255_B EQU 0e061HMY8255_C EQU 0e062HMY8255_MODE EQU 0e063H ;此處為端口地址設(shè)置,A、B、C口編址分別為60H、61H、62H,控制寄存器編址為63HDATA SEG
12、MENTLA DB ?LB DB ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA ;8255芯片有A、B、C三口,其中A、B兩口分別接8個數(shù)據(jù)管,對應(yīng)就分為A、B兩組數(shù)據(jù)管,兩組數(shù)據(jù)管分開獨立顯示,但是表示出來的效果依然連續(xù)START: MOV AX,DATAMOV DS,AXMOV DX,MY8255_MODEMOV AL,80H ;設(shè)8255方式字10000000,AB均為工作方式0,A口位輸出,B口位輸出OUT DX,ALMOV DX,MY8255_AMOV AL,FFHOUT DX,AL ;把初態(tài)設(shè)置為全關(guān),即A組所有燈初態(tài)為熄滅MOV AL,
13、7FH ;7FH換成二進制就是0111 1111B,也就是表示A口初始狀態(tài)是最左邊一個燈亮,A組其他7個燈處于熄滅狀態(tài)OUT DX,ALMOV LA,AL ;給A口賦值后保存在LA中MOV DX,MY8255_BMOV AL,FFHOUT DX,AL ;把初態(tài)設(shè)置為全關(guān),即B組所有燈初態(tài)為熄滅 5湖北大學本科課程設(shè)計MOV AL,0FEH ;0FEH換算為二進制即為1111 1110B,這與A口初始狀態(tài)剛好相反,即B組數(shù)據(jù)燈初始狀態(tài)是最右邊的一個燈亮,其他7個燈保持熄滅狀態(tài)OUT DX,ALMOV LB,AL ;給B口賦值后保存在LB中CALL DALLYA1: MOV AL,LAROR AL
14、,1 ;對原來保存的A口初始值進行向右移位操作MOV LA,AL ;移位操作后保存MOV DX,MY8255_AOUT DX,AL ;輸出顯示,A組數(shù)碼管右移一位燈亮MOV AL,LBROL AL,1 ;對原來保存的B口初始值進行向左移位操作MOV LB,AL ;移位后進行保存MOV DX,MY8255_BOUT DX,AL ;輸出顯示,B組數(shù)碼管左移一位燈亮CALL DALLY ;延時控制CALL BREAKJMP A1DALLY: MOV CX,3FFH ;延時控制語句D1: MOV AX,0FFFFHD2: DEC AXJNZ D2LOOP D1RET ;延時控制是通過PC機做3FFH*
15、0FFFFH次自減操作,這個操作的持續(xù)時間就是數(shù)據(jù)管維持上一個狀態(tài)的時間長度,如果這個時間太短,則肉眼無法判斷數(shù)據(jù)管的亮滅,時間太長則沒有跑馬燈的滾動效果BREAK PROC NEAR ;調(diào)用PC監(jiān)控程序,軟中斷,按任意鍵退出程序 MOV AH,06HMOV DL,0FFHINT 21HJE RETURNMOV AX,4C00HINT 21HRETURN:RETBREAK ENDPCODE ENDSEND START3編輯完成后保存為文件8255.ASM。湖北大學本科課程設(shè)計3.2 在PC端運用相關(guān)編譯軟件生成可執(zhí)行程序在這個環(huán)節(jié),使用編譯軟件TDDEBUG.EXE,通過界面提示導(dǎo)入編寫好的程
16、序文件8255.ASM,生成8255.OBJ,最終生成可執(zhí)行程序文件8255.EXE4。操作步驟如下圖所示:第一步:導(dǎo)入ASM文件(a) (b)圖3.1 導(dǎo)入ASM文件第二步:link,產(chǎn)生OBJ文件(a) (b)圖3.2 生成OBJ文件第三步:產(chǎn)生可執(zhí)行文件EXE,運行(a) (b)圖3.3 生成并運行可執(zhí)行文件最終編譯文件列表:【注:link.exe masm.exe與tddebug.exe是原本就有的編譯程序】表3.1 最終編譯文件列表湖北大學本科課程設(shè)計圖3.4 實驗線路連接圖檢查線路是否存在錯誤,檢查完畢后打開試驗箱開關(guān),運行可執(zhí)行程序8255.exe,觀察實驗箱上的16位數(shù)據(jù)管是否按既定順序顯示。實際觀察到總體效果16個數(shù)據(jù)燈從兩端向中間滾動顯示,實驗成功。 54 心得體會在整個課程設(shè)計的過程中,覺得難度比較大的是最開始用匯編語言編寫跑馬燈代碼,大二匯編語言學的很不好,匯編語言偏向硬件,所幸的是我們在接口課程的實驗部分有一些實際操作經(jīng)驗,也閱讀過部分8255芯片的相關(guān)代碼,結(jié)合參考資料的學習,總算解決了問題。通過此次課程設(shè)計,掌握了一個課題真正實現(xiàn)的全部流程,對今后的學習和研究有很大的指導(dǎo)意義,另外通過參考書籍,學習到了許多以前課堂上沒有學習到的許多知識,這是一個很好的自學機會,也了解到做好一個課程設(shè)計并不
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 錢江大橋橋墩施工方案
- 2025年時代青春面試試題及答案
- 2025年煤礦安全規(guī)程試題及答案
- 公路干線物流自動駕駛行業(yè)研究報告
- 2025年遇到好難的面試題及答案
- 低溫低濁水處理成功案例
- cc結(jié)構(gòu)域蛋白互作
- 4年級上冊語文19課
- ansys結(jié)構(gòu)計算軸向加速度
- 樹木移植的施工方案
- 雙新背景下小學英語單元整體作業(yè)設(shè)計與優(yōu)化探索 論文
- 全過程造價咨詢服務(wù)實施方案
- 實用參考從合規(guī)到績效:宋志平談央企學習型董事會建設(shè)
- GB/T 912-2008碳素結(jié)構(gòu)鋼和低合金結(jié)構(gòu)鋼熱軋薄鋼板和鋼帶
- GB/T 26480-2011閥門的檢驗和試驗
- 中共一大會址
- 云南省煙草買賣合同(標準版)
- 2023個人獨資企業(yè)清算報告(精選4篇)
- 衛(wèi)生統(tǒng)計學(全套課件)
- 2021年6月浙江省高考讀后續(xù)寫課件-高考英語復(fù)習備考
- 小學古詩詞80首(硬筆書法田字格)
評論
0/150
提交評論