freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)的led點(diǎn)陣電子顯示屏設(shè)計(jì)畢業(yè)論文-閱讀頁

2025-07-12 19:23本頁面
  

【正文】 ,靜態(tài)顯示,動(dòng)態(tài)顯示三大功能。通信程序接收上位機(jī)數(shù)據(jù),交給主程序處理再通過控制程序選擇不同的顯示程序進(jìn)行顯示。初始化完成后程序進(jìn)入待機(jī)狀態(tài)等待中斷的發(fā)生,該程序中主要用到了兩個(gè)外部中斷源和串行中斷。串行中斷包括發(fā)送中斷和接收中斷都是由軟件觸發(fā)。中斷程序設(shè)定了LED點(diǎn)陣顯示屏所要顯示的內(nèi)容和顯示的方式,最后執(zhí)行的是各種顯示程序。 顯示程序的設(shè)計(jì) LED顯示屏的顯示方式 LED點(diǎn)陣屏顯示方式主要由靜態(tài)顯示和動(dòng)態(tài)掃描顯示兩種。動(dòng)態(tài)掃描分為行掃描和列掃描兩種方式區(qū)別在于選通端和數(shù)據(jù)輸入端分別是行還是列。圖42 掃描顯示程序原理圖 點(diǎn)陣數(shù)據(jù)表達(dá)方式該顯示系統(tǒng)的顯示數(shù)據(jù)采取縱向取模方向正向的數(shù)據(jù)存儲(chǔ)方式如圖43, 圖43 點(diǎn)陣數(shù)據(jù)原理圖 即數(shù)據(jù)是縱向的,一個(gè)像素對(duì)應(yīng)一個(gè)位。如圖(43)所示,一幅1616的點(diǎn)陣畫面點(diǎn)陣數(shù)據(jù)按照B1B2B3……B31B32存儲(chǔ)。畫面顯示時(shí)選通的第i列對(duì)應(yīng)的數(shù)組元素為第i和i+16個(gè)元素[16]。其中上下左右移動(dòng)程序都調(diào)用了靜態(tài)顯示程序?yàn)樽映绦?。將?duì)應(yīng)元素的由低至高位依次從端口輸出具體做法為將元素向右邏輯移位后再與0X01相與,所得結(jié)果通過單片機(jī)端口輸出到串并轉(zhuǎn)換器的A端,鎖存在鎖存器里完成一列數(shù)據(jù)移位后再將其輸出。圖45 左右移/上下移程序流程圖 動(dòng)態(tài)顯示程序流程如圖45所示,根據(jù)顯示數(shù)據(jù)的存儲(chǔ)原理通過改變實(shí)際LED列與數(shù)據(jù)邏輯列的方法來實(shí)現(xiàn)程序的左右移動(dòng)。所以當(dāng)ULN2803選通時(shí),而送入后一列的數(shù)據(jù)則相當(dāng)于畫面左移移位,同理送入前一列數(shù)據(jù)相當(dāng)于右移一位。 顯示數(shù)組中,第1至16個(gè)元素的第8至第1位LED顯示屏中的第1至第8行。所以將元素?cái)?shù)據(jù)進(jìn)行邏輯位移便能產(chǎn)生上下移動(dòng)的效果[18]。MCS51單片機(jī)的五個(gè)中斷源兩種類型:一類是外部中斷源;另一類是內(nèi)部中斷源,包括兩個(gè)定時(shí)器/計(jì)數(shù)器(T0和T1)的溢出中斷和串行口的接收和發(fā)送中斷。編程時(shí)通過設(shè)置其狀態(tài)來管理中斷系統(tǒng)。其控制位分布如表。CPU屏蔽所有中斷。對(duì)應(yīng)位為1時(shí)允許其中斷,對(duì)應(yīng)位為0時(shí),禁止其中斷。程序設(shè)計(jì)時(shí)還要考慮到中斷優(yōu)先級(jí)的問題。設(shè)置串口工作方式1,波特率9600,計(jì)算可得計(jì)數(shù)器初值的十六進(jìn)制表示為0XFD。程序開始進(jìn)入中斷等待,當(dāng)PC機(jī)向單片機(jī)發(fā)送數(shù)據(jù)時(shí)產(chǎn)生中斷接收允許位RI置1,將SBUF(緩沖寄存器)中的值輸入到暫存器中進(jìn)行數(shù)據(jù)處理。接收到第34個(gè)字節(jié)后便將收到的數(shù)據(jù)發(fā)送回PC機(jī)進(jìn)行驗(yàn)證比較。為了減小軟件的修改和優(yōu)化難度,先把各子程序?qū)憺橐粋€(gè)可單獨(dú)執(zhí)行的完整程序。詳細(xì)程序見附錄2。實(shí)物完成后必須對(duì)其進(jìn)行調(diào)試,檢查設(shè)計(jì)功能是否實(shí)現(xiàn)了。調(diào)試可分為硬件調(diào)試,軟件調(diào)試和系統(tǒng)聯(lián)合調(diào)試。因此把硬件調(diào)試按照以下四部分分步來進(jìn)行:(1)測試所有焊點(diǎn)是否有短路和虛焊的現(xiàn)象存在;(2)通電測試所有硬件芯片的輸入輸出電壓是否在設(shè)計(jì)要求的范圍內(nèi);(3)測試ISP下栽線的功能是否能夠?qū)崿F(xiàn);(4)測試串口系統(tǒng)的通信功能是否能夠?qū)崿F(xiàn)。 短路與虛焊檢測 檢測工具為萬用表,使用萬用表的短路報(bào)警功能,逐個(gè)測試相臨的兩個(gè)焊點(diǎn)檢測是否短路。檢測和修改完成后為下一步通電檢測排除了短路的危險(xiǎn)和由于虛焊引起檢測結(jié)果不真實(shí)的麻煩。顯示系統(tǒng)中單片機(jī)、譯碼器,鎖存器,驅(qū)動(dòng)電路的電源電壓均要求為5V所以可同時(shí)直接接入。經(jīng)過觀察,沒有這些現(xiàn)象出現(xiàn)。測試的結(jié)果為:~。具體電路圖如圖52所示,將MAX232的第10端和第9端直接短接。如果發(fā)送的數(shù)據(jù)能夠被接收則證明串口通信部分的硬件是正常的。圖52 串口硬件調(diào)試 系統(tǒng)軟件調(diào)試方法由于已經(jīng)進(jìn)行了硬件調(diào)試,所以軟件調(diào)試主要是軟件編譯和將各功能塊程序分別寫入以驗(yàn)證其功能的可實(shí)現(xiàn)性。其中測試串口程序的功能是否完善不但要連接單片機(jī)系統(tǒng)還要借助串口調(diào)試工具。并且能把發(fā)送和接收的數(shù)據(jù)內(nèi)容顯示在狀態(tài)欄內(nèi)。串口程序的設(shè)計(jì)為:設(shè)定波特率位9600,以0XAA為起始標(biāo)志位,單片機(jī)接收自起始標(biāo)志位后的32位十六進(jìn)制數(shù)再發(fā)送會(huì)PC機(jī)。PC機(jī)向單片機(jī)發(fā)送的內(nèi)容為aa 11223344556677889900aabbccddeeff11223344556677889900aabbccddeeff。測試表明串口程序和串口電路實(shí)現(xiàn)了設(shè)計(jì)目的。圖53 串口調(diào)試圖串口程序測試成功后為顯示程序提供了準(zhǔn)確的顯示內(nèi)容。 系統(tǒng)聯(lián)合調(diào)試及結(jié)果經(jīng)過硬件調(diào)試和軟件調(diào)試,排除了硬件的連接問題和驗(yàn)證了串口功能的可實(shí)現(xiàn)性。聯(lián)合調(diào)試的具體方法如下:(1)編寫一個(gè)逐點(diǎn)掃描的顯示程序,再結(jié)合硬件電路運(yùn)行。結(jié)果顯示顯示屏中只有邊角出有一個(gè)LED燈被燒壞,其他器件邏輯功能運(yùn)行正常。系統(tǒng)運(yùn)行時(shí)顯示如圖51所示,顯示圖像比較清晰,各動(dòng)態(tài)顯示效果也能夠?qū)崿F(xiàn)。一是發(fā)光點(diǎn)的下方會(huì)出現(xiàn)一個(gè)很微弱的亮點(diǎn),影響了整體的顯示效果。(3)將串口通信,顯示,硬件聯(lián)合調(diào)試。再發(fā)送不同的顯示數(shù)據(jù)和顯示控制字,觀察各種顯示方式的運(yùn)行情況和各種顯示方式之間的切換情況。 調(diào)試結(jié)果分析對(duì)調(diào)試中出現(xiàn)的問題進(jìn)行了分析,得出以下原因和修改辦法。無法滿足譯碼電路的輸入要求。分析造成這一現(xiàn)象的原因?yàn)?,焊接時(shí)三極管8550遭到了高溫?fù)p壞以致工作不穩(wěn)定和焊接的電路不夠牢靠,還有就是8550的e端所接電壓過高。(2)虛點(diǎn)的產(chǎn)生與軟件和三極管電壓有關(guān)。經(jīng)過調(diào)試和修改,系統(tǒng)實(shí)現(xiàn)了題目所要求的中英文顯示,動(dòng)態(tài)顯示及上位機(jī)通信與控制的要求。其功能基本滿足要求,可以實(shí)現(xiàn)信息的滾動(dòng)顯示,并且可以通過上位機(jī)對(duì)顯示信息的更新以及對(duì)屏幕顯示效果的控制。在現(xiàn)實(shí)使用中,某些地方設(shè)置不夠靈活,功能不夠強(qiáng)大,這些問題將在后續(xù)時(shí)間開發(fā)工作中進(jìn)行補(bǔ)充。在這近幾個(gè)月的畢業(yè)設(shè)計(jì)中,我們有艱辛的付出,當(dāng)然更多的是豐收的喜悅。經(jīng)過這幾個(gè)月的設(shè)計(jì)實(shí)踐工作,我完成了這LED點(diǎn)陣屏設(shè)計(jì)和畢業(yè)論文。通過這次編程學(xué)習(xí),使我得到在書本上學(xué)不到的一些東西:(1)遇到問題,我可以冷靜的獨(dú)立思考,并且形成邏輯性思維。(3)通過這次運(yùn)用Visual Basic和單片機(jī)開發(fā)小型設(shè)計(jì),激發(fā)了我對(duì)系統(tǒng)編程的興趣,是我有迫切的愿望要繼續(xù)完善這個(gè)系統(tǒng)。(5)則是人際交流能力得到鍛煉。我在控制芯片的選型中,就借鑒了他人的方案,收效甚佳。我相信我會(huì)把自己的熱情和所學(xué)奉獻(xiàn)到自己的工作中,不斷努力,不斷進(jìn)??! 致 謝本設(shè)計(jì)論文最終得以順利完成,非常感謝我的指導(dǎo)教師彭高豐老師。彭高豐老師嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度深深的影響著我,對(duì)我今后的學(xué)習(xí)、工作、生活必將產(chǎn)生影響。同時(shí)感謝系里的各位領(lǐng)導(dǎo)和老師?!昂<{百川,取則行遠(yuǎn)”,在這所美麗的校園里,不斷成長,在這里我所學(xué)到的,必將使我受益終生。感謝我的家人、同學(xué)、朋友對(duì)我的大力支持,他們的無私奉獻(xiàn)、關(guān)愛和支持使我能夠繼續(xù)去追求自己的人生理想和目標(biāo)。由于才疏學(xué)淺,本文疏漏之處在所難免,還望各位老師批評(píng)指正。 (AN 9206290756).[20] Regenold, Stephen. LEDs Are Still Popular (and Improving) after All These Years[Z].Sep2004, Vol. 18 Issue 9, 4444, 1/7p,1c。unsigned char point。 //定義第一列對(duì)應(yīng)端口sbit A2=P1^1。 // 第一行sbit A4=P1^5。 //列移位時(shí)鐘 上升沿觸發(fā)sbit CLEAR_L=P1^3。 //行移位時(shí)鐘sbit CLEAR_H=P1^7。 sbit P21=P2^1。 //三態(tài)允許控制端 低電平有效sbit LE=P2^3。 //分別暫存行(H)列(L)所要顯示的數(shù)據(jù)unsigned char L1,L2,i,mand,k,j。unsigned char data ziku[32]。unsigned int data temp。//*************************************************************//串口中斷程序//功能:從PC機(jī)接收數(shù)據(jù),當(dāng)接收滿34位后將接收到的數(shù)據(jù)發(fā)送回PC機(jī)//*************************************************************_interrupt(void)interrupt 4 using 3{ unsigned char RECEIVR_buffer。 RI=0。 if(point==0) { if(RECEIVR_buffer==39。) point++。 } if(point0amp。point35) buffer[point++]=RECEIVR_buffer。}//TI=0。amp。 point=0。 for(k=2。k++) { SBUF=buffer[k]。 while(TI==0)。 } }}void delay(int k) //延時(shí)程序{ while(k)。 P21=1。 delay(5)。 for(i=0。i++) { CLK_L=0。 A2=H2[i]。 L1=ziku[i+z]。 if(i+z0||i+z15) continue。 LE=1。amp。 for(j=0。j++) { CLK_H=0。W==1) A3=0。 if(L2amp。 else A4=1。 L1=1。 } OE=0。 delay(110)。 delay(1)。 } }//右移顯示//功能:使得LED產(chǎn)生畫面右移得效果 void sdisplay_left() { if(m==0) { z++。 } if(z==15) { l=0。 } display()。 }//********************************************************************** //右移顯示//功能:使得LED產(chǎn)生畫面右移得效果//********************************************************************** void sdisplay_right( ) { if(m==1) { z。 } if(z==15) { l=0。 } display()。 }//********************************************************************** //上移顯示//功能:使得LED產(chǎn)生畫面上移得效果//********************************************************************** void sdisplay_up() { z=0。 m=0。k16。n16。 temp=8。 temp=1。 temp=8。 } do { display()。 if(m==50) { l=0。 } else l=1。 } }//********************************************************************** //下移顯示//功能:使得LED產(chǎn)生畫面下移得效果//********************************************************************** void sdisplay_down() { z=0。 m=0。k16。n16。 temp=8。 temp=1。 temp=8。 } do { display()。 if(m==50) { l=0。 } else l=1。 } }//主程序main(){ EA=1。 EX1=1。 //外部中斷為電平觸發(fā)方式(低電平有效) 為 IT1=0。 SCON=0X58。 TH1 =0XFD。 ET1=0。 PS=1。 x=1。l32。 }else { for(k=0。k++) ziku[k]=sort[k]。 switch(mand) { case 39。:while(x) { sdisplay_left()。r39。 } case 39。: while(x) { for(k=0。k++) ziku[k]=sort[k]。 } case 39。: while(x)
點(diǎn)擊復(fù)制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1