【正文】
512步一圈, 圈(1 / 512 = 圈)。( 8 * 176。如表28所示[1]。(3)中斷優(yōu)先級寄存器。6553519456 = 46080。這樣省去了程序需不斷給計數(shù)賦值的麻煩,計時的準確性也提高了,由T1作為波特率發(fā)生器,SCON工作在方式1的時候波特率是由定時器T1的溢出率控制。波特率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這個特殊功能寄存器。fosc 是系統(tǒng)晶振的頻率, = 11059200HzREN用于控制數(shù)據(jù)接收的允許和禁止,REN = 1時,允許接收,REN = 0,又可以軟件清0來禁止接收。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],及其初始化。最高運作頻率35Mhz,6T/12T可選。 具有以下標準功能: 8k字節(jié)Flash,512字節(jié)RAM, 32 位I/O 口線,看門狗定時器,內(nèi)置4KB EEPROM,MAX810復位電路,三個16 位 定時器/計數(shù)器,一個6向量2級中斷結(jié)構(gòu),全雙工串行口。電源模塊原理圖如圖28所示。ULN2003工作電壓高,工作電流大,灌電流可達500mA,并且能夠在關態(tài)時承受50V的電壓,輸出還可以在高負載電流下并行運行,可直接驅(qū)動繼電器等負載,輸入5V電平,輸出可達500mA/50V。四相五線步進電機28BYJ48:5V:4:1/64:176。),所以512步轉(zhuǎn)一圈。本設計中采用四相八拍的驅(qū)動方式,8拍一步,8拍方式的精度更高。/64 = 176。);每當步進電機的驅(qū)動器,收到一個脈沖信號時候,步進電機就按照設定的方向轉(zhuǎn)過一個固定的角度,即步進角。 步進電動機在啟動時,啟動轉(zhuǎn)矩不僅要克服負載轉(zhuǎn)矩,而且還要克服慣性轉(zhuǎn)矩,如果脈沖頻率過高 ,轉(zhuǎn)子跟不上,電動機就會失步,甚至不能啟動,步進電動機不失步啟動的最高頻率為啟動頻率。(3)步進電機工作原理步進電機工作原理實際上是電磁鐵作用的原理[6],當某相定子勵磁后(所謂勵磁后就是給定子繞組,線圈通電),它吸引轉(zhuǎn)子,轉(zhuǎn)子的齒與該定子磁極上的齒對齊了,轉(zhuǎn)子轉(zhuǎn)過一個角度,換一相得電,轉(zhuǎn)子又轉(zhuǎn)過一個角度,如此每一相不停的輪流得電,轉(zhuǎn)子不停轉(zhuǎn)動。 圖26 數(shù)碼管顯示電路(1)步進控制系統(tǒng)組成步進控制系統(tǒng)由3個部分組成,第一部分是控制器,第二部分步進驅(qū)動器,第三部分是步進電機以及步進電機拖動的工作臺[4] ;控制器可以是PLC ,定位控制模塊和單片機 ,控制器的功能是產(chǎn)生脈沖以及正弦方案信號,步進驅(qū)動器收到控制器發(fā)出來的脈沖,對脈沖進行分配和功率放大以控制步進電機每一相線圈是否得電,步進電機旋轉(zhuǎn),拖動工作臺工作[10]。(2)由于是共陽接法,~。之所以用共陽數(shù)碼管,是由于單片機的拉電流的能力很弱,不建議用共陰極接法。(2)解碼芯片STC12C2032STC12C2052,DIP20,:增強型1T流水線,精簡指令集RISC型CPU內(nèi)核,速度比普通的8051快12倍工作頻率范圍:035MHz,當大于8051的0420MHz無法解密低功耗,掉電模式,空閑模式1MA,工作模式 4MA7MA高速,高可靠,強抗靜電,強抗干擾內(nèi)部集成了R/C振蕩器,精度不高可以省去外部晶振寬電壓( )256字節(jié)片內(nèi)RAM數(shù)據(jù)存儲器2個硬件16位定時器/計數(shù)器,兼容普通的80512K字節(jié)的Flash存儲器在系統(tǒng)可編程,無需編程器(3)波特率設定的計算過程。 圖24 紅外接收電路 紅外解碼電路模塊(1)本設計中采用STC12C2052作為紅外解碼芯片。 圖23 遙控器輸出信號和1838輸出信號對比本設計采用protel99se繪制紅外接收電路,1838是自建的元件庫畫出來的,與47UF電容配合做電源濾波用。由于NEC標準中:0的表示: + = 1的表示: + = 但是要非常注意的是當LED發(fā)射管發(fā)射高電平的時候,1838紅外接收管輸出的是低電平。最后發(fā)送的是16位的數(shù)據(jù)碼,數(shù)據(jù)碼是有8位的數(shù)據(jù)碼和8位的數(shù)據(jù)反碼組成[12],數(shù)據(jù)反碼用來校驗接收的是否準確。本設計中的遙控器的遙控芯片是NEC標準,下文介紹一下什么是NEC標準。而接收電路采用紅外線接收和放大于一體的一體化紅外接收器,不需要任何外接元件,就能完成從紅外線接收到輸出與TTL電平信號兼容的所有工作,而體積和普通的的塑料封裝的三極管大小一樣,它適用于各種紅外遙控和紅外線數(shù)據(jù)傳輸。紅外發(fā)射運行指示燈步進電機紅外接收STC12C2052INT0TXD解碼芯片~~ ~ 主機STC89C52數(shù)碼管顯示步進驅(qū)動圖21 系統(tǒng)整體框圖 系統(tǒng)功能模塊設計 紅外收發(fā)模塊紅外遙控系統(tǒng)由發(fā)射和接收兩個部分組成。(3) 顯示部分 ,包括有3個運行指示燈和4位8段數(shù)碼管。2硬件設計本設計采用的是NEC編碼的遙控器,當遙控器的某個按鍵被按下以后,遙控器產(chǎn)生紅外脈沖信號通過紅外發(fā)射管發(fā)射出去[2],接收端采用1838的紅外接收頭來接收紅外脈沖信號,1838接收頭的信號輸出端OUT連接到STC12C2052的外部中斷INT0,這樣1838把接收到的紅外脈沖信號送到STC12C2052去解碼,解碼處理完成后得到的8位有效數(shù)據(jù)通過串行口TXD發(fā)送到主機STC89C52去處理,主程序中的switch語句能夠判斷出什么鍵被按下了,同時根據(jù)不同鍵值產(chǎn)生不同的控制策略,~,經(jīng)由ULN2003功率放大,驅(qū)動4相5線的步進電機轉(zhuǎn)動,同時P0口能送出段碼使數(shù)碼管上顯示轉(zhuǎn)速。(1)硬件電路設計,包括紅外接收電路,紅外解碼電路,主電路,顯示電路,步進驅(qū)動電路的設計,雙機通訊等。在工業(yè)控制系統(tǒng)中,通常需要控制機械部件的平移和轉(zhuǎn)動[4],這些機械部件的驅(qū)動大多采用交流電機,直流電機和步進電機,在這三種電機中,步進電機最適合做數(shù)字控制,因此在數(shù)控機床,家用電器,步進電機都得到了廣泛的應用。 at the same time by controlling the pulse frequency to control the motor rotation speed and acceleration, so as to achieve the purpose of speed control.Key word: Stepper motor Infrared remote control SingleChip Microputer Control目 錄摘 要 IAbstract II1 緒論 1 課題研究背景及意義 1 本設計的主要工作 12 硬件設計 2 整體設計方案及框圖 2 系統(tǒng)功能模塊設計 3 紅外收發(fā)模塊 3 6 顯示模塊 7 步進驅(qū)動模塊 9 電源模塊 14 主機模塊 143 軟件設計 19 主程序設計 19 解碼程序設計 244 調(diào)試及開發(fā)環(huán)境 28 硬件調(diào)試及開發(fā)環(huán)境 28 305 總結(jié)和改進 33 設計總結(jié) 33 設計改進 33致 謝 34附錄一 35附錄二 56附錄三 57參考文獻 58VI江蘇師范大學本科生畢業(yè)設計 紅外遙控步進電機1 緒論 課題研究背景及意義本設計采用紅外線來遙控步進電機。步進電機是將電脈沖信號轉(zhuǎn)變?yōu)榻俏灰苹蚓€位移的開環(huán)控制元件。接收端采用市面上流行的1838一體化紅外接收頭,接收到的紅外信號經(jīng)由1838接收頭完成 光/電轉(zhuǎn)化和解調(diào)的工作,然后把33位的完整碼發(fā)送到解碼芯片中去完成解碼工作。作者簽名: 日 期: 摘 要本設計是基于單片機的紅外遙控系統(tǒng)設計,設計內(nèi)容包括了紅外接收,紅外解碼和步進電機控制三大塊。本科生畢業(yè)設計(論文)基于單片機的紅外遙控系統(tǒng)設計論 文 題 目:畢業(yè)設計(論文)原創(chuàng)性聲明和使用授權(quán)說明原創(chuàng)性聲明本人鄭重承諾:所呈交的畢業(yè)設計(論文),是我個人在指導教師的指導下進行的研究工作及取得的成果。作 者 簽 名: 日 期: 指導教師簽名: 日 期: 使用授權(quán)說明本人完全了解 大學關于收集、保存、使用畢業(yè)設計(論文)的規(guī)定,即:按照學校要求提交畢業(yè)設計(論文)的印刷本和電子版本;學校有權(quán)保存畢業(yè)設計(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務;學??梢圆捎糜坝?、縮印、數(shù)字化或其它復制手段保存論文;在不以贏利為目的前提下,學??梢怨颊撐牡牟糠只蛉績?nèi)容。本設計中發(fā)射端采用專用的發(fā)射芯片來實現(xiàn)紅外遙控碼的發(fā)射,且遙控碼格式是NEC標準。本設計中的被控對象是步進電機,步進電機最適合做數(shù)字控制。 use infrared to transfer the data, this case does not require a physical connection, small size, low cost, function. In our daily lives, televisions, washing machines, air conditioners, space shuttle, the industrial field devices and so the use of the technology of infrared remote sender of this design using a dedicated transmitter chip to achieve the emission of infrared remote control code, and the remote control code format is the NEC receiving end of the popularity of the 1838 integration of infrared receiver, the infrared signal received through 1838 to receive the head, the optical / electrical conversion and demodulation of the 33 plete code sent to the decoder chip to plete the decoding.The design of the main chip is STC89C52. Serial munication between the main chip and decoder chip. System startup, the decoder chip decoding 8bit serial data code sent to the main chip, and then through the main chip to control the stepper motor forward, reverse, speed up, slow down.The design of the controlled object is a stepper motor, stepper motor is the most suitable for digital control. The stepper motor is the electrical pulses into angular displacement or linear displacement of the openloop control element. This design by controlling the number of pulses to control the amount of angular displacement, so as to achieve accurate positioning purposes。并且在工業(yè)設備中,在輻射,高壓,粉塵,有毒氣體,許多惡劣的環(huán)境中能夠有效的隔離電氣干擾。本設計是紅外遙控步進電機,設計的工作主要包括