版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、湖南科技大學信息與電氣工程學院單片機課程設計報告題目:基于STCSTC15F2K60S2單片機的串口通訊專業(yè):自動化班級:班姓名:羅永恒學號:1209010303指導教師:范小春2015年6月30日摘要單片機是一種集成在電路芯片,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力的中央處理器CPU隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統(tǒng)、定時器/計時器等功能(可能還包括顯示驅(qū)動電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D轉(zhuǎn)換器等電路)集成到一塊硅片上構(gòu)成的一個小而完善的計算機系統(tǒng)。本文將具體介紹單片機與PC機進行串口通信的實現(xiàn)方法和編程方法,并且在最后給出一個實用的單片機與計算機通過
2、串口通信的程序。關(guān)鍵詞:單片機串口通信目錄TOC o 1-5 h z HYPERLINK l bookmark8 o Current Document 第一章STCSTC15F2K60S2的簡介1 HYPERLINK l bookmark10 o Current Document STCSTC15F2K60S2的內(nèi)部結(jié)構(gòu)框圖1 HYPERLINK l bookmark12 o Current Document STC15F2K60S的DIP封裝圖1 HYPERLINK l bookmark14 o Current Document STC15F2K60S的各引腳簡介2 HYPERLINK l
3、bookmark16 o Current Document 第二章單片機通過USB與PC機的通信設計4 HYPERLINK l bookmark18 o Current Document 2.1設計方案選擇4 HYPERLINK l bookmark20 o Current Document PC機同單片機通信存在的問題4 HYPERLINK l bookmark22 o Current Document USB接口同RS-232(DB-9)串口的比較4 HYPERLINK l bookmark24 o Current Document USB轉(zhuǎn)接芯片的選擇4 HYPERLINK l book
4、mark26 o Current Document 2.2通信功能要求5 HYPERLINK l bookmark28 o Current Document 第三章硬件電路圖的設計5 HYPERLINK l bookmark30 o Current Document 3.1單片機最小系統(tǒng)5 HYPERLINK l bookmark32 o Current Document USB與單片機連接主電路6 HYPERLINK l bookmark40 o Current Document 3.3總電路圖6 HYPERLINK l bookmark34 o Current Document PCB圖6
5、 HYPERLINK l bookmark42 o Current Document 第四章程序設計7 HYPERLINK l bookmark44 o Current Document 4.1串口初始化74.2主程序7 HYPERLINK l bookmark46 o Current Document 4.3中斷服務程序8 HYPERLINK l bookmark48 o Current Document 4.4總程序8 HYPERLINK l bookmark50 o Current Document 第五章總結(jié)與體會10 HYPERLINK l bookmark52 o Current
6、Document 第六章參考文獻11 第一章STCSTC15F2K60S2的簡介11STCSTC15F2K60S2的內(nèi)部結(jié)構(gòu)框圖IXRAMLt_JR鈿地址LjJRAMi覘甬l驅(qū)字節(jié)卜產(chǎn)1需存番尸125井節(jié)|IT-HE型抑F*hACC0I定忖隔計數(shù)粗/1Z2匕=9申口1悄7串口2看門狗(wrypo!TMP1|ALU|TMP2|1Fi堆ggg1.2STC15F2K60S的DIP封裝圖AOtVPO.O-AD1/P0.-ADi/Pn.2-AD3/PA.3AD4/Pt?.4BADi/PtJ.fADfi/Plti-AD7/PU.7RiDZ/CCPKADCOfflJ-TxD2AjCHI/ADC1/P1J-E
7、C諂眛D3L2MUJ/ADCWl.rMlfitVADC4E.斗SLKyADCS/Pl.SXTAL2/RiD_2/ADGjyPl.6XPJ?ALi低D朝DCMIJ7-SS_H/1R.C_CLko/RSrj,5.4Vcc-P5.5-曲訂.12345fi7Un234567KQ-rErid-MN&.aHK9.s765432o9A7.6421333333nJ3332722工2222-ALE/P4.5-EL7/A15/CCP2_2-PZ6/At4/CCTI_2-P15/AI3/CCPQ_2P2.47A12/t:Cl_SJ-P2.3yAll/MDl_2-I.Z/AKVMISCLZPllMy/SCLKjP2.
8、0/AH/J?ST(DLniLUWhP+.4/RDP4.2/WR-P4.1/MISO_3P3.7/iNrFxD_37CCPWCP2_3P3.6/Prf2/WiD_3/CCP1_3P3.5171BCLKO/UCPfl_3-P3.4/mnC:LKO/ECJ_5-P3.3/LNT1P3.2/LNTDpiimornPlCVRxD麗誦fl:2tLi.0/A8/RSTOUT_LOWTxD2/CCP0/ADC1/P1P4.4/RDECI/SS/ADC2/P1.2P4.2/WRMOSI/ADC3/P1.3P4.1/MISO_3MISO/ADC4P31-7I/INT3/TxD_2/CCP2/CCP2_2SLCK
9、/ADC5/P1.5P3.6/INT2/RxD_2/CCP1_2XTAL2/RxD_3/ADCP3/RI/Tf1/T0CLKO/CCP0_2XTAL1/TxD_3/ADC7.P1.47/T0/T1CLKO/ECI_2SS_3/MCLKO/RST/P5.4-PT.3/INT1P2.7/A15/CP2.6/A14/CP2.5/A13KP4.5/ALE:CP2_3P1_3P0_3P2.4/A12/ECI_3/SS_2P2.3/A11/MOSI_2P2.2/A10/MISOP2.1/A9/SCLK二221P3.1/TxD/T2P3.0/RxD/INT4/T2CLKOCSTC15F2K60S247uFV
10、CC3.4PCB圖口士s*口匚n3wMH三三三三-R3301RTxDRxDCH341X0C:C7CAPJ1VCCV3NOS#GNDVD-VD+3-Jul-2015原理圖Sheetofr.E-SUT一nf 第四章程序設計4.1串口初始化voidUartlnit(void)/115200bps22.1184MHzSCON=0 x50;/8位數(shù)據(jù)可變波特率AUXR|=0 x40;/定時器1時鐘為Fosc,即ITAUXR&二0 xFE;/串口1選擇定時器1為波特率發(fā)射生器TMOD&二0 x0F;/設置定時器1為16位自動重裝方式TL1=0 xD0;/設定定時初值TH1=0 xFF;/設定定時初值ET1
11、=0;/禁止定時器1中斷TR1=1;/啟動定時器14.2主程序voidmain(void)P0M1=0;P0M0=0;/設置為準雙向口P1M1=0;P1M0=0;/設置為準雙向口P2M1=0;P2M0=0;/設置為準雙向口P3M1=0;P3M0=0;/設置為準雙向口P4M1=0;P4M0=0;/設置為準雙向口P5M1=0;P5M0=0;/設置為準雙向口P6M1=0;P6M0=0;/設置為準雙向口P7M1=0;P7M0=0;/設置為準雙向口Uartlnit()7/UART1_config(1);/選擇波特率,2:使用Timer2做波特率,其它值:使用Timer1做波特率.EA=1;/允許總中斷E
12、S=1;/開串口中斷PrintString1(STC15F2K60S2UART1TestPrgramme!rn);/SUART1發(fā)送一個字符串while(1)if(INTO=O)/如果相應按鍵(默認為swl8)按下,則允許接收REN=O;if(TXl_Cnt!=RXl_Cnt)&(!B_TXl_Busy)/收到數(shù)據(jù),發(fā)送空閑SBUF=RX1_BufferTX1_Cnt;/把收到的數(shù)據(jù)遠樣返回B_TX1_Busy=1;if(+TX1_Cnt=UART1_BUF_LENGTH)TX1_Cnt=0;elseif(INTl=O)/如果相應按鍵(默認為sw17)按下,則禁止接收REN=1;4.3中斷服務
13、程序voidUART1_int(void)interrupt4/中斷服務子程序if(RI)/如果產(chǎn)生中斷,則把SBUF內(nèi)容賦值給單片機的數(shù)組RI=0;RX1_BufferRX1_Cnt二SBUF;if(+RX1_Cnt=UART1_BUF_LENGTH)RX1_Cnt=0;/防溢出if(TI)TI=0;B_TX1_Busy=0;4.4總程序/*功能說明*雙串口全雙工中斷方式收發(fā)通訊程序。通過PC向MCU發(fā)送數(shù)據(jù),MCU收到后通過串口把收到的數(shù)據(jù)原樣返回.*/#defineMAIN_Fosc22118400L/定義主時鐘#includeSTC15Fxxxx.H#defineBaudratel11
14、5200L#defineUART1_BUF_LENGTH200u8TXl_Cnt;/發(fā)送計數(shù)u8RX1_Cnt;/接收計數(shù)bitB_TXl_Busy;/發(fā)送忙標志u8idataRX1_BufferUART1_BUF_LENGTH;/接收緩沖voidUartlnit(void)/115200bps22.1184MHzSCON=0 x50;/8位數(shù)據(jù)可變波特率AUXR|=0 x40;/定時器1時鐘為Fosc,即ITAUXR&二0 xFE;/串口1選擇定時器1為波特率發(fā)射生器TMOD&二0X0F;/設置定時器1為16位自動重裝方式TL1=0 xD0;/設定定時初值TH1=0 xFF;/設定定時初值E
15、T1=0;/禁止定時器1中斷TR1=1;/啟動定時器1voidmain(void)P0M1=0;P0M0=0;/設置為準雙向口P1M1=0;P1M0=0;/設置為準雙向口P2M1=0;P2M0=0;/設置為準雙向口P3M1=0;P3M0=0;/設置為準雙向口P4M1=0;P4M0=0;/設置為準雙向口P5M1=0;P5M0=0;/設置為準雙向口P6M1=0;P6M0=0;/設置為準雙向口P7M1=0;P7M0=0;/設置為準雙向口Uartlnit()7/UART1_config(1);/選擇波特率,2:使用Timer2做波特率,其它值:使用Timer1做波特率.EA=1;/允許總中斷ES=1;
16、/開串口中斷PrintString1(STC15F2K60S2UART1TestPrgramme!rn);/SUART1發(fā)送一個字符串while(1)if(INT0=0)REN=0;if(TX1_Cnt!=RX1_Cnt)&(!B_TX1_Busy)/收到數(shù)據(jù),發(fā)送空閑SBUF=RX1_BufferTX1_Cnt;/把收到的數(shù)據(jù)遠樣返回B_TX1_Busy=1;if(+TX1_Cnt=UART1_BUF_LENGTH)TX1_Cnt=0;elseif(INT1=0)REN=1;voidUARTl_int(void)interrupt4/中斷服務子程序if(RI)RI=0;RXl_BufferR
17、Xl_Cnt二SBUF;if(+RXl_Cnt=UART1_BUF_LENGTH)RX1_Cnt=0;/防溢出if(TI)TI=0;B_TXl_Busy=0;第五章總結(jié)與體會串行通信端口在系統(tǒng)控制的范疇中一直占據(jù)著及其重要的地位,它不僅沒有因為時代的進步而遭淘汰,反而在規(guī)格上越來越完善,應用也越來越廣泛。作為一種基本而又靈活方便的通信方式,串口通信被廣泛應用于PC與PC或者PC與單片機之間的數(shù)據(jù)交換以及其他工業(yè)控制與自動控制中。隨著單片機和微機技術(shù)的不斷發(fā)展,由PC機和多臺單片機構(gòu)成的多機網(wǎng)絡監(jiān)控系統(tǒng)已成為單片機技術(shù)發(fā)展的一個方向。它結(jié)合了單片機在實時數(shù)據(jù)采集和微機對圖形處理、顯示的優(yōu)點。同時Windows環(huán)境下后臺微機在數(shù)據(jù)庫管理上具有明顯的優(yōu)勢,二者結(jié)合,使得單片機的應用已不僅僅局限于傳統(tǒng)意義上的自動監(jiān)測或控制,而形成了向以網(wǎng)絡為核心的分布式多點系統(tǒng)發(fā)展的趨勢。隨著計算機技術(shù)尤其是單片微型機技術(shù)的發(fā)展,人們已越來越多地采用單片機來對一些工業(yè)控制系統(tǒng)中如溫度、流量和壓力等參數(shù)進行檢測和控制。PC機具有強大的監(jiān)控和管理功能,而單片機則具有快速及靈活的控制特點,通過PC機的RS-232串行接口與外部設備進行通信,是許多測控系統(tǒng)中常用
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 私人定制房產(chǎn)轉(zhuǎn)讓協(xié)議樣本
- 福利院護工招聘合同細則
- 酒店管理教師勞動合同模板
- 高端商務樓租賃合同模板
- 風力發(fā)電場并網(wǎng)配網(wǎng)工程施工合同
- 土石方填筑設計合同
- 停車場地平施工合同
- 零售業(yè)專用送貨員聘用合同
- 醫(yī)療美容機構(gòu)美發(fā)師聘用合同
- 親子活動表演助理招聘協(xié)議
- DL-T 1476-2023 電力安全工器具預防性試驗規(guī)程
- 植物景觀規(guī)劃與設計智慧樹知到期末考試答案章節(jié)答案2024年青島理工大學
- 中國戲曲劇種鑒賞智慧樹知到期末考試答案章節(jié)答案2024年上海戲劇學院等跨校共建
- 三年級上冊數(shù)學教案-4.2 三位數(shù)減兩位數(shù)、三位數(shù)的筆算減法 ︳人教新課標
- MOOC 法理學-西南政法大學 中國大學慕課答案
- 2024年重慶璧山區(qū)國隆農(nóng)業(yè)科技發(fā)展有限公司招聘筆試參考題庫含答案解析
- 事業(yè)單位工勤技能綜合知識試卷及答案
- 如何創(chuàng)造有意義的人生
- 冬季如何預防腦卒中
- 消防管道隱蔽工程驗收記錄
- 習思想教材配套練習題 第一章 新時代堅持和發(fā)展中國特色社會主義
評論
0/150
提交評論