單片機(jī)課程設(shè)計(jì)實(shí)習(xí)報(bào)告_第1頁
單片機(jī)課程設(shè)計(jì)實(shí)習(xí)報(bào)告_第2頁
單片機(jī)課程設(shè)計(jì)實(shí)習(xí)報(bào)告_第3頁
單片機(jī)課程設(shè)計(jì)實(shí)習(xí)報(bào)告_第4頁
單片機(jī)課程設(shè)計(jì)實(shí)習(xí)報(bào)告_第5頁
已閱讀5頁,還剩22頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、洛 陽 理 工 學(xué) 院課 程 設(shè) 計(jì) 報(bào) 告 課程名稱 單片機(jī)原理與應(yīng)用 設(shè)計(jì)題目 基于STC89C52單片機(jī)的實(shí)驗(yàn)平臺(tái)開發(fā)設(shè)計(jì)專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 班 級(jí) 學(xué) 號(hào) 姓 名 完成日期 課 程 設(shè) 計(jì) 任 務(wù) 書設(shè)計(jì)題目: 基于STC89C52單片機(jī)的實(shí)驗(yàn)平臺(tái)開發(fā)設(shè)計(jì) 設(shè)計(jì)內(nèi)容與要求:一、設(shè)計(jì)內(nèi)容利用STC系列單片機(jī)作為微控制器開發(fā)一套軟、硬件相結(jié)合的單片機(jī)實(shí)驗(yàn)平臺(tái),主要包括以下內(nèi)容:1. 電路原理圖設(shè)計(jì),主要包括集LCD顯示模塊、串口通信模塊、數(shù)碼管顯示模塊、LED發(fā)光二極管、鍵盤等接口電路的設(shè)計(jì);2. 學(xué)習(xí)集成電路等芯片的焊接方法與技巧,進(jìn)行實(shí)際元器件的識(shí)別,進(jìn)行電路板焊接;3. 在Ke

2、il C環(huán)境下,進(jìn)行軟件設(shè)計(jì)。主要包括流水燈、計(jì)數(shù)器、定時(shí)器、LCD字符顯示、鍵盤的控制等功能程序設(shè)計(jì);4. 針對(duì)所開發(fā)的實(shí)驗(yàn)板,結(jié)合器件選擇、原理圖設(shè)計(jì)、硬件焊接、軟件編程調(diào)試、軟硬件聯(lián)調(diào)等方面寫出課程設(shè)計(jì)報(bào)告。二、設(shè)計(jì)要求1. 完成綜合實(shí)驗(yàn)平臺(tái)的電路結(jié)構(gòu)分析,進(jìn)行模塊分解,掌握各部分電路的工作原理;2. 獨(dú)立完成電路板的焊接,掌握故障排除方法,完成實(shí)驗(yàn)平臺(tái)的硬件設(shè)計(jì)及開發(fā);3. 結(jié)合Keil C軟件在焊接無誤的單片機(jī)實(shí)驗(yàn)平臺(tái)上開發(fā)出流水燈、LCD顯示模塊,通信模塊等程序設(shè)計(jì);4. 按照要求撰寫課程設(shè)計(jì)論文。 指導(dǎo)教師: 舒云星、李傳鋒 2013年 5 月 30 日課 程 設(shè) 計(jì) 評(píng) 語 成

3、績: 指導(dǎo)教師:_ 年 月 日基于STC89C52單片機(jī)的實(shí)驗(yàn)平臺(tái)開發(fā)設(shè)計(jì)摘 要單片機(jī)發(fā)展極為迅速,當(dāng)前世界上各大芯片制造公司都推出了自己的單片機(jī),從8位、16位到32位等,但它們各具特色,互成互補(bǔ),為單片機(jī)的應(yīng)用提供廣闊的天地。單片機(jī)發(fā)展極為迅速,當(dāng)前世界上各大芯片制造公司都推出了自己的單片機(jī),從8位、16位到32位等,但它們各具特色,互成互補(bǔ),為單片機(jī)的應(yīng)用提供廣闊的天地。而STC89C52就是其中一種,它是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器的低電壓,高性能CMO8位微處理器,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。此次利用STC89C52單片機(jī)作為微控制器開發(fā)一套軟、硬

