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

正文內(nèi)容

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

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

下一頁面
  

【正文】 后發(fā)送的是16位的數(shù)據(jù)碼,數(shù)據(jù)碼是有8位的數(shù)據(jù)碼和8位的數(shù)據(jù)反碼組成[12],數(shù)據(jù)反碼用來校驗接收的是否準(zhǔn)確。 圖23 遙控器輸出信號和1838輸出信號對比本設(shè)計采用protel99se繪制紅外接收電路,1838是自建的元件庫畫出來的,與47UF電容配合做電源濾波用。(2)解碼芯片STC12C2032STC12C2052,DIP20,:增強型1T流水線,精簡指令集RISC型CPU內(nèi)核,速度比普通的8051快12倍工作頻率范圍:035MHz,當(dāng)大于8051的0420MHz無法解密低功耗,掉電模式,空閑模式1MA,工作模式 4MA7MA高速,高可靠,強抗靜電,強抗干擾內(nèi)部集成了R/C振蕩器,精度不高可以省去外部晶振寬電壓( )256字節(jié)片內(nèi)RAM數(shù)據(jù)存儲器2個硬件16位定時器/計數(shù)器,兼容普通的80512K字節(jié)的Flash存儲器在系統(tǒng)可編程,無需編程器(3)波特率設(shè)定的計算過程。(2)由于是共陽接法,~。(3)步進電機工作原理步進電機工作原理實際上是電磁鐵作用的原理[6],當(dāng)某相定子勵磁后(所謂勵磁后就是給定子繞組,線圈通電),它吸引轉(zhuǎn)子,轉(zhuǎn)子的齒與該定子磁極上的齒對齊了,轉(zhuǎn)子轉(zhuǎn)過一個角度,換一相得電,轉(zhuǎn)子又轉(zhuǎn)過一個角度,如此每一相不停的輪流得電,轉(zhuǎn)子不停轉(zhuǎn)動。);每當(dāng)步進電機的驅(qū)動器,收到一個脈沖信號時候,步進電機就按照設(shè)定的方向轉(zhuǎn)過一個固定的角度,即步進角。本設(shè)計中采用四相八拍的驅(qū)動方式,8拍一步,8拍方式的精度更高。四相五線步進電機28BYJ48:5V:4:1/64:176。電源模塊原理圖如圖28所示。最高運作頻率35Mhz,6T/12T可選。fosc 是系統(tǒng)晶振的頻率, = 11059200HzREN用于控制數(shù)據(jù)接收的允許和禁止,REN = 1時,允許接收,REN = 0,又可以軟件清0來禁止接收。這樣省去了程序需不斷給計數(shù)賦值的麻煩,計時的準(zhǔn)確性也提高了,由T1作為波特率發(fā)生器,SCON工作在方式1的時候波特率是由定時器T1的溢出率控制。(3)中斷優(yōu)先級寄存器。( 8 * 176。//,因為每512個8拍等于360度,一步也就是1/512 pedometer=0。 // 串行口工作在方式1,10位異步的接收和發(fā)送,波特率可變,有定時器1控制 TMOD = 0x21。//定時中斷為低優(yōu)先級 TR1= 1。//開啟定時器}主流程圖如圖31所示。i++) //16位用戶代碼,沒用的,用來區(qū)別不同的遙控設(shè)備,每一位是先低電平到高電平組成的 { while(Infrared_in==0) //低電平,過去 { } while(Infrared_in==1) //高電平,過去 { } } for(i=0。amp。 } } if(right==0) { Send_data=Transcode()。單片機的外圍電路中要選好限流電阻及上拉電阻,單片機的灌電流10ma,拉電流不到100Ua,直接驅(qū)動數(shù)碼管,步進電機是帶不起來的,必須要有三極管驅(qū)動或芯片驅(qū)動。由于可以將程序直接下載進單片機看運行結(jié)果故也可以不用仿真器。第五步手動按下電源開關(guān)便即可把可執(zhí)行文件HEX寫入到單片機內(nèi),程序?qū)懭胪戤?,目?biāo)板開始運行程序結(jié)果。在本設(shè)計中我學(xué)到了很實用的技術(shù),為以后的工作積累寶貴經(jīng)驗。在此,本人由衷的表示的感謝!在江蘇師范大學(xué)的4年,我學(xué)了很多專業(yè)知識和為人處世的道理,很感謝院里面老師的悉心指導(dǎo)和栽培。//左起3數(shù)碼管位選端sbit smg4=P1^7。//步進電機的標(biāo)記,是開啟,還是關(guān)閉=0,開啟=1bit show_model=0。 switch (C) { case 0: p0=0xc0。 /* 3 */ case 4: p0=0x99。 /* 7 */ case 8: p0=0x80。}/******************************************函 數(shù):Disply_rev參 數(shù): 無返回值:無*******************************************/void Disply_rev()//顯示函數(shù){ uchar a,b,c。 else P0=0xff。 P0=gain_code(b)。 smg4=1。 smg1=1。 smg3=1。 // 串行口工作在方式1,10位異步的接收和發(fā)送,波特率可變,//有定時器1控制 TMOD = 0x21。//定時中斷為低優(yōu)先級 TR1= 1。//開啟定時器0}/***************************函 數(shù):clockwise功 能:正轉(zhuǎn)參 數(shù):無返回值:無*****************************/void clockwise() //正轉(zhuǎn)子程序,順時針{ P2=0x01。 P2=0x04。 P2=0x00。 Disply()。 Disply()。 light3=0。//停止定時器0的定時50MS light3=1。 start_motor=0。 P2=0x00。 light3=0。 yangshi(1000)。/64 = 176。 P2=0x00。) //一直在這里循環(huán) { if(start_motor)// { if(direction==0)//direction = 0是正轉(zhuǎn),1反轉(zhuǎn) { clockwise()。//停止 light1=1。 //計數(shù)值重裝 /* (送初值)0x4c00 = 19456。 } ET0=1。 } } RI=0。//接收16位數(shù)據(jù)碼及其校驗反碼uchar Send_data。//1838的信號輸出端接到P3^2。j++) { while(RI==0)//RI接收中斷標(biāo)志,用RI置位表示一幀數(shù)據(jù)接收完畢,必須軟件清零 { n++。 second++。//暫時關(guān)閉中斷及計時 TH0 = 0x4c。//反轉(zhuǎn)燈亮 } pedometer++。//低電平亮 light2=~light2。//,因為每512個8拍等于360度,一步也就是1/512 pedometer=0。 //電機需要延時一定的時間才行 light3=1; }break。//正轉(zhuǎn)方向 P2=0x00。 //延時時間增加,速度變慢 if(rate_gradeMaxrate) rate_grade=Maxrate。//滅 } }break; case 0x7a: //加速 { rate_grade。 yangshi(1000)。 ET0=0。//換一種顯示,0顯示等級,1顯示轉(zhuǎn)速 }break。 Disply()。 Disply()。 P2=0x09。 P2=0x06。 ET0=1。//開串行中斷 PS=1。//顯示速度等級 } else { Disply_rev()。 smg3=0。 smg1=0。 smg4=0。 delay(rate_grade)。 c=k %10。 /* E */ default: break。 /* 6 */ case 7: p0=0xF8。 /* 2 */ case 3: p0=0xb0。k 16。//速度,每分鐘多少轉(zhuǎn),電機轉(zhuǎn)速revuint pedometer=0。//左起1數(shù)碼管位選端sbit smg2=P1^5。62致 謝我的畢業(yè)設(shè)計從選題到設(shè)計完成的幾個月期間,得到了指導(dǎo)老師包建華的認(rèn)真指導(dǎo)。本設(shè)計完成結(jié)束,我提高了對STC89C52單片機的原理的認(rèn)識,鍛煉了C語言編程的能力,深刻理解了紅外編解碼的原理,以及步進電機的原理。第三步先確認(rèn)硬件連接正確,按如圖點擊“打開文件”并在對話框內(nèi)找到您要下載的HEX文件。(2)下載軟件是STC_ISP,將用戶代碼下載進單片機內(nèi)部,不用編程器,STC89 系列單片機大部分具有在系統(tǒng)可編程(ISP)特性,ISP 的好處是:省去購買通用編程器,單片機在用戶系統(tǒng)上即可下載/ 燒錄用戶程序,而無須將單片機從已生產(chǎn)好的產(chǎn)品上拆下,再用通用編程器將程序代碼燒錄進單片機內(nèi)部。硬件電路中紅外接收管是1838,左起分別是信號輸出,接地和電源端,別弄混了,查閱手冊后,我得知紅外接收頭內(nèi)部的放大器的增益很大,很容易引起干擾,因此在1838接收頭的供電腳上我加上了濾波電容,且在信號輸出端加上了上拉電阻。i++) { if(Decode_Data16[i]==2) { right=1。 TimeShort_max) { Decode_Data16[i]=0。 TimeLead_max) //如果大于最小,并且//小于最大,那么是真正的引導(dǎo)碼 { while(Infrared_in) // { } /*循環(huán)16次,略過16位無用的用戶碼*/ for(i=0。 ET0=1。//開串行中斷 PS=1。 b=k /10。T0中斷20次后要調(diào)用 time_chuli()函數(shù)[10]。(176。這樣只要啟動定時器0后,就會自動產(chǎn)生50ms的定時了。表26 TOMD寄存器TMODD7D6D5D4D3D2D1D0GATEC/TM1M0GATEC/TM1M0TMOD的功能是用于控制定時器/計數(shù)器T0,T1的工作方式的,TMOD寄存器不能位尋址,只能用字節(jié)傳送指令設(shè)置其內(nèi)容,字節(jié)地址是89H[1]。如表25所示??臻e模式下,CPU 停止工作,允許RAM、定時器/計數(shù)器、串口、中斷繼續(xù)工作。步進電機驅(qū)動電路如圖27所示。/ 176。/176。(4)步進電機控制步進電機是將電脈沖信號轉(zhuǎn)變?yōu)檩敵鲚S的角位移或線位移的電動機[10],因此也稱為脈沖電機。表22 步進電機分類表分類方式具體類型 按力矩產(chǎn)生的原理[5](1)反應(yīng)式:轉(zhuǎn)子無繞組,由被激磁的定子繞組產(chǎn)生反應(yīng)力矩實現(xiàn)步進運行(我們現(xiàn)在大量用的是反應(yīng)式的步進電機)(2)激磁式:定,轉(zhuǎn)子均有激磁繞組,或轉(zhuǎn)子是永久磁鋼由電磁力矩實現(xiàn)步進運行按輸出力矩大小(1)伺服式:輸出力矩在百分之幾至十分之幾()只能驅(qū)動較小的負(fù)載,要與液壓扭矩放大器配用,才能驅(qū)動機床工作臺等較大的負(fù)載(2)功率式:輸出力矩在5~,可以直接驅(qū)動機床工作臺等較大的負(fù)載(我們現(xiàn)在主要用的是功率式的,步進電機和機床工作臺直接相連)按定子數(shù)(1)單定子式(2)雙定子式(3)三定子式(4)多定子式按各相繞組的分布(2) 徑向分布式:電機各相按圓周依次排列(2) 軸向分布式:電機各相按軸向依次排列我國使用的多為反應(yīng)式步進電機,分為軸向分布式和徑向分布式兩種。由于位選線上的電流可能很大,比如8位數(shù)碼管一起亮,所以位選端要用PNP三極管驅(qū)動。然后解碼芯片STC12C2052的TXD端接到主機STC89C52的RXD端[2],STC12C2052將解碼后的8位數(shù)據(jù)發(fā)送到主機中去。紅外信號是從1838的OUT端獲得的,所以解碼時候要按照如下來判斷0,1:0的表示 : + = 1的表示 : + = 顯而易見,由于低電平時間一致;,那么就是碼0;,那么這位碼就是1。一個完整碼[7] = 一位引導(dǎo)碼 + 8位用戶碼 + 8位用戶碼 + 8位數(shù)據(jù)碼 + 8位數(shù)據(jù)反碼 ,總共33位,其中引導(dǎo)碼是9ms = ms 的高電平 + ms的低電平;其中用戶碼16位,它的作用是用來區(qū)分不同的遙控設(shè)備,不至于不同的遙控設(shè)備互相干擾。本設(shè)計采用現(xiàn)成遙控器,此遙控器使用了專用的集成發(fā)射芯片來實現(xiàn)遙控碼的發(fā)射。(1) 紅外接收部分,包括1838紅外接收器及其外圍電路。因為紅外遙控和步進電機都得到了廣泛的應(yīng)用,所以此課題基于紅外遙控步進電機是很有實際意義的。關(guān)鍵詞: 紅外遙控技術(shù) 步進電機控制 單片機控制AbstractThis design is based on the infrared remote control MCU system design, design elements include the infrare
點擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1