




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、酒精濃度測試儀設(shè)計報告酒精濃度測試儀設(shè)計報告11、 設(shè)計意義32、 硬件設(shè)計31、設(shè)計框圖32、乙醇信號檢測及調(diào)理電路43、單片機電路74、顯示電路85、供電及程序下載電路93、 Protel硬件開發(fā)軟件101 Protel軟件組成102 PCB板設(shè)計114、 軟件編程131、軟件流程圖132、主程序145、 下載與調(diào)試201 、USB轉(zhuǎn)串口驅(qū)動安裝202 、下載程序21參考文獻22程序22設(shè)計意義自刑法修正案(八)和修改后的道路交通安全法正式實施,“醉酒駕駛”正式入刑。不僅交警部門,而且很多車主都期盼能夠有便攜儀器方便地測量氣體酒精濃度,為安全駕駛提供保障,有效減少重大交通事故的發(fā)生。本研究
2、設(shè)計的酒精濃度測試儀是一款實用性強、安全可靠的氣體乙醇濃度檢測工具,采用高精度MQ-3乙醇氣體傳感器對空氣中的乙醇濃度進行檢測,利用宏晶公司高性能低成本單片機STC89C52寸檢測信號進行A/D轉(zhuǎn)換和處理,最后通過液晶屏顯示輸出。本研究設(shè)計的酒精濃度測試儀還具有醉酒閾值設(shè)定功能,可以根據(jù)法律法規(guī)或用戶需要設(shè)定修改醉酒閾值,并進行保存。硬件設(shè)計1、設(shè)計框圖本研究設(shè)計的酒精濃度測試儀框圖如圖1所示。MQ-3乙醇氣體傳感器輸出信號經(jīng)信號調(diào)理電路處理,輸出隨乙醇濃度變化的電壓信號,該電壓信號送入單片機系統(tǒng),經(jīng)AD轉(zhuǎn)換,與設(shè)定的醉酒閾值進行比較,并顯示或報警。圖1酒精濃度測試儀方框圖2、乙醇信號檢測及調(diào)
3、理電路MQ-3乙醇氣體傳感器可以應用用于機動車駕駛?cè)藛T及其他嚴禁酒后作業(yè)人員的現(xiàn)場檢測,也用于其他場所乙醇蒸汽的檢測。其技術(shù)特點為:對乙醇蒸汽有很高的靈敏度和良好的選擇性快速的響應恢復特性長期的壽命和可靠的穩(wěn)定性簡單的驅(qū)動回路主要技術(shù)指標:產(chǎn)品型號MQ-3產(chǎn)品類型半導體氣敏元件標淮封裝膠木(黑膠木)檢測氣體酒藉泰汽檢測儂度1口4-4面41酒精回路電壓(兀)W24VBC加熱電壓5.0V±0.2¥ACorDC負載電阻可調(diào)加熱電阻3】G±3G(室i品)加熱功耗(電)9。0小”觸感體表面電阻()2K-2OK(in。一如澳口酉精)靈敏度(S)Ks(inair"Rs
4、(.4巾酉精),5濃度斜率(a)炙口-6啊00e/R1MMm酒精)溫度,濕度RP±2P;&5%±5W標淮測試電躋c:5OV±O.1V;%:a.av±o,iv預熱時間不少于48小時MQ-3乙醇氣體傳感器靈敏度曲線如圖2所示,其傳感原理為氣敏電阻的輸出阻值隨乙醇氣體等濃度變化而變化。圖2MQ-3乙醇氣體傳感器靈敏度曲線MQ-3乙醇氣體傳感器管腳與測試電路如圖3所示(a) 管腳圖(b)測試電路圖3MQ-3乙醇氣體傳感器管腳及測試電路MQ-3乙醇氣體傳感器及其調(diào)理電路原理如圖4所示。其外形如圖5所示c經(jīng)過調(diào)理,檢測信號由電阻值轉(zhuǎn)變成電壓值,便于后續(xù)電路進
5、行A/D轉(zhuǎn)換和處理曬-3酒精傳感器圖4傳感器及調(diào)理模塊原理圖該傳感器模塊具有如下特點,方便與單片機系統(tǒng)接口組成檢測儀器。具有信號輸出指示。雙路信號輸出(模擬量輸出及TTL電平輸出)TTL輸出有效信號為低電平。(當輸出低電平時信號燈亮,可直接接單片機)模擬量輸出05V電壓,濃度越高電壓越高。3、單片機電路本設(shè)計選用宏晶公司高性能單片機STC89C52其管腳如圖6所示U1P1.0PL1PL2P13PL4PL5PL6PL7 RST (RXD)PA.O (TYD)PA.l(tNTl)P33(T0)P3 -I T1)P3 5 (WR)P.V6 麗 P3 rGNPVCC POO PO.I P0.2 P0.
6、3PO 4P0.5P0.6_PO." eXvpp ALEPROGPSENPl."P2.6P2.5P2.4 P2.3 P2.2P2 1P2.0POOP01P02P03P04P05P06 p(rUl圖6STC89C52單片機管腳圖該芯片為52內(nèi)核8位單片機,適用于常用檢測電路。由STC89C5卻成的單片機系統(tǒng)原理圖如圖7所示。圖中AOU叨MQ-3專感器模塊輸出的檢測電壓信號,送入ADC083痂集芯片端口進行處理,該信號可以根據(jù)乙醇氣體濃度直接輸出報警信號,報警閾值通過模塊上的電位器進行調(diào)節(jié)。GHD圖7單片機系統(tǒng)原理圖圖7中,按鍵K2和K3為醉酒閾值調(diào)整鍵,其中K2為“增加”,K
7、3為“減小”按鍵。L2和L3為報警指示燈,分別可以進行酒后和醉酒兩級報警。4、顯示電路顯示部分采用SMC1602夜晶屏進行數(shù)據(jù)顯示,其主要技術(shù)參數(shù)為:表1液晶屏技術(shù)指標顯示容:16X2個字符芯片工作電壓:457.5V工作電流:ZOmA(5.0V)模塊最佳工作電壓:5,0V字符尺寸:2.95X4.35(WXH)min接口信號說明如表2所示表2液晶屏接口信號說明編號符號引腳說明編號符號引腳說明1VSS電源地9盟DataI/O2VDD電源正極10D3DataI/O3VL液晶顯示偏壓信號11D4Data1/04RS數(shù)據(jù),命令選擇端H/U12D5Data1/05R/W讀/寫選擇端(H/L)13DataI
8、/O6E使能信號1407DataI/O7DOData1/015BIA背光源正械SD1Dat«I/OIBBLK背光源負極與單片機接口電路如圖8所示。其中J2的3腳為背光引腳,R9和R10電阻用于調(diào)節(jié)背光亮度。J2的4、5、6引腳分別接液晶的RSE/W和E控制引腳,J2的714引腳為數(shù)據(jù)引腳。LCD!k-lnlo mm a wngL5由由四山mmLCD1602圖8LCD與單片機接口電路5、供電及程序下載電路本設(shè)計采用電池盒接口供電,電源電壓5V。同時,其電路原理如圖10所示P11a池盒接口VCC電源接口GHD圖10供電及程序下載電路Protel硬件開發(fā)軟件Protel是目前國內(nèi)最流行的通
9、用EDA軟件,它是將電路原理圖設(shè)計、PCB板圖設(shè)計、電路仿真和PLD設(shè)計等多個實用工具軟件組合后構(gòu)成的EDA工作平臺,是第一個將EDA軟件設(shè)計成基于Windows的普及型產(chǎn)品。它集成了軟件界面、仿真功能和PLD設(shè)計和信號完整性分析,在此基礎(chǔ)上Protel99SE又增加了一些新的功能,用戶使用更加方便靈活。Protel的功能十分強大,在電子電路設(shè)計領(lǐng)域占有極其重要的地位。它以其強大功能和實用性,逐漸獲得廣大硬件設(shè)計人員的青睞,是目前眾多EDA設(shè)計軟件中用戶最多的產(chǎn)品之一。1 Protel軟件組成Protel軟件主要由電路原理圖設(shè)計模塊、印制電路板設(shè)計模塊(PCB設(shè)計模塊)、電路信號仿真模塊和PL
10、D邏輯器件設(shè)計模塊等組成,各模塊具有強大的功能,可以很好的實現(xiàn)電路設(shè)計與分析。(1) 原理圖設(shè)計模塊(Schematic模塊)電路原理圖是表示電氣產(chǎn)品或電路工作原理的重要技術(shù)文件,電路原理圖主要由代表各種電子器件的圖形符號、線路和結(jié)點組成。圖4.1所示為一張電路原理圖。該原理圖是由Schematic模塊設(shè)計完成的。Schematic模塊具有如下功能:豐富而靈活的編輯功能、在線庫編輯及完善的庫管理功能、強大的設(shè)計自動化功能、支持層次化設(shè)計功能等。(2)印制電路板設(shè)計模塊(PC股計模塊)印制電路板(PCB)制板圖是由電路原理圖到制作電路板的橋梁。設(shè)計了電路原理圖后,需要根據(jù)原理圖生設(shè)計成印制電路板
11、的制板圖,然后在根據(jù)制板圖制作具體的電路板。印制電路板設(shè)計模塊具有如下主要功能和特點:可完成復雜印制電路板(PCB)的設(shè)計;方便而又靈活的編輯功能;強大的設(shè)計自動化功能;在線式庫編輯及完善的庫管理;完備的輸出系統(tǒng)等。(3)電路信號仿真模塊電路信號仿真模塊是一個功能強大的數(shù)字/模擬混合信號電路仿真器,能提供連續(xù)的模擬信號和離散的數(shù)字信號仿真。它運行在Protel的EDA/Client集成環(huán)境下,與ProtelAdvancedSchematic原理圖輸入程序協(xié)同工作,作為AdvancedSchematic的擴展,為用戶提供了一個完整的從設(shè)計到驗證仿真設(shè)計環(huán)境。在Protel中進行仿真,只需從仿真用
12、元器件庫中放置所需的元器件,連接好原理圖,加上激勵源,然后單擊防真按鈕即可自動開始。2 PCB板設(shè)計(1) 定元件的封裝 打開網(wǎng)絡(luò)表(可以利用一些編輯器輔助編輯),將所有封裝瀏覽一遍,確保所有元件的封裝都正確無誤并且元件庫中包含所有元件的封裝,網(wǎng)絡(luò)表中所有信息全部大寫,一面載入出問題,或PCBBOM不連續(xù)。 標準元件全部采用公司統(tǒng)一元件庫中的封裝。 元件庫中不存在的封裝,應自己建立元器件庫。(2) 建立PCB板框 根據(jù)PCB結(jié)構(gòu)圖,或相應的模板建立PCB文件,包括安裝孔、禁布區(qū)等相關(guān)信息。 尺寸標注。在鉆孔層中應標明PCB的精確結(jié)構(gòu),且不可以形成封閉尺寸標注。(3) 載入網(wǎng)絡(luò)表 載入網(wǎng)表并排除
13、所有載入問題,具體請看PROTEL技術(shù)大全。其他軟件載入問題有很多相似之處,可以借鑒。 如果使用PROTEL,網(wǎng)表須載入兩次以上(沒有任何提示信息)才可以確認載入無誤。(4) 布局 首先要確定參考點。一般參考點都設(shè)置在左邊和底邊的邊框線的交點(或延長線的交點)上或印制板的插件的第一個焊盤。 一但參考點確定以后,元件布局、布線均以此參考點為準。布局推薦使用25MIL網(wǎng)格。根據(jù)要求先將所有有定位要求的元件固定并鎖定。布局的基本原則A.遵循先難后易、先大后小的原則。B.布局可以參考硬件工程師提供的原理圖和大致的布局,根據(jù)信號流向規(guī)律放置主要原器件。C.總的連線盡可能的短,關(guān)鍵信號線最短。D.強信號、
14、弱信號、高電壓信號和弱電壓信號要完全分開。E.高頻元件間隔要充分。F.模擬信號、數(shù)字信號分開。 相同結(jié)構(gòu)電路部分應盡可能采取對稱布局。按照均勻分布、重心平衡、版面美觀的標準來優(yōu)化布局。(5) PCB設(shè)計遵循的規(guī)則地線回路規(guī)則:圖11地線回路規(guī)則環(huán)路最小規(guī)則,即信號線與其回路構(gòu)成的環(huán)面積要盡可能小,環(huán)面積要盡可能小,環(huán)面積越小,對外的輻射越少,接收外界的干擾也越小。針對這一規(guī)則,在地平面分割時,要考慮到地平面與重要信號走線的分布,防止由于地平面開槽等帶來的問題;在雙層板設(shè)計中,在為電源留下足夠空間的情況下,應該將留下的部分用參考地填充,且增加一些必要的過孔,將雙面信號有效連接起來,對一些關(guān)鍵信號
15、盡量采用地線隔離,對一些頻率較高的設(shè)計,需特別考慮其地平面信號回路問題,建議采用多層板為宜,竄擾控制竄擾(CrossTalk)是指PCB上不同網(wǎng)絡(luò)之間因較長的平行布線引起的相互干擾,主要是由于平行線間的分布電容和分布電感的作用??朔Z擾的主要措施是:A.加大平行布線的間距,遵循3W規(guī)則B.在平行線間插入接地的隔離線。C.減少布線層與地平面的距離屏蔽保護X圖12屏蔽保護對應地線回路規(guī)則,實際上也是為了盡量減小信號的回路面積,多用于一些比較重要的信號,如時鐘信號,同步信號;對一些特別重要,頻率特別高的信號,應該考慮采用銅軸電纜屏蔽結(jié)構(gòu)設(shè)計,即將所布的線上下左右用地線隔離,而且還要考慮好如何有效的讓
16、屏蔽地與實際地平面有效結(jié)合。走線方向控制規(guī)則相鄰層的走線方向成正交結(jié)構(gòu),避免將不同的信號線在相鄰層走成同一方向,以減少不必要的層間竄擾;當由于板結(jié)構(gòu)限制(如某些背板)難以避免出現(xiàn)該情況,特別是信號速率較高時,應考慮用地平面隔離各布線層,用地信號線隔離各信號線。電源與地線層的完整性規(guī)則對于導通孔密集的區(qū)域,要注意避免孔在電源和地層的挖空區(qū)域相互連接,形成對平面層的分割,從而破壞平面層的完整性,并進而導致信號線在地層的回路面積增大。四、軟件編程1、軟件流程圖本設(shè)計軟件主程序流程圖如圖13所示。數(shù)據(jù)初始化圖13主程序流程圖2、主程序(1)頭文件和一些宏定義#include <reg52.h&g
17、t;#define uchar unsigned char#define uint unsigned int卜面介紹main.c主程序編寫,其他程序略。調(diào)用單片機頭文件無符號字符型宏定義變量范圍0255無符號整型宏定義變量范圍065535#include<intrins.h>#include"lcd1602.h"sbit CS=P2A4;/CS定義為P2口的第4位腳,連接ADC0832CS腳sbitSCL=P2A3;SCL定義為P2口的第3位腳,連接ADC0832SCL腳sbitDO=P2A2;/DO定義為P2口的第4位腳,連接ADC0832DO腳sbitbee
18、p=P3A2;/蜂鳴器IO口定義longdengji,s_dengji=50;/酒精等級bitflag_300ms;ucharkey_can;/按鍵值的變量ucharmenu_1;/菜單設(shè)計的變量ucharflag_clock;#include"eeprom52.h"#include"lcd1602.h"/*1ms延時函數(shù)*/voiddelay_1ms(uintq)uinti,j;for(i=0;i<q;i+)for(j=0;j<120;j+);/*把數(shù)據(jù)保存到單片機內(nèi)部eeprom中*/voidwrite_eeprom()SectorEra
19、se(0x2000);/byte_write(0x2000,s_dengji);byte_write(0x2001,s_dengji);byte_write(0x2060,a_a);/*把數(shù)據(jù)從單片機內(nèi)部eeprom中讀出來*/voidread_eeprom()/s_dengji=byte_read(0x2000);s_dengji=byte_read(0x2001);a_a=byte_read(0x2060);/*開機自檢eeprom初始化*/voidinit_eeprom()read_eeprom();/先讀if(a_a!=2)/新的單片機初始單片機內(nèi)問eeproms_dengji=80;
20、a_a=2;write_eeprom();/*讀數(shù)模轉(zhuǎn)換數(shù)據(jù)*/請先了解ADC0832模數(shù)轉(zhuǎn)換的串行協(xié)議,再來讀本函數(shù),主要是對應時序圖來理解,本函數(shù)是模擬0832的串行協(xié)議進行的/100通道/111通道unsignedcharad0832read(bitSGL,bitODD)unsignedchari=0,value=0,value1=0;SCL=0;DO=1;CS=0;/開始SCL=1;/第一個上升沿SCL=0;DO=SGL;SCL=1;/第二個上升沿SCL=0;DO=ODD;SCL=1;/第三個上升沿SCL=0;/第三個下降沿DO=1;for(i=0;i<8;i+)SCL=1;SC
21、L=0;/開始從第四個下降沿接收數(shù)據(jù)value<<=1;if(DO)value+;for(i=0;i<8;i+)/接收校驗數(shù)據(jù)value1>>=1;if(DO)value1+=0x80;SCL=1;SCL=0;CS=1;SCL=1;if(value=value1)returnvalue;return0;/與校驗數(shù)據(jù)比較,正確就返回數(shù)據(jù),否則返回/*定時器0初始化程序*/voidtime_init()EA=1;TMOD=0X01;ET0=1;TR0=1;/開總中斷/定時器0、定時器1工作方式1/開定時器0中斷/允許定時器0定時/*按鍵處理顯示函數(shù)*/voidkey_
22、with()if(key_can=1)s_dengji+;/酒精濃度設(shè)置數(shù)加1if(s_dengji>999)s_dengji=999;if(key_can=2)s_dengji-=1;/酒精濃度設(shè)置數(shù)減1if(s_dengji<=1)s_dengji=1;write_sfm2(2,9,s_dengji);/顯示酒精等級write_eeprom();/保存數(shù)據(jù)/*獨立按鍵程序*/uchar key_can;/按鍵值/獨立按鍵程序voidkey()staticucharkey_new;key_can=20;/按鍵值還原P1|=0x0f;if(P1&0x0f)!=0x0f)/按
23、鍵按下delay_1ms(1);/按鍵消抖動if(P1&0x0f)!=0x0f)&&(key_new=1)/確認是按鍵按下key_new=0;switch(P1&0x0f)case0x0b:key_can=2;break;/得到k3鍵值case0x07:key_can=1;break;/得到k4鍵值elsekey_new=1;/*報警函數(shù)*/voidclock_h_l()staticucharvalue;if(dengji>=s_dengji)/報警value+;if(value>=2)value=10;beep=beep;/蜂鳴器報警elseif(
24、dengji<s_dengji)/取消報警value=0;beep=1;/*主函數(shù)*/void main()beep = 0; delay_1ms(150);P0 = P1 = P2 = P3 = 0xff; init_eeprom();time_init();init_1602();while(1)key();if(key_can < 10) key_with(); if(flag_300ms = 1) flag_300ms = 0; clock_h_l();/開機叫一聲/單片機 IO 口初始化為1/讀 eeprom 數(shù)據(jù)/初始化定時器/報警函數(shù)度,或者溶液濃度。/獨立按鍵程序/
25、按鍵按下要執(zhí)行的程序dengji = ad0832read(1,0);dengji = dengji * 450 / 255.0;dengji = dengji - 130;if(dengji < 0)dengji = 0;dengji = dengji * 2;/ 首先減去零點漂移,一般是1V/將 mV 轉(zhuǎn)變成 mg/L ,系數(shù)需要校準/電壓每升高0.1V , 實際被測氣體的濃度增加/1ppm=1mg/kg=1mg/L=1 x 10-6 常用來表示20ppm咻濃write_sfm2(1,9,dengji);/顯示酒精濃度/*定時器 0 中斷服務(wù)程序*/void time0_int()
26、interrupt 1static uchar value;TH0 = 0x3c;TL0 = 0xb0;/ 50msvalue +;if(value % 6 = 0)/300msflag_300ms=1;value=0;五、下載與調(diào)試當程序在uVision環(huán)境下編寫完成,并編譯生成.hex文件后,就可以下載并進行調(diào)試了。1、 USB轉(zhuǎn)串口驅(qū)動安裝打開USB驅(qū)動文件夾下的PL2303_Prolfic_DriverInstaller_v130.exe安裝文件,按提示安裝USB轉(zhuǎn)用口驅(qū)動程序。安裝完或后,插入USB下載線后,在開始-控制面板-打印機和其他硬件-設(shè)備管理器,在“端口”分支下有(Prol
27、ficUSB-to-SerialCommPort(COMX)。X表示用口號,如果沒有說明USB轉(zhuǎn)用口驅(qū)動沒有安裝,須重新安裝。記住括號里的COM口號。圖14成功安裝USB轉(zhuǎn)用口驅(qū)動示意圖2、 下載程序打開STC單片機下載軟件文件夾,點擊運行STC_ISP_V481.exe程序,出現(xiàn)如下界面。:支持r融2?眥511IF 3 ,-Ir I? 盾 g -;-l 07 p.05 年13 n? otD2EEFC毆 招2106003C泥1201 5 2 3 1 7 c no c c 5 z 口 c o D o 81a22cl 芯12,PT及J 3 E o o OJ no fi- 9 2 4 L a D E
28、 95 3 F5 TOFT xs 抽12,E4盟2 3 3 5 2 9- c 7 z p- T9 c o 2 區(qū)榮1792 05M3DC2-1Sltpl/Wl旄1找t第UT用更選擇單片機叁號!CUTy”網(wǎng)Btn&ry£kt0際蘇£如仙廿|00003FFFSt叼卬步驟2的%F>L=,打外交怦成件艷國內(nèi)未用區(qū)鎰埴0G,起的地址(HE力達照知丁"睢贏而"0打外文件前浩臉沖打開程序文件o-5打'并文件前流曜沖打開EEFHnn文件-5t*p3/#_5alj£tCMrlVuH.W逸提審行口,量高端率COM:而二最高蝴率:2400請宜試
29、握密W蹦隨軍或慢最高波特軍=最他諛,林軍:國一三Et町。告短4設(shè)置本框和右下才忠中的選項下放冷后劫后時即期和r內(nèi)部班聘弱e外部品體或時鐘KESffTpiiC用作*T,如同內(nèi)即RJC振鬲仍枷SET國二世由KESE7I:電另皮增加版外的皂位證時:(="IESrm拓茂器的式喈疊口端H工以下可選LwJ:布山/Loh下求降啟動Pl.WF】L:面與不裁無關(guān)r等于wc才可以下裁程序下流下袈用戶應用程序時將融拓口"近一井瞬rKES<:"M0S七如5/步黠口”川口聞下載先點下髭按鈕再BCIT上電復便-捽啟動Doiml0*4/下筠|“重復下裁T|r用沈下族仃豆新調(diào)入己打開在蝮;
30、中醫(yī)的文件方便當試使用r當目標代嗎發(fā)生愛訛后自勘調(diào)入文怦,并立6D發(fā)送下馥命令Fmp曲OK/下第0KVarifyOK/秋晶QKerue1逅1朦您回.00:02pi口gJTM5力.下選時|百:13Encrn?IOK/日加密成明討趣國"一口修。|請關(guān)注STCicir,ci網(wǎng)站,及時升雄程序文件EEFEJOH文件|牟口助手工程交忤|Prejrv.TiltE'漏寶網(wǎng)店SO貨洎楮法中測試儀tSTC12CSfcl6Mf)比程手地t£D06BD口0工尸口D06SD000690選頂i定義下乾I猊機下薪;檜:SHCU選國I旦勵用量IISF口朋,F(xiàn)4EJKEET2腳任于133ZE位;陽
31、件冊.Q百域廣TEK0時鐘期率ifi選擇F4.6/EESEI2同作HESET2啟動內(nèi)部看門狗后禁止織看陶分相熱r廣上電時日前用有美菱靜歸劫內(nèi)都號門卻TB53刖工社空閑】伏茗時內(nèi)的看門狗停止計骸r上電自動啟訪內(nèi)部專門狗時的骸分科題一下髭成目聲音提示:球fBS廠即堇豆下焦同隔時間觸,F(xiàn)2_圖15下載軟件正確選擇MCU類型,COM口(與剛才安裝的COM號一致),最高波特率和最低波特率都選2400bps或者1200bps(下載線內(nèi)PL2303芯片所限,沒辦法?。⒋蜷_正確的.hex數(shù)據(jù)文件。點擊“Download/下載”按紐,窗口出現(xiàn)提示:Chinese:正在嘗試與MCU/單片機握手連接.Conne
32、ctionisfailure.Youcantry:1.GiveyourMCUPowerOnReset.2.Stopoperation,thenre-selectCOMPort.3.BecausePLCC-DIP/PQFP-DIPSockettracetoolong.4.UpdatetheSTCISP.exeversion.5.Ifstillerror,yourMCUFirmwareiserrorornull.Chinese:連接失敗,請嘗試以下操作:1 .在單片機停電狀態(tài)下,點下載按鈕,再給單片機上電2 .停止下載,重新選擇RS-232串口,接好電纜3 .可能需要先將P1.0/P1.1短接到地
33、4 .可能外部時鐘未接5 .因PLCC、PQFP轉(zhuǎn)換座引線過長而引起時鐘不振蕩,請調(diào)整參數(shù)6 .可能要升級電腦端的STCISP.exe軟件7 .若仍然不成功,可能MCU/單片機內(nèi)無ISP系統(tǒng)引導碼,或需退回升級,或MCU已損壞8 .若使用USB轉(zhuǎn)RS-232串口線下載,可能會遇到不兼容一的問題,可以讓我們幫助購買兼容的USB轉(zhuǎn)RS-232串口線仍在連接中,請名MCU上電按下電路板上的電源按紐,保證其有個失電至上電的過程,則窗口顯示開始燒錄芯片。芯片燒錄成功后,程序開始運行,酒精濃度測試儀正常工作。參考文獻1陳明熒.8051單片機課程設(shè)計實訓教材M.北京:清華大學出版社,20032徐新艷.單片機
34、原理、應用與實踐M.北京:高等教育出版社,20053吳金戌,沈慶陽,郭庭吉.8051單片機實踐與應用M.北京:清華大學出版社,20024王千.實用電子電路大全M.電子工業(yè)出版社,20015馮博琴.微型計算機原理與接口技術(shù)M.北京:清華大學出版社,20046張毅剛.MCS-51單片機應用設(shè)計M.哈爾濱工業(yè)大學出版社,20047張淑清,姜萬錄等.單片微型計算機接口技術(shù)及應用M.國防工業(yè)出版社,20038吳金戌,沈慶陽,郭庭吉.8051單片機實踐與應用M.北京:清華大學出版社,20019趙亮,侯國銳.單片機C語言編程與實例M.北京:人民郵電出版社,200310王振紅,李洋,郝承祥.WT588D語音芯
35、片的工作原理及其在智能控制系統(tǒng)中的應用J.電子器件2002年3月第25卷第1期11 Ingle-ChipVoiceRecord/PlaybackDevices4-,5-,6-,and8-MinuteDurations,199012 ANALOGDEVICES.ThetechnologyofAT89C51EB/OL.WhitePaper,Spe.28,2000程序#include<reg52.h>調(diào)用單片機頭文件#defineucharunsignedchar無符號字符型宏定義變量范圍0255#defineuintunsignedint無符號整型宏定義變量范圍065535#inclu
36、de<intrins.h>#include"lcd1602.h"sbit CS=P2A4;/CS定義為P2口的第4位腳,連接ADC0832CS腳sbitSCL=P2A3;SCL定義為P2口的第3位腳,連接ADC0832SCL腳sbitDO=P2A2;/DO定義為P2口的第4位腳,連接ADC0832DO腳sbitbeep=P3A2;/蜂鳴器IO口定義longdengji,s_dengji=50;/酒精等級bitflag_300ms;ucharkey_can;/按鍵值的變量ucharmenu_1;/菜單設(shè)計的變量ucharflag_clock;#include&qu
37、ot;eeprom52.h"#include"lcd1602.h"/*1ms延時函數(shù)*/voiddelay_1ms(uintq)uinti,j;for(i=0;i<q;i+)for(j=0;j<120;j+);/*把數(shù)據(jù)保存到單片機內(nèi)部eeprom中*/voidwrite_eeprom()SectorErase(0x2000);/byte_write(0x2000,s_dengji);byte_write(0x2001,s_dengji);byte_write(0x2060,a_a);/*把數(shù)據(jù)從單片機內(nèi)部eeprom 中讀出來 */voidread_
38、eeprom()/s_dengji=byte_read(0x2000);s_dengji=byte_read(0x2001);a_a=byte_read(0x2060);/*開機自檢eeprom初始化*/voidinit_eeprom()read_eeprom();/先讀if(a_a!=2)/新的單片機初始單片機內(nèi)問eeproms_dengji=80;a_a=2;write_eeprom();/*讀數(shù)模轉(zhuǎn)換數(shù)據(jù)*/請先了解ADC0832模數(shù)轉(zhuǎn)換的串行協(xié)議,再來讀本函數(shù),主要是對應時序圖來理解,本函數(shù)是模擬0832的串行協(xié)議進行的/100通道/111通道unsignedcharad0832rea
39、d(bitSGL,bitODD)unsignedchari=0,value=0,value1=0;SCL=0;DO=1;CS=0;/開始SCL=1;/第一個上升沿SCL=0;DO=SGL;SCL=1;/第二個上升沿SCL=0;DO=ODD;SCL=1;/第三個上升沿SCL=0;/第三個下降沿DO=1;for(i=0;i<8;i+)SCL=1;SCL=0;/開始從第四個下降沿接收數(shù)據(jù)value<<=1;if(DO)value+;for(i=0;i<8;i+)/接收校驗數(shù)據(jù)value1>>=1;if(DO)value1+=0x80;SCL=1;SCL=0;CS=1;SCL=1;if(value=value1)returnvalue;return0;/與校驗數(shù)據(jù)比較,正確就返回數(shù)據(jù),否則返回/*定時器0初始化程序*/voidtime_init()EA=1;TMOD
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)年會慶典策劃方案
- 海底兩萬里解讀科幻之旅與冒險精神
- 小學生英語啟蒙繪本讀后感
- 《數(shù)學建模與實際問題解決:高中數(shù)學教學教案》
- 市政設(shè)施維護保養(yǎng)手冊
- 簡明工作流程教程與操作指南
- 企業(yè)員工滿意度調(diào)查分析報告
- 鄉(xiāng)村農(nóng)田水系生態(tài)修復項目合作協(xié)議
- 公司聯(lián)合市場推廣協(xié)議
- 品牌授權(quán)合作協(xié)議細則內(nèi)容
- 大學輔導員崗位考核參考指標
- 鉆機的基礎(chǔ)知識介紹
- 2024年計算機軟件水平考試-高級系統(tǒng)架構(gòu)師考試近5年真題附答案
- 檢驗科菌(毒)種及其樣品安全管理制度
- 第19課 法國大革命和拿破侖帝國 教案
- 房地產(chǎn) -碧桂園住宅項目設(shè)計成本優(yōu)化手冊
- 江蘇省環(huán)保集團有限公司招聘筆試題庫2024
- 商場物料制作合同協(xié)議書
- 醫(yī)院論文發(fā)表前誠信承諾及備案表
- 2024年廣州市中考語文試卷真題(含官方答案)
- ISO14644國際標準(中文版)
評論
0/150
提交評論