4、件相結(jié)合的單片機(jī)實(shí)驗(yàn)平臺(tái),主要包括集LCD顯示模塊、串口通信模塊、數(shù)碼管顯示模塊、LED發(fā)光二極管、鍵盤等接口電路的設(shè)計(jì)。實(shí)現(xiàn)一機(jī)多功能的電路板開發(fā).利用STC89C52單片機(jī)作為微控制器開發(fā)一套軟、硬件相結(jié)合的單片機(jī)實(shí)驗(yàn)平臺(tái),在Keil C環(huán)境下進(jìn)行軟件設(shè)計(jì),主要包括流水燈、數(shù)碼管顯示以及LCD顯示模塊,在Protues中仿真成功,下載到電路板中驗(yàn)證成功。實(shí)現(xiàn)流水燈的跳轉(zhuǎn)顯示流動(dòng),應(yīng)用中斷實(shí)現(xiàn)數(shù)碼管60之內(nèi)計(jì)數(shù)以及LCD顯示不同字符的功能。關(guān)鍵詞: STC單片機(jī),實(shí)驗(yàn)平臺(tái),數(shù)碼管,流水燈,串口通信英文題目ABSTRACTMCU development very quickly, the cu

5、rrent world each big companies have launched their own MCU chip making, ranging from 8-bit, 16-bit to 32-bit, but they each has its own characteristics, mutual complement each other, provide vast heaven and earth for the application of single chip microcomputer. MCU development very quickly, the cur

6、rent world each big companies have launched their own MCU chip making, ranging from 8-bit, 16-bit to 32-bit, but they each has its own characteristics, mutual complement each other, provide vast heaven and earth for the application of single chip microcomputer. And STC89C52 is one of them, it is a k

7、ind of take 4 k byte flash programmable can erase the read only memory (ROM) of low voltage, high performance CMO8 microprocessors, for many embedded control system provides a high flexibility and low price. The use of STC89C52 single-chip microcomputer as the controller to develop a set of software

8、 and hardware combination of single chip microcomputer experiment platform, mainly including set LCD display module, serial communication module, digital tube display module, LED light-emitting diode, the design of the keyboard interface circuit, etc. Realize one machine multi-purpose circuit board

9、development.SCM experiment platform based on STC89C52 MCU development of a soft, combined with hardware, software design in Keil C environment, including water lights, digital tube display and LCD display module, the simulation successfully in Protues, download to the circuit board test successful.

10、To achieve water lamp jump display flow, using interrupt 60 digital tube counting and LCD display different characters within the function.Keywords: on STC microcontroller, experimental platform, digital tube, water lights, serial port communication目 錄摘 要I目 錄III前 言1第1章系統(tǒng)概述21.1設(shè)計(jì)題目21.2系統(tǒng)設(shè)計(jì)目的和內(nèi)容21.2.1

11、設(shè)計(jì)目的21.2.2設(shè)計(jì)內(nèi)容21.2.3設(shè)計(jì)要求21.2.4設(shè)計(jì)步驟2第2章整體設(shè)計(jì)方案32.1開發(fā)板整體外觀32.2整板電路PROTUES仿真電路32.3軟件功能描述42.4仿真軟件PROTUES中的效果圖5第3章硬件電路設(shè)計(jì)73.1兩位一體共陰數(shù)碼管73.1.1數(shù)碼管概述73.1.2數(shù)碼管內(nèi)部結(jié)構(gòu)73.1.3兩位一體共陰數(shù)碼管和74LS374鎖存器接口電路83.2LCD1602液晶83.2.1LCD1602液晶簡介83.2.2LCD1602液晶引腳介紹93.2.3LCD1602液晶外圍接口電路93.3 串口通信93.3.1串口通訊概述93.3.2MAX232接口電路10第4章軟件設(shè)計(jì)114

12、.1程序整體流程圖114.2程序清單12第5章調(diào)試及故障分析165.1 焊接準(zhǔn)備階段元器件測試、電路原理圖故障分析165.2 電路焊接過程中的故障分析165.3 程序編寫過程中的故障分析165.4 實(shí)物演示效果17結(jié)論20謝辭21參考文獻(xiàn)22附錄23前 言隨著電子技術(shù)的發(fā)展,單片機(jī)在電訊技術(shù)、工業(yè)控制、汽車自動(dòng)化、家用電器等領(lǐng)域得到了廣泛的應(yīng)用,而單片機(jī)由于其實(shí)用性好、可靠性高、便于擴(kuò)展等特點(diǎn)得到了廣泛的應(yīng)用。為了更好的學(xué)習(xí)和應(yīng)用單片機(jī),可以將經(jīng)常應(yīng)用到的單片機(jī)外圍電路集成到一個(gè)學(xué)習(xí)/開發(fā)板上以供使用者方便使用。同時(shí)應(yīng)提供常用的移植性較好的模塊代碼(本設(shè)計(jì)選用C作為源代碼的編寫工具)。市場上現(xiàn)

