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

正文內(nèi)容

基于單片機控制的led點陣顯示屏-閱讀頁

2025-07-04 12:48本頁面
  

【正文】 個控制端也叫做“片選”輸入端,利用片選的作用可以將多篇連接起來以擴展譯碼器的功能。圖310 用兩片74LS138接成的4線-16線譯碼器 (2).74HC595右圖311為74HC595引腳圖。QH39。我將它接下一個595的SI端。74HC595的控制端說明:SCLR(10腳): 低點平時將移位寄存器的數(shù)據(jù)清零。SCK(11腳):上升沿時數(shù)據(jù)寄存器的數(shù)據(jù)移位。(脈沖寬度:5V時,大于幾十納秒就行了。通常將RCK置為低電平,當移位結(jié)束后,在RCK端產(chǎn)生一個正脈沖(5V時,大于幾十納秒就行了。/G(13腳): 高電平時禁止輸出(高阻態(tài))。注:74HC164和74H595功能相仿,都是8位串行輸入轉(zhuǎn)并行輸出移位寄存器。74HC595的主要優(yōu)點是具有數(shù)據(jù)存儲寄存器,在移位的過程中,輸出端的數(shù)據(jù)可以保持不變。與74HC164只有數(shù)據(jù)清零端相比,74hc595還多有輸出端時能/禁止控制端,可以使輸出為高阻態(tài)。 移位寄存器和存儲器是分別的時鐘。如果兩個時鐘連在一起,則移位寄存器總是比存儲寄存器早一個脈沖。74HC595各個引腳的功能:Q1~7 是并行數(shù)據(jù)輸出口,即儲寄存器的數(shù)據(jù)輸出口;Q739。 其中74HC595的功能表如表312。 ↑LHNCQn’移位寄存器的內(nèi)容到達保持寄存器并從并口輸出 ↑↑LHQ6’Qn’移位寄存器內(nèi)容移入,先前的移位寄存器的內(nèi)容到達保持寄存器并輸出。)(1).認識8*8點陣模塊圖313 LED8*8外型尺寸注:所有尺寸以毫米或英寸為單位,未注明的公差177。當某一行線為高電平而某一列線為低時,其行列交叉的點就被點亮;而當其某一列線為高時,其行列交叉的點為暗;當某一行線為低電平時,無論列線如何,對應(yīng)這一行的點全部為暗。只要對一頁中對應(yīng)的亮滅進行控制即可。它是一個8位串入并出 的移位寄存器和一個8位的輸出鎖存器的結(jié)構(gòu),而且移位寄存器和輸出鎖存器的控制是各自獨立的,可以實現(xiàn)在顯示本行割裂數(shù)據(jù)的同時,傳送下一行的行數(shù)據(jù),即達到重疊處理的目的。引腳SI是下一個數(shù)據(jù)的輸入端。移位后的各位信號在各位信號出現(xiàn)在各位移位寄存器的輸出端,也就是輸出鎖存器的輸入端。引腳G是輸出三臺們的開放新號,只有其為低時鎖存器的輸出才開放,否則為高阻狀態(tài)。芯片的輸出端為Q0Q7,最高位Q7可作為多片74HC595的級聯(lián)應(yīng)用時,向上一級的級聯(lián)輸出。每當spi_shcp上升沿到來時,spi_ds引腳當前電平值在移位寄存器中左移一位,在下一個上升沿到來時移位寄存器中的所有位都會向左移一位,同時Q739。一條線上要帶動16列的LED進行顯示,按每一列LED器件20mA電流計算,16個LED 同時發(fā)光時,需要320mA的電流選用三極管8550作為驅(qū)動管可滿足要求。 LED的顯示原理數(shù)碼管是由8個發(fā)光二極管構(gòu)成的顯示器件,如圖4—1(a)為發(fā)光亮段,可顯示0~9十個數(shù)字。每個二極管就是一筆畫,若干個二極管發(fā)光時,就構(gòu)成了一個顯示字符。例如:當I/O口輸出的代碼為0011 1111時,數(shù)碼管顯示的字符為0。表42為十六進制數(shù)字的顯示代碼。在靜態(tài)顯示方式下,每位數(shù)碼管的a—g和h端與一個8位的I/O口相連。其特點為:數(shù)碼管中的發(fā)光二極管恒定的導(dǎo)通和截止,直到顯示字符改變?yōu)橹?。但它的顯示程序非常簡單。每只數(shù)碼管的共陽級或共陰極與另一I/O口相連,控制被電亮的位。為了每位數(shù)碼管能充分被點亮,二極管應(yīng)持續(xù)發(fā)光一段時間,利用發(fā)光二極管的余輝和人眼的駐留效應(yīng),通過調(diào)整每位數(shù)碼管被點亮的時間,可觀察到穩(wěn)定的顯示輸出。如果用 8位我們以UCDOS中文宋體字庫為例,每一個字由16行16列的點陣組成顯示。我們可以把每一個點理解為一個像素,而把每一個字的字形理解為一幅圖像。我們以顯示漢的89S51單片機控制, 由于單片機的總線為8位一個字需要拆分為2個部分。 在本例中單片機首先顯示的是左上角的第一列的上半部分,即第列的1H—8H ,顯示漢字“大”時,p05點亮,由上往下排列,為1H 滅,2H滅,3H滅,4H滅,5H亮,6H滅,7H滅。 上半部第一列完成后,繼續(xù)掃描下半部的第一列,為了接線的方便,我們?nèi)栽O(shè)計成由上往下掃描,即從9H向16H掃描,從上圖可以 列,仍為p05點亮,為00000100,即16進制04h. 這一列完成后繼續(xù)進行下半部分的掃描,p21點亮,為二進制00000010,即16進制02h. 依照這個方法,繼續(xù)進行下面的掃描,一共掃描32個8位,可以得出漢字“大”,它的掃描代碼為:圖43 顯示模型圖04H,00H,04H,02H,04H,02H,04H,04H 04H,08H,04H,30H,05H,0C0H,0FEH,00H 05H,80H,04H,60H,04H,10H,04H,08H 04H,04H,0CH,06H,04H,04H,00H,00H 由這個原理可以看出, 無論顯示何種字體或圖像, 都可以用這個方法來分析出它的掃描代碼從而顯示在屏幕上??偣诧@示“河南機電高專”六位漢字從右到左滾動顯示。由于屏幕較大,所以我們就必須放棄直觀簡單的靜態(tài)掃描,而使用動態(tài)掃描。我們采用的是8*8的LED點陣,8個共陽極COM端(A1~A8),每一個公共端都對應(yīng)一列的LED共8只。顯示信號從行輸入,低電平有效,分別用單片機的P1口輸出譯碼為16行。該芯片主要功能能將串行數(shù)據(jù)移位后8位并行輸出。此時的輸入的數(shù)據(jù)被放在芯片內(nèi)的寄存器里。當我們把一個脈沖從DS輸入,把SHcp和STcp接在一起每移位一個脈沖都從寄存器輸出到并行端口,實現(xiàn)掃描。滾動顯示由于每幀的畫面都在向左移動變化,把每幀的圖片連續(xù)起來就成了一滾動的效果?,F(xiàn)在有很多現(xiàn)成的漢字字模生成軟件, 可以很容易的提取漢字的字模,我們就不必自己去畫表格算代碼了。我們把行列總線接在單片機的I0口,然后把上面分析到的掃描代碼送入總線,就可以得到顯示的漢字了。提取此軟件是我們完成本設(shè)計的一個重要的輔助軟件,它能夠很容易的將我們需要的漢字翻譯成16*16的漢字字模。顯示驅(qū)動程序查詢當前燃亮的行號,從顯示緩存區(qū)內(nèi)讀取下一行的顯示數(shù)據(jù),并通過串口發(fā)送給移位寄存器。圖45為顯示驅(qū)動程序(顯示屏掃描函數(shù))流程圖。圖46是系統(tǒng)主程序的流程圖。LED顯示屏硬件電路只要器件質(zhì)量可靠,引腳焊接正確,一般無需調(diào)試即可正常工作。顯示刷新頻率由定時器T0的溢出率和單片機的晶振頻率決定, 表47給出了實驗調(diào)試時采用的頻率及其對應(yīng)的定時器T0初值。實驗證明,在目測條件下,刷新率達到85HZ以上時再增加畫面閃爍將沒有明顯改善。 第5章 結(jié)束語經(jīng)過這次畢業(yè)設(shè)計,我覺得自己學(xué)到了不少東西。雖然平時已經(jīng)掌握了一定的基礎(chǔ),動手能力也還可以。我還體會到了所學(xué)理論知識的重要性:知識掌握得越多,設(shè)計得就更全面、更順利、更好。畢業(yè)設(shè)計能夠從理論設(shè)計和工程實踐相結(jié)合、鞏固基礎(chǔ)知識與培養(yǎng)創(chuàng)新意識相結(jié)合、個人作用和集體協(xié)作相結(jié)合等方面全面的培養(yǎng)學(xué)生的全面素質(zhì)。這些在我們在將來的工作和學(xué)習(xí)當中都會有很大的幫助。平時課堂上所學(xué)習(xí)的知識大多比較陳舊,作為應(yīng)電專業(yè)的學(xué)生,由于專業(yè)特點自己更要積極查閱當前的最新資料。實踐能力得到了進一步提高,在調(diào)試過程中積累了一些經(jīng)驗。畢業(yè)設(shè)計培養(yǎng)了嚴肅認真和實事求是的科學(xué)態(tài)度。 致 謝感謝所有教育我給我知識的各位老師和領(lǐng)導(dǎo),更感謝河南機電高等??茖W(xué)校給我在這學(xué)習(xí)和實踐的機會,這份恩情我將永記在心,畢業(yè)后,我將以自己的實際行動來回報老師和領(lǐng)導(dǎo)給予我的關(guān)心和幫助。在此,向給予過支持和幫助的所有的人表示衷心的感謝和祝愿!我很榮幸在大學(xué)能夠有幸遇到李靜老師,李老師用深入淺出的教育方法,使我很快掌握了許多新的知識,更重要的是使我學(xué)到了許多進行科學(xué)研究的思想和方法。這些思想和方法將使我在以后的工作、生活中受益無窮。由衷的感謝李老師對我的幫助并祝老師工作順利。/*串行數(shù)據(jù)輸入*/sbit LEDCLK=P1^3。/*移位時鐘脈沖*/sbit LEDALE=P1^5。enum colour{hite,block}。/*默認情況*/int flag1=0。/******************函數(shù)聲明*********************/void delayMs(int Ms)。 /*功能:延時子程序 參數(shù):us;時間量:ms級*/void delay()。 /*功能:顯示1列16位的數(shù)*/ /*內(nèi)部函數(shù)*/void ClrLed(bit black)。 /*功能:顯示1個漢字*/ /*參數(shù):p,漢字數(shù)組的指針,指向起始地址*/void BlackShow(uchar *p)。 //*功能:滾屏//參數(shù):*p:顯示的漢字數(shù)組//num:漢字數(shù)組 的長度//比如“河南機電高等學(xué)校”=8//dic: 漢字移動的方向dic=left時表示從右向左滾屏dic=right時表示從左向右滾屏dic=up時表示從下向上滾屏dic=down時表示從上向下滾屏// black:是否反面顯示 0:不顯示 1:反顯// time:滾屏速度 5—30ms之間選擇 默認為10ms time=0;void LightInt(void);/*功能:點陣各個參數(shù)初始化*//***************************************///測試用的漢字數(shù)組,顯示“河南機電高等學(xué)?!眜char code WORD[]={0x40,0x04,0x3F,0xFE,0x10,0x08,0x00,0x08,0x80,0x48,0x67,0xE8,0x24,0x48,0x0C,0x48,0x14,0x48,0x24,0x48,0xE7,0xC8,0x24,0x48,0x20,0x08,0x20,0x08,0x20,0x28,0x20,0x10。南0x10,0x00,0x10,0x10,0x11,0xF8,0x11,0x10,0xFD,0x10,0x11,0x10,0x31,0x10,0x39,0x10,0x55,0x10,0x51,0x10,0x91,0x10,0x11,0x10,0x11,0x12,0x12,0x12,0x14,0x0E,0x18,0x00。高0x02,0x00,0x02,0x00,0x02,0x10,0x7F,0xF8,0x42,0x10,0x42,0x10,0x7F,0xF0,0x42,0x10,0x42,0x10,0x7F,0xF0,0x42,0x10,0x02,0x00,0x02,0x04,0x02,0x04,0x01,0xFC,0x00,0x00。學(xué)0x02,0x00,0x02,0x00,0x02,0x10,0x7F,0xF8,0x42,0x10,0x42,0x10,0x7F,0xF0,0x42,0x10,0x42,0x10,0x7F,0xF0,0x42,0x10,0x02,0x00,0x02,0x04,0x02,0x04,0x01,0xFC,0x00,0x00。/***************************************/名稱:delayMs功能:延時子程序參數(shù):ms 時間量,ms級/***************************************/void delayMs(int ms){int k。k_nop_。_nop_。_nop_。_nop_。_nop_。_nop_。for(c=o。c ++){if(n){LEDI=pamp。num=((num|temp2)8)|temp1;if(!black)p=~num; else p=num;ROW=row;sendchar(p,0);LEDALE=1。Delay();LEDALE=1。for (i=0。i++) { ShowRow (p[2*i+1], p[2*i],I,0)}}/***************************************/名稱:BlackShow功能:背光顯示漢字參數(shù):p:漢字數(shù)組的指針,指向起始地址/***************************************/void BlackShow (uchar *p){uchar i。i16。 unsigned long temp=0x00000000; uchar temp1,temp2;unsigned int x=0 temp1,temp2;if(time30||time5)time=5。j=(num+1)*16;j++) for(i=15;i=0。if(dic==left){k=m+j1。}if(dic==right){k=m+j1。delayUs(30);/*每列延時*/}delayMs(time);/*每字延時*/}}if(dic=up||dic=down){for(k=0。j16;j++) {for(i=0。tem1=0。x=0。tem2=(tem2|p[2*i+k*32])8|p[2*i+33+k*32]。x=(temp)(16j)。}tem1=(tem1|p[h*32+2*i32])8|p[h*32+2*i32+1]。temp=(temp|tem1)16|tem2。} if(black)x=~x。 temp2=x8。 /*亮度參數(shù)*/LEDCLK=0。LEDDI=0。//ShowWord(XI)。delayMs(10)。delayMs(10)。delayMs(10)。delayMs(10)
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1