freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)的汽車測(cè)速與防盜警報(bào)系統(tǒng)-預(yù)覽頁(yè)

 

【正文】 求穩(wěn)定性好,靈敏度高和精度高,而且對(duì)汽車速度的測(cè)量要求傳感器能夠適應(yīng)各種各樣的環(huán)境。測(cè)頻法一般用于高速測(cè)量,在轉(zhuǎn)速較低時(shí),測(cè)量誤差較大;而測(cè)周期法一般用于低速測(cè)量,速度越低測(cè)量精度越高,但在測(cè)量高轉(zhuǎn)速時(shí),誤差較大;頻率周期法結(jié)合了上面兩種方法的優(yōu)點(diǎn),但是此種方法要求單片機(jī)有3個(gè)定時(shí)/計(jì)數(shù)器。如圖24所示是CS3020的外形圖。感受到磁場(chǎng)的時(shí)候輸出一個(gè)低電平,沒感受到磁場(chǎng)的時(shí)候輸出高電平。方案二:采用七段數(shù)碼管作為本系統(tǒng)的顯示器。方案二:采用雙三極管構(gòu)成的H橋電路驅(qū)動(dòng)。3系統(tǒng)硬件電路設(shè)計(jì)單片機(jī)加上適當(dāng)?shù)耐鈬骷蛻?yīng)用程序,構(gòu)成的應(yīng)用系統(tǒng)稱為最小系統(tǒng)。圖31 時(shí)鐘電路(2)復(fù)位電路單片機(jī)小系統(tǒng)常采用上電自動(dòng)復(fù)位和手動(dòng)按鍵復(fù)位兩種方式實(shí)現(xiàn)系統(tǒng)的復(fù)位操作。上電自動(dòng)復(fù)位通過電容C1充電來(lái)實(shí)現(xiàn)。機(jī)械觸點(diǎn)式按鍵是利用機(jī)械彈性使鍵復(fù)位,手感明顯,連線清晰,工藝簡(jiǎn)單,適合單件制造。柔性按鍵是近年來(lái)迅速發(fā)展的一種新型按鍵,可以分為凸球型和平面型兩種。(1)獨(dú)立連接式鍵盤獨(dú)立式按鍵是直接用I/O口線構(gòu)成的單個(gè)按鍵電路,其特點(diǎn)是每個(gè)按鍵單獨(dú)占用一根I/O口線,每個(gè)按鍵的工作不會(huì)影響其它I/O口線的狀態(tài)。由于本程序較為簡(jiǎn)單,為了使用方便及節(jié)省資源,選擇獨(dú)立式鍵盤。因?yàn)殒I是機(jī)械開關(guān)結(jié)構(gòu),由于機(jī)械觸點(diǎn)的彈性及電壓突跳等原因,在觸點(diǎn)閉合或斷開的瞬間會(huì)出現(xiàn)電壓抖動(dòng)。硬件方法就是加去抖動(dòng)電路,從根本上避免抖動(dòng)的產(chǎn)生。(3)必須采取措施保證MEMSIC芯片所在的PCB板周圍熱平衡且附近較大熱源。圖35 加速度傳感器電路超聲波模塊M0總共有5個(gè)管腳,除了VCC電和GND地以外還有三個(gè)腳,NC是空腳(不接任何IO口),還剩下TRIG使能腳和ECHO檢測(cè)腳兩個(gè)腳。ECHO腳高電平的時(shí)間就是聲波在空氣中傳播的時(shí)間T,時(shí)間T乘以聲速V除以2就是需要檢測(cè)的距離S。通過單片機(jī)測(cè)量產(chǎn)生脈沖的頻率就可以得出圓盤的轉(zhuǎn)速。這是霍爾傳感器的原理部分,而整個(gè)測(cè)速器就是用到單片機(jī)與一個(gè)電磁感應(yīng)器用來(lái)計(jì)算行進(jìn)中車輪所轉(zhuǎn)動(dòng)的圈數(shù)。由于這種電路工作在管子的飽和截止模式下,效率非常高,電子開關(guān)的速度很快,穩(wěn)定性也極佳。4個(gè)三極管組成H的4條垂直腿,而電機(jī)就是H中的橫杠(注意:圖311及隨后的兩個(gè)圖都只是示意圖,而不是完整的電路圖,其中三極管的驅(qū)動(dòng)電路沒有畫出來(lái))。圖311 H橋驅(qū)動(dòng)電路要使電機(jī)運(yùn)轉(zhuǎn),必須使對(duì)角線上的一對(duì)三極管導(dǎo)通。圖312 H橋電路驅(qū)動(dòng)電機(jī)順時(shí)針轉(zhuǎn)動(dòng)圖313 所示為另一對(duì)三極管Q2和Q3導(dǎo)通的情況,電流將從右至左流過電機(jī)。圖315 數(shù)碼管顯示電路倒車提醒采用蜂鳴器鳴叫達(dá)到提醒目的。本設(shè)計(jì)軟件可分為超聲波測(cè)距子程序、加速度傳感器測(cè)加速度信息子程序、LED數(shù)碼管顯示子程序、電機(jī)正反停控制和測(cè)速子程序、雙機(jī)通信工序五個(gè)部分。下面是子程序流程圖:圖43 電機(jī)控制和測(cè)速度單元程序流程圖超聲波測(cè)距采用定時(shí)器2和外部中斷0來(lái)共同完成。 圖45 I2C總線起始、終止和工作時(shí)序圖起始和終止信號(hào) :SCL線為高電平期間,SDA線由高電平向低電平的變化表示起始信號(hào);SCL線為高電平期間,SDA線由低電平向高電平的變化表示終止信號(hào)。 圖46 I2C總線傳送數(shù)據(jù)時(shí)序圖某加速度數(shù)據(jù)采集系統(tǒng)有主、從機(jī)進(jìn)行串行通訊,假定雙機(jī)的系統(tǒng)時(shí)鐘頻率fosc=,通訊速率9600bps,主機(jī)每次將加速度數(shù)據(jù)jiasudu的值發(fā)送給從機(jī),從機(jī)則將收到的數(shù)據(jù)送到顯示器上顯示,試完成雙機(jī)通信程序設(shè)計(jì)。void InitSystem(void){ TMOD=0x20。 /* SMOD=0*/ SCON=0x50。 /* 啟動(dòng)定時(shí)器1*/ RI=0。i10000。 SBUF=jiasudu。 //測(cè)量數(shù)據(jù) } }從機(jī)程序如下:includedefine uchar unsigned charuchar jiasudu。 /* T1工作于方式2*/ TH1=0xfd。 /* 允許接收*/ EA=1。 /* 啟動(dòng)定時(shí)器1*/ RI=0。 /*清中斷標(biāo)志*/ }void main(void) { InitSystem()。最后把系統(tǒng)所需要的硬件電路做一個(gè)PCB板。直觀檢查電源:地線,信號(hào)線,元器件接線端之間有無(wú)短路,聯(lián)線處有無(wú)接觸不良,有極性元器件引線短有無(wú)接錯(cuò),反接等,集成塊是否插對(duì)。在此過程中出現(xiàn)一些問題:報(bào)警模塊一直工作不穩(wěn)定,經(jīng)過我的仔細(xì)檢查發(fā)現(xiàn)加速度傳感器忘記加上拉電阻,因?yàn)榇藗鞲衅魉玫氖荌2C總線,在時(shí)鐘線和數(shù)據(jù)線上必須要加上拉電阻,否則會(huì)對(duì)測(cè)量數(shù)據(jù)有干擾;H橋直流電機(jī)驅(qū)動(dòng)電路在腐蝕板上的驅(qū)動(dòng)能力變?nèi)酰髞?lái)經(jīng)過不斷嘗試基極電阻調(diào)大以后驅(qū)動(dòng)能力有所提高,但是H橋驅(qū)動(dòng)電路工作還是不盡如人意。所以我們不能光憑理論知識(shí)去解決問題,有些時(shí)候經(jīng)驗(yàn)很重要。下面為系統(tǒng)的硬件實(shí)物圖:圖51 系統(tǒng)實(shí)物圖在單片機(jī)軟件編程時(shí),應(yīng)運(yùn)用模塊化編程思想,按照先粗后細(xì)的方法把整個(gè)系統(tǒng)的軟件劃分成多個(gè)功能獨(dú)立、大小適當(dāng)?shù)哪K。編程的時(shí)候我主要是對(duì)加速度傳感器I2C的時(shí)序不是很了解,所以我查閱了大量的資料,了解了相關(guān)內(nèi)容。因?yàn)閿?shù)碼管動(dòng)態(tài)顯示的原因,每改動(dòng)一次亮度都會(huì)有所改變,最后經(jīng)過多次更改比對(duì)選擇了比較合適的數(shù)據(jù)。這樣更有利于自己能力的提高。在設(shè)計(jì)過程中,總是遇到這樣或那樣的問題。這是我們都希望看到的也正是我們進(jìn)行畢業(yè)設(shè)計(jì)的目的所在。盡管本次設(shè)計(jì)中還有很多需要完善的地方,比如實(shí)際硬件電路的不穩(wěn)定,排線布局的不合理等,但我想隨著自己專業(yè)知識(shí)的不斷加強(qiáng)、綜合能力的不斷提高,這些問題最終是可以解決的從對(duì)基礎(chǔ)知識(shí)認(rèn)識(shí)的薄弱到順利如期的完成本次畢業(yè)設(shè)計(jì),這也給了我很大的鼓舞和信心,讓我明白了一個(gè)道理:世上無(wú)難事,只要肯登攀,遇到任何困難都不可怕,堅(jiān)定信心,努力鉆研,就有解決的辦法。在這段時(shí)間里,王老師嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度和熱忱的工作作風(fēng)令我十分欽佩,她的指導(dǎo)使我受益非淺。在論文終于完工的時(shí)候,我的心里百感交集,思緒萬(wàn)千,不禁想起了很多人,因?yàn)楸驹O(shè)計(jì)能得以順利完成,離不開他們的支持和幫助。感謝我的所有朋友,多年來(lái)一直對(duì)我進(jìn)行鼓勵(lì)和支持,使我端正了學(xué)習(xí)和生活的態(tài)度,使我有恒心有毅力在學(xué)習(xí)和科研的道路上不斷進(jìn)步。uint mm=0,tt=0,a1=0,a2=0,a3=0,x=1,y=8。sbit WE3=P2^7。 //手動(dòng)按鍵sbit fan=P3^6。float xg,yg。sbit sda=P2^2。uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8, 0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e}。void Jia()。i0。}void delay1(uchar a){ uchar c,d。d0。 jj=mm。 shi=(jj%100)/10。 delay(2)。 P0=table[bai]。 //關(guān)位碼 WE2=0。 P0=0xff。 WE3=1。 ET2=1。 T2MOD=0x00。 TH2=RCAP2H。 /* T1工作于方式2*/ TH1=0xfd。 /* 允許接收*/ ES=0。 。i) for(j=115。 for(f=r。g)。 delayjia()。 delayjia()。 delayjia()。 while((sda==1)amp。 delayjia()。i8。 sda=CY。 scl=0。 delayjia()。 sda=1。i++) { scl=1。 delayjia()。delayjia()。delayjia()。 write_byte(0x00)。 stop()。 write_byte(0x20)。start()。i3。 //第十一周期acknowledge(1)。 x=s[0]*256+s[1]。 y=s[2]*256+s[3]。 SBUF=z。} void main() { P0=0。 WE0=1。 m1=1。 ting=1。 mm=0。 if(a1==1)//正 { while(a1==1amp。 m1=1。 m2=1。 } z=0。 a1=0。 Jian()。 m2=0。 shou2()。 m1=1。 } } return a1。}shou2(){ if(ting==0) { delay1(8)。 if(jia==0) { x+=1。 TL0=(6553550000)%256。 TR2=0。 RCAP2H=0。 TR0=1。 TR0=0。uint a=0,b=0。sbit Trig=P2^0。x0。}void delay_20us() { uchar a 。 }void InitSystem() /*系統(tǒng)初始化程序*/{ TMOD=0x21。 SCON=0x50。 TR1=1。}void main(){ uint distance。 EA=1。 spk=1。 //延時(shí)20us Trig=0。 EX0=1。 TL2=RCAP2L。 //關(guān)閉定時(shí)器2 EX0=0。 //沒有回波則賦值300 } if(distance30) { fm=0。 } b=0。 //取出定時(shí)器的值 timeL =TL2。 //必須軟件置0 RCAP2H=0。 }void timer0() interrupt 1 using 1{ TH0 = (6553550000)/256。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1