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

正文內(nèi)容

基于51單片機(jī)控制的點(diǎn)陣led電子顯示屏設(shè)計(jì)(參考版)

2025-07-01 00:03本頁(yè)面
  

【正文】 //取兩個(gè)數(shù)據(jù)(一行),延時(shí)一次 } delay(100)。i++) //顯示效果:卷簾出 { huancun[i]=Cmp[ii][i]。ii++) { for(i=0。 for(ii=0。 //控制顯示的停留時(shí)間 }/***************************靜態(tài)卷簾顯示函數(shù) ****************************/void jing() //卷簾顯示{ register unsigned char ii。 } delay(70)。l++) { huancun[l*BLKN+1]=huancun[l*BLKN+1]1|huancun[l*BLKN]7。k++) { for(l=0。j) for(k=1。i++) //顯示效果,向右移動(dòng)顯示 { for(j=2。 } for(i=0。i++) //顯示效果:半屏卷簾 { huancun[i]=Cmp[0][i]。 for(i=0。 } } delay(1000)。 huancun[l*BLKN+1]=huancun[l*BLKN+1]1|Cmp[(i+1)%NUM][l*BLKN+j](8k)。l16。k9。j2。iNUM。 if(i%2)delay(70)。i32。 //控制顯示的停留時(shí)間}/******************************向左移動(dòng)*********************************/void toleft(){register unsigned char i,j,k,l。 delay(70)。 } huancun[0]=Cmp[(i+1)%NUM][(j1)*BLKN]。k) { huancun[k*BLKN]=huancun[(k1)*BLKN]。j) { for(k=15。i++) //顯示效果:向下滾屏 { for(j=16。 } for(i=0。i++) //顯示效果:半屏卷簾 { huancun[i]=Cmp[0][i]。 for(i=0。 } } delay(1000)。 huancun[31]=Cmp[(i+1)%NUM][j*BLKN+1]。 //左列 huancun[k*BLKN+1]=huancun[(k+1)*BLKN+1]。k15。j16。iNUM。 } delay(100)。i++) //顯示效果:半屏卷簾 { huancun[i]=Cmp[0][i]。 for(i=0。 //鎖存顯示數(shù)據(jù) G=0。 //顯示數(shù)據(jù)打入輸出鎖存器 P1|=i。=0xf0。 //完成一行數(shù)據(jù)的發(fā)送 G=1。 //TI 為發(fā)送中斷標(biāo)志位 ,發(fā)送完后 TI=0。 //送顯示數(shù)據(jù) SBUF 接收、發(fā)送緩沖寄存器? while(!TI)。 //行號(hào)加 1 ,屏蔽高四位 do { j。 //讀取當(dāng)前顯示的行號(hào) i=++iamp。 //即:TH0=(65536X)的高八位,TL0 為(65536X) 的低八位. //如:X=50000 時(shí),6553650000=1536= 3CB0 H,此時(shí) TH0=3C,TL0=B0。 //1000 個(gè)脈沖差不多 1 毫秒 //定時(shí) t=12/f*(65536X) X 為記的脈沖個(gè)數(shù), f 為晶振 //T0=1111 1000 0011 0000=63536 //T0 最高為全 1, 65536 //記 X 個(gè)脈沖時(shí), TH0=(65536X)/256。 //2022 個(gè)脈沖以內(nèi)刷新一次,才能穩(wěn)定顯示// TH0=0Xf8。 TH0=(655362022)/256。 // toright()。 } else if (mm==5) { mm=0。 } else if (mm==4) {P2=0x66。 } else if (mm==3) {P2=0x4f。 } else if (mm==2) {P2=0x5b。 if (mm==1) {P2=0x06。}/***********************外部中斷 INT0 服務(wù)函數(shù)***************************/void xuanze() interrupt 0 using 2{ register unsigned char mm。bt255。dt。 }}//延時(shí)函數(shù)void delay(unsigned int dt){ register unsigned char bt。 toleft()。 toup()。while(1) { delay(1000)。 //允許定時(shí)器 T0 中斷和外部中斷 INT0 IT0=1。 //啟動(dòng)定時(shí)器 T0 (TCON=0x10?) 書 P107P1=0x3f。 //定時(shí)器 T0 工作方式 1。 //定義靜態(tài)顯示函數(shù)void main(void){SCON=0x00。 //定義向左移動(dòng)函數(shù)void toright()。 //定義向上移動(dòng)函數(shù)void todown()。 //顯示緩存 2unsigned char code Cmp[][32]。void delay(unsigned int)。 // 為輸出鎖存器時(shí)鐘信號(hào)端sbit SCLR=P1^5。參考文獻(xiàn)[1] 單片機(jī)原理與實(shí)踐/ 陳連坤編著[M]. 北京:清華大學(xué)出版社;北京交通大學(xué)出版社, . [2] 王為青, 程國(guó)鋼編著. 單片機(jī) Keil Cx51 應(yīng)用開發(fā)技術(shù)[M]. 北京:人民郵電出版社, [3] 雷伏容, 張小林, 崔浩. 51 單片機(jī)常用模塊設(shè)計(jì)查詢手冊(cè) [M]. 北京清華大學(xué)出版社, .[4] 51 系列單片機(jī)開發(fā)寶典[M]. 電子工業(yè)出版社出版.[5] 例說 51 單片機(jī)(C 語(yǔ)言版)[M]. 人民郵電出版社出版.[6] 李廣地. 單片機(jī)基礎(chǔ)[M]. 北京:北京航空航天大學(xué)出版社, .[7] 網(wǎng)站:[8] 俞國(guó)亮, 蔣敏, 俞日龍. MCS51 單片機(jī)原理與應(yīng)用[M]. [9] 網(wǎng)站: 搜索天狼星 51 單片機(jī) C 語(yǔ)言學(xué)習(xí) .[10] 張毅剛. 新編 MCS51 單片機(jī)應(yīng)用設(shè)計(jì)(第 3 版)[M]. 哈爾濱工業(yè)大學(xué)出版[11] Progress in Computer [D] Maurice Wilkes Prestige Lecture delivered to IEE, Cambridge, Computer Laboratory, University of Cambridge, on 5 February 2022 [12] AT89C51 InCircuit Programming [R] Robert , Atmel Corporation[13] AT89C51 DATA SHEEP Philips Semiconductors [14] Yang. Y, Yi. J, Woo, and Kim. B: ‘Optimum design for linearity and efficiency of microwave Doherty amplifier using a new loadmatching technique’, Microw. J, 2022[15] Vizimuller, P: ‘RF design guidesystems, circuits, and equations’ (ArtechHouse, Boston, MA, 1995) R. Dye, “Visual ObjectOrientated Programming,” Dr. Dobbs Macintosh Journal, 附錄includedefine BLKN 2define NUM 6 //等待顯示字?jǐn)?shù) 此時(shí)為 6sbit G=P1^7。會(huì)在以后的學(xué)習(xí)中深入研究。本次論文設(shè)計(jì)也有局限性,每次只能顯示一個(gè)字。可以顯示漢字和簡(jiǎn)單的圖像。本論文完成的主要工作有:(1)對(duì)整個(gè)設(shè)計(jì)的工作原理做了大概的介紹,從 51 單片機(jī)內(nèi)部模塊、引腳功能、外圍電路,點(diǎn)陣 LED 顯字原理及驅(qū)動(dòng)電路等方面,詳細(xì)了解整個(gè)設(shè)計(jì)的構(gòu)成。但事實(shí)是,即使添加此些電路,在實(shí)際電路中也無法正常顯示,這是因?yàn)閷?shí)際當(dāng)中 51 單片機(jī)的各個(gè)引腳負(fù)載能力有限,必須還要通過外接驅(qū)動(dòng)電路才能很好的顯示,如外接三極管放大、接鎖存器鎖存等等來增強(qiáng)驅(qū)動(dòng)能力,本設(shè)計(jì)采用了外接三極管放大的方法成功調(diào)試出較好的顯示效果 [10]。圖 Proteus 仿真截圖 仿真問題與解決 節(jié)可以看到,在 Proteus 仿真軟件中,仿真電路中并沒有電源,時(shí)鐘和復(fù)位電路這些電路,但一樣可以仿真通過。在目測(cè)條件下 LED 顯示屏各亮點(diǎn)均勻、充足、穩(wěn)定、清晰無串?dāng)_。LED 顯示部分和 C 語(yǔ)言程序編程結(jié)果一致,分別以靜態(tài),上下移動(dòng),左右移動(dòng),顯示出笑臉的圖片和“學(xué)習(xí)單片機(jī)”的字樣。在 Program File 的編輯框右邊單擊文件夾圖樣的按鍵, 文件確定將其導(dǎo)入,再次確定后返回原界面,此時(shí)已將單片機(jī)控制 LED 點(diǎn)陣的程序?qū)懭敕抡骐娐返膯纹瑱C(jī)中。單擊左邊工具欄中的網(wǎng)絡(luò)標(biāo)號(hào)工具,軟件就進(jìn)入網(wǎng)絡(luò)標(biāo)號(hào)編輯狀態(tài),單擊要做網(wǎng)絡(luò)標(biāo)號(hào)的連線,雙擊即可,在標(biāo)號(hào)后面的編輯框內(nèi)輸入對(duì)應(yīng)的網(wǎng)絡(luò)標(biāo)號(hào)。轉(zhuǎn)向,再點(diǎn)擊目標(biāo)引腳,連好各引腳。圖 總電路縮略框圖 元件搜索框圖 元件引腳及封裝圖3. 在主屏中單擊鼠標(biāo),右鍵放置器件AT89C52,即可將你選擇好的元件放入電路編輯窗口中,放好后如圖 所示。縮略框圖下方有 P 和 L 兩個(gè)按鍵,單擊 P,出現(xiàn)元件搜索框如圖 所示,關(guān)鍵字中輸入 AT89C52。 Proteus 仿真步驟Proteus 軟件仿真 51 單片機(jī)控制 1616LED 點(diǎn)陣顯示屏的過程如下:1. 點(diǎn)擊左邊工具欄中元件模式這一項(xiàng),軟件進(jìn)入元件選擇和編輯狀態(tài)。2. Keil 軟件編譯 C 語(yǔ)言,要求最終編譯結(jié)果程序 0 錯(cuò)誤,將其導(dǎo)入到 Proteus仿真軟件中。為課程設(shè)計(jì)與畢業(yè)設(shè)計(jì)提供綜合系統(tǒng)仿真。還有各種不同廠家及時(shí)更新的實(shí)際元件模型。Proteus 的元件庫(kù):有分離元件、集成器件、還有多種帶 CPU 的可編程序器件。Proteus 由兩個(gè)主要程序系統(tǒng)構(gòu)成 (電路原理圖設(shè)計(jì)系統(tǒng))和 (印刷電路版設(shè)計(jì)系統(tǒng))。主要電路不變,只是增加了 LED 點(diǎn)陣和相應(yīng)數(shù)目的列驅(qū)動(dòng) 74HC154 芯片。第 4 章系統(tǒng)總體方案圖 是整體電路的基本模型圖,由圖 可以看出整個(gè)設(shè)計(jì)分為四個(gè)模塊:?jiǎn)纹瑱C(jī)的控制模塊、行驅(qū)動(dòng)模塊、列驅(qū)動(dòng)模塊、LED 點(diǎn)陣顯示模塊。數(shù)據(jù)的右移與數(shù)據(jù)的左移相似,只是取碼的順序相反而已,在此就不再贅述。掃描完成這 16 個(gè)數(shù)據(jù)之后,第 2 次掃描的第 16 個(gè)數(shù)據(jù),應(yīng)將原來的第每一個(gè) 1 次掃描的 16 列碼每一個(gè)都循環(huán)右移一位(如果使顯示右移則應(yīng)循環(huán)左移) ,再進(jìn)行掃描。(2)行掃描方式左移行向組字顯示字符水平方向的左移。實(shí)現(xiàn)數(shù)組數(shù)據(jù)循環(huán)左移的方法有:第一遍, “數(shù)組數(shù)據(jù)循環(huán)左移子程序” ,該子程序每執(zhí)行一次可把數(shù)組中的數(shù)據(jù)循環(huán)左移一次,主程序中先調(diào)用一次該子程序,這時(shí)數(shù)組中的詩(shī)句循環(huán)左移一次,然后再?gòu)臄?shù)組中取數(shù)據(jù)顯示。注意,不是把二進(jìn)制數(shù)據(jù)按位循環(huán)左移,而是吧數(shù)組中的數(shù)據(jù)按其在數(shù)組中的位置循環(huán)左移,具體方法如下。同樣的,當(dāng)?shù)诙€(gè)字型掃描完成之后,就進(jìn)行這樣的調(diào)整動(dòng)作,以產(chǎn)生第三個(gè)字型的編碼。也就是把第一個(gè)字型的編碼中,第 1 列顯示數(shù)據(jù),變?yōu)榈?2 列顯示數(shù)據(jù);第 2列顯示數(shù)據(jù),變成第 3 列顯示數(shù)據(jù);第 3 列顯示數(shù)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1