基于STCC5單片機(jī)的實驗系統(tǒng)開發(fā)與設(shè)計_第1頁
基于STCC5單片機(jī)的實驗系統(tǒng)開發(fā)與設(shè)計_第2頁
基于STCC5單片機(jī)的實驗系統(tǒng)開發(fā)與設(shè)計_第3頁
基于STCC5單片機(jī)的實驗系統(tǒng)開發(fā)與設(shè)計_第4頁
基于STCC5單片機(jī)的實驗系統(tǒng)開發(fā)與設(shè)計_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、洛 陽 理 工 學(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)容:1. 電路原理圖設(shè)計,主要包括集LCD顯示模塊、串口通信模塊、數(shù)碼管顯示模塊、LED發(fā)光二極管、鍵盤等接口電路的設(shè)計;2. 學(xué)習(xí)集成電路等芯片的焊接方法與技巧,進(jìn)行實際元器件的識別,進(jìn)

2、行電路板焊接;3. 在Keil C環(huán)境下,進(jìn)行軟件設(shè)計。主要包括流水燈、計數(shù)器、定時器、LCD字符顯示、鍵盤的控制等功能程序設(shè)計;4. 針對所開發(fā)的實驗板,結(jié)合器件選擇、原理圖設(shè)計、硬件焊接、軟件編程調(diào)試、軟硬件聯(lián)調(diào)等方面寫出課程設(shè)計報告。二、設(shè)計要求1. 完成綜合實驗系統(tǒng)的電路結(jié)構(gòu)分析,進(jìn)行模塊分解,掌握各部分電路的工作原理;2. 每組協(xié)作完成電路板的焊接,掌握故障排除方法,完成實驗系統(tǒng)的硬件設(shè)計及開發(fā);3. 結(jié)合Keil uVision4軟件在焊接無誤的單片機(jī)實驗系統(tǒng)上開發(fā)出流水燈、計數(shù)器、LCD顯示等程序;4. 根據(jù)分組情況,從硬件、軟件方面對學(xué)生進(jìn)行逐一答辯考核;5. 按照要求撰寫課程

3、設(shè)計論文。 指導(dǎo)教師:舒云星、李傳鋒 2014年 6 月 10 日課 程 設(shè) 計 評 語 成績: 指導(dǎo)教師:_ 年 月 日基于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è)

4、計了STC單片機(jī)程序下載器,它利用F1232BM組成串口轉(zhuǎn)換器,將USB串口虛擬成RS232串121,解決了此問題。TC89C52是S一種低功耗、高性能CMOS8位微控制器,具有以下標(biāo)準(zhǔn)功能: 8k字節(jié)Flash,512字節(jié)RAM, 32 位I/O 口線,看門狗定時器,內(nèi)置4KB EEPROM,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ī)實驗平臺,

5、在Keil C環(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ù)器,串行通信Experiment Platform Development Design Based onSTC MicrocontrollerABSTRACTSTC microcontroller gradually being recognized in the ranks of eight MCS51 microcontrol

6、ler core, the teaching system in the SCM commonly used. STC microcontroller has been written for the user program at the factory made full preparations, the interior design of the microcontroller ISP online download module allows users to design their own program downloader. But it provides a PC dow

7、nload software only through Rs232 serial download, and in particular current general notebook computer is not configured for most RS232 serial interface and only equipped with a USB port. For this design the STC microcontroller program downloader, which uses F1232BM composed of serial converter, USB

8、 to RS232 serial virtual string 121, solves this problem. S TC89C52 is a low-power, high-performance CMOS8 bit microcontroller with the following standard features: 8k bytes of Flash, 512 bytes of RAM, 32 digital I / O lines, Watchdog timer, built-in 4KB EEPROM, MAX810 reset circuit, three 16-bit ti

9、mer / counter, four external interrupts, a 7-vector interrupt structure 4 (compatible with traditional 51 2 5 vector interrupt structure), full-duplex serial port. The curriculum design is the use of STC Series MCU microcontroller development as a software and hardware combination of single-chip exp

