![師資培訓(xùn)-單片機設(shè)計與開發(fā)項目資料_第1頁](http://file4.renrendoc.com/view/0049335574380ef379a1d6be277725fc/0049335574380ef379a1d6be277725fc1.gif)
![師資培訓(xùn)-單片機設(shè)計與開發(fā)項目資料_第2頁](http://file4.renrendoc.com/view/0049335574380ef379a1d6be277725fc/0049335574380ef379a1d6be277725fc2.gif)
![師資培訓(xùn)-單片機設(shè)計與開發(fā)項目資料_第3頁](http://file4.renrendoc.com/view/0049335574380ef379a1d6be277725fc/0049335574380ef379a1d6be277725fc3.gif)
![師資培訓(xùn)-單片機設(shè)計與開發(fā)項目資料_第4頁](http://file4.renrendoc.com/view/0049335574380ef379a1d6be277725fc/0049335574380ef379a1d6be277725fc4.gif)
![師資培訓(xùn)-單片機設(shè)計與開發(fā)項目資料_第5頁](http://file4.renrendoc.com/view/0049335574380ef379a1d6be277725fc/0049335574380ef379a1d6be277725fc5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、2014.10 電子專業(yè)人才師資培訓(xùn)班單片機設(shè)計與開發(fā)項目2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目 競賽規(guī)則 預(yù)、決賽均采用封閉、限時方式(5小時) 省賽采用IAP15F2K61S2單片機,選手在規(guī)定的時間內(nèi), 根據(jù)統(tǒng)一配發(fā)的技術(shù)資料和硬件平臺,完成軟硬件設(shè) 計和調(diào)試任務(wù)。 競賽分值比例更多信息見大賽永久官方網(wǎng)站:第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 1參考資料:單片機高級教程應(yīng)用與設(shè)計何立民,北京航空航天大學(xué)出版社,2007.1新編MC
2、S51單片機應(yīng)用設(shè)計張毅剛,哈爾濱工業(yè)大學(xué)出版社,2008.4增強型8051單片機實用開發(fā)技術(shù)陳桂友,北京航空航天大學(xué)出版社,2010.1單片機設(shè)計與開發(fā)項目競賽指導(dǎo)全國電子專業(yè)人才設(shè)計與技能大賽組委會第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 2資料查詢及下載 :電子競賽(2)技術(shù)資料(3)半導(dǎo)體廠商/第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 3一單片機系統(tǒng)設(shè)計與開發(fā)二硬件平臺資源介紹三模塊程序調(diào)試四單片機設(shè)計與開發(fā)試題分析第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班
3、-單片機設(shè)計與開發(fā)項目Page 4單片機系統(tǒng)設(shè)計與開發(fā)一般流程 產(chǎn)品定義 總體設(shè)計 硬件設(shè)計軟件設(shè)計系統(tǒng)軟件與硬件集成產(chǎn)品測試系統(tǒng)后期維護與升級 功能需求 技術(shù)標(biāo)準 可行性報告 產(chǎn)品設(shè)計框圖 原理圖 生產(chǎn)文件產(chǎn)品測試報告產(chǎn)品檢驗規(guī)范第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 5單片機系統(tǒng)設(shè)計原則(1) 硬件設(shè)計原則 硬件結(jié)構(gòu)設(shè)計應(yīng)結(jié)合軟件設(shè)計方案一并考慮 標(biāo)準化和模塊化設(shè)計電路,符合單片機的常規(guī)用法 設(shè)計需滿足系統(tǒng)功能和實時性要求 考慮系統(tǒng)各個部分的驅(qū)動能力 滿足系統(tǒng)要求的前提下,以軟件功能代替硬件功能 可靠性性設(shè)計、抗干擾設(shè)計芯片和電子元件
4、的選擇去耦、濾波PCB布線通道隔離 第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 6單片機系統(tǒng)設(shè)計原則(2) 如何選擇MCU? 類型字長、運行速度、工作環(huán)境 型號內(nèi)部資源、擴充能力 繼承性節(jié)省開發(fā)成本 環(huán)境支持硬件環(huán)境、軟件開發(fā)環(huán)境 IC貨源穩(wěn)定第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 7 單片機系統(tǒng)設(shè)計原則(2) 如何選擇MCU?第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 8單片機系統(tǒng)設(shè)計原則(2) 如何選擇MCU?系列特點使用范圍Int
5、el公司MCS51系列運算與尋址功能強,功耗低儀器儀表、測控系統(tǒng)、嵌入式系統(tǒng)開發(fā)MicroChip公司Pic系列RISC架構(gòu),體積小功耗低,消費類電子、家電、儀表、玩具Silicon Labs公司C8051系列接口資源豐富、調(diào)試方便工業(yè)控制、便攜式儀器TI公司MSP430單片機超低功耗16位抗干擾能力強智能儀表、電池供電便攜式設(shè)備ST公司STM8S系列8位Harvard架構(gòu)、低功耗、低成本汽車、工業(yè)應(yīng)用、電池供電便攜式設(shè)備ST公司STM32系列開發(fā)方便、抗干擾能力強電機控制、UPS、工業(yè)應(yīng)用、便攜式設(shè)備第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Pag
6、e 9單片機系統(tǒng)設(shè)計原則(3) 軟件設(shè)計原則 軟件結(jié)構(gòu)設(shè)計清晰、簡潔 程序模塊化設(shè)計 程序存儲區(qū)、數(shù)據(jù)存儲區(qū)劃分合理 程序設(shè)計依照規(guī)范進行 足夠的程序說明和注釋 盡量不去選擇使用晦澀的語句,使得程序具有易讀性第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 10單片機系統(tǒng)的編程方法 基于操作系統(tǒng)的編程(RTOS) 基于處理器的直接編程功能簡單的單片機應(yīng)用系統(tǒng)核心MCU資源有限前后臺處理單片機系統(tǒng)的調(diào)試方法 PC機上運行模擬器和仿真軟件進行調(diào)試 軟件下載至實際系統(tǒng)運行第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項
7、目Page 11單片機系統(tǒng)的調(diào)試方法在有些開發(fā)工具中是目標(biāo)系統(tǒng)的一部分IDE通訊電纜第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 12單片機系統(tǒng)的調(diào)試方法(1) Proteus&Keil uVision聯(lián)合調(diào)試Proteus VSM simulator第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 13單片機系統(tǒng)的調(diào)試方法(1) Proteus&Keil uVision聯(lián)合調(diào)試第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 14單片機系統(tǒng)的調(diào)試方法(
8、2) Keil uVision調(diào)試-Logic AnalyzerKeil Logic Analyzer第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 15單片機系統(tǒng)的調(diào)試方法(3) Keil uVision調(diào)試-UART第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 16單片機系統(tǒng)的燒寫器專用型燒寫器通用型燒寫器第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 18單片機系統(tǒng)的調(diào)試器第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機
9、設(shè)計與開發(fā)項目Page 18單片機系統(tǒng)的調(diào)試器接PC機 USB,運行IDE目標(biāo)MCU第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 19平臺硬件資源概述獨立按鍵區(qū)超聲波發(fā)射繼電器蜂鳴器18B20AD、DA方波發(fā)生數(shù)碼管AT24C02USB接口MCS51AVR音頻放大光敏電阻8255160288LED點陣鍵盤矩陣復(fù)位鍵USB橋紅外超聲波接收LED指示燈HALL供電12864DS1302驅(qū)動第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 20CT107D硬件平臺跳線配置 J4:下載方式選擇下載方式選擇端
10、口,使用STC51系列單片機時,選擇 UART端口 如果使用Atmel 51系列或者AVR系列單片機,將跳線配 置到PROG端口 J15:復(fù)位功能選擇配置到51端,復(fù)位按鍵適用于51系列單片機配置到AVR端,復(fù)位按鍵適用于AVR系列單片機 J5:按鍵功能選擇跳線配置到KBD端,按鍵配置為4X4矩陣鍵盤(S4-S16)配置到BTN端,按鍵配置為獨立按鍵(S4-S7)第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 21CT107D硬件平臺跳線配置 J13:映射方式選擇跳線 配置到IO端,IO映射 配置到MM端,存儲器映射方式 J2: 超聲波/紅外選擇
11、跳線 配置到Infra端,紅外收發(fā)模塊連接到單片機 配置到Sonic端,超聲波收發(fā)模塊連接到單片機 J3: NE555信號發(fā)生器 短接后,NE555信號發(fā)生器輸出信號連接到單片機P34 引腳,用于頻率測量。第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 22CPU最小系統(tǒng)圓孔座第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 23STC89C52RC單片機簡介 兼容傳統(tǒng)8051單片機 工作電壓范圍:5.5V-3.3V 8kB Flash片內(nèi)ROM 512B內(nèi)部RAM 8x4準雙向IO口(35、39)
12、3個16位可編程 6個中斷入口(8個中斷源) 內(nèi)部看門狗WDT第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 24STC89C52RC單片機簡介第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 25STC12C5A60S2單片機簡介 增強型8051CPU,1T,單時鐘/機器周期 工作電壓范圍:5.5V-3.5V 60kB Flash片內(nèi)ROM 1280字節(jié)內(nèi)部RAM 雙串口 8路ADC通道 4個16位定時器 2路PWM第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項
13、目Page 26IAP15F2K61S2單片機簡介 增強型8051CPU,1T,單時鐘/機器周期 工作電壓范圍:5.5V-3.5V 61kB Flash片內(nèi)ROM 2048字節(jié)內(nèi)部RAM 雙串口 8路ADC通道 4個16位定時器 3路PWM/CCP/PCA 在線仿真第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 27IAP15F2K61S2單片機轉(zhuǎn)接板 LQFP44封裝IAP15F2K61S2單片機 使用內(nèi)部RC振蕩器 可配置8051引腳順序兼容 實現(xiàn)8051學(xué)習(xí)板的仿真功能第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機
14、設(shè)計與開發(fā)項目Page 28IAP15F2K61S2單片機轉(zhuǎn)接板 引腳兼容性第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 29下載器、電源模塊介紹第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 30下載器、電源模塊介紹虛擬串口第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 31總線擴展MOVCMOVX第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 32總線擴展P2.7、P2.6、P2.5作用說明111+
15、P3.6LED段控制、LED點陣控制共用110+P3.6LED位控制、LED點陣控制101+P3.6音響、電機、繼電器控制100+P3.6LED燈控制011+P2.2+P3.6+P3.7+P08155I/O、RAM、計數(shù)器第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 33總線擴展/-IO模式#include reg52.hextern delay_ms(unsigned char N);void main(void)unsigned char i;while(1)for(i=0;i8;i+)P2 = (P2&0 x1f)|0 x80;P0 =
16、(1i);P2 &= 0 x1f;delay_ms(200);/-MM模式#include reg52.h#include absacc.hextern delay_ms(unsigned char N);void main(void)unsigned char i;while(1)for(i=0;i8;i+) BYTE0 x8000 = (1i); delay_ms(200);第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 34EEPROM & RTC第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page
17、 35SMBUS/I2CSMBus,System Management Bus,IntelI2C,Inter IC Bus,Philips基本工作原理主器件提供SCL通過器件的地址訪問傳輸過程由主器件啟動第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 36SMBUS/I2C結(jié)構(gòu)時序第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 37AT24C02從器件地址第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 38DS1302從器件地址第六屆藍橋杯大賽第一期師
18、資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 39顯示模塊LED指示燈第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 40顯示模塊數(shù)碼管顯示模塊8x8點陣第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 41顯示模塊LCM模塊接口第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 42矩陣鍵盤獨立鍵盤第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 43功率驅(qū)動模塊步進電機直流電機蜂鳴器
19、繼電器第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 44功率放大電路20DB 無源蜂鳴器內(nèi)部無振蕩電路,方波驅(qū)動 有源蜂鳴器內(nèi)部有振蕩器,電源控制第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 45超聲/紅外模塊發(fā)送:38KHz方波驅(qū)動接收:下降沿有效接收、濾波、輸出紅外發(fā)射紅外超聲選擇跳線第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 46模擬接口模塊電阻應(yīng)變式壓力傳感器紅線:電源正極黑線:電源負極綠線:信號+白線:信號-第六屆藍橋杯大賽第一期師資
20、培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 47模擬接口模塊AD-AIN0DA-Aout光敏電阻電位器第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 48Keil uVision集成開發(fā)環(huán)境第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 49程序代碼下載器CH341驅(qū)動程序安裝STC-ISP STC單片機程序下載CH341DP-Atmel單片機程序下載跳線選擇下載方式第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 50Time
21、r/Counter工作模式(定時器0、定時器1)模式0:13位定時器/計數(shù)器模式1:16位定時器/計數(shù)器模式2:8位自動重裝定時器/計數(shù)器模式3:8位定時器/計數(shù)器和8位定時器(定時器/計數(shù)器0 )計數(shù)初值 = 2n 計數(shù)長度(n=8、16)IV_TMR = -(SYSCLK/12) /1000000*計數(shù)長度第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 51Timer/Counter應(yīng)用舉例-程序3-1-1#include reg52.h#define SYSCLK 12000000#define IV_TMR -(SYSCLK/12)*25
22、0/1000000sbit LED = P00;volatile unsigned char mm,nn;extern sys_init(void);void main(void)sys_init();TMOD |= 0 x02; TH0 = IV_TMR;ET0 = 1;EA = 1;TR0 = 1; /啟動定時器while(1);第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 52Timer/Counter應(yīng)用舉例-程序3-1-1void tmr0_ISR (void) interrupt 1if(+mm = 200)mm = 0;if(+n
23、n = 20)nn = 0;P2 = (P2&0 x1f)|0 x80;LED = LED;P2 &= 0 x1f;第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 53單片機總線擴展應(yīng)用數(shù)碼管顯示處理-程序3-3-1void display(void)#ifdef MMXBYTE0 xA000 = 0 x00;XBYTE0 xE000 = 0 xff;XBYTE0 xC000 = (1bitCom);XBYTE0 xE000 = dspcodedspbufferbitCom;#elseP2 = (0 x1f&P2)|0 xc0;P0 = 0 x0
24、0;P2 &= 0 x1f;P2 = (0 x1f&P2)|0 xe0;P0 = 0 xff;P2 &= 0 x1f;第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 54單片機總線擴展應(yīng)用數(shù)碼管顯示處理-程序3-3-1P2 = (0 x1f&P2)|0 xc0;P0 = (1bitCom);P2 &= 0 x1f;P2 = (0 x1f&P2)|0 xe0;P0 = dspcodedspbufferbitCom;P2 &= 0 x1f;#endifif(+bitCom = 8)bitCom = 0; 第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子
25、專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 55單片機總線擴展應(yīng)用蜂鳴器 & 繼電器處理-程序3-3-1void Buzzer_Control(bit ctrbit)#ifdef MMif(ctrbit = 1)XBYTE0 xA000 |= (ctrbit6);elesXBYTE0 xA000 &= 0 xbf;#elseP2 = (0 x1f&P2)|0 xa0;BUZZER = ctrbit;P2 &= 0 x1f;#endif第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 56MCS51單片機UARTUART結(jié)構(gòu)及工作模式第六屆藍橋
26、杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 57UART應(yīng)用舉例-程序3-4-1#include reg52.h#define SYSCLK 12000000#define BAUD 2400void main(void)unsigned char str = “hello,worldn” ;SCON = 0 x50; TMOD |= 0 x20; TH1 = 256 - (unsigned int)(SYSTEMCLOCK/BAUDRATE/384+0.5); ES = 1;EA = 1;TR1 = 1; uart_sendstring(str,si
27、zeof(str);while(1);第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 58UART應(yīng)用舉例-程序3-4-1void uart_sendstring(unsigned char *str, unsigned char len) unsigned char i;for(i=0;ilen;i+)SBUF = *(str+i);while(TI = 0);TI = 0;第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 59環(huán)境監(jiān)控設(shè)備產(chǎn)品定義(1) 能夠測量環(huán)境溫度(2) 能夠通過串口傳輸溫度
28、數(shù)據(jù),并設(shè)定溫度閾值(3) 能夠通過數(shù)碼管顯示時間和實時溫度(4) 能夠?qū)崿F(xiàn)報警功能第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 60環(huán)境監(jiān)控設(shè)備具體指標(biāo)1.數(shù)碼管顯示單元1.1 數(shù)碼管顯示格式1.2 數(shù)碼管顯示效果2.溫度測量功能通過DS18B20 實現(xiàn)3.RTC通過DS1302實現(xiàn)4.串口通訊單元4.1 串口波特率24004.2 串口溫度設(shè)定提示字符串4.3 串口設(shè)定溫度閾值(格式:xx-yy)4.4 串口數(shù)據(jù)傳輸5.報警輸出單元第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 61環(huán)境監(jiān)控設(shè)備
29、具體指標(biāo)(不做要求)(1) 溫度測量精度(2) 系統(tǒng)響應(yīng)時間(3) 產(chǎn)品外形結(jié)構(gòu)(4) 產(chǎn)品功耗(5) 產(chǎn)品工作環(huán)境 溫度、適度、震動強度等 第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 62環(huán)境監(jiān)控設(shè)備電路原理圖設(shè)計部分(1) 市電供電電路第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 63環(huán)境監(jiān)控設(shè)備電路原理圖設(shè)計部分(2) 鋰電池供電路設(shè)計第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 64環(huán)境監(jiān)控設(shè)備程序分析 重要的時間參數(shù) 數(shù)碼管動態(tài)刷新時
30、間:4位數(shù)碼管刷新時間 24ms LED點亮間隔時間:0.5秒 定時器中斷響應(yīng)程序:時間要求嚴、執(zhí)行時間短的操作 模塊化程序設(shè)計第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 65環(huán)境監(jiān)控設(shè)備軟件模塊化程序設(shè)計-display.cvoid display(void)XBYTE0 xC000 = 0 xFF;XBYTE0 xE000 = 0 xFF;XBYTE0 xC000 = (1bitCom);XBYTE0 xE000 = dspcodedspbufferbitCom;if(+bitCom = 8)bitCom = 0;第六屆藍橋杯大賽第一期師
31、資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 66環(huán)境監(jiān)控設(shè)備軟件模塊化程序設(shè)計-uart.cvoid uart_sendstring(char *pBuff,unsigned char length) unsigned char i;for(i=0;ilength;i+) SBUF = *(pBuff+i);while(TI = 0);TI = 0; void uart_init(void)SCON = 0 x50;TH1 = 256 - (unsigned int)(SYSTEMCLOCK/BAUDRATE/384+0.5);ES = 1;EA = 1;第六屆藍橋
32、杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 67環(huán)境監(jiān)控設(shè)備軟件模塊化程序設(shè)計-ds1302.c提供庫void DS1302_Init(void)Write_Ds1302(REG_PROTECT,0 x00); Write_Ds1302(REG_SECOND,0 x00);Write_Ds1302(REG_MINUTES,0 x30);Write_Ds1302(REG_HOUR,0 x13);Write_Ds1302(REG_PROTECT,0 x80);void Get_Time(void)unsigned char i;EA = 0;for(i=0
33、;i7;i+)nowTimei = Read_Ds1302(r_addi); /讀寄存器EA = 1;第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 68環(huán)境監(jiān)控設(shè)備軟件模塊化程序設(shè)計-ds18b20.c提供庫unsigned char rd_temperature(void) unsigned char low,temp,high; init_ds18b20(); wr_ds18b20(0 xCC); wr_ds18b20(0 x44); /啟動溫度轉(zhuǎn)換 delay(200); init_ds18b20(); wr_ds18b20(0 xCC)
34、; wr_ds18b20(0 xBE); /讀取寄存器EA = 0; low = rd_ds18b20(); /低字節(jié) high = rd_ds18b20(); /高字節(jié)EA = 1; temp = high4); return temp;第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 69環(huán)境監(jiān)控設(shè)備軟件模塊化程序設(shè)計-main.c(1) main.c(2) isr_timer_0(void) interrupt 1(3) isr_uart(void) interrupt 3(4) alarm_output(void)(5) sys_init(void)第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 70環(huán)境監(jiān)控設(shè)備軟件模塊化程序設(shè)計-前后臺程序設(shè)計方法第六屆藍橋杯大賽第一期師資培訓(xùn)班2014年電子專業(yè)人才師資培訓(xùn)班-單片機設(shè)計與開發(fā)項目Page 71環(huán)境監(jiān)控設(shè)備軟件模塊化程序設(shè)計-任務(wù)(50ms)(1) DS1302時間數(shù)據(jù)處理(2) DS1
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025新門面房買賣合同
- 中藥加工項目合同范例
- 代發(fā)合同范例
- 農(nóng)村村委房屋買賣合同范本
- 加盟簽署合同范例
- 公墓垃圾清理合同范例
- 供材料合同范例
- 個人出租農(nóng)村房屋合同范例
- 乙方解除兼職合同范例
- 冰柜購買合同范例
- 房地產(chǎn)調(diào)控政策解讀
- 五年級數(shù)學(xué)(小數(shù)乘法)計算題專項練習(xí)及答案
- 產(chǎn)前診斷室護理工作總結(jié)
- 2024-2025學(xué)年八年級數(shù)學(xué)人教版上冊寒假作業(yè)(綜合復(fù)習(xí)能力提升篇)(含答案)
- 氫氣-安全技術(shù)說明書MSDS
- 2024年社會工作者(中級)-社會綜合能力考試歷年真題可打印
- 《華夏幸福房地產(chǎn)公司人才流失現(xiàn)狀、原因及應(yīng)對策略》開題報告(文獻綜述)3400字
- 文化墻、墻體彩繪施工方案
- 小型混凝土攪拌機-畢業(yè)設(shè)計
- 初中化學(xué)校本課程
- 科技文獻檢索
評論
0/150
提交評論