版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
洛陽理工學(xué)院課程設(shè)計報告課程名稱單片機(jī)原理與應(yīng)用設(shè)計題目基于STC89C52單片機(jī)的實驗系統(tǒng)開發(fā)與設(shè)計專業(yè)計算機(jī)科學(xué)與技術(shù)班級B120505學(xué)號姓名完成日期2014年6月27日
課程設(shè)計任務(wù)書設(shè)計題目:基于STC89C52單片機(jī)的實驗系統(tǒng)開發(fā)與設(shè)計一、設(shè)計內(nèi)容利用STC系列單片機(jī)作為微控制器開發(fā)一套軟、硬件相結(jié)合的單片機(jī)實驗系統(tǒng),主要包括以下內(nèi)容:電路原理圖設(shè)計,主要包括集LCD顯示模塊、串口通信模塊、數(shù)碼管顯示模塊、LED發(fā)光二極管、鍵盤等接口電路的設(shè)計;學(xué)習(xí)集成電路等芯片的焊接方法與技巧,進(jìn)行實際元器件的識別,進(jìn)行電路板焊接;在KeilC環(huán)境下,進(jìn)行軟件設(shè)計。主要包括流水燈、計數(shù)器、定時器、LCD字符顯示、鍵盤的控制等功能程序設(shè)計;針對所開發(fā)的實驗板,結(jié)合器件選擇、原理圖設(shè)計、硬件焊接、軟件編程調(diào)試、軟硬件聯(lián)調(diào)等方面寫出課程設(shè)計報告。二、設(shè)計要求完成綜合實驗系統(tǒng)的電路結(jié)構(gòu)分析,進(jìn)行模塊分解,掌握各部分電路的工作原理;每組協(xié)作完成電路板的焊接,掌握故障排除方法,完成實驗系統(tǒng)的硬件設(shè)計及開發(fā);結(jié)合KeiluVision4軟件在焊接無誤的單片機(jī)實驗系統(tǒng)上開發(fā)出流水燈、計數(shù)器、LCD顯示等程序;根據(jù)分組情況,從硬件、軟件方面對學(xué)生進(jìn)行逐一答辯考核;按照要求撰寫課程設(shè)計論文。指導(dǎo)教師:舒云星、李傳鋒2014年課程設(shè)計評語成績:指導(dǎo)教師:_______________年月日PAGEIII基于STC89C52單片機(jī)的實驗系統(tǒng)開發(fā)與設(shè)計摘要STC單片機(jī)在8位的MCS51內(nèi)核單片機(jī)行列中逐漸被認(rèn)可,在單片機(jī)教學(xué)實驗系統(tǒng)中普遍應(yīng)用.由于STC單片機(jī)問世時間短,大部分寫錄器不能支持或僅支持它的部分功能.STC單片機(jī)在出廠時已經(jīng)為用戶寫入程序做了充分的準(zhǔn)備,在單片機(jī)內(nèi)部設(shè)計了ISP在線下載模塊,使得用戶可以自行設(shè)計程序下載器.但其提供的PC機(jī)程序下載軟件只能通過Rs232串口下載程序,而目前一般的計算機(jī)特別是筆記本大多數(shù)沒有配置RS232串行接口而只配置了USB串口.為此設(shè)計了STC單片機(jī)程序下載器,它利用F'1232BM組成串口轉(zhuǎn)換器,將USB串口虛擬成RS232串121,解決了此問題。TC89C52是S一種低功耗、高性能CMOS8位微控制器,具有以下標(biāo)準(zhǔn)功能:8k字節(jié)Flash,512字節(jié)RAM,32位I/O口線,看門狗定時器,內(nèi)置4KBEEPROM,MAX810復(fù)位電路,3個16位定時器/計數(shù)器,4個外部中斷,一個7向量4級中斷結(jié)構(gòu)(兼容傳統(tǒng)51的5向量2級中斷結(jié)構(gòu)),全雙工串行口。本次課程設(shè)計就是利用STC系列單片機(jī)作為微控制器開發(fā)一套軟、硬件相結(jié)合的單片機(jī)實驗平臺。利用STC89C52單片機(jī)作為微控制器開發(fā)一套軟、硬件相結(jié)合的單片機(jī)實驗平臺,在KeilC環(huán)境下進(jìn)行軟件設(shè)計,主要包括流水燈、數(shù)碼管顯示以及LCD顯示模塊,在Protues中仿真成功,下載到電路板中驗證成功。實現(xiàn)流水燈的跳轉(zhuǎn)顯示流動,應(yīng)用中斷實現(xiàn)數(shù)碼管60之內(nèi)計數(shù)以及LCD顯示不同字符的功能。關(guān)鍵詞:STC單片機(jī),仿真設(shè)計,實驗系統(tǒng),計數(shù)器,串行通信ExperimentPlatformDevelopmentDesignBasedonSTCMicrocontrollerABSTRACTSTCmicrocontrollergraduallybeingrecognizedintheranksofeightMCS51microcontrollercore,theteachingsystemintheSCMcommonlyused.STCmicrocontrollerhasbeenwrittenfortheuserprogramatthefactorymadefullpreparations,theinteriordesignofthemicrocontrollerISPonlinedownloadmoduleallowsuserstodesigntheirownprogramdownloader.ButitprovidesaPCdownloadsoftwareonlythroughRs232serialdownload,andinparticularcurrentgeneralnotebookcomputerisnotconfiguredformostRS232serialinterfaceandonlyequippedwithaUSBport.ForthisdesigntheSTCmicrocontrollerprogramdownloader,whichusesF'1232BMcomposedofserialconverter,USBtoRS232serialvirtualstring121,solvesthisproblem.STC89C52isalow-power,high-performanceCMOS8bitmicrocontrollerwiththefollowingstandardfeatures:8kbytesofFlash,512bytesofRAM,32digitalI/Olines,Watchdogtimer,built-in4KBEEPROM,MAX810resetcircuit,three16-bittimer/counter,fourexternalinterrupts,a7-vectorinterruptstructure4(compatiblewithtraditional5125vectorinterruptstructure),full-duplexserialport.ThecurriculumdesignistheuseofSTCSeriesMCUmicrocontrollerdevelopmentasasoftwareandhardwarecombinationofsingle-chipexperimentplatform.Astheuseofsingle-chipmicrocontrollerSTC89C52developasoftwareandhardwareplatformcombiningsingle-chipexperimentinKeilCenvironmentforsoftwaredesign,includingwaterlights,digitaldisplayandLCDdisplaymodule,thesimulationsuccessfullyProtuesdownloadedtosuccessfullyverifythecircuitboard.Jumptoachievewaterlightsdisplayflowachievedwithintheapplicationinterruptsthecount,and60digitalLCDdisplaydifferentcharacter.KEYWORDS:STCmicrocontroller,Simulationdesign,Experimentplatform,Counter,Serialcommunication目錄TOC\o"1-3"\h\u前言 1第1章 實驗平臺概述 21.1 設(shè)計題目 21.2 系統(tǒng)設(shè)計目的和內(nèi)容 21.2.1 設(shè)計目的 21.2.2 設(shè)計內(nèi)容 21.2.3 設(shè)計要求 21.2.4 設(shè)計步驟 2第2章 整體設(shè)計方案 32.1 開發(fā)板整體外觀 32.2 整板電路PROTUES仿真電路 32.3 軟件功能描述 32.4 仿真軟件PROTUES中的效果圖 3第3章 硬件電路設(shè)計 43.1兩位一體共陰數(shù)碼管 43.1.1 數(shù)碼管概述 43.1.2 數(shù)碼管內(nèi)部結(jié)構(gòu) 43.1.3 兩位一體共陰數(shù)碼管和74LS373鎖存器接口電路 43.2 LCD1602液晶 43.2.1 LCD1602液晶簡介 43.2.2 LCD1602液晶引腳介紹 43.2.3 LCD1602液晶外圍接口電路 43.3串口通信 43.3.1 串口通訊概述 43.3.2 MAX232接口電路 4第4章 軟件設(shè)計 54.1程序整體流程圖 54.2程序清單 5第5章 調(diào)試及故障分析 65.1焊接準(zhǔn)備階段元器件測試、電路原理圖故障分析 65.2電路焊接過程中的故障分析 65.3程序編寫過程中的故障分析 65.4實物演示效果 6結(jié)論 7謝辭 8參考文獻(xiàn) 9附錄 10PAGE18前言單片機(jī)是一種集成電路芯片,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力的中央處理器CPU隨機(jī)存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統(tǒng)、定時器/計時器等功能(可能還包括顯示驅(qū)動電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D轉(zhuǎn)換器等電路)集成到一塊硅片上構(gòu)成的一個小而完善的微型計算機(jī)系統(tǒng),在工業(yè)控制領(lǐng)域的廣泛應(yīng)用。從上世紀(jì)80年代,由當(dāng)時的4位、8位單片機(jī),發(fā)展到現(xiàn)在的32位300M的高速單片機(jī)。隨著電子技術(shù)的發(fā)展,單片機(jī)在電訊技術(shù)、工業(yè)控制、汽車自動化、家用電器等領(lǐng)域得到了廣泛的應(yīng)用,而單片機(jī)由于其實用性好、可靠性高、便于擴(kuò)展等特點得到了廣泛的應(yīng)用。為了更好的學(xué)習(xí)和應(yīng)用單片機(jī),可以將經(jīng)常應(yīng)用到的單片機(jī)外圍電路集成到一個學(xué)習(xí)/開發(fā)板上以供使用者方便使用。同時應(yīng)提供常用的移植性較好的模塊代碼(本設(shè)計選用C作為源代碼的編寫工具)。市場上現(xiàn)存的單片機(jī)開發(fā)板很多,因此,要求設(shè)計盡量能夠達(dá)到資源豐富、易用性好、設(shè)計美觀等特點。而STC89C52是STC公司生產(chǎn)的一種低功耗、高性能CMOS8位微控制器,具有8K在系統(tǒng)可編程Flash存儲器。STC89C52使用經(jīng)典的MCS-51內(nèi)核,但做了很多的改進(jìn)使得芯片具有傳統(tǒng)51單片機(jī)不具備的功能。在單芯片上,擁有靈巧的8位CPU和在系統(tǒng)可編程Flash,使得STC89C52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。本系統(tǒng)是基于STC89C52單片機(jī)的學(xué)習(xí)開發(fā)板,集成了單片機(jī)應(yīng)用過程中常用到的硬件資源,數(shù)碼管、LCD顯示器、流水燈。為學(xué)習(xí)和開發(fā)單片機(jī)產(chǎn)品提供平臺。實驗系統(tǒng)概述設(shè)計題目基于STC89C52單片機(jī)的實驗系統(tǒng)開發(fā)與設(shè)計系統(tǒng)設(shè)計目的和內(nèi)容設(shè)計目的利用學(xué)習(xí)的知識,編寫不同模塊的程序。熟悉理論知識,復(fù)習(xí)與鞏固所學(xué)習(xí)的知識,并且將所學(xué)到的東西,應(yīng)用到實際的操作過程當(dāng)中。設(shè)計內(nèi)容利用STC系列單片機(jī)作為微控制器開發(fā)一套軟、硬件相結(jié)合的單片機(jī)實驗平臺,主要包括以下內(nèi)容:1.電路原理圖設(shè)計,主要包括集LCD顯示模塊、串口通信模塊、數(shù)碼管顯示模塊、LED發(fā)光二極管、鍵盤等接口電路的設(shè)計;2.學(xué)習(xí)集成電路等芯片的焊接方法與技巧,進(jìn)行實際元器件的識別,進(jìn)行電路板焊接;3.在KeilC環(huán)境下,進(jìn)行軟件設(shè)計。主要包括流水燈、計數(shù)器、計數(shù)器、LCD字符顯示、鍵盤的控制等功能程序設(shè)計;4.針對所開發(fā)的實驗板,結(jié)合器件選擇、原理圖設(shè)計、硬件焊接、軟件編程調(diào)試、軟硬件聯(lián)調(diào)等方面寫出課程設(shè)計報告。設(shè)計要求1.完成綜合實驗平臺的電路結(jié)構(gòu)分析,進(jìn)行模塊分解,掌握各部分電路的工作原理;2.獨立完成電路板的焊接,掌握故障排除方法,完成實驗平臺的硬件設(shè)計及開發(fā);3.結(jié)合KeilC軟件在焊接無誤的單片機(jī)實驗平臺上開發(fā)出流水燈、LCD顯示模塊,通信模塊等程序設(shè)計;4.按照要求撰寫課程設(shè)計論文。設(shè)計步驟1.研究討論紙質(zhì)電路圖,弄清楚各個元器件的用途及可以實現(xiàn)的功能;2.根據(jù)電路圖在開發(fā)板上進(jìn)行焊接;3.在仿真軟件上繪制仿真電路圖;4.根據(jù)要實現(xiàn)的功能編寫程序,先在仿真軟件上運行,無誤的話下載到單片機(jī)上查看運行效果;5.根據(jù)課程設(shè)計的要求撰寫實驗報告。整體設(shè)計方案開發(fā)板整體外觀整板電路PROTUES仿真電路軟件功能描述1.ProtuesProtues軟件是英國Labcenterelectronics公司出版的EDA工具軟件。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機(jī)及外圍器件。它是目前最好的仿真單片機(jī)及外圍器件的工具。雖然目前國內(nèi)推廣剛起步,但已受到單片機(jī)愛好者、從事單片機(jī)教學(xué)的教師、致力于單片機(jī)開發(fā)應(yīng)用的科技工作者的青睞。Proteus是世界上著名的EDA工具(仿真軟件),從原理圖布圖、代碼調(diào)試到單片機(jī)與外圍電路協(xié)同仿真,一鍵切換到PCB設(shè)計,真正實現(xiàn)了從概念到產(chǎn)品的完整設(shè)計。迄今為止是世界上唯一將電路仿真軟件、PCB設(shè)計軟件和虛擬模型仿真軟件三合一的設(shè)計平臺,其處理器模型支持8051,HC11PIC10/12/16/18/24/30/DsPIC33,AVR、ARM、8086和MSP430等,2010年即將增加Cortex和DSP系列處理器,并持續(xù)增加其他系列處理器模型。在編譯方面,它也支持IAR、Keil和MATLAB等多種編譯.超過27000種元器件,可方便地創(chuàng)建新元件;智能的器件搜索:通過模糊搜索可以快速定位所需要的器件;智能化的連線功能:自動連線功能使連接導(dǎo)線簡單快捷,大大縮短繪圖時間;支持總線結(jié)構(gòu):使用總線器件和總線布線使電路設(shè)計簡明清晰;可輸出高質(zhì)量圖紙:通過個性化設(shè)置,可以生成印刷質(zhì)量的BMP圖紙,可以方便地供WORD、POWERPOINT等多種文檔使用。支持主流的CPU類型:如ARM7、8051/52、AVR、PIC10/12、PIC16、PIC18、PIC24、dsPIC33、HC11、BasicStamp、8086、MSP430等,CPU類型隨著版本升級還在繼續(xù)增加,如即將支持CORTEX、DSP處理器;支持通用外設(shè)模型:如字符LCD模塊、圖形LCD模塊、LED點陣、LED七段顯示模塊、鍵盤/按鍵、直流/步進(jìn)/伺服電機(jī)、RS232虛擬終端、電子溫度計等等,其COMPIM(COM口物理接口模型)還可以使仿真電路通過PC機(jī)串口和外部電路實現(xiàn)雙向異步串行通信;實時仿真:支持UART/USART/EUSARTs仿真、中斷仿真、SPI/I2C仿真、MSSP仿真、PSP仿真、RTC仿真、ADC仿真、CCP/ECCP仿真。編譯及調(diào)試:支持單片機(jī)匯編語言的編輯/編譯/源碼級仿真,內(nèi)帶8051、AVR、PIC的匯編編譯器,也可以與第三方集成編譯環(huán)境(如IAR、Keil和Hitech)結(jié)合,進(jìn)行高級語言的源碼級仿真和調(diào)試。2.KeilC51uVision4KeilC51是美國KeilSoftware公司出品的51系列兼容單片機(jī)C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢,因而易學(xué)易用。Keil提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個集成開發(fā)環(huán)境(uVision)將這些部分組合在一起。運行Keil軟件需要WIN98、NT、WIN2000、WINXP等操作系統(tǒng)。如果你使用C語言編程,那么Keil幾乎就是你的不二之選,即使不使用C語言而僅用匯編語言編程,其方便易用的集成環(huán)境、強大的軟件仿真調(diào)試工具也會令你事半功倍。仿真軟件PROTUES中的效果圖流水燈模塊2.LCD顯示模塊3.計數(shù)器和定時器硬件電路設(shè)計3.1兩位一體共陰數(shù)碼管數(shù)碼管概述數(shù)碼管按段數(shù)分為七段數(shù)碼管和八段數(shù)碼管,八段數(shù)碼管比七段數(shù)碼管多一個發(fā)光二極管單元(多一個小數(shù)點顯示);按能顯示多少個“8”可分為1位、2位、4位等數(shù)碼管;按發(fā)光二極管單元連接方式分為共陽極數(shù)碼管和共陰極數(shù)碼管。共陽極數(shù)碼管是指將所有發(fā)光二極管的陽極接到一起形成公共陽極(COM)的數(shù)碼管,共陽數(shù)碼管在應(yīng)用時應(yīng)將公共極COM接到+5V,當(dāng)某一字段發(fā)光二極管的陰極為低電平時,相應(yīng)字段就點亮,當(dāng)某一字段發(fā)光二極管的陰極為高電平時,相應(yīng)字段就不亮。共陰數(shù)碼管是指將所有發(fā)光二極管的陰極接到一起形成公共陰極(COM)的數(shù)碼管。共陰數(shù)碼管在應(yīng)用時應(yīng)將公共極COM接到地線GND上,當(dāng)某一字段發(fā)光二極管的陽極為高電平時,相應(yīng)字段就點亮,當(dāng)某一字段的陽極為低電平時,相應(yīng)字段就不亮。數(shù)碼管內(nèi)部結(jié)構(gòu)led數(shù)碼管(LEDSegmentDisplays)是由多個發(fā)光二極管封裝在一起組成“8”字型的器件,引線已在內(nèi)部連接完成,只需引出它們的各個筆劃,公共電極。led數(shù)碼管常用段數(shù)一般為7段有的另加一個小數(shù)點,還有一種是類似于3位“+1”型。位數(shù)有半位,1,2,3,4,5,6,8,10位等等,led數(shù)碼管根據(jù)LED的接法不同分為共陰和共陽兩類,了解LED的這些特性,對編程是很重要的,因為不同類型的數(shù)碼管,除了它們的硬件電路有差異外,編程方法也是不同的。圖2是共陰和共陽極數(shù)碼管的內(nèi)部電路,它們的發(fā)光原理是一樣的,只是它們的電源極性不同而已。顏色有紅,綠,藍(lán),黃等幾種。led數(shù)碼管廣泛用于儀表,時鐘,車站,家電等場合。選用時要注意產(chǎn)品尺寸顏色,功耗,亮度,波長等。下面將介紹常用LED數(shù)碼管內(nèi)部引腳圖片。兩位一體共陰數(shù)碼管和74LS373鎖存器接口電路LCD1602液晶LCD1602液晶簡介工業(yè)字符型液晶,能夠同時顯示16x02即32個字符。(16列2行)1602液晶也叫1602字符型液晶,它是一種專門用來顯示字母、數(shù)字、符號等的點陣型液晶模塊。它由若干個5X7或者5X11等點陣字符位組成,每個點陣字符位都可以顯示一個字符,每位之間有一個點距的間隔,每行之間也有間隔,起到了字符間距和行間距的作用,正因為如此所以它不能很好地顯示圖形(用自定義CGRAM,顯示效果也不好)。1602LCD是指顯示的內(nèi)容為16X2,即可以顯示兩行,每行16個字符液晶模塊(顯示字符和數(shù)字)。其特性:3.3V或5V工作電壓,對比度可調(diào)內(nèi)含復(fù)位電路提供控制命令如:清屏、字符閃爍、光標(biāo)閃爍、顯示移位等多種功能有80字節(jié)顯示數(shù)據(jù)存儲器DDRAM內(nèi)建有192個5X7點陣的字型的字符發(fā)生器CGROM8個可由用戶自定義的5X7的字符發(fā)生器CGRALCD1602液晶引腳介紹1602采用標(biāo)準(zhǔn)的16腳接口,其中:第1腳:VSS為電源地第2腳:VCC接5V電源正極第3腳:V0為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地電源時對比度最高(對比度過高時會產(chǎn)生“鬼影”,使用時可以通過一個10K的電位器調(diào)整對比度)。第4腳:RS為寄存器選擇,高電平1時選擇數(shù)據(jù)寄存器、低電平0時選擇指令寄存器。第5腳:RW為讀寫信號線,高電平(1)時進(jìn)行讀操作,低電平(0)時進(jìn)行寫操作。第6腳:E(或EN)端為使能(enable)端,高電平(1)時讀取信息,負(fù)跳變時執(zhí)行指令。第7~14腳:D0~D7為8位雙向數(shù)據(jù)端。第15~16腳:空腳或背燈電源。15腳背光正極,16腳背光負(fù)極。LCD1602液晶外圍接口電路3.3串口通信串口通訊概述串口通信(SerialCommunications)的概念非常簡單,串口按位(bit)發(fā)送和接收字節(jié)。盡管比按字節(jié)(byte)的并行通信慢,但是串口可以在使用一根線發(fā)送數(shù)據(jù)的同時用另一根線接收數(shù)據(jù)。它很簡單并且能夠?qū)崿F(xiàn)遠(yuǎn)距離通信。比如IEEE488定義并行通行狀態(tài)時,規(guī)定設(shè)備線總長不得超過20米,并且任意兩個設(shè)備間的長度不得超過2米;而對于串口而言,長度可達(dá)1200米。典型地,串口用于ASCII碼字符的傳輸。通信使用3根線完成,分別是地線、發(fā)送、接收。由于串口通信是異步的,端口能夠在一根線上發(fā)送數(shù)據(jù)同時在另一根線上接收數(shù)據(jù)。其他線用于握手,但不是必須的。串口通信最重要的參數(shù)是波特率、數(shù)據(jù)位、停止位和奇偶校驗。對于兩個進(jìn)行通信的端口,這些參數(shù)必須匹配。MAX232接口電路軟件設(shè)計主函數(shù)4.1程序整體流程圖主函數(shù)定時器T0中斷1中斷0LED個位流水燈花樣1LED個位調(diào)用寫指令送字模延時LED十位調(diào)用寫數(shù)據(jù)函數(shù)LED十位送字模計數(shù)count加1延時1s定時器T1定時器T0中斷1中斷0LED個位流水燈花樣1LED個位調(diào)用寫指令送字模延時LED十位調(diào)用寫數(shù)據(jù)函數(shù)LED十位送字模計數(shù)count加1延時1s定時器T1LCD初始化LCD初始化送字模送字模依次亮燈依次亮燈送字模送字模送字模送字模延時定時count1加1延時定時count1加1全亮、全滅閃爍全亮、全滅閃爍原地循環(huán)原地循環(huán)4.2程序清單#include"reg51.h"unsignedcharled[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};//流水燈花樣charled_mod[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//LED顯示字模unsignedcharname_mod[]="wangzhen";unsignedcharnum_mod[]="B12050510";unsignedcharcount=0;unsignedcharcount1=0;sbitRS=P1^6;sbitRW=P1^7; sbitE=P1^5;sbitP34=P3^4;voiddelay(unsignedintcount)//延時1ms{unsignedchari;while(count--) for(i=0;i<120;i++);}key()interrupt0//流水燈{unsignedchari;P2=0xff;delay(500);P2=0x00;delay(500);for(i=0;i<=7;i++){P2=led[i]; delay(200);}P2=0xff;delay(200);for(i=7;i>0;i--){P2=led[i]; delay(200); } P2=0xff;delay(500);P2=0x00;delay(500);P2=0xff;for(i=0;i<=3;i++){P2=0xE7; delay(200); P2=0xC3; delay(200); P2=0x00; delay(200); P2=0xff; delay(200);}}unsignedcharbusy_check() //查忙函數(shù){unsignedcharLCD_status;RS=0;RW=1;E=1;P2=0x40;delay(2); P2=0x00;returnLCD_status;}voidwcmd(unsignedcharcmd)//寫指令{while((busy_check()&0x80)==0x80);RS=0; RW=0; E=1; P2=0X40; P0=cmd; delay(5); P2=0x00; delay(5);}voidwdat(unsignedchardat)//寫數(shù)據(jù)函數(shù){while((busy_check()&0x80)==0x80);RS=1;RW=0; E=1; P2=0x40; delay(5); P0=dat; P2=0x00; delay(5);} voidInit_LCD()//初始化LCD{wcmd(0x38);//8位,2行顯示,5*7點陣delay(1); wcmd(0x01);//清屏 delay(1); wcmd(0x06);//字符不動,光標(biāo)右移一位 delay(1); wcmd(0x0e);//開顯示,有光標(biāo),字符不閃爍 delay(1);}voidtimer()interrupt1 //計數(shù)器T0{P2=0x00; //判斷送字模count1++;P0=led_mod[count1%10];//求模P2=0x20;P0=led_mod[count1/10];//整除delay(1000);}voidint1()interrupt2 //LCD顯示,外中斷1{unsignedcharj; Init_LCD(); wcmd(0x80+0x00);//從第一行第一列開始 for(j=0;j<9;j++) {wdat(num_mod[j]);} wcmd(0x80+0x43);//從第二行第七列開始 for(j=0;j<9;j++) {wdat(name_mod[j]);}}voidcounter()interrupt3 //定時器T1{P2=0x00;count++;if(count==61)count=0;P0=led_mod[count%10]; P2=0x20; P0=led_mod[count/10];}voidmain(){unsignedcharmod[]="Welcometotest";unsignedcharmod1[]="kaifaban";unsignedchari;P2=0x00;Init_LCD();wcmd(0x80+0x00);for(i=0;i<15;i++){wdat(mod[i]);}wcmd(0x80+0x40);for(i=0;i<10;i++){wdat(mod1[i]);}TR0=0;TMOD=0x61;TH1=0xff;TL1=0xff;IT0=1;EX0=1;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年股票互換協(xié)議
- 2025年度綠色建筑節(jié)能改造工程承包合同模板2篇
- 2025年度電影院場地租賃合同及觀影安全保障與服務(wù)標(biāo)準(zhǔn)協(xié)議3篇
- 2024版移動網(wǎng)絡(luò)業(yè)務(wù)伙伴合同版B版
- 2025年度婚禮場地借用與策劃服務(wù)合同3篇
- 2025年度訴訟保全擔(dān)保流程規(guī)范細(xì)則合同3篇
- 2025年度池塘休閑漁業(yè)項目租賃協(xié)議3篇
- 2025年水土保持監(jiān)測技術(shù)咨詢與旅游開發(fā)合同3篇
- 二零二五年空調(diào)清洗保養(yǎng)及節(jié)能效益分析合同3篇
- 2025年版健康養(yǎng)老服務(wù)合同4篇
- 供應(yīng)室技能考核操作標(biāo)準(zhǔn)
- 公共政策學(xué)-陳振明課件
- SHSG0522023年石油化工裝置工藝設(shè)計包(成套技術(shù))內(nèi)容規(guī)定
- 《運營管理》案例庫
- 醫(yī)院安全保衛(wèi)部署方案和管理制度
- 我的自我針灸記錄摘錄
- 中醫(yī)學(xué)-五臟-心-課件
- 《駱駝祥子》閱讀記錄卡
- 教育學(xué)原理完整版課件全套ppt教程(最新)
- 醫(yī)療安全不良事件報告培訓(xùn)PPT培訓(xùn)課件
- 膽管癌的護(hù)理查房
評論
0/150
提交評論