10、eriment platform.As the use of single-chip microcontroller STC89C52 develop a software and hardware platform combining single-chip experiment in Keil C environment for software design, including water lights, digital display and LCD display module, the simulation successfully Protues downloaded to s

11、uccessfully verify the circuit board. Jump to achieve water lights display flow achieved within the application interrupts the count, and 60 digital LCD display different character.KEYWORDS: STC microcontroller, Simulation design, Experiment platform, Counter, Serial communication目 錄前 言1第1章實驗平臺概述21.

12、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.2LCD1602液晶43.2.1LCD1602液晶簡介43.2.2LCD1602液晶引腳介紹43.2.3LCD1602液晶外圍接口電路43.3 串口通信43.3.1串口通訊概述43.3

13、.2MAX232接口電路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附錄10III前 言單片機(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)域的廣

14、泛應(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位微控制器,具有

15、 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)品提供平臺。第1章 實驗系統(tǒng)概述1.1 設(shè)計題目基于STC89C52單片機(jī)的實驗系統(tǒng)開發(fā)與設(shè)計1.2 系統(tǒng)設(shè)計目的和內(nèi)容1.2.1 設(shè)計目的利用學(xué)習(xí)的知識,編寫不同模塊的程序。熟悉理論知識

16、,復(fù)習(xí)與鞏固所學(xué)習(xí)的知識,并且將所學(xué)到的東西,應(yīng)用到實際的操作過程當(dāng)中。1.2.2 設(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.在Keil C環(huán)境下,進(jìn)行軟件設(shè)計。主要包括流水燈、計數(shù)器、計數(shù)器、LCD字符顯示、鍵盤的控制等功能程序設(shè)計;4.針對所開發(fā)的實驗板,結(jié)合器件選擇、原理圖設(shè)計、硬件焊接、軟件編程調(diào)試、軟硬件聯(lián)調(diào)等方面寫出課程設(shè)計報告。1

17、.2.3 設(shè)計要求1.完成綜合實驗平臺的電路結(jié)構(gòu)分析,進(jìn)行模塊分解,掌握各部分電路的工作原理;2.獨立完成電路板的焊接,掌握故障排除方法,完成實驗平臺的硬件設(shè)計及開發(fā);3.結(jié)合Keil C軟件在焊接無誤的單片機(jī)實驗平臺上開發(fā)出流水燈、LCD顯示模塊,通信模塊等程序設(shè)計;4.按照要求撰寫課程設(shè)計論文。1.2.4 設(shè)計步驟1.研究討論紙質(zhì)電路圖,弄清楚各個元器件的用途及可以實現(xiàn)的功能;2.根據(jù)電路圖在開發(fā)板上進(jìn)行焊接;3.在仿真軟件上繪制仿真電路圖;4.根據(jù)要實現(xiàn)的功能編寫程序,先在仿真軟件上運行,無誤的話下載到單片機(jī)上查看運行效果;5.根據(jù)課程設(shè)計的要求撰寫實驗報告。第2章 整體設(shè)計方案122.

18、1 開發(fā)板整體外觀2.2 整板電路PROTUES仿真電路2.3 軟件功能描述1.ProtuesProtues軟件是英國Labcenter electronics公司出版的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è)計。迄今為止是世界上唯一將電路仿真軟件、PC

19、B設(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ì)量的BM

20、P圖紙,可以方便地供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)雙向異步串行通信; 實時仿真:支持UA

21、RT/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. Keil C51 uVision4Keil C51是美國Keil Software公司出品的51系列兼容單片機(jī)C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢,因而易學(xué)易用。Keil提供了包括C編譯器、宏匯編、連接器、

