16x16點(diǎn)陣式漢字電子顯示屏_第1頁(yè)
16x16點(diǎn)陣式漢字電子顯示屏_第2頁(yè)
16x16點(diǎn)陣式漢字電子顯示屏_第3頁(yè)
16x16點(diǎn)陣式漢字電子顯示屏_第4頁(yè)
16x16點(diǎn)陣式漢字電子顯示屏_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

-.z.鄭州工程技術(shù)學(xué)院?jiǎn)纹瑱C(jī)原理及應(yīng)用技術(shù)課程設(shè)計(jì)題目:點(diǎn)陣式電子顯示屏的設(shè)計(jì)學(xué)號(hào):5姓名:陽(yáng)同組人:石國(guó)夫?qū)I(yè):電氣自動(dòng)化班級(jí):15電氣對(duì)口二班指導(dǎo)教師:孫建延2016年12月27日點(diǎn)陣式漢字電子顯示屏的設(shè)計(jì)設(shè)計(jì)內(nèi)容:以MCS-51系單片機(jī)為核心器件,設(shè)計(jì)一個(gè)點(diǎn)陣式漢字電子顯示屏。任務(wù)要求:〔1〕顯示屏為16*16LED點(diǎn)陣顯示器;〔2〕可以依次顯示"教師,您辛苦了!〞8個(gè)漢字。設(shè)計(jì)要求:〔1〕設(shè)計(jì)方案選擇合理,到達(dá)設(shè)計(jì)任務(wù)要求;〔2〕設(shè)計(jì)思路清晰,原理框圖正確,元器件選擇恰當(dāng),計(jì)算正確;軟件流程圖正確合理,源程序完整;說(shuō)明書(shū)簡(jiǎn)明扼要,文字流暢,論點(diǎn)明確,書(shū)寫(xiě)工整;〔3〕圖紙表達(dá)正確,符合制圖標(biāo)準(zhǔn);圖面整潔,布局合理,圖中電氣連接和元器件符號(hào)符合要求?!?〕設(shè)計(jì)的有關(guān)技術(shù)指標(biāo)符合國(guó)家有關(guān)標(biāo)準(zhǔn)、標(biāo)準(zhǔn)和政策要求?!?〕在設(shè)計(jì)過(guò)程中認(rèn)真、按時(shí)完成各階段的設(shè)計(jì)、計(jì)算、編程、繪圖、調(diào)試任務(wù)。〔6〕原理圖繪制在A1紙,要求用PROTEUS仿真正確后,焊接實(shí)物電路板,并能測(cè)試成功。摘要本設(shè)計(jì)使用AT89C51系列高速單片機(jī)作為主控制模塊,利用簡(jiǎn)單的外圍電路來(lái)驅(qū)動(dòng)16×16的點(diǎn)陣LED顯示屏。利用AT89C51系列高速單片機(jī)本身強(qiáng)大的功能,可以很方便的實(shí)現(xiàn)單片機(jī)與PC機(jī)間的數(shù)據(jù)傳輸及存儲(chǔ),并能利用軟件方便的進(jìn)展顯示內(nèi)容的多樣變化,另一方面點(diǎn)陣顯示屏廣泛的應(yīng)用于醫(yī)院、機(jī)場(chǎng)、銀行等公共場(chǎng)所,所以本設(shè)計(jì)具有很強(qiáng)的現(xiàn)實(shí)應(yīng)用性。本LED顯示屏能夠以動(dòng)態(tài)掃描的方式同時(shí)顯示4個(gè)8×8點(diǎn)陣漢字,并能通過(guò)上位機(jī)軟件修改顯示內(nèi)容和顯示效果等等。把字符內(nèi)碼存儲(chǔ)在空閑的單片機(jī)程序存儲(chǔ)器空間,本文從LED的顯示原理入手,詳細(xì)闡述了LED動(dòng)態(tài)顯示的過(guò)程,以及硬件電路的設(shè)計(jì)、計(jì)算和軟件仿真下載實(shí)現(xiàn)。關(guān)鍵詞:動(dòng)態(tài)顯示;單片機(jī);AbstractThisdesignUSESAT89C51serieshighspeedsinglechipmicrocomputerasthemaincontrolmodule,theuseofsimpleperipheralcircuittodrivethe16*16latticeLEDdisplay.UsingAT89C51serieshigh-speedmicrocontrolleritselfpowerfulfunction,caneasilyachievebetweenMCUandPCdatatransmissionandstorage,andconvenienttousesoftwaretodisplaycontentdiversitychange,ontheotherhanddotmatri*displayscreeniswidelyusedinhospitals,airports,Banksandotherpublicplaces,sothisdesignhasastrongpracticalapplicability.TheLEDdisplaycanbedisplayedinadynamicscanningwayandatthesametimefour8*8dotmatri*Chinesecharacters,andcanpassthePCsoftwarerevisiondisplaycontentandeffect,andsoon.Storenamedcharacterinthefreemicrocontrollerprogrammemoryspace,thisarticleobtainsfromtheprincipleofLEDdisplay,LEDdynamicdisplayoftheprocesswereintroducedindetail,aswellasthehardwarecircuitdesign,calculationandsimulationsoftwaretodownload.KeyWords:Dynamicdisplay;Singlechipmicrocomputer;-.z.目錄TOC\o"1-3"\h\u2178摘要38686一緒論62413297201991822.2系統(tǒng)硬件電路的設(shè)計(jì)915059單片機(jī)系統(tǒng)9217302.2.2行驅(qū)動(dòng)電路11280612.2.3列驅(qū)動(dòng)電路1291242.3軟件設(shè)計(jì)1587322.3.1軟件要求1685742.3.2程序代碼1623976三電路安裝與調(diào)試21148903.1單元模塊電路測(cè)試22291343.2系統(tǒng)整體功能測(cè)試228918四總結(jié)222448五.參考文獻(xiàn)233418六附錄249571元件清單243342系統(tǒng)原理圖25-.z.一緒論LED點(diǎn)陣總體框圖如以下圖所示,點(diǎn)陣電路大體上可以分成微機(jī)本身的硬件、顯示驅(qū)動(dòng)電路、控制信號(hào)電路三局部??刂齐娐肪植堪ㄒ粋€(gè)51CUP和一些外圍電路。在整個(gè)電路當(dāng)中單片機(jī)負(fù)責(zé)控制整個(gè)電路以及相應(yīng)的程序的運(yùn)行、與PC機(jī)的串行通訊、以及給屏體電路局部發(fā)送命令。點(diǎn)陣顯示屏體、以及它的行和列的各個(gè)驅(qū)動(dòng)電路。此顯示電路采用掃描方式進(jìn)展顯示時(shí),每行有一個(gè)行驅(qū)動(dòng)器,各行的同名列共用一個(gè)列驅(qū)動(dòng)器。由行譯碼器給出的行選通信號(hào),從第一行開(kāi)場(chǎng),按順序依次對(duì)各行進(jìn)展掃描(把該行與電源的一端接通)。另一方而,根據(jù)各列鎖存的數(shù)據(jù),確定相應(yīng)的列驅(qū)動(dòng)器是否將該列與電源的另一端接通。接通的列,就在該行該列點(diǎn)燃相應(yīng)的LED;未接通的列所對(duì)應(yīng)的LED熄滅??赏ㄟ^(guò)掃描輸出口的控制實(shí)現(xiàn)顏色的轉(zhuǎn)換。、2.2系統(tǒng)硬件電路的設(shè)計(jì)硬件電路大致上可以分成單片機(jī)系統(tǒng)及外圍電路、列驅(qū)動(dòng)電路和行驅(qū)動(dòng)電路三局部。單片機(jī)系統(tǒng)單片機(jī)采用89C51或其兼容系列的芯片,采用24M或更高頻率的晶振,以獲得較高的刷新頻率,使顯示更穩(wěn)定。單片機(jī)的串口與列驅(qū)動(dòng)器相連,用來(lái)送顯示數(shù)據(jù)。P1口低4位與行驅(qū)動(dòng)器相連,送出行選信號(hào);P1.5~P1.7口則用來(lái)發(fā)送控制信號(hào)。P0和P2口空著,在有必要時(shí)可以擴(kuò)展系統(tǒng)的ROM和RAM。管腳說(shuō)明P0口:P0口為一個(gè)8位漏級(jí)開(kāi)路雙向I/O口,每腳可吸收8TTL門(mén)電流。當(dāng)P1口的管腳第一次寫(xiě)1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時(shí),P0口作為原碼輸入口,當(dāng)FIASH進(jìn)展校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須被拉高。P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門(mén)電流。P1口管腳寫(xiě)入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位地址接收。P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門(mén)電流,當(dāng)P2口被寫(xiě)"1〞時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)展存取時(shí),P2口輸出地址的高八位。在給出地址"1〞時(shí),它利用內(nèi)部上拉優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)展讀寫(xiě)時(shí),P2口輸出其特殊功能存放器的內(nèi)容。P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。P3口:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門(mén)電流。當(dāng)P3口寫(xiě)入"1〞后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流〔ILL〕這是由于上拉的緣故。P3口也可作為AT89C51的一些特殊功能口,如下表所示:口管腳備選功能P3.0R*D〔串行輸入口〕P3.1T*D〔串行輸出口〕P3.2/INT0〔外部中斷0〕P3.3/INT1〔外部中斷1〕P3.4T0〔記時(shí)器0外部輸入〕P3.5T1〔記時(shí)器1外部輸入〕P3.6/WR〔外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通〕P3.7/RD〔外部數(shù)據(jù)存儲(chǔ)器讀選通〕P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。ALE/PROG:當(dāng)訪(fǎng)問(wèn)外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過(guò)一個(gè)ALE脈沖。如想制止ALE的輸出可在SFR8EH地址上置0。此時(shí),ALE只有在執(zhí)行MOV*,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE制止,置位無(wú)效。/PSEN:外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/PSEN有效。但在訪(fǎng)問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/PSEN信號(hào)將不出現(xiàn)。/EA/VPP:當(dāng)/EA保持低電平時(shí),則在此期間外部程序存儲(chǔ)器〔0000H-FFFFH〕,不管是否有內(nèi)部程序存儲(chǔ)器。注意加密方式1時(shí),/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在FLASH編程期間,此引腳也用于施加12V編程電源〔VPP〕。*TAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。*TAL2:來(lái)自反向振蕩器的輸出。2.2.2行驅(qū)動(dòng)電路單片機(jī)P1口低4位輸出的行號(hào)經(jīng)4/16線(xiàn)譯碼器74HC138譯碼后生成16條行選通信號(hào)線(xiàn),再經(jīng)過(guò)驅(qū)動(dòng)器驅(qū)動(dòng)對(duì)應(yīng)的行線(xiàn)。一條行線(xiàn)上要帶動(dòng)16列的LED進(jìn)展顯示,按每一LED器件20mA電流計(jì)算,16個(gè)LED同時(shí)發(fā)光時(shí),需要320mA電流,選用三極管8550作為驅(qū)動(dòng)管可滿(mǎn)足要求。2.2.3列驅(qū)動(dòng)電路列驅(qū)動(dòng)電路由集成電路74HC595構(gòu)成,它具有一個(gè)8位串入并出的移位存放器和一個(gè)8位輸出鎖存器的構(gòu)造,而且移位存放器和輸出鎖存器的控制是各自獨(dú)立的,可以實(shí)現(xiàn)在顯示本行各列數(shù)據(jù)的同時(shí),傳送下一行的列數(shù)據(jù),即到達(dá)重疊處理的目的。概述:

