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

正文內(nèi)容

基于單片機的led大屏幕顯示系統(tǒng)畢業(yè)論文-資料下載頁

2025-06-27 19:35本頁面
  

【正文】 的學識總是不能面面俱到的,這就要求我們必須善于借鑒別人的成功經(jīng)驗或失敗教訓,使自己少走彎路??傊?,畢業(yè)設計完成了,但又面臨著工作。我相信我會把自己的熱情和所學奉獻到自己的工作中,不斷努力,不斷進??! 致 謝本次設計是在許強老師的指導下,不斷去發(fā)現(xiàn)問題不斷去改正問題而完成的,可以說學到了很多在書本上學不到的東西。在遇到困難或不解的問題時,老師也耐心的給我指出了問題的所在,讓我可以朝著這一方向去解決問題。硬件調(diào)試的時候,剛開始設計的行驅(qū)動有問題,不能驅(qū)動LED點陣顯示屏發(fā)光,在老師的指導下更改,從而解決了此問題。在論文方面的指導,老師也不斷指出我在論文中各個方面的不足和哪方面沒有涉及,能讓我可以更好的完成這次論文。在此,我向我的指導老師許強表示崇高的敬意和最真誠的謝意。我還要感謝父母所給予我無私而偉大的愛;感謝他們將我哺育成人;感謝他們一直在支持和鼓勵我。我的四年大學,是我的父母親用他們的雙手撐起的,感謝他們?yōu)槲覄?chuàng)造的這樣一個良好的學習和生活環(huán)境,使我能安心而又幸福的完成我的學業(yè)。我的大學生活,將在這次設計結束后畫上句號。四年,不算短的時間里,遇到了很多位老師,他們的教誨讓我終生受益,在這里,我想對他們說聲謝謝!在生活中,在學習上,在思想上,遇到困難的時候,我的朋友們總是在第一時間幫助我,在這里,我想對他們說謝謝。最后,我要衷心感謝能在百忙之中抽出時間來參加論文評閱和答辯的各位老師、專家和教授! 參考文獻[1] 北京華經(jīng)縱橫經(jīng)濟信息中心 [2] 張義和,陳敵北。例說8051[M]。北京:人民郵電出版社,2006。[3] 張毅剛。單片機原理及應用[M]。北京:高等教育出版社,2006。[4] 徐瑋,徐富軍,沈建良。C51單片機高效入門[M]。北京:機械工業(yè)出版社,2006。 [5] 明日科技,高春艷,劉彬彬。Visual Basic 控件參考大全[M]。北京:人民郵電出版社,2006。[6] 趙建領。51系列單片機開發(fā)寶典[M]。北京:電子工業(yè)出版社,2007。[7] 馬中梅,籍順心,張凱,馬巖。單片機的C語言應用程序設計[M]。北京:北京航空航天大學出版社。[8] 周堅。單片機C語言輕松入門[M]。北京:北京航空航天大學出版社,2006。[9] 譚浩強。C程序設計[M]。北京:清華大學出版社,1991。[10] (第三版)[M].北京:高等教育出版社,2001.[11] (第四版)[M].北京:高等教育出版社,1998.[12] MCUMEMORY Data Book[M].STC,[13] Kenneth Ayala. The 8051 Microcontroller[M]. Delmar Cengage Learning,[14] Brian and Dennis C Programming Language[M]. PrenticeHall,1988 附 錄附錄一 原理圖附錄二 PCB附錄三 成品附錄四 源程序include define uchar unsigned chardefine uint unsigned int define ulong unsigned long //宏定義define R1 P0 //上行線define R2 P2 //下行線define S P1 //列線define CS1 P3_2 //接左屏154譯碼器使能端define CS2 P3_3 //接右屏154譯碼器使能端define C P3_4 //控制是鋪屏還是滾動define sum sizeof(hanzi)/32 //自動計算漢字字數(shù)define ziti 16 //字體大小(寬度)define light 60 //顯示亮度define move_speed 40 //移動速度define speed1 30 //卷動速度調(diào)節(jié)uchar hanzi[]。 //漢字緩沖區(qū)uchar m=0,n=0。 //m為掃描過程中的中間變量,n為顯示指針uchar c,b。 //c、b分別為左半屏、右半屏的掃描變量uint k=0,j,x。 //移位變量,k:移位個數(shù)uint a=0。 //用于軟件延時 ulong s=(sum+1)*ziti。 //s為全部列數(shù)uchar disbuf[32][2]。 //定義顯示緩沖區(qū)(32行兩列的二維數(shù)組以開辟2個16*16漢字的空間)bit move_st。 //移動標志void delay(void) //用來改變掃描延時以調(diào)節(jié)亮度{ uchar i。 for(i=0。ilight。i++)。}void init1(void) //定時器初始化,設置定時器0工作方式1,定時時間1ms{ TMOD=0x10。 TH1=0xfc。 TL1=0x18。}void timer1(void) interrupt 3 //中斷處理{ TH1=0xfc。 TL1=0x18。 a++。 }void send_int(void) { TMOD = 0x20。 // 定時器1工作于8位自動重載模式, 用于產(chǎn)生波特率 TH1 = 0xF3。 // 波特率2400 TL1 = 0xF3。 SCON = 0x50。 // 設定串行口工作方式 PCON= 0x00。 // 波特率不倍增}void run_move(void){ uchar k1,k2。 if(a=move_speed) //move_speed控制移動速度 { if(ksziti1)k=0。 //整屏移動列數(shù) k1=k/ziti。 k2=k%ziti。 j=ziti*2*k1+k2。 //顯示指針 k++。 move_st=1。 a=0。 } }void load_hanzi(void){ uchar i。 run_move()。 if(move_st) { for(i=0。i31。i++) { disbuf[i][0]=disbuf[i+1][0]。//移位處理 disbuf[i][1]=disbuf[i+1][1]。//移位處理 } disbuf[31][0]=hanzi[j]。 disbuf[31][1]=(hanzi[ziti+j])。 move_st=0。 } }void display1(void){ uchar i。 CS2=1。 //關右屏 CS1=0。 //開左屏 for (i=0。i16。i++) { S=i。 R1=disbuf[i][0]。 R2=disbuf[i][1]。 delay()。 R1=0。 R2=0。 } CS1=1。 //關左屏 CS2=0。 //開右屏 for (i=0。i16。i++) { S=i4。 R1=disbuf[i+16][0]。 R2=disbuf[i+16][1]。 delay()。 R1=0。 R2=0。 }}void init2(void) //定時器初始化,設置定時器0工作方式1,定時時間1ms{ TMOD=0x1。 TH0=0xfc。 TL0=0x18。}void timer0(void) interrupt 1 //中斷處理{ uchar k。 //定義變量k TH0=0xfc。 TL0=0x18。 k++。 //定時時間到,初始變量加1 if(kspeed1) {m++。k=0。} if(m=16) {c=m。b=0。} //掃描左半屏,不掃描右半屏 else {c=16。b=m16。} //全屏掃描左半屏,掃描右半屏 if(m32) b=16。 //全屏掃描右半屏 //中間這段時間是為了看清楚整屏畫面內(nèi)容,稍作停頓 if(m==40) {m=0。n++。} //一幅畫面卷動顯示過程結束,載入下一幅畫面 if(nsum/21) n=0。 //所有漢字顯示完畢,回到第一個漢字 }void display(void){ uchar i,j。 CS2=1。 //關右屏 CS1=0。 //開左屏 for(i=0。ic。i++) //變量a決定了一次掃描左半屏列數(shù) { S=i。 //左屏列掃描信號輸出 R1=hanzi[i+64*n]。 R2=hanzi[i+64*n+16]。 //行信號輸出 delay()。 R1=0。 R2=0。 } CS1=1。 //關左屏 CS2=0。 //開右屏 for(j=0。jb。j++) //變量b決定了一次掃描右半屏列數(shù) { S=j4。 //右屏列掃描信號輸出 R1=hanzi[j+64*n+32]。 R2=hanzi[j+64*n+48]。 //行信號輸出 delay()。 R1=0。 R2=0。 } }void main (void){ send_int()。 TR1 = 1。 while(1) { if(RI) // 是否有數(shù)據(jù)到來 { RI = 0。 hanzi[x]=SBUF。 // 暫存接收到的數(shù)據(jù) if( hanzi[x]!=39。39。) // 字符 表示一串數(shù)據(jù)結束 { x++。 } else { hanzi[x]=39。\039。 x=0。 if(C!=0) { init1()。 EA=1。 //開中斷 TR1=1。 ET1=1。 while(1) { load_hanzi()。 display1()。 } } else { init2()。 TR0=1。 ET0=1。 EA=1。 //開中斷 while(1) { display()。 } } } } }}
點擊復制文檔內(nèi)容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1