22、庫管理和一個功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個集成開發(fā)環(huán)境(uVision)將這些部分組合在一起。運行Keil軟件需要WIN98、NT、WIN2000、WINXP等操作系統(tǒng)。如果你使用C語言編程,那么Keil幾乎就是你的不二之選,即使不使用C語言而僅用匯編語言編程,其方便易用的集成環(huán)境、強(qiáng)大的軟件仿真調(diào)試工具也會令你事半功倍。2.4 仿真軟件PROTUES中的效果圖1. 流水燈模塊 2.LCD顯示模塊3.計數(shù)器和定時器第3章 硬件電路設(shè)計3.1兩位一體共陰數(shù)碼管 數(shù)碼管概述數(shù)碼管按段數(shù)分為七段數(shù)碼管和八段數(shù)碼管,八段數(shù)碼管比七段數(shù)碼管多一個發(fā)光二極管單元(多

23、一個小數(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)字段就不亮。3.1.2 數(shù)碼

24、管內(nèi)部結(jié)構(gòu)led數(shù)碼管(LED Segment Displays)是由多個發(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ù)碼管廣泛

25、用于儀表,時鐘,車站,家電等場合。選用時要注意產(chǎn)品尺寸顏色,功耗,亮度,波長等。下面將介紹常用LED數(shù)碼管內(nèi)部引腳圖片。3.1.3 兩位一體共陰數(shù)碼管和74LS373鎖存器接口電路3.2 LCD1602液晶3.2.1 LCD1602液晶簡介工業(yè)字符型液晶,能夠同時顯示16x02即32個字符。(16列2行)1602液晶也叫1602字符型液晶,它是一種專門用來顯示字母、數(shù)字、符號等的點陣型液晶模塊。它由若干個5X7或者5X11等點陣字符位組成,每個點陣字符位都可以顯示一個字符,每位之間有一個點距的間隔,每行之間也有間隔,起到了字符間距和行間距的作用,正因為如此所以它不能很好地顯示圖形(用自定義CG

26、RAM,顯示效果也不好)。1602LCD是指顯示的內(nèi)容為16X2,即可以顯示兩行,每行16個字符液晶模塊(顯示字符和數(shù)字)。其特性:l 3.3V或5V工作電壓,對比度可調(diào)l 內(nèi)含復(fù)位電路l 提供控制命令 如:清屏、字符閃爍、光標(biāo)閃爍、顯示移位等多種功能l 有80字節(jié)顯示數(shù)據(jù)存儲器DDRAMl 內(nèi)建有192個5X7點陣的字型的字符發(fā)生器CGROMl 8個可由用戶自定義的5X7的字符發(fā)生器CGRA3.2.2 LCD1602液晶引腳介紹1602采用標(biāo)準(zhǔn)的16腳接口,其中:第1腳:VSS為電源地第2腳:VCC接5V電源正極第3腳:V0為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地電源時對比度最高

27、(對比度過高時會 產(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í)行指令。第714腳:D0D7為8位雙向數(shù)據(jù)端。第1516腳:空腳或背燈電源。15腳背光正極,16腳背光負(fù)極。3.2.3 LCD1602液晶外圍接口電路 3.3 串口通信3.3.1 串口通訊概述串口通信(Serial Communications)的概念非常簡單,串口按位(bit)發(fā)送

28、和接收字節(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ù)必須匹配。3.3.2 MAX232接口電路

29、第4章 軟件設(shè)計主函數(shù)4.1程序整體流程圖定時器T0中斷1中斷0LED個位流水燈花樣1LED個位調(diào)用寫指令送字模延時LED十位調(diào)用寫數(shù)據(jù)函數(shù)LED十位送字模計數(shù)count加1延時1s定時器T1LCD初始化送字模依次亮燈送字模送字模延時定時count1加1全亮、全滅閃爍原地循環(huán)4.2程序清單 #include reg51.hunsigned char led=0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe;/流水燈花樣char led_mod=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;/LED顯示字模uns

30、igned char name_mod=wang zhen;unsigned char num_mod=B12050510; unsigned char count=0;unsigned char count1=0;sbit RS=P16;sbit RW=P17; sbit E=P15;sbit P34=P34;void delay(unsigned int count)/延時1ms unsigned char i; while(count-) for(i=0;i120;i+);key() interrupt 0 /流水燈 unsigned char i; P2=0xff; delay(500

31、); P2=0x00; delay(500); for(i=0;i0;i-) P2=ledi; 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); unsigned char busy_check()/查忙函數(shù) unsigned char LCD_status; RS=0; RW=1; E=1; P2=0x40; delay(2); P2

32、=0x00; return LCD_status;void wcmd(unsigned char cmd) /寫指令 while(busy_check()&0x80)=0x80); RS=0;RW=0;E=1;P2=0X40;P0=cmd;delay(5);P2=0x00;delay(5);void wdat(unsigned char dat)/寫數(shù)據(jù)函數(shù) while(busy_check()&0x80)=0x80); RS=1; RW=0;E=1;P2=0x40;delay(5);P0=dat;P2=0x00;delay(5);void Init_LCD()/初始化LCD wcmd(0x3

33、8);/8位,2行顯示,5*7點陣 delay(1); wcmd(0x01);/清屏 delay(1); wcmd(0x06);/字符不動,光標(biāo)右移一位 delay(1); wcmd(0x0e);/開顯示,有光標(biāo),字符不閃爍 delay(1);void timer() interrupt 1/計數(shù)器T0 P2=0x00; /判斷送字模 count1+; P0=led_modcount1%10; /求模 P2=0x20; P0=led_modcount1/10; /整除 delay(1000); void int1() interrupt 2/LCD顯示,外中斷1 unsigned char j