74HC595是一款漏極開(kāi)路輸出的CMOS移位存放器,輸出端口為可控的三態(tài)輸出端,亦能串行輸出控制下一級(jí)級(jí)聯(lián)芯片。

特點(diǎn):

?速移位時(shí)鐘頻率Fma*>25MHz

?標(biāo)準(zhǔn)串行〔SPI〕接口

CMOS串行輸出,可用于多個(gè)設(shè)備的級(jí)聯(lián)

低功耗:TA=25℃時(shí),Icc=4μA〔MA*〕引腳功能表:管腳編號(hào)管腳名管腳定義功能1、2、3、4、5、6、7、15QA—QH三態(tài)輸出管腳8GND電源地9SQH串行數(shù)據(jù)輸出管腳10SCLR移位存放器清零端11SCK數(shù)據(jù)輸入時(shí)鐘線(xiàn)12RCK輸出存儲(chǔ)器鎖存時(shí)鐘線(xiàn)13OE輸出使能14SI數(shù)據(jù)線(xiàn)15VCC電源端圖174HC595引腳圖圖274HC595邏輯圖真值表:輸入管腳輸出管腳SISCKSCLRRCKOE****HQA—QH輸出高阻****LQA—QH輸出有效值**L**移位存放器清零L上沿H**移位存放器存儲(chǔ)LH上沿H**移位存放器存儲(chǔ)H*下沿H**移位存放器狀態(tài)保持***上沿*輸出存儲(chǔ)器鎖存移位存放器中的狀態(tài)值***下沿*輸出存儲(chǔ)器狀態(tài)保持它的輸入側(cè)有8個(gè)串行移位存放器,每個(gè)移位存放器的輸出都連接一個(gè)輸出鎖存器。引腳SI是串行數(shù)據(jù)的輸入端。引腳SCK是移位存放器的移位時(shí)鐘脈沖,在其上升沿發(fā)生移位,并將SI的下一個(gè)數(shù)據(jù)打入最低位。移位后的各位信號(hào)出現(xiàn)在各移位存放器的輸出端,也就是輸出鎖存器的輸入端。RCK是輸出鎖存器的打入信號(hào),其上升沿將移位存放器的輸出打入到輸出鎖存器。引腳G是輸出三態(tài)門(mén)的開(kāi)放信號(hào),只有當(dāng)其為低時(shí)鎖存器的輸出才開(kāi)放,否則為高阻態(tài)。SCLR信號(hào)是移位存放器的清零輸入端,當(dāng)其為低時(shí)移位存放器的輸出全部為零。由于SCK和RCK兩個(gè)信號(hào)是互相獨(dú)立的,所以能夠做到輸入串行移位與輸出鎖存互不干擾。芯片的輸出端為QA~QH,最高位QH可作為多片74HC595級(jí)聯(lián)應(yīng)用時(shí),向上一級(jí)的級(jí)聯(lián)輸出。但因QH受輸出鎖存器打入控制,所以還從輸出鎖存器前引出了QH’,作為與移位存放器完全同步的級(jí)聯(lián)輸出。74HC595外形及內(nèi)部邏輯構(gòu)造圖2.3軟件設(shè)計(jì)2.3.1軟件要求漢字要穩(wěn)定、明亮并且文字要以一定速度上升滾動(dòng)顯示。顯示屏軟件模塊:初始化程序、主程序、多字滾動(dòng)、顯示程序、掃描程序。顯示程序的主要功能是向屏體提供顯示數(shù)據(jù),并產(chǎn)生各種控制信號(hào),使屏幕按設(shè)計(jì)的要求顯示。軟件設(shè)計(jì)中,顯示屏的軟件系統(tǒng)分為兩層;第一層是底層的顯示驅(qū)動(dòng)程序,第二層是上層的系統(tǒng)應(yīng)用程序。顯示驅(qū)動(dòng)程序負(fù)責(zé)向屏體送顯示數(shù)據(jù),并負(fù)責(zé)產(chǎn)生行掃描信號(hào)和其他控制信號(hào),配合完成LED顯示屏的掃描顯示工作。顯示驅(qū)動(dòng)器程序由定時(shí)器T0中斷程序?qū)崿F(xiàn)。系統(tǒng)應(yīng)用程序完成系統(tǒng)環(huán)境設(shè)置〔初始化〕、顯示效果處理等工作,由主程序來(lái)實(shí)現(xiàn)。1顯示驅(qū)動(dòng)程序顯示驅(qū)動(dòng)程序在進(jìn)入中斷后首先要對(duì)定時(shí)器T0重新賦初值,以保證顯示屏刷新率的穩(wěn)定,1/16掃描顯示屏的刷新率〔幀頻〕計(jì)算公式如下:刷頻率〔幀頻〕=1/16×T0溢=1/16×f/12〔65536-t〕其中f位晶振頻率,t為定時(shí)器T0初值〔工作在16位定時(shí)器模式〕。然后顯示驅(qū)動(dòng)程序查詢(xún)當(dāng)前燃亮的行號(hào),從顯示緩存區(qū)內(nèi)讀取下一行的顯示數(shù)據(jù),并通過(guò)串口發(fā)送給移位存放器。為消除在切換行顯示數(shù)據(jù)的時(shí)候產(chǎn)生拖尾現(xiàn)象,驅(qū)動(dòng)程序先要關(guān)閉顯示屏,即消隱,等顯示數(shù)據(jù)打入輸出鎖存器并鎖存,然后再輸出新的行號(hào),重新翻開(kāi)顯示。圖六為顯示驅(qū)動(dòng)程序〔顯示屏掃描函數(shù)〕流程圖2.3.2程序代碼#include<reg51.h>//頭文件sbitshcp=P1^2;//數(shù)據(jù)輸入時(shí)鐘線(xiàn)595的11腳sbitstcp=P1^1;//輸出存儲(chǔ)器鎖存時(shí)鐘線(xiàn)595的12腳sbitds=P1^0;//數(shù)據(jù)線(xiàn)595的14腳sbits1=P3^1;//按下暫停再暫按繼續(xù)sbits2=P3^2;//按下方向取反bitf*;//方向切換unsignedcharalt;//數(shù)據(jù)移動(dòng)定時(shí)時(shí)間unsignedintnet;//控制顯示的字符unsignedcharzi=8;unsignedintzong;//總字符〔所有的字?jǐn)?shù)+1〕*32字?jǐn)?shù)指的是漢字,字母、數(shù)字兩個(gè)算一個(gè)數(shù)字unsignedcharcodetab[]={0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,//老(0)師(1),(2)您(3)辛(4)苦(5)了(6)!(7)0*04,0*08,0*04,0*10,0*24,0*20,0*24,0*40,0*24,0*FC,0*24,0*A2,0*FD,0*22,0*26,0*22,0*24,0*42,0*2C,0*42,0*14,0*42,0*24,0*82,0*44,0*1E,0*04,0*00,0*04,0*00,0*00,0*00,/*"老",0*/0*00,0*00,0*3F,0*E1,0*00,0*02,0*00,0*0C,0*FF,0*F0,0*00,0*00,0*40,0*00,0*47,0*F8,0*44,0*00,0*44,0*00,0*7F,0*FF,0*44,0*10,0*44,0*08,0*47,0*F0,0*40,0*00,0*00,0*00,/*"師",1*/0*00,0*00,0*00,0*00,0*00,0*1A,0*00,0*1C,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,/*",",2*/0*04,0*02,0*08,0*0C,0*10,0*00,0*3F,0*EE,0*C4,0*01,0*08,0*81,0*11,0*11,0*E6,0*4D,0*20,0*21,0*2F,0*C1,0*20,0*01,0*24,0*07,0*2A,0*00,0*31,0*88,0*00,0*06,0*00,0*00,/*"您",3*/0*02,0*00,0*02,0*20,0*22,0*20,0*22,0*20,0*2A,0*20,0*26,0*20,0*A2,0*20,0*63,0*FF,0*22,0*20,0*26,0*20,0*2A,0*20,0*22,0*20,0*22,0*20,0*02,0*20,0*02,0*00,0*00,0*00,/*"辛",4*/0*21,0*00,0*21,0*00,0*21,0*00,0*21,0*3F,0*F9,0*22,0*21,0*22,0*21,0*22,0*2F,0*E2,0*21,0*22,0*21,0*22,0*F9,0*22,0*21,0*3F,0*21,0*00,0*21,0*00,0*21,0*00,0*00,0*00,/*"苦",5*/0*00,0*00,0*40,0*00,0*40,0*00,0*40,0*00,0*40,0*00,0*40,0*02,0*40,0*01,0*47,0*FE,0*44,0*00,0*48,0*00,0*50,0*00,0*60,0*00,0*40,0*00,0*00,0*00,0*00,0*00,0*00,0*00,/*"了",6*/0*00,0*00,0*00,0*00,0*00,0*00,0*7F,0*CC,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,/*"!",7*/0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,};unsignedcharcodetab1[]={0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,//老(0)師(1),(2)您(3)辛(4)苦(5)了(6)!(7)0*00,0*00,0*00,0*00,0*00,0*00,0*7F,0*CC,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,/*"!",7*/0*00,0*00,0*40,0*00,0*40,0*00,0*40,0*00,0*40,0*00,0*40,0*02,0*40,0*01,0*47,0*FE,0*44,0*00,0*48,0*00,0*50,0*00,0*60,0*00,0*40,0*00,0*00,0*00,0*00,0*00,0*00,0*00,/*"了",6*/0*21,0*00,0*21,0*00,0*21,0*00,0*21,0*3F,0*F9,0*22,0*21,0*22,0*21,0*22,0*2F,0*E2,0*21,0*22,0*21,0*22,0*F9,0*22,0*21,0*3F,0*21,0*00,0*21,0*00,0*21,0*00,0*00,0*00,/*"辛",5*/0*02,0*00,0*02,0*20,0*22,0*20,0*22,0*20,0*2A,0*20,0*26,0*20,0*A2,0*20,0*63,0*FF,0*22,0*20,0*26,0*20,0*2A,0*20,0*22,0*20,0*22,0*20,0*02,0*20,0*02,0*00,0*00,0*00,/*"",苦4*/0*04,0*02,0*08,0*0C,0*10,0*00,0*3F,0*EE,0*C4,0*01,0*08,0*81,0*11,0*11,0*E6,0*4D,0*20,0*21,0*2F,0*C1,0*20,0*01,0*24,0*07,0*2A,0*00,0*31,0*88,0*00,0*06,0*00,0*00,/*"您",3*/0*00,0*00,0*00,0*00,0*00,0*1A,0*00,0*1C,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,/*",",2*/0*00,0*00,0*3F,0*E1,0*00,0*02,0*00,0*0C,0*FF,0*F0,0*00,0*00,0*40,0*00,0*47,0*F8,0*44,0*00,0*44,0*00,0*7F,0*FF,0*44,0*10,0*44,0*08,0*47,0*F0,0*40,0*00,0*00,0*00,/*"師",1*/0*04,0*08,0*04,0*10,0*24,0*20,0*24,0*40,0*24,0*FC,0*24,0*A2,0*FD,0*22,0*26,0*22,0*24,0*42,0*2C,0*42,0*14,0*42,0*24,0*82,0*44,0*1E,0*04,0*00,0*04,0*00,0*00,0*00,/*"老",0*/0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,師};voiddelay(unsignedintz)//延時(shí)子函數(shù){unsignedchar*;for(;z>0;z--)for(*=110;*>0;*--);}voidwritedata(unsignedchardat1,unsignedchardat2) //595顯示子函數(shù){ unsignedchari; //CY存儲(chǔ)移位之后的數(shù)據(jù)CY進(jìn)位標(biāo)志位,單片機(jī)內(nèi)部的存放器移位之后的數(shù)據(jù)就存在CY里面 for(i=0;i<8;i++)//循環(huán)八次 { dat1=dat1<<1;//數(shù)據(jù)左移 ds=CY;//數(shù)據(jù)發(fā)送 shcp=1;//上升沿發(fā)生移位 shcp=0; } for(i=0;i<8;i++)//循環(huán)八次 { dat2=dat2<<1;//數(shù)據(jù)左移 ds=CY;//數(shù)據(jù)發(fā)送 shcp=1;//上升沿發(fā)生移位 shcp=0; } stcp=0; stcp=1;//上升沿將數(shù)據(jù)送到輸出鎖存器 stcp=0;}voidmain() //主函數(shù){ chari,aa; TMOD=0*01;//定時(shí)器0模式116位定時(shí)模式 TH0=(65536-10000)/256;//定時(shí)10.000ms TL0=(65536-10000)%256; ET0=1;//使能定時(shí)器0 EA=1;//開(kāi)啟總中斷 TR0=1;//開(kāi)場(chǎng)計(jì)數(shù) zong=(zi+1)*32; while(1) //無(wú)限循環(huán) { if(s1==0)//檢測(cè)按鍵 { delay(30);//延時(shí)消除按鍵抖動(dòng) if(s1==0) { TR0=~TR0;//按下暫停暫按繼續(xù) while(s1==0);//等待按鍵松手 } } if(s2==0)//檢測(cè)按鍵 { delay(30);//延時(shí)消除按鍵抖動(dòng) if(s2==0) { f*=~f*;//方向取反 aa=0; if(f*==0)net=0;//正向移動(dòng) if(f*==1)net=zong;//反向移動(dòng) while(s2==0);//等待按鍵松手 } } for(i=0;i<16;i++)//循環(huán)移位 { //兩片138組成的4-16線(xiàn)譯碼器 P2=i;//列數(shù)據(jù)驅(qū)動(dòng),138的驅(qū)動(dòng)端口 if(f*==0)writedata(tab[net+aa],tab[net+aa+1]);//顯示數(shù)據(jù)的數(shù)字位置 if(f*==1)writedata(tab1[net+aa],tab1[net+aa+1]);//顯示數(shù)據(jù)的數(shù)字位置 delay(3);//

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論