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

正文內(nèi)容

基于單片機(jī)的紅外遙控系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)(留存版)

2025-08-06 16:05上一頁面

下一頁面
  

【正文】 件的調(diào)試,包括在protel99se平臺(tái)下原理圖的繪制,焊接電路板,keil平臺(tái)下程序的編寫及調(diào)試,STC_ISP下載等。系統(tǒng)啟動(dòng)后,解碼芯片將解碼后得到的8位數(shù)據(jù)碼串行發(fā)送到主芯片中,然后通過主芯片來控制步進(jìn)電機(jī)的正轉(zhuǎn),反轉(zhuǎn),加速,減速。如今紅外遙控技術(shù)已經(jīng)得到了廣泛的應(yīng)用;其利用紅外線來傳輸數(shù)據(jù),這種情況下不需要實(shí)體連線,體積小,成本低,功能強(qiáng)。由于紅外遙控和步進(jìn)電機(jī)的優(yōu)越性,本設(shè)計(jì)中采用了單片機(jī)來實(shí)現(xiàn)紅外解碼及產(chǎn)生步進(jìn)電機(jī)脈沖信號(hào)。發(fā)送部分包括了遙控器鍵盤,編碼調(diào)制芯片,LED紅外發(fā)射器;接收部分包括了光/電轉(zhuǎn)化放大器[2],解碼,解調(diào)。且當(dāng)LED發(fā)射管發(fā)射的是低電平的時(shí)候,1838紅外接收管輸出的是高電平;所以1838接收頭輸出的波形是與發(fā)射波形反向的。采用共陽接法,公共端接到VCC +5V,單片機(jī)的8位I/0口P0分別接在段選線上,P0輸出的相應(yīng)的反碼即可顯示相應(yīng)的數(shù)字。 步進(jìn)電機(jī)的轉(zhuǎn)角與脈沖數(shù)成正比,轉(zhuǎn)速與脈沖頻率成正比,不受電壓,負(fù)載與環(huán)境的影響,上述特性正好符合數(shù)字控制系統(tǒng)的要求 ,因此步進(jìn)電機(jī)在數(shù)控 機(jī)床,軍事工業(yè)獲得了廣泛的應(yīng)用。(360176。另外 STC89C52 可降至0Hz 靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式。如表26所示。表28 IE寄存器IED7D6D5D4D3D2D1D0EAESET1EX1ET0EX0EA:允許中斷的總控制位ES:串行口允許中斷控制位ET1/ET0:定時(shí)器1,定時(shí)器0溢出中斷允許控制位EX0,EX1:外中斷INT1,INT0的中斷控制位 3 軟件設(shè)計(jì) 主程序設(shè)計(jì)本設(shè)計(jì)中主程序燒寫在主機(jī)STC89C52中,主機(jī)完成步進(jìn)電機(jī)轉(zhuǎn)速計(jì)算,電機(jī)控制,LED數(shù)碼管顯示等功能(1)轉(zhuǎn)速計(jì)算176。//獲得十位 k=k % 100。 //計(jì)數(shù)值重裝 milli_second=0。amp。表41 元件清單原件名稱參數(shù) 功能R1 1K限流R222K上拉R3100歐限流R41K復(fù)位R5470歐限流R6470歐限流R7470歐復(fù)位R8~R15470歐限流R16~R19限流R20 A420J4700K上拉C1 104瓷片電容去耦電容C2 極性電容47UF濾波C3,C4 ,C5,C6 瓷片電容30PF晶振電路C7 極性電容10UF復(fù)位D1,D2,D3,D4,D5 LED壓降2V, 10MA運(yùn)行指示燈D6 IN4007電源分壓晶振  ULN2003 步進(jìn)驅(qū)動(dòng),功率放大Q1~Q4 PNP S8550 驅(qū)動(dòng),擴(kuò)流4位8段數(shù)碼管 顯示轉(zhuǎn)速 STC12C2052 解碼芯片STC89C52 主機(jī)1838紅外接收管 紅外接收器MAX232 串口通信28BYJ48步進(jìn)電機(jī)5V工作步進(jìn)電機(jī)  焊接電路板是一個(gè)細(xì)活,有很多問題要注意,在焊板子的過程中,我遇到了一些小問題,我結(jié)合以前的焊板的經(jīng)驗(yàn)簡述一下:首先要弄清楚需要的硬件的特性,對(duì)器件要熟悉,注意二極管的正負(fù)極,電容的正負(fù)極,PNP三極管的B,C,E,如果極性搞錯(cuò)了,整個(gè)焊接失敗了,焊接的時(shí)候千萬不要虛焊,在焊接之前要想清楚器件在板子上如何布局,在設(shè)計(jì)中我用紅色的軟線連接供電,黑色接地,黃色是I/0連接。第二步根據(jù)9針數(shù)據(jù)線連接情況選中COM端口,波特率一般保持默認(rèn),如果遇到下載問題,可以適當(dāng)下調(diào)一些。且我用的步進(jìn)電機(jī)也僅僅是實(shí)驗(yàn)用的步進(jìn)電機(jī),和工業(yè)現(xiàn)場用也的步進(jìn)電機(jī)有出入,所以本設(shè)計(jì)還有待我在以后的學(xué)習(xí)中繼續(xù)去完善。//秒數(shù)uint rev=0。 break。 break。 smg2=0。 else P0=0xff。}/*******************************函 數(shù):Disply功 能:選擇顯示方式參 數(shù):無返回值:無作 者:李燦鋒*********************************/void Disply(){ if(show_model==0) { Disply_Grade()。 //計(jì)數(shù)值重裝 milli_second=0。 Disply()。 P2=0x02。 pedometer=0。//停止定時(shí)器0 light3=1。 case 0x38: //正轉(zhuǎn) { direction=0。= 512個(gè)8拍 ;512步一圈所以一步轉(zhuǎn)過的圈數(shù) = 1 / 512 = ******************************************/void time_chuli() //每秒鐘的時(shí)間處理{ //每分鐘60秒,所以速度*60的倍數(shù),然后60再放大10倍,保留一個(gè)小數(shù)點(diǎn) rate=60*10*pedometer*。//正轉(zhuǎn)燈滅 light2=0。//每秒閃一次 } if(milli_second==20) { milli_second=0。include define uchar unsigned char define uint unsigned intdefine Lead_min 7000 //引導(dǎo)碼的低電平范圍define Lead_max 8000 //引導(dǎo)碼 //引導(dǎo)碼的值約在7500左右,define Short_min 400 //一個(gè)短脈沖的周期最小值 define Short_max 600 //一個(gè)短脈沖的周期最大值//define Long_min 1300 //一個(gè)長脈沖的周期最小值 define Long_max 1600 //一個(gè)長脈沖的周期最大值//sbit Infrared_in=P3^2。//接收中斷標(biāo)志位,用于一幀信息是否接收完,RI必須要軟件軟件清0 receive_data[0]=SBUF。6553519456 = 46080。//正轉(zhuǎn),順時(shí)針 light1=0。8拍一步,一步轉(zhuǎn)過 8 * 176。 //Disply_denji()。//電機(jī)停止標(biāo)記 rev=0。//亮 yangshi(1000)。 P2=0x04。 Disply()。 //啟動(dòng)串行口通訊 TH0 = 0x4c。 P0=gain_code(b)。}/*************************************函 數(shù):Disply_Grade 參 數(shù):無返回值:無功 能:顯示速度的等級(jí),范圍是120級(jí)作 者:李燦鋒*************************************/void Disply_Grade()//顯示速度等級(jí),Grade:等級(jí){ uchar a,b。 smg1=0。 break。 break。//左起4數(shù)碼管位選端sbit point=P0^7。 設(shè)計(jì)改進(jìn)本設(shè)計(jì)中雖然能夠比較準(zhǔn)確的測量出步進(jìn)電機(jī)的轉(zhuǎn)速,能顯示出轉(zhuǎn)速,能正轉(zhuǎn)能反轉(zhuǎn),能加速能減速。大部分STC89系列單片機(jī)在銷售給用戶之前已在單片機(jī)內(nèi)部固化有ISP系統(tǒng)引導(dǎo)程序,配合PC端的控制程序即可將用戶的程序代碼下載進(jìn)單片機(jī)內(nèi)部,故無須編程器(速度比通用編程器快)。//碼轉(zhuǎn)化,8位的用戶碼 SBUF=Send_data。i16。 ///啟動(dòng)串行口通訊 TH0 = 0x4c。//臨時(shí)速度清零 乘上10是因?yàn)檗D(zhuǎn)速有一個(gè)小數(shù)位}計(jì)算得到了轉(zhuǎn)速,自然要送到數(shù)碼管顯示出來,顯示方式是動(dòng)態(tài)掃描(2)void Disply_rev()//顯示函數(shù){ uchar a,b,c。如表27所示。TI 發(fā)送操作是在TI = 0下進(jìn)行的,然后由發(fā)送電路自動(dòng)在數(shù)據(jù)前后分別添加1個(gè)起始位和一個(gè)停止位 ,串行數(shù)據(jù)由TXD引腳輸出,發(fā)送完一幀數(shù)據(jù)后,TXD引腳主動(dòng)維持高電平,且TI在發(fā)送停止位時(shí)有硬件自動(dòng)置位,并可向CPU發(fā)送中斷請求,T1位必須軟件復(fù)位。圖28 電源電路主機(jī)電路如圖29所示。176。也就是說,先給定子線圈通電,定子線圈(繞組,磁極)產(chǎn)生磁場,在磁場力的作用下會(huì)吸引轉(zhuǎn)子轉(zhuǎn)動(dòng),轉(zhuǎn)子轉(zhuǎn)動(dòng)的角度就是轉(zhuǎn)子上的齒和定子上的齒對(duì)齊了,轉(zhuǎn)子就停下來了,不停的給每一相輪流通電,轉(zhuǎn)子就不停轉(zhuǎn)動(dòng)了。波特率 = (2SMOD/32) * 定時(shí)器T1的溢出率[1] 定時(shí)器T1的溢出率 = T1計(jì)數(shù)率/產(chǎn)生溢出所需的周期數(shù) = (fosc / 12)/ (2k TC) K 定時(shí)器T1的位數(shù) TC定時(shí)器T1的預(yù)置初值SMOD = 0 ,fosc = = 11059200Hz,k = 8 ,TC = 0Xfd = 253代入公式中得 波特率 = (1 / 32)* (11059200 / 12) / (28 253 ) = 9600bps紅外解碼電路如圖25所示。在本設(shè)計(jì)中,真正需要的是8位的數(shù)據(jù)碼,所以解碼過程中最重要的工作就是判斷出這8位的二進(jìn)制數(shù)據(jù)碼是什么?需要逐次判斷出8位數(shù)據(jù)碼中每一位是0還是1,這就是所謂的解碼。(4) 主機(jī) STC89C52 及其外圍電路,復(fù)位電路,晶振電路等。紅外遙控是如今廣泛使用的一種通信和遙控手段;紅外線遙控利用紅外線來傳輸數(shù)據(jù),這種情況下不需要實(shí)體連線,體積小,成本低,功能強(qiáng);因此紅外遙控設(shè)備已經(jīng)廣泛的應(yīng)用在如今的電氣設(shè)備的數(shù)據(jù)交互和設(shè)備控制中[2]。盡我所知,除文中特別加以標(biāo)注和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過的研究成果,也不包含我為獲得 及其它教育機(jī)構(gòu)的學(xué)位或?qū)W歷而使用過的材料。關(guān)鍵詞: 紅外遙控技術(shù) 步進(jìn)電機(jī)控制 單片機(jī)控制AbstractThis design is based on the infrared remote control MCU system design, design elements include the infrared receiver, infrared decoding and stepper motor control three blocks.First, the infrared remote control technology has been a wide range of applications。(1) 紅外接收部分,包括1838紅外接收器及其外圍電路。一個(gè)完整碼[7] = 一位引導(dǎo)碼 + 8位用戶碼 + 8位用戶碼 + 8位數(shù)據(jù)碼 + 8位數(shù)據(jù)反碼 ,總共33位,其中引導(dǎo)碼是9ms = ms 的高電平 + ms的低電平;其中用戶碼16位,它的作用是用來區(qū)分不同的遙控設(shè)備,不至于不同的遙控設(shè)備互相干擾。然后解碼芯片STC12C2052的TXD端接到主機(jī)STC89C52的RXD端[2],STC12C2052將解碼后的8位數(shù)據(jù)發(fā)送到主機(jī)中去。表22 步進(jìn)電機(jī)分類表分類方式具體類型 按力矩產(chǎn)生的原理[5](1)反應(yīng)式:轉(zhuǎn)子無繞組,由被激磁的定子繞組產(chǎn)生反應(yīng)力矩實(shí)現(xiàn)步進(jìn)運(yùn)行(我們現(xiàn)在大量用的是反應(yīng)式的步進(jìn)電機(jī))(2)激磁式:定,轉(zhuǎn)子均有激磁繞組,或轉(zhuǎn)子是永久磁鋼由電磁力矩實(shí)現(xiàn)步進(jìn)運(yùn)行按輸出力矩大?。?)伺服式:輸出力矩在百分之幾至十分之幾()只能驅(qū)動(dòng)較小的負(fù)載,要與液壓扭矩放大器配用,才能驅(qū)動(dòng)機(jī)床工作臺(tái)等較大的負(fù)載(2)功率式:輸出力矩在5~,可以直接驅(qū)動(dòng)機(jī)床工作臺(tái)等較大的負(fù)載(我們現(xiàn)在主要用的是功率式的,步進(jìn)電機(jī)和機(jī)床工作臺(tái)直接相連)按定子數(shù)(1)單定子式(2)雙定子式(3)三定子式(4)多定子式按各相繞組的分布(2) 徑向分布式:電機(jī)各相按圓周依次排列(2) 軸向分布式:電機(jī)各相按軸向依次排列我國使用的多為反應(yīng)式步進(jìn)電機(jī),分為軸向分布式和徑向分布式兩種。/176。步進(jìn)電機(jī)驅(qū)動(dòng)電路如圖27所示。如表25所示。這樣只要啟動(dòng)定時(shí)器0后,就會(huì)自動(dòng)產(chǎn)生50ms的定時(shí)了。T0中斷20次后要調(diào)用 time_chuli()函數(shù)[10]。//開串行中斷 PS=1。 TimeLead_max) //如果大于最小,并且//小于最大,那么是真正的引導(dǎo)碼 { while(Infrared_in) // { } /*循環(huán)16次,略過16位無用的用戶碼*/ for(i=0。i++) { if(Decode_Data16[i]==2) { right=1。(2)下載軟件是STC_ISP,將用戶代碼下載進(jìn)單片機(jī)內(nèi)部,不用編程器,STC89 系列單片機(jī)大部分具有在系統(tǒng)可編程(ISP)特性,ISP 的好處是:省去購買通用編程器,單片機(jī)在用戶系統(tǒng)上即可下載/ 燒錄用戶程序,而無須將單片機(jī)從已生產(chǎn)好的產(chǎn)品上拆下,再用通用編程器將程序代碼燒錄進(jìn)單片機(jī)內(nèi)部。本設(shè)計(jì)完成結(jié)束,我提高了對(duì)STC89C52單片機(jī)的原理的認(rèn)識(shí),鍛煉了C語言編程的能力,深刻理解了紅外編解碼的原理,以
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1