13、存的單片機(jī)開發(fā)板很多,因此,要求設(shè)計(jì)盡量能夠達(dá)到資源豐富、易用性好、設(shè)計(jì)美觀等特點(diǎn)。而STC89C52是STC公司生產(chǎn)的一種低功耗、高性能CMOS8位微控制器,具有 8K 在系統(tǒng)可編程Flash存儲(chǔ)器。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ái)。第1章 系統(tǒng)

14、概述1.1 設(shè)計(jì)題目基于stc89c52單片機(jī)為實(shí)驗(yàn)平臺(tái)的應(yīng)用與設(shè)計(jì)1.2 系統(tǒng)設(shè)計(jì)目的和內(nèi)容1.2.1 設(shè)計(jì)目的實(shí)現(xiàn)流水燈的跳轉(zhuǎn)顯示流動(dòng),應(yīng)用中斷實(shí)現(xiàn)數(shù)碼管60之內(nèi)計(jì)數(shù)以及LCD顯示不同字符的功能。在該實(shí)驗(yàn)平臺(tái)中完成LCD顯示模塊、串口通信模塊、數(shù)碼管顯示模塊、LED發(fā)光二極管、鍵盤等接口電路的設(shè)計(jì)以及功能的實(shí)現(xiàn)。1.2.2 設(shè)計(jì)內(nèi)容 利用STC系列單片機(jī)作為微控制器開發(fā)一套軟、硬件相結(jié)合的單片機(jī)實(shí)驗(yàn)平臺(tái),主要包括以下內(nèi)容: 電路原理圖設(shè)計(jì),主要包括集LCD顯示模塊、串口通信模塊、數(shù)碼管顯示模塊、LED發(fā)光二極管、鍵盤等接口電路的設(shè)計(jì); 學(xué)習(xí)集成電路等芯片的焊接方法與技巧,進(jìn)行實(shí)際元器件的識(shí)

15、別,進(jìn)行電路板焊接; 在Keil C環(huán)境下,進(jìn)行軟件設(shè)計(jì)。主要包括流水燈、計(jì)數(shù)器、定時(shí)器、LCD字符顯示、鍵盤的控制等功能程序設(shè)計(jì); 針對(duì)所開發(fā)的實(shí)驗(yàn)板,結(jié)合器件選擇、原理圖設(shè)計(jì)、硬件焊接、軟件編程調(diào)試、軟硬件聯(lián)調(diào)等方面寫出課程設(shè)計(jì)報(bào)告1.2.3 設(shè)計(jì)要求完成綜合實(shí)驗(yàn)平臺(tái)的電路結(jié)構(gòu)分析,進(jìn)行模塊分解,掌握各部分電路的工作原理;獨(dú)立完成電路板的焊接,掌握故障排除方法,完成實(shí)驗(yàn)平臺(tái)的硬件設(shè)計(jì)及開發(fā);結(jié)合Keil C軟件在焊接無誤的單片機(jī)實(shí)驗(yàn)平臺(tái)上開發(fā)出流水燈、LCD顯示模塊,通信模塊等程序設(shè)計(jì);按照要求撰寫課程設(shè)計(jì)論文。1.2.4 設(shè)計(jì)步驟首先對(duì)原理圖進(jìn)行研究,對(duì)各種數(shù)據(jù)加以分析記錄,看看圖紙中要

16、求實(shí)現(xiàn)什么功能,例如本次實(shí)驗(yàn)要求實(shí)現(xiàn)流水燈控制,數(shù)碼管顯示,LCD;其次通過原理圖對(duì)原件在板子上進(jìn)行合理的排布,以達(dá)到排布合理、整潔、清晰、美觀,同時(shí)焊接完畢進(jìn)行聯(lián)機(jī)校驗(yàn),看焊接是否正確;然后通過分析原理圖,在Keil C環(huán)境下設(shè)計(jì)編寫出所要求的功能程序,把編寫好的程序在焊接好的板子上跑,看是否符合實(shí)驗(yàn)要求的功能,修改程序達(dá)到所要求的功能最后通過圖在Protues中畫出原理圖,然后報(bào)改好的程序在畫完的原理圖中運(yùn)行,修改圖中連接不當(dāng)或錯(cuò)誤,保存運(yùn)行的結(jié)果第2章 整體設(shè)計(jì)方案2.1開發(fā)板整體外觀 圖2-1 開發(fā)板整體外觀圖2.2整板電路PROTUES仿真電路圖2-2 Protues 仿真原理圖2.

