畢業(yè)設(shè)計基于單片機的led點陣字符顯示器的設(shè)計11_第1頁
畢業(yè)設(shè)計基于單片機的led點陣字符顯示器的設(shè)計11_第2頁
畢業(yè)設(shè)計基于單片機的led點陣字符顯示器的設(shè)計11_第3頁
畢業(yè)設(shè)計基于單片機的led點陣字符顯示器的設(shè)計11_第4頁
畢業(yè)設(shè)計基于單片機的led點陣字符顯示器的設(shè)計11_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、復位電路的可靠性與抗干擾性分析       單片機復位電路端口的干擾主要來自電源和按鈕傳輸線串入的噪聲。這些噪聲雖然不會完全導致系統(tǒng)復位,但有時會破壞CPU內(nèi)的程序狀態(tài)字的某些位的狀態(tài),對控制產(chǎn)生不良影響。  .電路結(jié)構(gòu)形式與抗干擾性能      以圖1為例,電源噪聲干擾過程示意圖如圖2種分別繪出了A點和B點的電壓擾動波形。      有圖2可以看出,圖2(a)實質(zhì)上是個低通濾波環(huán)節(jié),對于脈沖寬度小于3RC的干擾有很

2、好的抑制作用;圖2(b)實質(zhì)上是個高通濾波環(huán)節(jié),對脈沖干擾沒有抑制作用。由此可見,對于圖1所示的兩種復位電路,a的抗干擾電源噪聲的能力要優(yōu)于b。復位按鈕傳輸線的影響      復位按鈕一般都是安裝在操作面板上,有較長的傳輸線,容易引起電磁感應干擾。按鈕傳輸線應采用雙絞線(具有抑制電磁感應干擾的性能),并遠離交流用電設(shè)備。在印刷電路板上,單片機復位端口處并聯(lián)0.01-0.1uF的高頻電容,或配置使密特電路,將提高對串入噪聲的抑制能力  1.晶振作用:給單片機正常工作提供穩(wěn)定的時鐘信號。原理:在石英晶體的兩個極板上加一個電場,晶

