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

正文內(nèi)容

基于單片機(jī)的紅外遙控系統(tǒng)設(shè)計畢業(yè)設(shè)計-預(yù)覽頁

2025-07-16 16:05 上一頁面

下一頁面
 

【正文】 以下幾個方面。(4)總結(jié)以及改進(jìn)。(2) 紅外解碼電路,包括STC12C2052做解碼芯片。 系統(tǒng)整體的框圖如圖21所示。信號發(fā)射,就是將某個按鍵所對應(yīng)的控制指令和系統(tǒng)碼,調(diào)制在38KHz的載波上,經(jīng)由放大,驅(qū)動紅外發(fā)射管將信號發(fā)射出去。現(xiàn)在市場上較為普遍的編碼標(biāo)準(zhǔn)有兩種,一種是NEC標(biāo)準(zhǔn),一種是PHILIPS標(biāo)準(zhǔn)。注意同一個遙控器,按哪個鍵用戶碼都是一樣的。由于0碼和1碼電平持續(xù)的時間是不同的,通過判斷0 ,1電平持續(xù)的時間的不同來區(qū)分。遙控器發(fā)射的信號和1838輸出的信號的區(qū)別如圖23所示。信號輸出端OUT端接到解碼芯片的INT0口。雙機(jī)通訊,主機(jī)和從機(jī)的波特率均是設(shè)定為9600bps。每個管子依次交替點亮,由于管子之間切換時間很短,動態(tài)掃描起來利用人眼視覺暫留,讓人覺得每個管子都在亮。將e極接在VCC上; ,當(dāng)基集是低電平的時候,管子導(dǎo)通,完成片選,集電極提供了數(shù)碼管驅(qū)動電流。圖中的4位數(shù)碼管是自建的,其中的三極管是PNP S8550 ,段選段的限流電阻是470歐。反應(yīng)式的步進(jìn)電機(jī)的轉(zhuǎn)子上有小齒,不同的步進(jìn)電機(jī),轉(zhuǎn)子上齒的個數(shù)是不同的,定子上要有線圈(線圈按軸向分布,或徑向分布),反應(yīng)式步進(jìn)電機(jī)定子除了有軸向分布的繞組外,它的定子還分成幾個極.,一個極上一個繞組以及有小齒,轉(zhuǎn)子上也有小齒。A相斷電,B相通電以后,那么會在這個方向建立一個磁場,這個轉(zhuǎn)子會隨著磁場變化下轉(zhuǎn)動,它會將離這個B相磁極最近的齒把它吸引過來。交流電機(jī),直流電機(jī)都是連續(xù)旋轉(zhuǎn)的,而步進(jìn)電機(jī)是一步一步的旋轉(zhuǎn),步進(jìn)電機(jī)每次能夠轉(zhuǎn)動的最小的角度是步距角(176。(176。= 4096 )。=176。= 512步 )。ULN2003的特點是高耐壓、大電流復(fù)合晶體管,由七個硅NPN復(fù)合晶體管組成。 圖27 步進(jìn)電機(jī)驅(qū)動電路(6)步進(jìn)驅(qū)動脈沖分配表正轉(zhuǎn)表:412驅(qū)動,8拍一步DDCCCBBBAAAD表23 正轉(zhuǎn)表P2端口值P2^0(D相)P2^1(C相)P2^2(B相)P2^3(A相)0x0110000x0311000x0201000x0601100x0400100x0c00110x0800010x091001反轉(zhuǎn)表:412驅(qū)動,8拍一步DDAAABBBCCCA表24 反轉(zhuǎn)表P2端口值P2^0(D相)P2^1(C相)P2^2(B相)P2^3(A相)0x0110000x0910010x0800010x0c00110x0400100x0601100x0201000x031100本設(shè)計中用4節(jié)5號電池來供電,4節(jié)5號電池提供的電壓是 5 * = 6V,不能直接加到系統(tǒng)里面,所以我用了IN2007這個二極管來分壓,6 = ,,可以作為供電電源。在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng)可編程Flash,使得STC89C52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。掉電保護(hù)方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個中斷或硬件復(fù)位為止。(4)可編程輸入/輸出引腳(32根)STC89C52單片機(jī)有4組8位的可編程I/O口,分別位P0、PPP3口,每個口有8位(8根引腳),共32根。表25 SCON寄存器SCOND7D6D5D4D3D2D1D0SM0SM1SM2RENTB8RB8TIRISM0,SM1 = 00,方式0,8位同步移位寄存器,其波特率為fosc / 12[1]SM0,SM1 = 01,方式1,10位異步接收/發(fā)送,其波特率可變,由定時器1控制SM0,SM1 = 10,方式2,11位異步接收/發(fā)送,其波特率為fosc / 64,fosc / 32(SMOD)SM0,SM1 = 11,方式3,11位異步接收/發(fā)送,波特率可變,有定時器控制。這是模式下,發(fā)送時鐘和接收時鐘和通信波特率由定時器1溢出信號經(jīng)過32分頻,并由SMOD倍頻,因此方式1的波特率是可變的。本設(shè)計中TMOD = 0X21,定時器T1工作在方式2,是自動重新裝入計數(shù)初值的8位定時器計數(shù)器/工作模式,用于串口通信中波特率發(fā)生器,16位的定時器/計數(shù)器被拆成兩個8位寄存器TH1,TL1,CPU在對它們初始化的時候必須裝入相同的定時器初值。由公式得 : T = (M TC) * T0 M 計數(shù)器的模值 TC預(yù)設(shè)的初值 T0計數(shù)器計數(shù)脈沖的周期,即單片機(jī)系統(tǒng)主頻周期的12倍M = 216 = 65535, TC = 0x4C00 = 19456;T0 = 12/11059200 0x4C00 = 19456。注意 由于這種方式下,計數(shù)初值在每次進(jìn)入中斷后都要重新賦值。(4)中斷允許控制寄存器 IESTC89C52中斷系統(tǒng)中,中斷的允許或禁止是由片內(nèi)可進(jìn)行位尋址的8位中斷允許寄存器IE來控制的。),8拍一步,176。/ 176。void time_chuli() //每秒鐘的時間處理{ //每分鐘60秒,所以速度*60的倍數(shù) rate=60*10*pedometer*。//定義一個臨時變量存儲轉(zhuǎn)速 k=rev。//獲得個位 c=k %10;//獲得小數(shù)位}(3)定時器,串口初始化函數(shù)void Serial_initialize(void) //串口初始化{ SCON = 0x50。 PCON=0x00。//串行中斷為優(yōu)先級; PT0=0。 //計數(shù)值重裝 }void time_init(){ TH0 = 0x4c。//開啟中斷 TR0=1。//先清0 while(Infrared_in==0)//引導(dǎo)碼到了 { Time++。i16。//計數(shù)值清零 while(Infrared_in)//高電平時間 { Time++。//數(shù)據(jù)位為0 } else if(TimeLong_min amp。//接收不正確 } } right=0。//說明解碼錯誤了 break。 圖34 紅外解碼流程圖4 系統(tǒng)調(diào)試和開發(fā)環(huán)境本設(shè)計中采用protel99se來繪制原理圖,繪制原理圖中有些元件諸如1838紅外接收頭,ULN2003驅(qū)動芯片,4位8段數(shù)碼管在元件庫里面不存在的,所以只能在自己創(chuàng)建的元件庫畫出。,這樣算出來的波特率沒有誤差。Keil 提供了包括 C編譯器、宏匯編、連接器、庫管理和一個功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個集成開發(fā)環(huán)境(uVision)將這些部份組合在一起。有些程序尚未定型的產(chǎn)品可以一邊生產(chǎn),一邊完善,加快了產(chǎn)品進(jìn)入市場的速度,減小了新產(chǎn)品由于軟件缺陷帶來的風(fēng)險。STC_ISP下載器接口如圖41所示。第四步按下圖選中兩個條件項,這樣可以使您在每次編譯KEIL時HEX代碼能自動加載到STCISP,點擊“Download/下載”。紅外接收正常,主機(jī)和解碼芯片之間的通訊都正常,能夠準(zhǔn)確的收發(fā)數(shù)據(jù)。同時我也深刻體會到了,學(xué)習(xí)和實踐是密不可分的,要用于動手積極實踐才能深刻理解學(xué)到的知識。這個是我的程序和所用的步進(jìn)電機(jī)的缺陷導(dǎo)致的。包建華老師知識淵博,平易近人、治學(xué)嚴(yán)謹(jǐn)、誠懇待人,一絲不茍的工作作風(fēng)以及對我的認(rèn)真指導(dǎo)都令我感動不已,專業(yè)學(xué)習(xí)中給我很多指導(dǎo),對我踏入社會起到了很大的幫助,為以后步入社會、適應(yīng)工作打下了一個好基礎(chǔ)。//正轉(zhuǎn)LED燈sbit light2=P1^1。//左起2數(shù)碼管位選端sbit smg3=P1^6。//串行中斷接收的數(shù),8位置uchar milli_second=0。//步數(shù)計pedometer ,統(tǒng)計轉(zhuǎn)過的步數(shù),8拍一步bit start_motor=0。 //步進(jìn)電機(jī)的速度等級 ,默認(rèn)為5級void delay(uint t)。k ++) /* , */ { } }} /*******************************************函 數(shù):gain_code返回值:數(shù)碼管的段碼表p參 數(shù):顯示的數(shù) i,轉(zhuǎn)速或等級*****************************************/uchar gain_code(uchar C){ uchar p0。 break。 break。 break。 break。 break。 } return(p0)。//每分鐘的轉(zhuǎn)數(shù) a=k / 100。 if(direction==1) P0=0xbf。 smg1=1。 smg2=1。 delay(rate_grade)。 delay(rate_grade)。 b=rate_grade % 10。 delay(rate_grade)。 delay(rate_grade)。 delay(rate_grade)。 delay(rate_grade)。//顯示轉(zhuǎn)速 }}/*****************************************************函 數(shù):Serial_initialize功 能:串行口初始化返回值:無參 數(shù):無*******************************************************/void Serial_initialize(void) //串口初始化{ SCON = 0x50。 PCON=0x00。//串行中斷為優(yōu)先級 PT0=0。 //計數(shù)值重裝 }//////////////////////////////////////////////////////////void time_init(){ TH0 = 0x4c。//開啟中斷 TR0=1。 Disply()。 Disply()。 Disply()。 Disply()。 P2=0x09。 P2=0x0c。 P2=0x06。 P2=0x03。*****************************/void Handle() { uchar b。 case 0x30: //電機(jī)停止 { P2=0x00。//滅 start_motor=0。//關(guān)閉定時器TO的中斷 TR0=0。//電機(jī)置轉(zhuǎn)動標(biāo)記 time_init()。 light3=1。 ET0=0。 //延時時間縮短,速度增加 if(rate_gradeMinrate) rate_grade=Minrate。//顯示等級 yangshi(1000)。 P2=0x00。 //電機(jī)需要延時一定的時間才行 light3=1。 light3=0。//反轉(zhuǎn)轉(zhuǎn)方向 P2=0x00。 }}/*****************************************176。;360176。//臨時速度清零}/**********************主程序入口**********************/void main(void){ uint i。i10。//低電平亮 } for(。//反轉(zhuǎn)燈滅 } else { anticlockwise()。//步數(shù)計增加 } else { P2=0x00。//顯示 } }}/***************************************************函 數(shù):Time0interrupt功 能: 定時器0,50ms溢出中斷處理 由于定時器0工作在方式1,16位方式每次進(jìn)入 中斷要重新賦給一個定時初值。// TL0 = 0x00。*/ milli_second+=1。 time_chuli()。 uint n=0。 if(n10000) { goto loop1 。//接收的數(shù)據(jù)進(jìn)行處理,Handle ES=1。uchar Decode_Data16[16] = {0}。//燈/*****************************函 數(shù):delay功 能:延時參 數(shù):n返回值:無********************************/
點擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1