17、3軟件功能描述Keil C簡介:Keil C51是美國Keil Software公司出品的51系列兼容單片機(jī)C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢,因而易學(xué)易用。Keil提供了包括C編譯器、宏匯編、連接器、庫管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個(gè)集成開發(fā)環(huán)境(uVision)將這些部分組合在一起。運(yùn)行Keil軟件需要WIN98、NT、WIN2000、WINXP等操作系統(tǒng)。如果你使用C語言編程,那么Keil幾乎就是你的不二之選,即使不使用C語言而僅用匯編語言編程,其方便易用的集成環(huán)境、強(qiáng)大的軟件仿真調(diào)試工具也會(huì)令你事半功倍。P

18、roteus功能模塊介紹:Protues軟件是英國Labcenter electronics公司出版的EDA工具軟件。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機(jī)及外圍器件。它是目前最好的仿真單片機(jī)及外圍器件的工具。雖然目前國內(nèi)推廣剛起步,但已受到單片機(jī)愛好者、從事單片機(jī)教學(xué)的教師、致力于單片機(jī)開發(fā)應(yīng)用的科技工作者的青睞。Proteus是世界上著名的EDA工具(仿真軟件),從原理圖布圖、代碼調(diào)試到單片機(jī)與外圍電路協(xié)同仿真,一鍵切換到PCB設(shè)計(jì),真正實(shí)現(xiàn)了從概念到產(chǎn)品的完整設(shè)計(jì)。迄今為止是世界上唯一將電路仿真軟件、PCB設(shè)計(jì)軟件和虛擬模型仿真軟件三合一的設(shè)計(jì)平臺(tái),模型支持8051、HC

19、11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年即將增加Cortex和DSP系列處理器,并持續(xù)增加其他系列處理器模型。在編譯方面,它也支持IAR、Keil和MATLAB等多種編譯. roSPICE混合仿真:基于工業(yè)標(biāo)準(zhǔn)SPICE3F5,實(shí)現(xiàn)數(shù)字/模擬電路的混合仿真;超過27000個(gè)仿真器件:可以通過內(nèi)部原型或使用廠家的SPICE文件自行設(shè)計(jì)仿真器件,Labcenter也在不斷地發(fā)布新的仿真器件,還可導(dǎo)入第三方發(fā)布的仿真器件;多樣的激勵(lì)源:包括直流、正弦、脈沖、分段線性脈沖、音頻(使用wav文件)、指數(shù)信號(hào)、單頻FM、數(shù)字時(shí)鐘和

20、碼流,還支持文件形式的信號(hào)輸入; 豐富的虛擬儀器:13種虛擬儀器,面板操作逼真,如示波器、邏輯分析儀、信號(hào)發(fā)生器、直流電壓/電流表、交流電壓/電流表、數(shù)字圖案發(fā)生器、頻率計(jì)/計(jì)數(shù)器、邏輯探頭、虛擬終端、SPI調(diào)試器、I2C調(diào)試器等;生動(dòng)的仿真顯示:用色點(diǎn)顯示引腳的數(shù)字電平,導(dǎo)線以不同顏色表示其對(duì)地電壓大小,結(jié)合動(dòng)態(tài)器件(如電機(jī)、顯示器件、按鈕)的使用可以使仿真更加直觀、生動(dòng); 高級(jí)圖形仿真功能(ASF):基于圖標(biāo)的分析可以精確分析電路的多項(xiàng)指標(biāo),包括工作點(diǎn)、瞬態(tài)特性、頻率特性、傳輸特性、噪聲、失真、傅立葉頻譜分析等,還可以進(jìn)行一致性分析。2.4 仿真軟件PROTUES中的效果圖圖2-3數(shù)碼管顯

