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

正文內(nèi)容

基于單片機的紅外遙控系統(tǒng)設計-文庫吧資料

2025-06-28 16:05本頁面
  

【正文】 面支持 Keil 即可看出。單片機的外圍電路中要選好限流電阻及上拉電阻,單片機的灌電流10ma,拉電流不到100Ua,直接驅(qū)動數(shù)碼管,步進電機是帶不起來的,必須要有三極管驅(qū)動或芯片驅(qū)動。硬件電路中紅外接收管是1838,左起分別是信號輸出,接地和電源端,別弄混了,查閱手冊后,我得知紅外接收頭內(nèi)部的放大器的增益很大,很容易引起干擾,因此在1838接收頭的供電腳上我加上了濾波電容,且在信號輸出端加上了上拉電阻。本設計的中用到的元件及其功能如表41所示。// } } } }}紅外解碼流程圖如圖34所示。 } } if(right==0) { Send_data=Transcode()。i++) { if(Decode_Data16[i]==2) { right=1。//校驗位 for(i=0。//數(shù)據(jù)位為1 } else { Decode_Data16[i]=2。amp。 TimeShort_max) { Decode_Data16[i]=0。 } if(TimeShort_min amp。i++) //16位需要的的數(shù)據(jù)碼及較驗補碼 { while(Infrared_in==0)//把每一位數(shù)據(jù)碼的低電平略//過去,因為0,無法區(qū)分,略過去 { }//等待數(shù)據(jù) Time=0。i++) //16位用戶代碼,沒用的,用來區(qū)別不同的遙控設備,每一位是先低電平到高電平組成的 { while(Infrared_in==0) //低電平,過去 { } while(Infrared_in==1) //高電平,過去 { } } for(i=0。 TimeLead_max) //如果大于最小,并且//小于最大,那么是真正的引導碼 { while(Infrared_in) // { } /*循環(huán)16次,略過16位無用的用戶碼*/ for(i=0。//數(shù)值自增, } if(TimeLead_min amp。圖32 定時器T0中斷函數(shù) 圖33 串行中斷子函數(shù) 解碼程序設計解碼程序主要部分: if(Infrared_in==0) //等待9MS的引導碼低電平 { Time=0。//開啟定時器}主流程圖如圖31所示。 ET0=1。// TL0 = 0x00。// TL0 = 0x00。//定時中斷為低優(yōu)先級 TR1= 1。//開串行中斷 PS=1。//smod 波特率加倍位是0 EA=1。//T1波特率9600bps, TL1 = 0xfd。 // 串行口工作在方式1,10位異步的接收和發(fā)送,波特率可變,有定時器1控制 TMOD = 0x21。 b=k /10。//每分鐘的轉(zhuǎn)數(shù),因為包含了一個小數(shù)位,放大10倍 a=k / 100。//a是十位數(shù),b個位數(shù),c是小數(shù)點后第一位 uint k。//,因為每512個8拍等于360度,一步也就是1/512 pedometer=0。T0中斷20次后要調(diào)用 time_chuli()函數(shù)[10]。= 512) ;512步一圈, 圈(1 / 512 = 圈)。);那么步進電機轉(zhuǎn)過一圈需要的步數(shù)是512步(360176。( 8 * 176。(176。如表28所示[1]。表27 IP寄存器IPD7D6D5D4D3D2D1D0PSPT1PX1PT0PX0STC89C52有兩個中斷優(yōu)先級,即高優(yōu)先級和低優(yōu)先級,每個中斷源都可以設置為高優(yōu)先級,或者低優(yōu)先級,以便CPU對所有的中斷實現(xiàn)兩級中斷嵌套。(3)中斷優(yōu)先級寄存器。這樣只要啟動定時器0后,就會自動產(chǎn)生50ms的定時了。6553519456 = 46080。給TH0和TL0賦初值TH0 = 0x4c ; TL0 = 0x00。這樣省去了程序需不斷給計數(shù)賦值的麻煩,計時的準確性也提高了,由T1作為波特率發(fā)生器,SCON工作在方式1的時候波特率是由定時器T1的溢出率控制。表26 TOMD寄存器TMODD7D6D5D4D3D2D1D0GATEC/TM1M0GATEC/TM1M0TMOD的功能是用于控制定時器/計數(shù)器T0,T1的工作方式的,TMOD寄存器不能位尋址,只能用字節(jié)傳送指令設置其內(nèi)容,字節(jié)地址是89H[1]。波特率9600bps計算過程首先由公式: 波特率 = (2SMOD/32) * 定時器T1的溢出率 T1的溢出率 = T1計數(shù)率/產(chǎn)生溢出所需的周期數(shù) = (fosc / 12)/ (2k TC) K 定時器T1的位數(shù) TC定時器T1的預置初值SMOD = 0 ,fosc = = 11059200Hz,k = 8 ,TC = 0Xfd = 253代入公式中得 波特率 = (1 / 32)* (11059200 / 12) / (28 253 ) = 9600bps (2) 本設計中用到了TMOD這個特殊功能寄存器。本設計中的,串行口設定工作方式一,SM0,SM1 = 01,方式1,10位異步接收/發(fā)送,其波特率可變,由定時器1控制,由于設定為波特率可變的10位異步通信方式,發(fā)送或接收一幀信息包括1個起始位0,8位數(shù)據(jù)位和一個停止位1。fosc 是系統(tǒng)晶振的頻率, = 11059200HzREN用于控制數(shù)據(jù)接收的允許和禁止,REN = 1時,允許接收,REN = 0,又可以軟件清0來禁止接收。如表25所示。P0口(Pin39~Pin32):8位雙向I/O口線,~P1口(Pin1~Pin8):8位準雙向I/O口線,~P2口(Pin21~Pin28):8位準雙向I/O口線,~P3口(Pin10~Pin17):8位準雙向I/O口線,~下文簡單介紹一下本設計中使用到的STC89C52的功能寄存器[1],及其初始化。ALE/PROG(Pin30):地址鎖存允許信號PSEN(Pin29):外部存儲器讀選通信號EA/VPP(Pin31):程序存儲器的內(nèi)外部選通,接低電平從外部程序存儲器讀指令,如果接高電平則從內(nèi)部程序存儲器讀指令。最高運作頻率35Mhz,6T/12T可選??臻e模式下,CPU 停止工作,允許RAM、定時器/計數(shù)器、串口、中斷繼續(xù)工作。 具有以下標準功能: 8k字節(jié)Flash,512字節(jié)RAM, 32 位I/O 口線,看門狗定時器,內(nèi)置4KB EEPROM,MAX810復位電路,三個16 位 定時器/計數(shù)器,一個6向量2級中斷結(jié)構(gòu),全雙工串行口。圖29 主機電路本設計的主芯片采用STC89C52單片機,STC89C52是一種低功耗、高性能CMOS8位微控制器,具有 8K 在系統(tǒng)可編程Flash 存儲器。電源模塊原理圖如圖28所示。步進電機驅(qū)動電路如圖27所示。ULN2003工作電壓高,工作電流大,灌電流可達500mA,并且能夠在關態(tài)時承受50V的電壓,輸出還可以在高負載電流下并行運行,可直接驅(qū)動繼電器等負載,輸入5V電平,輸出可達500mA/50V。:4相8拍(5) 步進驅(qū)動器本設計采用ULN2003做驅(qū)動芯片[10]。四相五線步進電機28BYJ48:5V:4:1/64:176。/ 176。),所以512步轉(zhuǎn)一圈。(8 *176。本設計中采用四相八拍的驅(qū)動方式,8拍一步,8拍方式的精度更高。/176。/64 = 176。 本設計中用到的步進電機是28BYJ48 ,5V驅(qū)動的4相5線的步進電機,且是減速的步進電機,參考手冊中這個步進電機的減速比是1:64,176。);每當步進電機的驅(qū)動器,收到一個脈沖信號時候,步進電機就按照設定的方向轉(zhuǎn)過一個固定的角度,即步進角。(4)步進電機控制步進電機是將電脈沖信號轉(zhuǎn)變?yōu)檩敵鲚S的角位移或線位移的電動機[10],因此也稱為脈沖電機。 步進電動機在啟動時,啟動轉(zhuǎn)矩不僅要克服負載轉(zhuǎn)矩,而且還要克服慣性轉(zhuǎn)矩,如果脈沖頻率過高 ,轉(zhuǎn)子跟不上,電動機就會失步,甚至不能啟動,步進電動機不失步啟動的最高頻率為啟動頻率。假設先給A相通電以后,產(chǎn)生磁場,因為磁力線力圖通過磁阻最小路徑,故而產(chǎn)生磁阻轉(zhuǎn)矩,使靠近A相轉(zhuǎn)子齒被吸引到與定子極A對齊的位置,這個磁力線經(jīng)過轉(zhuǎn)子,將轉(zhuǎn)子磁化,因此在磁場力的作用下,這個時候,對齊后就不會轉(zhuǎn)動了。(3)步進電機工作原理步進電機工作原理實際上是電磁鐵作用的原理[6],當某相定子勵磁后(所謂勵磁后就是給定子繞組,線圈通電),它吸引轉(zhuǎn)子,轉(zhuǎn)子的齒與該定子磁極上的齒對齊了,轉(zhuǎn)子轉(zhuǎn)過一個角度,換一相得電,轉(zhuǎn)子又轉(zhuǎn)過一個角度,如此每一相不停的輪流得電,轉(zhuǎn)子不停轉(zhuǎn)動。表22 步進電機分類表分類方式具體類型 按力矩產(chǎn)生的原理[5](1)反應式:轉(zhuǎn)子無繞組,由被激磁的定子繞組產(chǎn)生反應力矩實現(xiàn)步進運行(我們現(xiàn)在大量用的是反應式的步進電機)(2)激磁式:定,轉(zhuǎn)子均有激磁繞組,或轉(zhuǎn)子是永久磁鋼由電磁力矩實現(xiàn)步進運行按輸出力矩大?。?)伺服式:輸出力矩在百分之幾至十分之幾()只能驅(qū)動較小的負載,要與液壓扭矩放大器配用,才能驅(qū)動機床工作臺等較大的負載(2)功率式:輸出力矩在5~,可以直接驅(qū)動機床工作臺等較大的負載(我們現(xiàn)在主要用的是功率式的,步進電機和機床工作臺直接相連)按定子數(shù)(1)單定子式(2)雙定子式(3)三定子式(4)多定子式按各相繞組的分布(2) 徑向分布式:電機各相按圓周依次排列(2) 軸向分布式:電機各相按軸向依次排列我國使用的多為反應式步進電機,分為軸向分布式和徑向分布式兩種。 圖26 數(shù)碼管顯示電路(1)步進控制系統(tǒng)組成步進控制系統(tǒng)由3個部分組成,第一部分是控制器,第二部分步進驅(qū)動器,第三部分是步進電機以及步進電機拖動的工作臺[4] ;控制器可以是PLC ,定位控制模塊和單片機 ,控制器的功能是產(chǎn)生脈沖以及正弦方案信號,步進驅(qū)動器收到控制器發(fā)出來的脈沖,對脈沖進行分配和功率放大以控制步進電機每一相線圈是否得電,步進電機旋轉(zhuǎn),拖動工作臺工作[10]。 表21 段碼表顯示字符反碼dpgfedcBA00xc01100000010xf91111100120xa41010010030xb01011000040x991001100150x921001001060x821000001070xf81111100080x801000000090x9010010000 A0x8810100000B0x8310110000C0xc611000000D0xa111010000E0x861110000F0x8e11110000數(shù)碼顯示電路如圖26所示。(2)由于是共陽接法,~。由于位選線上的電流可能很大,比如8位數(shù)碼管一起亮,所以位選端要用PNP三極管驅(qū)動。之所以用共陽數(shù)碼管,是由于單片機的拉電流的能力很弱,不建議用共陰極接法。圖25 紅外解碼電路(1)本設計采用的是4位合一的八段LED數(shù)碼管作為顯示模塊,4位8段數(shù)碼管采用共陽接法,將4個八段數(shù)碼管的段選線分別并在一起,位選線獨立引出;這種4位合一的數(shù)碼管只能是動態(tài)掃描形式;所以每一時刻只能片選一個數(shù)碼管,讓其選中,然后送出相應的段碼(反碼)。(2)解碼芯片STC12C2032STC12C2052,DIP20,:增強型1T流水線,精簡指令集RISC型CPU內(nèi)核,速度比普通的8051快12倍工作頻率范圍:035MHz,當大于8051的0420MHz無法解密低功耗,掉電模式,空閑模式1MA,工作模式 4MA7MA高速,高可靠,強抗靜電,強抗干擾內(nèi)部集成了R/C振蕩器,精度不高可以省去外部晶振寬電壓( )
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1