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

正文內(nèi)容

基于單片機(jī)的led點(diǎn)陣顯示屏設(shè)計(jì)-wenkub.com

2025-06-24 19:25 本頁(yè)面
   

【正文】 SendByte(~(display[i+1][j+1]))。j31。 } for(k=0。 } SCK=0。 st=1。 if(count != (i+1)) SendByte(~(display[i][j+1]))。 if(DisplayMode == 1) { for(j=0。icount。 }}/************************************************************///右移動(dòng)函數(shù)//移動(dòng)距離為半個(gè)漢字/************************************************************/void RightDisplay(void){ uchar i,j,k。 SCK=1。 P1 |= 0x14。 SendByte(~((display[i+1][j+1]mov ) | (display[i+2][j]smov)))。j31。 for(k=0。 } else break。 AB=1。 SendByte(~(display[i][j]mov | (display[i][j+1]smov)))。 //為行移位做準(zhǔn)備 st=0。k++) //移動(dòng)速度 { AB = 0。mov8。 //mov為移動(dòng)的次數(shù),smov為剩余移動(dòng)次數(shù) count = sizeof(display) / 32 2。 byte = 1。 if(byteamp。 byte = content。 } if(ctrl == 0x55) //左移 { DisplayMode = 0。 speed = 1。y)。 for(。 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬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,/* 文字: 設(shè) *//* 宋體12。 此字體下對(duì)應(yīng)的點(diǎn)陣為:寬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。uchar ctrl = 0。typedef unsigned int uint。sbit st = P1^2。感謝所有關(guān)心、幫助和支持我的人。他們嚴(yán)謹(jǐn)?shù)膶W(xué)風(fēng)、淵博的知識(shí)、誨人不倦的品格一直感染和激勵(lì)著我不斷上進(jìn),使我大學(xué)四年的時(shí)光充實(shí)而有意義。從論文選題直到論文的最終完成,她都給予我盡心盡力的指導(dǎo)和幫助。人非生而知之者!人的學(xué)識(shí)總是不能面面俱到的,這就要求我們必須善于借鑒別人的成功經(jīng)驗(yàn)或失敗教訓(xùn),使自己少走彎路。(2)可以將大學(xué)課堂上學(xué)習(xí)的知識(shí)與實(shí)踐生活結(jié)合在一起,并很大程度上提高了我的自學(xué)能力。知識(shí)固然得到了鞏固和提高,但我相信在實(shí)踐中的切身體會(huì)將會(huì)使我在以后的工作和學(xué)習(xí)中終身受用。但由于個(gè)人知識(shí)、能力、經(jīng)驗(yàn)以及設(shè)計(jì)時(shí)間等因素限制,這套系統(tǒng)還不是很完美,存在一定程度的不足,比如不能用上位機(jī)控制顯示英文字母和數(shù)字。具體過(guò)程如下:1) 雙擊仿真圖上的單片機(jī),出現(xiàn)編輯元器件的對(duì)話框。只需要從元件庫(kù)中調(diào)用51系列的單片機(jī),雙擊該單片機(jī)即可設(shè)置晶振頻率等參數(shù)。 Proteus仿真軟件的使用運(yùn)行Proteus軟件后,新建一個(gè)仿真空白界面。它具有設(shè)計(jì)靈活,結(jié)果、過(guò)程的統(tǒng)一的特點(diǎn)。這在相當(dāng)程度上替代了傳統(tǒng)的單片機(jī)實(shí)驗(yàn)教學(xué)的功能,例:元器件選擇、電路連接、電路檢測(cè)、電路修改、軟件調(diào)試、運(yùn)行結(jié)果等。PROTEUS 是單片機(jī)課堂教學(xué)的先進(jìn)助手。Proteus是世界上著名的EDA工具(仿真軟件),從原理圖布圖、代碼調(diào)試到單片機(jī)與外圍電路協(xié)同仿真,一鍵切換到PCB設(shè)計(jì),真正實(shí)現(xiàn)了從概念到產(chǎn)品的完整設(shè)計(jì)。 Proteus仿真軟件簡(jiǎn)介Proteus軟件是英國(guó)Labcenter electronics公司出版的EDA工具軟件(該軟件中國(guó)總代理為廣州風(fēng)標(biāo)電子技術(shù)有限公司)。下面以“停止?jié)L動(dòng)/開(kāi)始滾動(dòng)”按鈕為例,該按鈕是復(fù)合功能,可對(duì)屏幕滾動(dòng)顯示狀態(tài)進(jìn)行開(kāi)始/停止設(shè)置。如果串口被占用,信息提示欄將會(huì)提示“COM1被占用或不存在!”。因此,每次轉(zhuǎn)換字模需要為15*32個(gè)。2) 取出內(nèi)碼高八位字節(jié),轉(zhuǎn)換為國(guó)標(biāo)碼bb。需要幾個(gè)按鈕,分別控制字模轉(zhuǎn)換、發(fā)送、開(kāi)始、停止、左移、右移、加速、減速。對(duì)于不同的字庫(kù),漢字代碼起始位置的計(jì)算方法可能存在差異,例如HZK16 若以ADDRESS 表示首地址,Q 表示區(qū)碼,W 表示位碼,經(jīng)分析和實(shí)踐得出HZK16 中漢字首址計(jì)算公式為:ADDRESS = 32 [ (Q 1) 94 + (W 1) ] ( )在VB 中,獲取漢字區(qū)位碼必須用到ASC() 函數(shù)和HEX( ) 函數(shù),函數(shù)ASC( ) 返回一個(gè)IN TEGER 數(shù)據(jù),代表字符串中首字母的字符代碼。所以,機(jī)內(nèi)碼與國(guó)標(biāo)碼和區(qū)位碼的關(guān)系是:機(jī)內(nèi)碼高字節(jié)= 國(guó)標(biāo)碼高字節(jié)+ 80H = 區(qū)碼+ A0H 。國(guó)標(biāo)碼和區(qū)位碼都有94 個(gè)區(qū),每個(gè)區(qū)又都有94 個(gè)位。16 16 點(diǎn)陣漢字字庫(kù)可以在中文操作軟件(UCDOS) 中找到現(xiàn)成的文件。編碼的時(shí)候,黑的地方為1 白的地方為0 ,依次從低到高,八位一組,從上到下的順序,進(jìn)行編碼。3) 控制屏幕的顯示效果。第五章 上位機(jī)軟件設(shè)計(jì)VB是由美國(guó)微軟公司于1991年開(kāi)發(fā)的一種可視化的、面向?qū)ο蠛筒捎檬录?qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì)語(yǔ)言,可用于開(kāi)發(fā) Windows 環(huán)境下的各類(lèi)應(yīng)用程序。串口通信的工作方式通過(guò)SCON寄存器的第7位設(shè)置:位數(shù)76543210SCONSM0SM1SM2RENTB8RB8TIRI表41 SCON格式串口通信還需要借助定時(shí)器產(chǎn)生傳輸波特率,程序讓定時(shí)器1工作在方式2,產(chǎn)生19200bps的波特率。發(fā)送端和接收端可以由各自的時(shí)鐘來(lái)控制數(shù)據(jù)的發(fā)送和接收,這兩個(gè)時(shí)鐘源彼此獨(dú)立,互不同步。同步通信的缺點(diǎn)是要求發(fā)送時(shí)鐘和接收時(shí)鐘保持嚴(yán)格的同步。這里的信息幀與異步通信中的字符幀有所不同,通常含有若干個(gè)數(shù)據(jù)字符。單片機(jī)使用串口通信,讓上位機(jī)軟件傳送顯示字模數(shù)據(jù),并存儲(chǔ)在單片機(jī)片內(nèi)SRAM作為屏幕顯示算法的調(diào)用。因此圖像顯示畫(huà)面閃爍小,顯示效果好。無(wú)論奇數(shù)次或者是偶數(shù)次移動(dòng),每次都向74HC595寫(xiě)入4字節(jié)數(shù)據(jù),之后再開(kāi)個(gè)該行的顯示。j+=2) //行顯示,一共16行SendByte((display[i+2][j]mov)| (display[i+2][j+1]smov))。SendByte((display[i][j+1]mov) | (display[i+1][j] smov))。1110000x圖42 點(diǎn)陣屏移動(dòng)分析示意圖奇數(shù)次移動(dòng)顯示程序:for(j=0。1111000011110000。下面是四塊點(diǎn)陣的示意圖:第一個(gè)char第三個(gè)char。移動(dòng)算法分析: 顯示的定義為uchar display[][32],這里表示了要顯示一個(gè)完整的字符,需要32個(gè)字符型數(shù)據(jù)。程序流程圖(圖41)如下:SCK置為低電平開(kāi)始數(shù)據(jù)移位從SER輸入SCK置為高電平輸出數(shù)據(jù)到8位?結(jié)束NY 圖41 74HC595控制程序流程圖程序設(shè)計(jì)使用for循環(huán)8次,將1字節(jié)數(shù)據(jù)按照從低位到高位輸出。在SCK經(jīng)過(guò)第9個(gè)上升沿, 數(shù)據(jù)開(kāi)始從QH 移出。經(jīng)過(guò)電平轉(zhuǎn)換后的信號(hào),MAX232上的第7引腳連接到串行通信接口的第2針,第8引腳連接到串行通信接口的第3針。 串口硬件電路設(shè)計(jì)MAX232的基本電路需要的4個(gè)電容為升壓作用,將單片機(jī)輸入的點(diǎn)評(píng)信號(hào)轉(zhuǎn)換為177。8腳(R2IN)、9腳(R2OUT)、10腳(T2IN)、7腳(T2OUT)為第二數(shù)據(jù)通道。功能是產(chǎn)生+12v和12v兩個(gè)電源,提供給RS232串口電平的需要。 MAX232芯片MAX232芯片是一款由美信(MAXIM)公司專(zhuān)門(mén)為電腦的RS232標(biāo)準(zhǔn)串口設(shè)計(jì)的接口電路,使用+5v單電源供電。靜態(tài)顯示時(shí),第4點(diǎn)陣模塊的顯示一個(gè)漢字,而第8點(diǎn)陣模塊顯示同樣顯示一個(gè)漢字。圖37 74HC164結(jié)構(gòu)圖上圖為74HC164的結(jié)構(gòu)圖,其功能是8 位移位寄存器,可以實(shí)現(xiàn)地址的擴(kuò)展。74HC595 最多需要5 根控制線, 即SER、RCK、SCK、SCLR 和G。寄存器和鎖存器分別有各自的時(shí)鐘輸入(SCLR和SCK) ,都是上升沿有效。驅(qū)動(dòng)芯片作用是擴(kuò)展單片機(jī)的IO口,同時(shí)為點(diǎn)陣屏提供工作電流。因此,需要借助一些驅(qū)動(dòng)芯片完成設(shè)計(jì)。復(fù)位電路延時(shí)時(shí)間計(jì)算公式如下:T = C*R T = 10*(106) * (103) = 100 ms ()圖34 單片機(jī)復(fù)位電路 LED點(diǎn)陣屏驅(qū)動(dòng)電路設(shè)計(jì)的要求屏幕需要有32*16的分辨率,若使用8*8的點(diǎn)陣模塊,則需要使用4塊。這時(shí),單片機(jī)就從0000H地址開(kāi)始執(zhí)行代碼。這兩個(gè)電容稱(chēng)晶振的負(fù)載電容,分別接在晶振的兩個(gè)腳上和對(duì)地的電容,一般在幾十皮發(fā),它會(huì)影響到晶振的諧振頻率和輸出幅度。 單片機(jī)的振蕩電路設(shè)計(jì)單片機(jī)的運(yùn)行需要一個(gè)時(shí)鐘頻率,類(lèi)似我們的計(jì)算機(jī)的CPU主頻的高低,現(xiàn)在計(jì)算機(jī)的CPU一般用GHz來(lái)左單位。具體鏈接電路如(圖33):圖33 電源電路 需要注意:l 輸入到7805的電壓范圍應(yīng)在18V~9V的直流電壓。在設(shè)計(jì)的時(shí)候,需要注意電路不能出現(xiàn)短路,以免損壞電腦的USB接口。一般情況下,單片機(jī)的最小系統(tǒng)由電源供電、晶振電路及復(fù)位電路組成。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/PSEN有效。此時(shí), ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。   RXD(串行輸入口)   TXD(串行輸出口)   /INT0(外部中斷0)   /INT1(外部中斷1)   T0(計(jì)數(shù)器0外部輸入)   T1(計(jì)數(shù)器1外部輸入)   /WR(外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通)   /RD(外部數(shù)據(jù)存儲(chǔ)器讀選通)l RST:復(fù)位輸入。在給出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫(xiě)時(shí),P2口輸出其特殊功能寄存器的內(nèi)容。l P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門(mén)電流,當(dāng)P2口被寫(xiě)“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。當(dāng)P1口的管腳第一次寫(xiě)1時(shí),被定義為高阻輸入。另外它還可以用串口直接仿真程序,不需要另外加用仿真器或者下載線。 STC89S52RC單片機(jī)結(jié)構(gòu)本設(shè)計(jì)使用的是STC89S52RC單片機(jī),原因是此款單片機(jī)具有眾多優(yōu)點(diǎn)。51單片機(jī)還有定時(shí)器/計(jì)數(shù)器結(jié)構(gòu),中斷系統(tǒng)。存儲(chǔ)器主要包括:程序存儲(chǔ)器ROM,單片機(jī)之所有強(qiáng)大的處理功能,就是需要軟件程序的支持,而程序員將設(shè)計(jì)好程序經(jīng)過(guò)編譯后寫(xiě)入ROM,當(dāng)單片機(jī)開(kāi)始運(yùn)行時(shí),CPU就對(duì)ROM里面的指令進(jìn)行調(diào)用,從而實(shí)現(xiàn)預(yù)期中的功能。諾依曼所設(shè)想的計(jì)算機(jī)中的運(yùn)算器和控制器的功能,是單片機(jī)最核心的部件。系統(tǒng)組成框圖(圖21)如下所示:行驅(qū)動(dòng)點(diǎn) 陣顯 屏下位機(jī)上位機(jī)MAX232列驅(qū)動(dòng)圖21 系統(tǒng)組成框圖第三章 硬件電路設(shè)計(jì)單片機(jī)最小系統(tǒng)本設(shè)計(jì)的硬件電路包括單片機(jī)最小系統(tǒng)電路、LED點(diǎn)陣屏的驅(qū)動(dòng)電路和串口通信電路。PC機(jī)串口的驅(qū)動(dòng)程序編寫(xiě)較為簡(jiǎn)單,不需要掌握復(fù)雜的通信協(xié)議。每個(gè)顯示單元的PCB都是完全一樣的,便于量產(chǎn)。除了基本要求外,本設(shè)計(jì)還要實(shí)現(xiàn)顯示單元數(shù)目的隨意擴(kuò)展。字符的位置在屏幕上實(shí)現(xiàn)移動(dòng),即術(shù)語(yǔ)“滾屏”。本設(shè)計(jì)采用4個(gè)88點(diǎn)陣的LED模塊拼接成1616點(diǎn)陣的LED陣列。動(dòng)態(tài)滾動(dòng)顯示的能力則可以顯示一組漢字,其顯示能力可以根據(jù)單片機(jī)的RAM容量而定。如一個(gè)8*8的點(diǎn)陣屏也是用靜態(tài)顯
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1