34、;Init_LCD();wcmd(0x80+0x00);/從第一行第一列開始for(j=0;j9;j+)wdat(num_modj);wcmd(0x80+0x43); /從第二行第七列開始for(j=0;j9;j+) wdat(name_modj);void counter() interrupt 3/定時器T1 P2=0x00; count+; if(count=61) count=0; P0=led_modcount%10;P2=0x20;P0=led_modcount/10; void main() unsigned char mod=Welcome to test; unsigned

35、char mod1= kaifaban; unsigned char i; P2=0x00; Init_LCD(); wcmd(0x80+0x00); for(i=0;i15;i+) wdat(modi); wcmd(0x80+0x40); for(i=0;i10;i+) wdat(mod1i); TR0=0; TMOD=0x61; TH1=0xff; TL1=0xff; IT0=1; EX0=1; ET1=ET0=1; IT1=1; EX1=1; EA=1; TR1=1; while(1) if(P34=0) TR0=1; TR0=0; 第5章 調(diào)試及故障分析5.1 焊接準(zhǔn)備階段元器件測試、

36、電路原理圖故障分析 在焊接前,準(zhǔn)備好所需的元件以及焊接過程當(dāng)中用到的工具。然后,了解各個元件的功能,了解功能之后,看懂電路原理圖。知道整個電路正常工作的原理,為后面電路焊接過程中,出現(xiàn)故障做準(zhǔn)備。5.2 電路焊接過程中的故障分析 在電路的焊接過程當(dāng)中,根據(jù)相應(yīng)的步驟,焊接相應(yīng)的元件?,F(xiàn)焊接小部件,然后焊接大部件。在焊接有極性的元件的時候,特別注意正負(fù)極之分,比如:發(fā)光二極管,三極管,電容等。還有在焊接芯片的時候,注意缺口對應(yīng)缺口,在給底座上面插芯片的時候,注意不要插斷芯片的引腳。而且在焊接的過程當(dāng)中,注意是否將整個焊盤焊接完整,有沒有短路、斷路的地方。5.3 程序編寫過程中的故障分析 編寫相應(yīng)的程序的過程當(dāng)中,首先了解主要元件,工作的原理。比如說LCD1602液晶顯示器,根據(jù)這個元件的功能,編寫相應(yīng)的程序。在用中斷實現(xiàn)電路的控制中,了解對應(yīng)的中斷號,注意個變量的定義,函數(shù)名的定義。函數(shù)之間的相互調(diào)用關(guān)系。定時/計數(shù)器在使用的過程當(dāng)中計算相應(yīng)的初值。5.4 實物演示效

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論