3、片會產(chǎn)生機械變形,對極板施加機械力使其變形,又會在極板上產(chǎn)生相應的電荷,這叫壓電效應。如果在兩個極板上加上交變的電壓,晶片便會產(chǎn)生機械變形震蕩,同時這種機械震蕩還會產(chǎn)生交變的電場(比較的微?。?,但是當外加交變的電壓的頻率與晶片固有的頻率(由其形狀和尺寸決定)相等時,機械振動的幅度會加劇,產(chǎn)生交變電場也增大。叫做壓電諧波。2.即使去掉晶振,電路照樣的能振蕩,并且如果把那兩個電容改成可調(diào)電容的話也能得到想要的某個頻率,那還要晶振干什么:晶振、陶瓷諧振槽路、RC振蕩器以及硅振蕩器是適用于微控制器的四種時鐘源。針對具體應用優(yōu)化時鐘源設(shè)計依賴于以下因素:成本、精度和環(huán)境參數(shù)。RC振蕩器能夠快速啟動,成本

4、也比較低,但通常在整個溫度和工作電源電壓范圍內(nèi)精度較差,會在標稱輸出頻率的5%至50%范圍內(nèi)變化;但相對RC振蕩器而言,基于晶振與陶瓷諧振槽路的振蕩器通常能提供非常高的初始精度和較低的溫度系數(shù)。第5章 實物的制作調(diào)試及性能分析首先檢查各個焊接點的焊接是否焊接正確,看是否有短路和斷路,看各條線連接是否確,對照原理圖逐條線逐個點的檢查;然后檢查芯片的沒個引腳的功能,開始系統(tǒng)初始化左移顯示效果兩邊對移顯示效果上移顯示效果進去中斷定時器賦初值讀取行號并增1送新行顯示數(shù)據(jù)消隱切換顯示數(shù)據(jù)送新行號、打開顯示退出中斷 圖5-1-1 圖5-1-2看其是否有實現(xiàn),一部分一部分的檢查,直至檢查出錯誤或保證電路完全

5、正確。在設(shè)計中由于連線過多加至板面有限,布線時線布的過于密,因此要防止相鄰的兩條線之間短路,所以要一條線一條線的檢查,把短路的給分離開,把斷路的給補上。硬件調(diào)試時首先要檢查晶振是否會正常起振,既看STC89C51的18腳是否有約12MHZ的頻率,看30腳是否有1/6的晶振頻率,然后再檢查74LS154的使能端是否正常工作,再看74LS595的SER端是否有脈沖并檢查其它引腳的脈沖和時序是否都正常工作,最后再檢查LED燈的各行和各列是否都連接正確,各部分都調(diào)試正常之后就可以進行軟件調(diào)試了。軟件部分需要調(diào)試的分需要調(diào)試的主要有顯示屏的刷新率及顯示效果部分。顯示屏的刷新率由定時器T0的溢出率和單片機

6、的晶振頻率決定。顯示驅(qū)動程序在進入中斷后首先要對定時器T0重新賦初值,以保證顯示屏的刷新率的穩(wěn)定。定時器T0設(shè)定為工作方式1,即16位定時器模式,晶振頻率f為11.0592MHZ,通過計算得定時器T0的初值,。顯示效果處理程序的內(nèi)容及方法非常廣泛,采用的是左移、兩邊對移、和上移。調(diào)試時要編一些檢查LED燈是否完好、是否連接正確的小程序,看控制的端口的控制命令是否正確,顯示的字是否亮度均勻、充足、顯示的文字是否穩(wěn)定、清晰無串繞。5.2元器件清單總結(jié)本文的研究工作,主要做了下面幾點較突出的工作一、通過查閱大量的相關(guān)資料,詳細了解了LED的發(fā)光原理和LED顯示屏的原理,了解了LED的現(xiàn)狀,清楚地了解

7、了LED顯示屏與其它顯示屏相比較有那些優(yōu)點,明確了研究目標。二,本文設(shè)計的LED顯示屏能夠?qū)崿F(xiàn)在目測條件下LED顯示屏各點亮度均勻、充足,可顯示圖形和文字,顯示圖形和文字應穩(wěn)定、清晰無串擾。圖形或文字顯示有靜止、移入移出等顯示方式。三,文章給出了系統(tǒng)具體的硬件設(shè)計方案,硬件結(jié)構(gòu)電路圖,軟件流程圖和具體匯編語言程序設(shè)計與調(diào)試等方面。四,在這次畢業(yè)設(shè)計的過程中學會了 Protel 99se 的基本使用,感到Protel 99se 對自動化專業(yè)的同學來說是一門很有用的課程。五,通過這次畢業(yè)設(shè)計,重新復習并進一步學習了MCS-51;熟練掌握了WORD軟件的使用。六,存在缺陷:沒有考慮抗干擾的問題。附錄

