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

正文內容

led點陣廣告牌的設計畢業(yè)設計(編輯修改稿)

2025-07-26 08:28 本頁面
 

【文章內容簡介】 REF zimo color為像素點的顏色,判斷某個點的顏色值。如果值為0xffffff,說明此點為白色,賦予此點值0。由于單色屏只有紅色和不顯色兩種,所以可以簡單賦值為除白色外其余點賦值為1CClientDC dc(this)。 CFile myfile。unsigned int zimo[192] [384]={0}。unsigned char zimo_data[192][48]={0}。 COLORREF zimo_color。 int row, col 。 this HideCaret()。 for (row=0。row192。row++){ for (col=0。col384。col++){ zimo_color= (col, row)。 if (zimo color = =Oxffffff) {zimo [row] [col]=0。}else {zimo [row] [col]=1。}}}定義unsigned int zimo[192][384]={0}。//文本區(qū)像素點以8位為一字節(jié)(因為在隨后的串行通訊中,傳輸的數據是8位的二進制數據)定義 unsigned char zimo_data[192][48]={0} 字模存儲技術目前使用最廣泛的技術是,通過上位機軟件將待顯示的字符串轉換為對應的點陣字模數據,通過燒寫的方式將這些字模數據按一定的順序編址后存儲在E2PROM中。在條屏顯示的過程中按規(guī)定的方式取出E2PROM中的字模數據進行處理。對于一個1616點陣的漢字字模數據,需要連續(xù)32字節(jié)的E2PROM空間來存儲。照此計算,若有256個需要顯示的字符,則至少需要32B256=8192字節(jié)(8KB)的E2PROM存儲空間。通常的單片機內部沒有集成這么大容量的E2PROM。因此這種方案,需要在單片機外部擴展大容量的E2PROM,增加硬件成本。上位機程序設計由于涉及到漢字取模,取模算法的難度較大。在多字下載的時候傳輸時間也較長。諸多弊端使本設計放棄了傳統(tǒng)方案。而本設計創(chuàng)新使用了專用的點陣字庫芯片,成本僅為8元,內含各種點陣規(guī)格的GB231ASCII等標準字庫。專用字庫芯片采用微型SO8封裝,使用高速同步串行SPI接口進行讀寫操作,節(jié)省了控制器的I/O。在本設計中,單片機內部的小容量E2PROM,用于存儲待顯示漢字的GB2312標準機內碼,每個全角字符的內碼占2字節(jié),則在同樣需要顯示256個漢字的情況下,這種方案僅占用512字節(jié)的E2PROM空間 字庫生成因為本設計中為行掃描,列輸入,所以“魏”的自摸代碼為:DB 49H,40H,4AH,51H,4CH,6AH,7FH,0C4H,4CH,4AH,8AH,71H,88H,42H,3FH,84HDB64H,98H,0A5H,0E0H,3EH,0BEH,24H,81H,24H,89H,7FH,81H,20H,07H,00H,00“佳”字代碼為:DB 01H,00H,02H,00H,04H,00H,1FH,0FFH,0E2H,02H,12H,22H,12H,22H,12H,22HDB 12H,22H,0FFH,0FEH,12H,22H,12H,22H,32H,62H,16H,26H,02H,02H,00H,00H5軟件設計 程序設計總體思路和結構 程序設計總體思路用c語言程序設計,實現LED點陣顯示內容,并使顯示的內容在屏幕上從左到右的滾動顯示。系統(tǒng)采用模塊化結構,包括主程序、延時程序、顯示子程序和串行口中斷程序。用AT89C574HC138芯片和1個1616LED點陣顯示器構成一個完整的16位點陣LED顯示系統(tǒng)。 程序流程圖主要由開始、初始化、主程序、字庫組成。 單片機漢字顯示程序流程圖 各模塊程序設計 系統(tǒng)初始化程序:include define int8 unsigned chardefine int16 unsigned intdefine int32 unsigned longsbit SW1=P1^0。sbit SW2=P1^1。sbit SW3=P1^2。sbit SW4=P1^3。sbit SW5=P1^4。 LED動態(tài)顯示顯示要求字符在顯示屏上按從右到左的順序一個個的出現。設計時可采用如下方法:首先將LED顯示屏對應的顯示緩沖區(qū)全部清零,即 LED顯示空白,然后每間隔一個“軟定時器”設定的動態(tài)顯示時間,顯示緩沖區(qū)依次加入一個字符點陣數據并進行掃描顯示,這樣就可達到動態(tài)顯示的效果。實現LED從右向左移動顯示程序: if(SW5_FLAG==1amp。amp。SW5_OVER==0) { for (i=0。i8。i++) //顯示左半邊屏幕 { P0=*(u+offset+2*i)。 P2=i|0x08。 //=0,=1 選中U2, 輸出掃描碼給U6 delay_ms()。 P0=*(u+offset+2*i+1)。 P2=i|0x10。 //=1,=0 選中U3, 輸出掃描碼給U7 delay_ms()。 } for (i=8。i16。i++) //顯示右半邊屏幕 { P0=*(u+offset+2*i)。 P2=(i8)|0x20。 //=1 =0, =0 選中U4,輸出掃描碼U8 delay_ms()。 P0=*(u+offset+2*i+1)。 P2=(i8)|0x40。 //=1 =0, =0 選中U5,輸出掃描碼U9 delay_ms()。 } } if(SW1==0amp。amp。SW1_OVER==0) {SW1_FLAG=1。} if(SW1==1) {SW1_FLAG=0。 SW1_OVER=0。} if(SW1_FLAG==1amp。amp。SW1_OVER==0) { for (i=0。i8。i++) //顯示左半邊屏幕 { P0=*(p+offset+2*i)。 P2=i|0x08。 //=0,=1 選中U2, 輸出掃描碼給U6 delay_ms()。 P0=*(p+offset+2*i+1)。 P2=i|0x10。 //=1,=0 選中U3, 輸出掃描碼給U7 delay_ms()。 } for (i=8。i16。i++) //顯示右半邊屏幕 { P0=*(p+offset+2*i)。 P2=(i8)|0x20。 //=1 =0, =0 選中U4,輸出掃描碼U8 delay_ms()。 P0=*(p+offset+2*i+1)。 P2=(i8)|0x40。 //=1 =0, =0 選中U5,輸出掃描碼U9 delay_ms()。 } } 字符顯示的原理我們以中文宋體字庫為例,每一個字由16行16列的點陣組成顯示。即國標漢字庫中的每一個字均由256點陣來表示。我們可以把每一個點理解為一個像素,而把每一個字的字形理解為一幅圖像。事實上這個漢字屏不僅可以顯示漢字, 也可以顯示在256像素范圍內的任何圖形。LED點陣漢字顯示程序(見附錄B) 單元模塊電路測試在proteus仿真軟件中運行測試AT89C574HC13等芯片和LED顯示器均能正常運行并完整的顯示出了我所要的效果。所以各個模塊功能正常。 系統(tǒng)整體功能測試在仿真軟件proteus中運行測試系統(tǒng)整體功能,一切正常。實現了漢字、數字、字母、。 單片機顯示系統(tǒng)測試圖 總結在本設計中我用c語言編程在LED顯示屏中實現了漢字、數字、字母、自定義圖形的左移滾動顯示。在設計中采用的芯片有AT89C574HC138和1個1616LED點陣顯示器。其特點:。,應用廣泛。,工作效率高,價格低廉等。通過本次(1616位點陣LED)的設計,理論知識學習和實際設計的結合鍛煉了我的綜合運用所學的專業(yè)基礎知識解決實際工程問題的能力,同時也提通過這個為期一周的單片機實訓使我對AT89C51單片機有了更一層深入的了解,加強了動手實踐能力。在這次實訓中雖然也遇到了各種困難,但是通過小組成員的努力,大家一起才能完成設計,同時結合實踐進一步鞏固了課本上的理論知識,將學習的理論基礎知識又加深了一遍,同時認識到我們所學的知識還是遠遠不夠的,我們需要不斷學習提升自己的能力,不僅僅是動手能力,還有編程能力和考慮問題的全面性方面。通過這次設計我們有了更深的認識,。 致謝在完成此設計過程中,我們小組多次得到指導老師指導,提供給我支持和幫助,這是我能完成這次報告的主要原因,更重要的是老師幫我解決了許多技術上的難題,讓我把系統(tǒng)做的更加完善。在此期間,我不僅學到了許多新的知識,而且也開闊了視野,提高了自己的設計能力。其次,我要感謝幫助過我的同學,他們?yōu)槲医鉀Q了不少我不太明白的設計的難題。同時也感謝學校為我提供良好的做設計的環(huán)境。最后再一次感謝所有在設計中曾經幫助過我的良師益友和同學。 附錄A元件清單名稱型號數量單片機AT89C511芯片74HC1384電阻RES5按鍵BUTTON5點陣16*161排阻RESPACK1 附錄B源程序代碼:include define int8 unsigned chardefine int16 unsigned intdefine int32 unsigned longsbit SW1=P1^0。sbit SW2=P1^1。sbit SW3=P1^2。sbit SW4=P1^3。sbit SW5=P1^4。code table1[][32]={{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x98,0x1f,0x84,0x10,0x04,0x11,0x04,0x11,0x88,0x10,0x70,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*5*/ {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0x00,0x20,0x03,0x24,0x04,0x24,0x08,0xfc,0x1f,0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*4*/{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x0c,0x04,0x10,0x04,0x11,0x04,0x11,0x88,0x12,0x70,0x0c,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*3*/{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0c,0x0e,0x14,0x10,0x24,0x10,0x44,0x10,0x84,0x11,0x0c,0x0e,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*2*/{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x08,0x04,0x08,0xfc,0x1f,0x04,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x
點擊復制文檔內容
規(guī)章制度相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1