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

正文內(nèi)容

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

2025-07-12 19:25本頁面
  

【正文】 制按鈕程序單片機程序在接收完15*32Byte的字模數(shù)據(jù)后,再接收1字節(jié)的控制指令。下面以“停止?jié)L動/開始滾動”按鈕為例,該按鈕是復合功能,可對屏幕滾動顯示狀態(tài)進行開始/停止設置。當flag = True時,本次發(fā)送停止?jié)L動指令,按鈕則顯示“開始滾動”示意再次按后,會發(fā)送開始滾動指令;當flag = False時,具有相反的功能。 Proteus仿真軟件簡介Proteus軟件是英國Labcenter electronics公司出版的EDA工具軟件(該軟件中國總代理為廣州風標電子技術(shù)有限公司)。它是目前最好的仿真單片機及外圍器件的工具。Proteus是世界上著名的EDA工具(仿真軟件),從原理圖布圖、代碼調(diào)試到單片機與外圍電路協(xié)同仿真,一鍵切換到PCB設計,真正實現(xiàn)了從概念到產(chǎn)品的完整設計。在編譯方面,它也支持IAR、Keil和MPLAB等多種編譯器。PROTEUS 是單片機課堂教學的先進助手。前者可在相當程度上得到實物演示實驗的效果,后者則是實物演示實驗難以達到的效果。這在相當程度上替代了傳統(tǒng)的單片機實驗教學的功能,例:元器件選擇、電路連接、電路檢測、電路修改、軟件調(diào)試、運行結(jié)果等。由于PROTEUS提供了實驗室無法相比的大量的元器件庫,提供了修改電路設計的靈活性、提供了實驗室在數(shù)量、質(zhì)量上難以相比的虛擬儀器、儀表,因而也提供了培養(yǎng)學生實踐精神、創(chuàng)造精神的平臺。它具有設計靈活,結(jié)果、過程的統(tǒng)一的特點。相信在單片機開發(fā)應用中PROTEUS也能茯得愈來愈廣泛的應用。 Proteus仿真軟件的使用運行Proteus軟件后,新建一個仿真空白界面。當中有些元件是因仿真庫中不包含或者演示效果不理想的,需要使用其他器件替換。只需要從元件庫中調(diào)用51系列的單片機,雙擊該單片機即可設置晶振頻率等參數(shù)。由此可見,仿真軟件上能正常運行的系統(tǒng),并不完全代表是沒有存在缺陷的系統(tǒng)。具體過程如下:1) 雙擊仿真圖上的單片機,出現(xiàn)編輯元器件的對話框。 3) 點擊開始運行仿真按鈕 若硬件設計沒有出現(xiàn)邏輯錯誤,開始運行仿真,運行的效果如下圖所示:圖62 仿真效果圖第七章 總結(jié)經(jīng)過這幾個月的學習和設計,我對LED點陣屏設計完畢。但由于個人知識、能力、經(jīng)驗以及設計時間等因素限制,這套系統(tǒng)還不是很完美,存在一定程度的不足,比如不能用上位機控制顯示英文字母和數(shù)字。畢業(yè)設計是每個大學生必須面臨的一項綜合素質(zhì)的考驗,如果說在過去四年里,我們的學習是一個知識的積累過程,那么現(xiàn)在的畢業(yè)設計就是對過去所學知識的綜合運用,是對理論進行深化和重新認識的時間活動。知識固然得到了鞏固和提高,但我相信在實踐中的切身體會將會使我在以后的工作和學習中終身受用。這次設計過程讓我受益匪淺,首先是更深入的學習了有關(guān)VB上位機編程及51系列單片機的知識,并且能夠把這些知識運用于實踐中。(2)可以將大學課堂上學習的知識與實踐生活結(jié)合在一起,并很大程度上提高了我的自學能力。(4)通過這次實踐活動,最重要的是讓我有了自信;以前總是見了困難就繞開,不敢迎難而上;但現(xiàn)在,我真的覺得只要有恒心、有毅力,通過正確的方法,困難都是可以被克服的。人非生而知之者!人的學識總是不能面面俱到的,這就要求我們必須善于借鑒別人的成功經(jīng)驗或失敗教訓,使自己少走彎路。總之,畢業(yè)設計完成了,但又面臨著工作。從論文選題直到論文的最終完成,她都給予我盡心盡力的指導和幫助。借此機會,特向秦彩杰老師表示最誠摯的感謝。他們嚴謹?shù)膶W風、淵博的知識、誨人不倦的品格一直感染和激勵著我不斷上進,使我大學四年的時光充實而有意義。 在本設計論文過程中,我也參照了大量的著作和文章,許多學者的科研成果及寫作思路給我很大啟發(fā),在此向這些學者們表示由衷的感謝。感謝所有關(guān)心、幫助和支持我的人。  參考文獻[1] :清華大學出版社,. [2] :清華大學出版社,.[3] :清華大學出版社,.[4] :.[5] 徐建軍. :.[6] :華中科技大學出版社,.[7] :機械工業(yè)出出版社,.[8] 張體才,:中國電力出版社,.[9] 沈大林. Visual Basic :高等教育出版社,. [10] 曾強聰. Visual Basic :中國水利水電出版社,.[11] :北京航空航天大學,.[12] 蔡明文,:華中科技大學出版社,.[13] 樓然苗,:北京航空航天大學,.[14] :東南大學出版社,.[15] :國防工業(yè)出版社,. 附錄1:總電路原理圖附錄2:單片機程序/******************************************************//32*16點陣屏////作者:譚錦標//日期:20101228//晶振:******************************************************//*****************************************************///包含頭文件include include /*****************************************************/sbit SCK = P1^4。sbit st = P1^2。sbit dat = P1^0。typedef unsigned int uint。 //滾動速度控制uchar DisplayMode = 0。uchar ctrl = 0。 此字體下對應的點陣為:寬x高=16x16 */0x00,0x40,0x20,0x40,0x10,0x40,0x10,0x40,0x00,0x40,0x00,0x40,0xF7,0xFE,0x10,0x40,0x10,0x40,0x10,0x40,0x10,0x40,0x10,0x40,0x14,0x40,0x18,0x40,0x10,0x40,0x00,0x40,/* 文字: 嵌 *//* 宋體12。 此字體下對應的點陣為:寬x高=16x16 */0x40,0x04,0x2F,0xFE,0x20,0xA0,0x07,0xFC,0x04,0xA4,0xE7,0xFC,0x20,0x08,0x23,0xFC,0x22,0x08,0x23,0xF8,0x22,0x08,0x23,0xF8,0x28,0x40,0x37,0xFE,0x20,0x40,0x00,0x40,/* 文字: 錦 *//* 宋體12。 此字體下對應的點陣為:寬x高=16x16 */0x10,0x00,0x10,0x10,0x13,0xF8,0x10,0x00,0xFC,0x00,0x10,0x04,0x37,0xFE,0x38,0x40,0x54,0x40,0x51,0x50,0x91,0x48,0x12,0x4C,0x14,0x44,0x10,0x40,0x11,0x40,0x10,0x80,/* 文字: 畢 *//* 宋體12。 此字體下對應的點陣為:寬x高=16x16 */0x04,0x40,0x04,0x40,0x04,0x40,0x04,0x40,0x44,0x44,0x24,0x44,0x24,0x48,0x14,0x48,0x14,0x50,0x14,0x60,0x04,0x40,0x04,0x40,0x04,0x40,0x04,0x40,0xFF,0xFE,0x00,0x00,/* 文字: 設 *//* 宋體12。 此字體下對應的點陣為:寬x高=16x16 */0x00,0x40,0x20,0x40,0x10,0x40,0x10,0x40,0x00,0x40,0x00,0x40,0xF7,0xFE,0x10,0x40,0x10,0x40,0x10,0x40,0x10,0x40,0x10,0x40,0x14,0x40,0x18,0x40,0x10,0x40,0x00,0x40,0x00,0x00,0x00,0x00,0x01,0x00,0x03,0xC0,0x03,0xC0,0x03,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x00,0x00,0x00,0x00,0x03,0xC0,0x03,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,}。 for(。time) for(y=56。y)。 } if(ctrl == 0x22) //開始 { speed = 20。 speed = 1。 } if(ctrl == 0x44) //減速 { if((speed == 60000) || (speed 20)) speed = 20。 } if(ctrl == 0x55) //左移 { DisplayMode = 0。 } ctrl = 0。 byte = content。i8。 if(byteamp。 else dat = 0。 byte = 1。 uchar count。 //mov為移動的次數(shù),smov為剩余移動次數(shù) count = sizeof(display) / 32 2。icount。mov8。 //接著的數(shù)據(jù)需要補上的位數(shù) for(k=0。k++) //移動速度 { AB = 0。j31。 //為行移位做準備 st=0。 SendByte(~((display[i+1][j]mov) | (display[i+1][j+1]smov)))。 SendByte(~(display[i][j]mov | (display[i][j+1]smov)))。 //一個上升沿送數(shù)據(jù) P1 |= 0x14。 AB=1。 SCK=1。 } else break。mov8。 for(k=0。k++) { AB = 0。j31。 st=0。 SendByte(~((display[i+1][j+1]mov ) | (display[i+2][j]smov)))。 SendByte(~((display[i][j+1]mov )| (display[i+1][j]smov)))。 P1 |= 0x14。 AB=1。 SCK=1。 //獲取控制狀態(tài) } else break。 }}/************************************************************///右移動函數(shù)//移動距離為半個漢字/************************************************************/void RightDisplay(void){ uchar i,j,k。 count = sizeof(display) / 32 1。icount。kspeed*5。 if(DisplayMode == 1) { for(j=0。j+=2) { SCK=0。 if(count != (i+1)) SendByte(~(display[i][j+1]))。 SendByte(~(display[i+1][j+1]))。 st=1。 delay(5)。 } SCK=0。 Control()。 } for(k=0。k++) { AB = 0。j31。 st=0。 SendByte(~(display[i+1][j+1
點擊復制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1