8、 1 主要匯編程序清單以下是1616的點陣LED電子圖文顯示屏的源程序采用匯編語言編寫(也可采用C語言編寫,C程序KeilVision2 V2.30環(huán)境下調(diào)試通過。以下為用匯編語言編寫的字符顯示控制程序:; *; * *; * 單個1616的點陣電子屏字符顯示器 *; * ATA89C52 12MHz晶振 *; * 2004.2.11 LRM *; *;顯示字用查表法,不占用內(nèi)存,字符用1616共陽LED點陣,;效果:向上滾動顯示5個字,再重復循環(huán)。;R1:查表偏址寄存器,B:查表首址,R2:掃描地址(從000FH)。;R3:滾動顯示時控制移動速度,單字顯示可控制靜止顯示的時間。;*;中斷入口

9、程序 ;*;ORG 0000HLJMP STARTORG 0003HRETIORG 000BHLJMP INTTOORG 0013HERTIORG 001BHERTIORG 0023HRETIORG 002BHRETI;*;初始化程序;*;*; 主程序 ;*;START: MOV 20H,#00H ;清零標志,00H為第16行開始掃描標志,01為1幀 ;掃描結(jié)束標志 MOV A,#0FFH ;端口初始化 MOV P1,A MOV P1,AMOV P3,AMOV P0,ACLR P1.6 ;串行寄存器輸入打入輸出控制位MOV TMOD,#01H ;使用T0做16位定時器,行掃描用。MOV TH0

10、,#0FCH ;1ms初值(12MHz)MOV TL0,#18HMOV SCON,#00H ;串口0方式傳送顯示字節(jié)MOV IE,#82H ;T0中斷允許,總中斷允許MOV SP,#70H MOV DPTR,#TAB LCALL MOVDISP ;向上滾動顯示一頁(8個字) INC DPH LCALL MOVDISP ;向上滾動顯示一頁(8個字) INC DPH LACLL MOVDISP ;向上滾動顯示一頁(8個字) AJMP MAIN;*; 多字滾動顯示程序 ;*;每次8個字,入口時定義好DPTR值;MOVDISP: MOV B,#00H ;向上移動顯示,查表偏值暫存(從00開始)DISL

11、OOP: MOV R3,#07H ;移動速度DISMOV: MOV R2,00H ;第0行開始 MOV R1,B SETB TR0 ;開掃描(每次一幀)WAITMOV: JBC 01H,DISMOV1 ;標志為1掃描一幀結(jié)束(16ms為1幀,每行1ms) AJMP WAITMOVDISMOV1: DJNZ R3,DISMOV ;1幀重復顯示(控制移動速度) INC B ;顯示字的下一行(每行2字節(jié)) INC B MOV A,R1 ;R1為0,8個字顯示完 JZ MOVOUT AJMP DISLOOPMOVOUT: RET ;移動先是結(jié)束;*; 單字顯示程序 ;*;顯示表中某個字;*;DIS1:

12、 MOV R3,#5AH ;靜止顯示時間控制(16ms*#=1.6s)DIS11: MOV R2,#00H ;一幀掃描初始值(行地址從000FH)MOV DPTR,#TAB ;取表首址MOV R1,#00H ;查表偏址(顯示第一個字)SETB TR0 ;開掃描(每次一幀)WAIT11: JBC 01H,DIS111 ;為1,掃描一幀結(jié)束AJMP WAIT11DIS111: DJNZ R3,DIS11RET;*; 掃描程序 ;*;1ms刷新一次,每行顯示1sINTT0: PUSH ACCMOV TH0,#0FCH ;1ms初值重裝MOV TL0,#18HJBC 00H,GOEND ;16行掃描標

13、志為1,結(jié)束INC R1 ;取行右邊字節(jié)偏址MOV A,R1MOVC A,A+DPTR ;查表MOV SBUF,A ;串口0方式發(fā)送WAIT: JBC TI,GO ;等待發(fā)送完畢AJMP WAIT1GO: DEC R1 ;取行左邊字節(jié)偏址MOV A,R1MOVC A,A+DPTRMOV SBUF,AWAIT1: JBC T1,GO1AJMP WAIT1GO1: SETB P1.7 ;關(guān)行顯示,準備刷新NOP ;串口寄存器數(shù)據(jù)穩(wěn)定SETB P1.6 ;產(chǎn)生上升沿,行數(shù)據(jù)打入輸出端NOPNOPCLR P1.6 ;恢復低電平MOV A,R2 ;修改顯示行地址ORL A,#0F0H ;修改顯示行地址M

14、OV R2,A ;修改顯示行地址MOV A,P1 ;修改顯示行地址ORL A,#0FH ;修改顯示行地址ANL A,R2 ;修改顯示行地址MOV P1,A ;修改完成CLR P1.7 ;開行顯示INC R2 ;下一行掃描地址值INC R1INC R1 ;下一行數(shù)據(jù)地址MOV A,R2ANL A,#0FHJNZ GO2SETB 00H ;R2為01H,現(xiàn)為末行掃描,置標志GO2: POP ACC RETIGOEND: CLR TR0 ;一幀掃描完畢,關(guān)掃描SETB 01H ;一幀掃描完畢,置結(jié)束標志POP ACCRETI ;退出;*; 掃描文字表 ;*;ORG 0000HLOOP: MOV A,

15、#00H ;開機初始化,清除畫面MOV P0,A ;清除P0口 ANL P2,#00 ;清除P2口MOV R2, #200; D100MS: MOV R3,#250 ;延時100毫秒 DJNZ R3, $ DJNZ R2, D100MS MOV 20H, #00H ;取碼指針的初值l100: MOV R1,#100 ;每個字的停留時間L16: MOV R6,#16 ;每個字16個碼 MOV R4,#00H ;掃描指針清零 MOV R0,20H ;取碼指針存入R0L3: MOV A,R4 ;掃描指針存入A MOV P1,A ;掃描輸出 INC R4 ;掃描指針加1,掃描下一個 MOV A,R0

16、; 取碼指針存入A MOV DPTR,#TABLE ;取數(shù)據(jù)表的上半部分的代碼 MOVC A,A+DPTR MOV P0,A ; 輸出到P0 INC R0 ;取碼指針加1,取下一個碼。 MOV A, R0 MOV DPTR,#TABLE ;取數(shù)據(jù)表下半部份的代碼 MOVC A,A+DPTR MOV P2,A ;輸出到P2口 INC R0MOV R3,#02 ;掃描1毫秒DELAY2: MOV R5,#248 ; DJNZ R5, $ DJNZ R3, DELAY2 MOV A,#00H ;清除屏幕 MOV P0, A ANL P2, #00H DJNZ R6,L3 ;一個字16個碼是否完成?

17、DJNZ R1,L16 ;每個字的停留時間是否到了? MOV 20H,R0 ;取碼指針存入20H CJNE R0,#0FFH,L100 ;8個字256個碼是否已經(jīng)完成? JMP LOOP ;反復循環(huán)TABLE: DB 10H,04H,10H,18H,11H,00H,11H,3CH ;志 DB 11H,02H,11H,02H,11H,42H,0FFH,22H DB 11H,32H,11H,02H,11H,02H,13H,0EHDB 11H,00H,30H,10H,10H,0CH,00H,00HDB 20H,20H,20H,40H,20H,80H,23H,0FFH ;存DB 2CH,40H,30H

18、,40H,0E4H,40H,24H,42HDB 24H,41H,24H,0FEH,25H,40H,26H,40HDB 24H,40H,60H,0C0H,20H,40H,00H,00HDB 20H,00H,20H,7FH,20H,40H,2FH,40H ;高DB 29H,5EH,29H,52H,0A9H,52H,69H,52HDB 29H,52H,29H,52H,29H,5EH,2FH,40HDB 20H,41H,60H,0FFH,20H,40H,00H,00HDB 02H,00H,42H,02H,22H,04H,33H,0F8H ;遠DB 00H,04H,04H,0AH,44H,32H,47H

19、,0C2HDB 44H,02H,44H,02H,47H,0E2H,0C4H,12HDB 4CH,12H,04H,76H,00H,04H,00H,00HDB 08H,20H,08H,22H,08H,41H,0FFH,0FEH ;技DB 08H,80H,08H,01H,11H,81H,11H,62HDB 11H,14H,0FFH,08H,11H,14H,11H,64HDB 31H,82H,10H,03H,00H,02H,00H,00HDB 08H,40H,08H,42H,08H,81H,0FFH,0FEH ;報DB 09H,00H,0AH,00H,00H,00H,7FH,0FFHDB 41H,44H,41H,28H,49H,10H,45H,68HDB 0F9H,84H,40H,06H,00H,04H,00H,00HDB

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論