21、示仿真結(jié)果圖2-4流水燈仿真效果顯示圖2-5 液晶顯示效果圖第3章 硬件電路設(shè)計(jì)3.1兩位一體共陰數(shù)碼管3.1.1數(shù)碼管概述數(shù)碼管也稱LED數(shù)碼管,晶美、光電、不同行業(yè)人士對(duì)數(shù)碼管的稱呼不一樣,其實(shí)都是同樣的產(chǎn)品。數(shù)碼管按段數(shù)可分為七段數(shù)碼管和八段數(shù)碼管,八段數(shù)碼管比七段數(shù)碼管多一個(gè)發(fā)光二極管單元(多一個(gè)小數(shù)點(diǎn)顯示);按能顯示多少個(gè)“8”可分為1位、2位、3位、4位、5位、6位、7位等數(shù)碼管;按發(fā)光二極管單元連接方式可分為共陽極數(shù)碼管和共陰極數(shù)碼管。共陽數(shù)碼管是指將所有發(fā)光二極管的陽極接到一起形成公共陽極(COM)的數(shù)碼管,共陽數(shù)碼管在應(yīng)用時(shí)應(yīng)將公共極COM接到+5V,當(dāng)某一字段發(fā)光二極管的陰

22、極為低電平時(shí),相應(yīng)字段就點(diǎn)亮,當(dāng)某一字段的陰極為高電平時(shí),相應(yīng)字段就不亮。共陰數(shù)碼管是指將所有發(fā)光二極管的陰極接到一起形成公共陰極(COM)的數(shù)碼管,共陰數(shù)碼管在應(yīng)用時(shí)應(yīng)將公共極COM接到地線GND上,當(dāng)某一字段發(fā)光二極管的陽極為高電平時(shí),相應(yīng)字段就點(diǎn)亮,當(dāng)某一字段的陽極為低電平時(shí),相應(yīng)字段就不亮。3.1.2數(shù)碼管內(nèi)部結(jié)構(gòu)led數(shù)碼管(LED Segment Displays)是由多個(gè)發(fā)光二極管封裝在一起組成“8”字型的器件,引線已在內(nèi)部連接完成,只需引出它們的各個(gè)筆劃,公共電極。led數(shù)碼管常用段數(shù)一般為7段有的另加一個(gè)小數(shù)點(diǎn),還有一種是類似于3位“+1”型。位數(shù)有半位,1,2,3,4,5,

23、6,8,10位等等,led數(shù)碼管根據(jù)LED的接法不同分為共陰和共陽兩類,了解LED的這些特性,對(duì)編程是很重要的,因?yàn)椴煌愋偷臄?shù)碼管,除了它們的硬件電路有差異外,編程方法也是不同的。圖2是共陰和共陽極數(shù)碼管的內(nèi)部電路,它們的發(fā)光原理是一樣的,只是它們的電源極性不同而已。顏色有紅,綠,藍(lán),黃等幾種。led數(shù)碼管廣泛用于儀表,時(shí)鐘,車站,家電等場合。選用時(shí)要注意產(chǎn)品尺寸顏色,功耗,亮度,波長等。下面將介紹常用LED數(shù)碼管內(nèi)部引腳圖片圖3-1 這是一個(gè)7段兩位帶小數(shù)點(diǎn) 10引腳的LED數(shù)碼管 圖3-2 引腳定義每一筆劃都是對(duì)應(yīng)一個(gè)字母表示 DP是小數(shù)點(diǎn). 2 3-1 LED數(shù)碼管內(nèi)部引腳圖片 3-2

24、 10引腳的LED數(shù)碼管3.1.3兩位一體共陰數(shù)碼管和74LS374鎖存器接口電路3.2LCD1602液晶3.2.1LCD1602液晶簡介1602液晶也叫1602字符型液晶,它是一種專門用來顯示字母、數(shù)字、符號(hào)等的點(diǎn)陣型液晶模塊。它由若干個(gè)5X7或者5X11等點(diǎn)陣字符位組成,每個(gè)點(diǎn)陣字符位都可以顯示一個(gè)字符,每位之間有一個(gè)點(diǎn)距的間隔,每行之間也有間隔,起到了字符間距和行間距的作用,正因?yàn)槿绱怂运荒芎芎玫仫@示圖形(用自定義CGRAM,顯示效果也不好)。1602LCD是指顯示的內(nèi)容為16X2,即可以顯示兩行,每行16個(gè)字符液晶模塊(顯示字符和數(shù)字)。目前市面上字符液晶絕大多數(shù)是基于HD4478

