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

正文內(nèi)容

單片機(jī)紅外遙控系統(tǒng)設(shè)計(jì)(參考版)

2025-07-02 22:01本頁(yè)面
  

【正文】 最后我要深深地感謝我的家人,正是他們含辛茹苦地把我養(yǎng)育成人,在生活和學(xué)習(xí)上給予我無(wú)盡的愛、理解和支持,才使我時(shí)刻充滿信心和勇氣,克服成長(zhǎng)路上的種種困難,順利的完成大學(xué)學(xué)習(xí)。在畢業(yè)設(shè)計(jì)的短短3個(gè)月里,你們給我提出很多寶貴的意見,給了我不少幫助還有工作上的支持,在此也真誠(chéng)的謝謝你們。在我畢業(yè)論文寫作期間,各位老師給我提供了種種專業(yè)知識(shí)上的指導(dǎo)和日常生活上的關(guān)懷,沒有您們這樣的幫助和關(guān)懷,我不會(huì)這么順利的完成畢業(yè)設(shè)計(jì),借此機(jī)會(huì),向您們表示由衷的感激。 } } }EX0=1。break。}else{disout。break。break。break。break。break。break。break。break。break。break。break。break。break。break。break。}。k++。k=0。 if(remotein==0) {while(1) {while(remotein==0)。keyvol=0。Q=1。 Q=0。while(1) { while(sin==1)。 //初始化loop()。}default:break。}case 7:{s=8。}case 6:{s=7。}case 5:{s=6。}case 4:{s=5。}case 3:{s=4。}case 2:{s=3。}case 1:{s=2。0x07){case 0:{s=1。EA=1。j++) 。i++) for(j=0。 //值存放///////*********1毫秒延時(shí)程序**********/delay1ms(uint t){for(i=0。////uint i,j,m,n,k,s=1。sbit PP=P2^6。sbit MM=P2^4。sbit KK=P2^2。sbit II=P2^0。sbit GG=P0^6。sbit EE=P0^4。sbit CC=P0^2。 //基準(zhǔn)正弦波相位輸入sbit AA=P0^0。}//////*********************結(jié)束**************************//附錄2: 接收程序/*********************************************************************/// // 遙控接收處理器// LRM /*********************************************************************///使用AT89C52單片機(jī),12MHZ晶振,////pragma src(E:\)include include define uchar unsigned chardefine uint unsigned intdefine disout P1 sbit remotein=P3^1。 //初始化 while(1) { keywork()。tx()。i8。}} } // key1=0xf7。i++){if(~key0==keyv[i]){keyvol=i+16。if(key0!=0xff){for(i=0。tx()。i8。}} } else{key1=0xfd。i++){if(~key0==keyv[i]){keyvol=i。if(key0!=0xff){for(i=0。if(key0!=0xff) {while(key0!=0xff)。key1=0xf0。 default:break。sed()。break。 case 14:keyvol=keyvol+1。sed()。break。 case 12:keyvol=keyvol+1。sed()。break。 case 10:keyvol=keyvol+1。sed()。break。 case 8:keyvol=keyvol+1。sed()。break。 case 6:keyvol=keyvol+1。sed()。break。 case 4:keyvol=keyvol+1。sed()。break。 case 2:keyvol=keyvol+1。sed()。break。}//tx(){switch(keyvol) { case 0:keyvol=keyvol+1。remoteout=0。ET1=0。TR1=1。m) { delay1ms(1)。//40KHZ發(fā)3毫秒for(m=keyvol。TR1=0。delay1ms(3)。 //開總中斷}/**********發(fā)射函數(shù)************/sed(){ET1=1。 //40KHZ初值TL1=0xf3。TMOD=0x22。 //關(guān)遙控輸出IE=0x00。j++) 。i++) for(j=0。///////*********1毫秒延時(shí)程序**********/delay1ms(uint t){for(i=0。uchar keyvol。延時(shí)函數(shù)用//define uchar unsigned chardefine uint unsigned intdefine key0 P0 //鍵列線define key1 P1 //鍵行線//sbit remoteout=P3^5。為以后從事單片機(jī)軟硬件產(chǎn)品的設(shè)計(jì)開發(fā)打下了一定的基礎(chǔ),培養(yǎng)了從事產(chǎn)品研發(fā)的信心??梢愿鶕?jù)要求改變軟件來(lái)實(shí)現(xiàn)功能的更新和擴(kuò)展。我在這個(gè)過程中深刻的感受到了做畢業(yè)設(shè)計(jì)的意義所在。通過本次紅外系統(tǒng)的設(shè)計(jì),我大有收獲。 硬件電路制作完成并調(diào)試好后,便可將程序編譯好下載到單片機(jī)試運(yùn)行。 系統(tǒng)的軟硬件的調(diào)試在完成系統(tǒng)硬件的檢查后主要是對(duì)軟件進(jìn)行調(diào)試,對(duì)遙控器的調(diào)試主要是用示波器觀察能否在遙控接收器中輸出圖23所示的波形,調(diào)整發(fā)射電阻的大小可以改變紅外線發(fā)射的作用距離。采用軟件消抖方法可省去硬件消抖電路,可鍵盤的工作速度將被降低。而這時(shí)就可以采用軟件消抖的方法。硬件消抖電路見圖30。硬件消抖是采用硬件電路的方法對(duì)鍵盤的按下抖動(dòng)及釋放抖動(dòng)進(jìn)行消抖,經(jīng)過消抖電路使按鍵的電平信號(hào)只有兩種穩(wěn)定狀態(tài)。為了消除鍵抖動(dòng)的影響,保證在按鍵閉合穩(wěn)定狀態(tài)下讀取鍵值,需要對(duì)鍵進(jìn)行消抖處理。按鍵由斷開到閉會(huì)及由閉合到斷開時(shí),由于機(jī)械觸點(diǎn)的彈性作用,按鍵的動(dòng)作不是立刻完成的,在閉合及打開的瞬間有機(jī)械抖動(dòng)的發(fā)生,抖動(dòng)時(shí)間一般為5—10ms,表現(xiàn)在輸入電壓信號(hào)上為輸入信號(hào)是抖動(dòng)的不穩(wěn)定的電平信號(hào),其信號(hào)波形見圖29所示[10]。T=50mS,,使T1在1——5之間變化,從而達(dá)到5級(jí)調(diào)速的目的,如圖27所示。 不管哪種方法,的變化范圍均為0≤≤l,因而電樞電壓平均值Ua的調(diào)節(jié)范圍為0~Ud,均為正值,即電動(dòng)機(jī)只能在某一方向調(diào)速,稱為不可逆調(diào)速。圖26 PWM降壓斬波器原理電路及輸出電壓波形a) 原理圖 b)輸出電壓波形 48式49中 49 為一個(gè)周期T中,晶體管V1導(dǎo)通時(shí)間的比率,稱為負(fù)載率或占空比。如此反復(fù),則電樞端電壓波形如圖b中所示。 調(diào)速方法圖26為PWM降壓斬波器的原理電路及輸出電壓波形。若低電平大于2ms,則接收并地低電平脈沖計(jì)數(shù),接下來(lái)看判斷高電平脈寬度沖是否大于3ms,若脈寬不到3ms,則返回上一接收計(jì)數(shù)過程。圖23就是紅外線接收器輸出的一幀遙控碼波形圖[14]。若第一位低電平碼的脈寬小于2ms,將作為錯(cuò)誤碼處理。(1)數(shù)碼幀的接收處理當(dāng)紅外線接收器輸出脈沖幀數(shù)據(jù)時(shí),第一位碼的低電平將啟動(dòng)中斷程序,實(shí)時(shí)接收數(shù)據(jù)幀。(2)發(fā)射端程序流程圖圖 21 遙控發(fā)射主程序流程圖圖22 遙控發(fā)射器遙控碼發(fā)射程序流程圖 紅外接收 遙控接收部分的主程序及初始化及延時(shí)過程如下:首先初始化,然后判斷是否有鍵按下,若有則數(shù)碼管顯示數(shù)據(jù),并發(fā)送相應(yīng)信號(hào),。為了提高抗干擾性能和降低電源消耗,將上述的遙控編碼脈沖對(duì)頻率為40KHz(周期為26us)的載波信號(hào)進(jìn)行脈幅調(diào)制(PAM),再經(jīng)緩沖放大后送到紅外發(fā)光管,將遙控信號(hào)發(fā)射出去。 當(dāng)某個(gè)操作按鍵按下時(shí),單片機(jī)先讀出鍵值,然后根據(jù)鍵值設(shè)定遙控碼的脈沖個(gè)數(shù),再調(diào)制成40kHz方波由紅外線發(fā)光管發(fā)射出去[14]。(1)遙控碼的發(fā)射 //8位自動(dòng)重裝模式TH1=0xf3。(3)定時(shí)計(jì)數(shù)器的操作模式①模式1在模式1 工作下,計(jì)數(shù)器最多可計(jì)數(shù)個(gè)數(shù)為 M==65536,計(jì)時(shí)時(shí)間最長(zhǎng)為 *65536=72ms 41而計(jì)數(shù)初值的加載方法為:TL0=(65536C)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1