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

正文內容

基于stc89c54單片機的漢字點陣顯示屏的設計_畢業(yè)設計-資料下載頁

2025-07-01 10:23本頁面

【導讀】本設計基于STC89C54單片機來實現漢字顯示的功能,介紹了漢字點陣顯示。選用了4塊8*8的LED點陣模塊來構成一個16*16的點陣顯示屏,片74HC595來控制其列選。由集成8個NPN達林頓管的ULN2803來提供驅動電流。再對字進行掃描顯示,便會產生動態(tài)效果。此外,本設計增加語音播報功能,使該。系統性能得到顯著提升。

  

【正文】 NZ R4,$ DJNZ R5,D2 DJNZ R6,D1 RET END 通過本程序,實現了點陣屏的全亮和全滅。說明點陣屏硬件電路設計比較合理,不存在接錯線的現象。另外發(fā)現有一塊點陣屏存在壞燈的現象。 畢業(yè)設計 (論文 ) 21 附錄 2 設計程序 以下是 16*16 漢字顯示 點陣屏的總程序。 該 程序實現了循環(huán) 滾動 顯示 “老師,您辛苦了!”。 /********************************************************* 程序名稱: LED1616 點陣流動顯示漢字 簡要說明:最大可顯示 16*16 漢字 P1 口接上行線, P2 口接下行線, P0 口接列掃描線 編 寫: wgypan *********************************************************/ include include //移位庫函數頭文件 sbit SLCK=P0^0。//74HC595 鎖存信號 sbit SCLK=P0^1。//74HC595 移位信號 sbit SDA=P0^2。//74HC595 數據端 /*****參數設置 *****/ define hang1 P1 //上行線 define hang2 P2 //下行線 define sum sizeof(hanzi)/32 //自動計算漢字字數 define ziti 16 //字體大?。▽挾龋? define light 50 //顯示亮度 define move_speed 50 //移動速度 unsigned char code hanzi[]= { 0x02,0x22,0x22,0x22,0x22,0x22,0xFE,0x23,0x23,0x22,0x26,0x2A,0x72,0x22,0x02,0x00, 0x10,0x10,0x20,0x20,0x40,0x7C,0x92,0x12,0x22,0x22,0x42,0x42,0x02,0x0E,0x00,0x00,/*老 ,0*/ 0x00,0x3F,0x00,0x00,0xFF,0x00,0x4F,0x48,0x48,0x48,0x7F,0x48,0x48,0x48,0x4F,0x00, 0x02,0xE4,0x08,0x70,0x80,0x00,0xF0,0x00,0x00,0x00,0xFF,0x00,0x20,0x10,0xE0,0x00,/*師 ,1*/ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x1A,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*, ,2*/ 0x01,0x02,0x0C,0x3F,0xC0,0x09,0x16,0x60,0x20,0x2F,0x20,0x24,0x22,0x31,0x20,0x00, 0x00,0x04,0x1C,0xC0,0x1C,0x02,0x02,0x92,0x4A,0x82,0x02,0x0E,0x00,0x90,0x0C,0x00,/*您 ,3*/ 0x01,0x21,0x21,0x29,0x25,0x23,0xA1,0x61,0x21,0x23,0x25,0x29,0x21,0x21,0x01,0x00, 0x00,0x20,0x20,0x20,0x20,0x20,0x20,0xFF,0x20,0x20,0x20,0x20,0x20,0x00,0x00,0x00,/*辛 ,4*/ 0x02,0x22,0x22,0x22,0x22,0xFA,0x22,0x2F,0x22,0x22,0xFA,0x22,0x22,0x22,0x22,0x00, 畢業(yè)設計 (論文 ) 22 0x00,0x00,0x00,0x7E,0x44,0x44,0x44,0xC4,0x44,0x44,0x44,0x7E,0x00,0x00,0x00,0x00,/*苦 ,5*/ 0x00,0x40,0x40,0x40,0x40,0x40,0x40,0x4F,0x48,0x50,0x50,0x60,0x60,0x40,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x02,0x01,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*了 ,6*/ 0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0xFA,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*! ,7*/ }。 hang[]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01,0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01}。 unsigned int k=0。 unsigned int j。 unsigned char a=0。 //用于軟件延時 unsigned char s=(sum+1)*ziti。 //s 為全部列數 unsigned char disbuf[16][2]={{0,0},{0,0}}。 //定義顯示緩沖區(qū)( 16 行兩列的二維數組以開辟 1 個 16*16 漢字的空間) bit move_st。 //移動標志 /*****可變延時 *****/ void delay(void) { unsigned char i。 for(i=0。ilight。i++)。 } /*****初始化子程序 *****/ void init(void) { TMOD=0x1。 TH0=0xfc。 TL0=0x18。 SCLK=0。 SLCK=0。 SDA=0。 } /*****計數器中斷程序 *****/ void timer0(void) interrupt 1 //中斷處理 { TH0=0xfc。 TL0=0x18。 a++。 } /*****漢字循環(huán)顯示 *****/ void run_move(void) { unsigned char k1,k2。 if(a=move_speed) //move_speed 控制移動速度 { if(ksziti1) k=0。 //整屏移動列數 畢業(yè)設計 (論文 ) 23 k1=k/ziti。 k2=k%ziti。 j=ziti*2*k1+k2。 //顯示指針 k++。 move_st=1。 a=0。 } } /*****裝載顯示數據至緩沖區(qū) *****/ void load_hanzi(void) { unsigned char i。 unsigned char disbuf1[16][1]={0,0}。 run_move()。 if(move_st) { for(i=0。i15。i++) { disbuf[i][0]=disbuf[i+1][0]。//移位處理 disbuf[i][1]=disbuf[i+1][1]。//移位處理 } disbuf[15][0]=hanzi[j]。 disbuf[15][1]=(hanzi[ziti+j])。 move_st=0。 } } /*****發(fā)送 595 函數 *****/ void fasong (int m) { char xx。 for(xx=0。xx8。xx++) { P0=m amp。 0x04。//保留 P0 第 3 位( )的數據,別的位清零, 是74HC595 的數據端 SCLK=0。//移位時鐘上升沿 _nop_()。 m=_crol_(m,1)。//循環(huán)左移 1 位,并把值給變量 p,循環(huán) 8 次,完成一個8 位的數據串入 SCLK=1。//移位時鐘上升沿 } } /*****595 鎖存時序函數 *****/ void shixu_595 (void) { SLCK=1。 _nop_()。 SLCK=0。//鎖存時鐘上升沿 } /*****掃描顯示數據緩沖區(qū)的內容 *****/ void display(void) 畢業(yè)設計 (論文 ) 24 { unsigned char y。 unsigned int p。 for (y=0。y16。y++) { if(y=0 amp。amp。 y=7) { p=_crol_(hang[y],3)。 fasong(p)。 p=0。 fasong(p)。 shixu_595()。 } if(y=8 amp。amp。 y=15) { p=0。 fasong(p)。 p=_crol_(hang[y],3)。 fasong(p)。 shixu_595()。 } hang1=disbuf[y][0]。 hang2=disbuf[y][1]。 delay()。 hang1=0。 hang2=0。 } } /*****主程序 *****/ void main (void) { init()。 EA=1。 //開中斷 TR0=1。 ET0=1。 while(1) { load_hanzi()。 display()。 } } 畢業(yè)設計 (論文 ) 25 附錄 3 實物圖片 畢業(yè)設計 (論文 ) 26 致 謝 短短的半 個月的畢業(yè)設 計 , 很快就要結束了。這段時間 的畢業(yè)設計生活, 使 我對單片機有了更多的了解。 本 設計是在老師 的細心指教下順利完成的, 老 師的嚴謹的治學態(tài)度給我留下了深刻的印象, 老師 對我的諄諄教導是我能夠完成本次畢業(yè)設計任務的重要基礎。 本次畢業(yè)設計還要 感謝公司同事 們 的引導和幫助,以及提供了良好的實踐環(huán)境;還有各位幫助我做 畢業(yè) 設計的同學, 一直都不斷的鼓勵我支持我;還有就是指導我答辯的各位老師,謝謝老師們 參加我的答辯!
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1