25、0液晶芯片的,控制原理是完全相同的,因此基于HD44780寫的控制程序可以很方便地應(yīng)用于市面上大部分的字符型液晶。3.2.2LCD1602液晶引腳介紹1602采用標(biāo)準(zhǔn)的16腳接口,其中: 第1腳:VSS為電源地第2腳:VCC接5V電源正極第3腳:V0為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地電源時(shí)對(duì)比度最高(對(duì)比度過高時(shí)會(huì) 產(chǎn)生“鬼影”,使用時(shí)可以通過一個(gè)10K的電位器調(diào)整對(duì)比度)。第4腳:RS為寄存器選擇,高電平1時(shí)選擇數(shù)據(jù)寄存器、低電平0時(shí)選擇指令寄存器。第5腳:RW為讀寫信號(hào)線,高電平(1)時(shí)進(jìn)行讀操作,低電平(0)時(shí)進(jìn)行寫操作。第6腳:E(或EN)端為使能(enable)端。

26、第714腳:D0D7為8位雙向數(shù)據(jù)端。第1516腳:空腳或背燈電源。15腳背光正極,16腳背光負(fù)極。3.2.3LCD1602液晶外圍接口電路 3.3 串口通信3.3.1 串口通訊概述串口通信的概念非常簡單,串口按位(bit)發(fā)送和接收字節(jié)。盡管比按字節(jié)(byte)的并行通信慢,但是串口可以在使用一根線發(fā)送數(shù)據(jù)的同時(shí)用另一根線接收數(shù)據(jù)。它很簡單并且能夠?qū)崿F(xiàn)遠(yuǎn)距離通信。比如IEEE488定義并行通行狀態(tài)時(shí),規(guī)定設(shè)備線總長不得超過20米,并且任意兩個(gè)設(shè)備間的長度不得超過2米;而對(duì)于串口而言,長度可達(dá)1200米。典型地,串口用于ASCII碼字符的傳輸。通信使用3根線完成:(1)地線,(2)發(fā)送,(3)

27、接收。由于串口通信是異步的,端口能夠在一根線上發(fā)送數(shù)據(jù)同時(shí)在另一根線上接收數(shù)據(jù)。其他線用于握手,但是不是必須的。串口通信最重要的參數(shù)是波特率、數(shù)據(jù)位、停止位和奇偶校驗(yàn)。對(duì)于兩個(gè)進(jìn)行通信的端口,這些參數(shù)必須匹配。3.3.2 MAX232接口電路第4章 軟件設(shè)計(jì)4.1程序整體流程圖圖4-1 流水燈程序流程圖 圖4-2 LCD程序流程圖 圖4-3 數(shù)碼管程序流程圖4.2程序清單 /*數(shù)碼管程序*/#includesbit A0=P25;sbit A1=P26;sbit A2=P27;sbit E1=P15;unsigned char code table=0x3f,0x06,0x5b,0x4f,0x

28、66,0x6d,0x7d,0x07,0x7f,0x6f;unsigned char count,num;void delay(unsigned int time) unsigned int i,j; for(i=time;i0;i-) for(j=110;j0;j-);void display(unsigned char count) A0=0; A1=0; A2=0;E1=1;P0=tablecount%10; delay(100); A0=1;A1=0;A2=0; E1=1;P0=tablecount/10; delay(100);void init() TMOD=0x01;TH0=(65

29、536-50000)/256;/賦初值TL0=(65536-50000)%256;EA=1;/開總中斷ET0=1;TR0=1;void main()P0=0xff;init();for(count=0;count60;count+) display(count);delay(500); void T0_time() interrupt 1 TH0=(65536-50000)/256;/賦初值TL0=(65536-50000)%256;num+;if(num=20) num=0;/*流水燈程序*/#include#define uint unsigned int#define uchar uns

30、igned charsbit SW2=P32;uchar code table=0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe;void delay(uint time) uint i,j;for(i=time;i0;i-) for(j=110;j0;j-);key()interrupt 0char i;while(1) for(i=0;i8;i+) P2=tablei; delay(200); void main() IT0=1;EX0=1;EA=1; P2=0xff;delay(500);/*LCD程序*/#include#define uint unsig

31、ned int#define uchar unsigned charsbit RS=P16;sbit RW=P17;unsigned char LCD_Status;uchar code table=welcome to check!;uchar code table1=xiang;void delay(uint times) uint i,j;for(i=times;i0;i-) for(j=120;j0;j-);/*P2口控制液晶顯示的E端 P2=0x40為E=1*/unsigned char Busy_Check() /檢查忙函數(shù) RS = 0; RW = 1; P2=0x40; del

