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

正文內容

基于單片機的led單色顯示屏控制系統(tǒng)設計畢業(yè)設計(doc畢業(yè)設計論文)(參考版)

2025-06-30 19:17本頁面
  

【正文】 TI=0。 //把BUFF中的字節(jié)從大到小移位相或后發(fā)送輸出。 temp=(BUFF2[s]tempyid)|(BUFF2[s+1](8tempyid))。s++) //發(fā)送8字節(jié)數(shù)據 { if(yid8) tempyid=yid。 //等待發(fā)送中斷 }for(s=0+inc。 while(!TI)。 SBUF=temp。 else tempyid=yid8。s16+inc。else inc=1。 }}/**********左移顯示的數(shù)據調整發(fā)送***************/void rxd_data(void) //串行發(fā)送數(shù)據{unsigned char inc,s,tempyid,temp。 BUFF2[w+1]=hanzi[qqq+16]。 BUFF[w+1]=hanzi[qqq]。s) { w=s+s。 for(s=8。 } /*******左移顯示讀取數(shù)據 并調整**************/void in_data(void){ char s,w。 while(!TI)。 //后移一個字, } zimo=0。 //移動一步 } yid=0。 //鎖存為高,595鎖存信號 P1=0。 //串口發(fā)送數(shù)據 P2=sw[h]。h++) //8行掃描 { in_data()。i++) //移動速度 {for(h=0。 {for(i=0。 //d為移動的時候一個漢字的掃描顯示次數(shù) xianshi()。 //行加一 if(h==8)h=0。 //鎖存為高,74HC595鎖存信號 P2=sw[h]。 P1=0xff。hanzi[aa+15])。 //從串口輸出第1個字的第17字節(jié)。 out_rxd(amp。jj8。 //從串口輸出第1個字的第1字節(jié)。 out_rxd(amp。hanzi[aa])。jj++) //每次要發(fā)送8個漢字的2個字節(jié),發(fā)送8次 { aa=(xx*8+jj)*32+ii。ii+=2) //每個漢字分8行掃描 {for (jj=0。kk) //每屏顯示500次 {for(ii=1。 for (kk=500。}/************單屏顯示*************/void xianshi(void){ unsigned char ii,jj。 }while(xx++=5)。 //鎖存為高,74HC595鎖存信號 P2=0。} P1=0xff。zz) {out_rxd(amp。 for (zz=33。ee) {qing()。 //左移顯示 for(ee=30。ee)//清屏幕3秒 {qing()。 //分屏顯示 for(ee=30。zimo=0。P1=0。 /*8行段碼*//***********主程序******************/void main(void){ unsigned char ee。 //左移發(fā)送數(shù)據void out_rxd(unsigned char *d)。void in_data(void)。void fen(void)。 //左移顯示的緩存void qing(void)。 //yid為移動計數(shù)器,h為行段計數(shù)器unsigned char code hanzi[]。 //zimo是字模計數(shù)器,xx為分屏顯示的時候的字數(shù)。98年第4期附錄1整體電路圖:附錄2整個設計全部源程序:/*以下是32x64點陣LED電子顯示屏的源程序,采用C語言編寫,在Keil ( )。單片機在 LED 顯示屏中的應用MCS51/96系列單片機簡明教程PROTEL 99SE電路設計技術入門與應用51系列單片機設計實例89系列FLASH單片機原理與應用LED顯示屏系統(tǒng)原理與工程技術單片機應用新技術教程MCS51單片機綜合系統(tǒng)及其設計開發(fā)單片機通信技術與工程實踐MCS51系列單片機實用接口技術***老師嚴謹治學、認真負責、不怕困難的科研態(tài)度對我影響至深,這些影響將使我終身受益。: 做好的LED點陣顯示漢字時的效果致謝致謝首先我感謝我的導師***老師。軟件的設計就是完成將漢字點陣數(shù)據通過一些特殊的算法調整,得到跟LED點陣相對應的數(shù)據,并將這些數(shù)據以及控制信號傳送到LED點陣屏,來實現(xiàn)分屏掃描顯示以及左移掃描顯示的效果。軟件部分的設計跟硬件完美配合實現(xiàn)漢字、圖形的顯示。硬件部分的設計保證了點陣的正常工作。 //等待發(fā)送中斷 }} 4 結論本文通過設計單片機控制單色LED顯示屏的方法,對LED顯示模塊單元如何進行行列信號控制及信號傳輸中的驅動問題進行了研究。 while(!TI)。 SBUF=temp。 else tempyid=yid8。s16+inc。TI=0。//把BUFF中的字節(jié)從大到小移位相或后發(fā)送輸出。 temp=(BUFF[s]tempyid)|(BUFF[s+1](8tempyid))。s++) //發(fā)送數(shù)據 { if(yid8) tempyid=yid。for(s=0+inc。if(yid8) inc=0。 }}/**************調整數(shù)據并發(fā)送*******************/void rxd_data(void) //串行發(fā)送數(shù)據{char s。 BUFF2[w+1]=hanzi[qqq+16]。 BUFF[w+1]=hanzi[qqq]。s) { w=s+s。 for(s=8。}/***********讀取數(shù)據***********/void in_data(void){char s,w。 //后移一個字, } qing()。 //移動一步 } yid=0。 //鎖存為高,595鎖存信號 P1=0。 //串口發(fā)送數(shù)據 P2=sw[h]。h++) //8行掃描 { in_data()。i++) //移動速度 {for(h=0。 { for(i=0。 } 左移顯示子程序void zuo(void){ unsigned char i,d=5。 while(!TI)。 //行加一 if(h==8)h=0。 //鎖存為高,74HC595鎖存信號 P2=sw[h]。 P1=0xff。hanzi[aa+15])。 //從串口輸出第1個字的第17字節(jié)。 out_rxd(amp。jj8。 //從串口輸出第1個字的第1字節(jié)。 out_rxd(amp。hanzi[aa])。jj++) //每次要發(fā)送8個漢字的2個字節(jié),發(fā)送8次 { aa=(xx*8+jj)*32+ii。ii+=2) //每個漢字分8行掃描 {for (jj=0。kk) //每屏顯示500次 {for(ii=1。 for (kk=500。}/************單屏顯示*************/void xianshi(void){ unsigned char ii,jj。 }while(xx++=5)。開始系統(tǒng)初始化分屏顯示左移顯示 系統(tǒng)主程序流程圖 部分源程序 分屏顯示子程序以下是32x64點陣LED電子顯示屏的源程序,采用C語言編寫,在Keil ( )以及MedWin 。謝謝各位老師!”。 顯示驅動程序流程圖 系統(tǒng)主程序系統(tǒng)主程序開始以后,首先是對系統(tǒng)環(huán)境初始化,包括設置串口,端口以及一些參數(shù);然后以分屏效果顯示“勤奮求實開拓創(chuàng)新桂林工學院電子與計算機系畢業(yè)設計電子信息工程023班張濤制作。為消除在切換行顯示數(shù)據的時候產生拖尾現(xiàn)象,驅動程序先要關閉顯示屏,即消隱,等數(shù)據發(fā)送完畢后輸出74HC595的鎖存信號,將顯示數(shù)據打入輸出鎖存器并鎖存,然后再輸出新的行號,并打開顯示。顯示驅動程序由顯示子程序實現(xiàn);系統(tǒng)環(huán)境設置(初始化)由系統(tǒng)初始化程序完成;顯示效果處理等工作,則由主程序通過調用子程序來實現(xiàn)。根據軟件分層次設計的原理,可把顯示屏的軟件系統(tǒng)分成兩大層:第一層是底層的顯示驅動程序,第二層是上層的系統(tǒng)應用程序。而行驅動則是使用了3-8線譯碼器74LS138驅動六路高電壓輸出反相器SN7406,用SN7406再驅動IRF540大電流低電阻的N溝道場效應管,因為如果用單片機直接連接LED點陣,引腳不夠,同時驅動能力也不行,而用了這個譯碼器,可以節(jié)省引腳,并且方便以后擴展。因為任何時候74HC595里面的數(shù)據是不確定的,只要顯示屏只要稍微有一點外界干擾,導致74LS138使能端E變低, 74LS138就是會有輸出信號的(通過它的真值表可以看到全0全1都有一行是被選中輸出低電位的),SN7406就輸出高電位,IRF540被電阻拉到高電平這樣顯示屏就顯示一些不確定的圖案,就不符合我們的設計要求了。因為一條行線上要帶動128列的LED進行顯示,按每一LED器件20mA電流計算,128個LED同時點亮時,所以選用IRF540作為驅動管,它的最大工作電流可達28A,所以不需要加散熱既可穩(wěn)定工作。 六路高電壓輸出反相器SN7406由于我們的74LS138輸出的行選信號是低電平,而驅動IRF540N時必須在G端接比D端高3V以上的電壓才能導通,所以我們加了SN7406這個六路高電壓輸出反相器, SN7406則是它一路輸入輸出的內部原理圖:當輸入端A輸入低電壓時,在對應的輸出端Y就會輸出高電壓。: 點陣顯示屏行驅動硬件原理圖 3—8線譯碼器74LS138我們前面的列驅動電路里面只是用了單片機的串口跟P1口,還剩下P0以及P2口可以直接接到8個LED的行選端,但是為了整個大屏幕
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1