32、ay(5); LCD_Status = P0;delay(5);P2=0x00;return LCD_Status;void write_command(uchar command)while(Busy_Check() & 0x80) = 0x80); / 寫命令前,先檢查設(shè)備是否忙? RS=0;RW=0; P2=0x40;P0=command;delay(5);P2=0x00;/數(shù)據(jù)寫入void write_data(uchar w_data)while(Busy_Check() & 0x80) = 0x80); / 寫命令前,先檢查設(shè)備是否忙? RS=1;RW=0;P2=0x40;P0=w

33、_data;delay(200);P2=0x00;void lcd_init() write_command(0x38); /清顯示屏delay(20);write_command(0x01);/設(shè)為8位數(shù)據(jù)控制,數(shù)據(jù)為雙行顯示delay(20);write_command(0x06);/開光標(biāo),有光標(biāo),字符閃動(dòng)delay(20);write_command(0x0f); /光標(biāo)從左至右移動(dòng)delay(20);void main() uchar char_num; lcd_init();write_command(0x80+0x00); /選用第一行(00h - 27h緩沖地址)for(cha

34、r_num=0;char_num16;char_num+) write_data(tablechar_num);write_command(0x80+0x45); /選用第二行從第5列開始for(char_num=0;char_num5;char_num+) write_data(table1char_num);while(1)P2=0xff;第5章 調(diào)試及故障分析5.1 焊接準(zhǔn)備階段元器件測試、電路原理圖故障分析檢測各器件是否完好,包括二極管、數(shù)碼管、單片機(jī)、LED、電容等將一定值的器件擺放在應(yīng)在的位置按照所給的電路圖正確焊接利用萬用表進(jìn)行測試,找到短路、短路的地方進(jìn)行修改由于此次實(shí)習(xí)電路中

35、元器件比較多,而且各個(gè)元器件之間連線復(fù)雜,指示畫原理圖過程中整天的布局是個(gè)問題,采用了標(biāo)記連接的方法,做著做著就忘記哪個(gè)和哪個(gè)器件相連了,不過還好在仔細(xì)的查找下解決了問題。還有剛開始的時(shí)候?qū)?shù)碼管水平位置互換之后發(fā)現(xiàn)顯示的數(shù)字是顛倒的,最后改動(dòng)了連線和數(shù)碼管的位置解決了問題5.2 電路焊接過程中的故障分析電路焊接過程中需要注意以下問題:元器件的正負(fù)極問題:電解電容和流水燈是有正負(fù)極之分的,如果不清楚,我們可以利用萬能表進(jìn)行測量,一旦接反,很可能導(dǎo)致器件的損壞,影響整個(gè)電路的焊接,還要在焊接前要仔細(xì)確信自己所要焊接元件的所附屬的值和位置,確信焊接一個(gè)正確一個(gè)所用芯片底座插入方向問題:焊接過程一定

36、要嚴(yán)格按照電路板的設(shè)計(jì)來焊接有關(guān)芯片的插座,在焊接時(shí)查看電路板凹槽方向和所要焊接芯片底座方向一致,在焊接時(shí)要先焊接對(duì)焦的引腳,固定底座,同時(shí)一旦方向弄錯(cuò),將導(dǎo)致整個(gè)焊接過程的失敗,芯片插入相應(yīng)插座時(shí)也要注意方向,否則極易燒毀芯片。虛焊問題:焊接過程,我們要確保每個(gè)器件都焊接牢固了,切忌虛焊,虛焊將導(dǎo)致程序無法在電路板上正常運(yùn)行,而且檢查起來十分的困難。5.3 程序編寫過程中的故障分析在剛開始編寫程序時(shí),感覺無處下手。經(jīng)過仔細(xì)分析電路的要求,總算開始編寫,但是在編寫程序時(shí),總是出現(xiàn)一些錯(cuò)誤,編寫好了以后,在運(yùn)行時(shí)也出現(xiàn)了不少錯(cuò)誤,例如不能完成如期的操作,lcd無法顯示等等,經(jīng)過不斷的改正,以及和同學(xué)們的不斷探討,最后終于如愿完成了實(shí)習(xí)電路所要求的5.4 實(shí)物演示效果

溫馨提示

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

評(píng)論

0/150

提交評(píng)論