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

正文內(nèi)容

步進電機正反轉(zhuǎn)設(shè)計單片機課程設(shè)計論文-wenkub.com

2024-11-01 17:10 本頁面
   

【正文】 // 漢字內(nèi)碼索引 char Msk[32]。 0x00,0x10,0x1E,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 39。在制作的過程中經(jīng)常埋頭奮戰(zhàn)一整天,有時候成果斐然,有時候卻毫無進展,但心里時踏實的,或許自己又掌握了一些知識,自己又排除了一些故障。通過實驗,我感到自己綜合應(yīng)用能力有待進一步加強。根據(jù)課程設(shè)計的要求和自己通過參考有關(guān)資料,寫好程序流程圖,在程序流程圖的基礎(chǔ)上,根據(jù)芯片的功能寫出相應(yīng)的程序,達到能夠?qū)崿F(xiàn)所要求的功能的目的。 仿真結(jié)果可見圖 13 所示。還可配合 Keil C 實現(xiàn)程序的聯(lián)合調(diào)試,將 Proteus 中繪制的原理圖作為實際中的目標板,而用 Keil C 集成環(huán)境實現(xiàn)對目標板的控制,與實際中通過硬件仿真器對目標板的調(diào)試幾乎完全相同,并且支持多顯示器的調(diào)試,即 Proteus 運行在一臺計算機上,而 Keil C 運行在另一臺計算機上,通過網(wǎng)絡(luò)連接實現(xiàn) 遠程的 調(diào)試。 //找到 ,字模指針賦值 hz_t+=1。 x=x1+hang。 break。 y=y1+hz_t*16。 i HZ_SIZE 。 } temp1 = *point++。 19 while (*point != 39。 int x,y,hang=0。 //清屏 wcode(0x06)。 wcode(0x38)。 } } void display_ascII( int page, int col,uchar *temp) { disrow_ascii( page, col, temp)。 // 寫指令 頁 wcode(LCDLINE+col64)。i++) //寫字 右半平面 wdata(*(temp+i))。 //右半平面 wcode(LCDPAGE+page)。i64col。 //寫指令行 if((col+8)64) //如果字在左半平面顯示不了,轉(zhuǎn)到右半平面去 { for(i=0。 if(col64) // 左半 平面 { L=1。i++) //寫字 wdata(*(temp+i))。 wcode(LCDPAGE+page)。i16。R=1。 } else //右半平面 17 { for(i=0。 // 寫指令 頁 wcode(LCDLINE+col)。 } //顯示 LCD 程序 //可以更改程序中的 64 變?yōu)?32 就可以輸出數(shù)字了 void disrow(uchar page,uchar col,uchar *temp) { uchar i。 //讀禁止 RS=1。 //以下兩句產(chǎn)生下降沿 E=0。 //使能 LCD RW=0。 //讀 P2=0xff。 define LCDLINE 0x40 //設(shè)置列指令。 sbit L =P3^1。 while(1) { key_Scan()。 set_speed=60。 //初始化 LCD write_hz_str(0,18,202017)。 P1=0xff。 TF0=0。 TCON=0x00。 } 14 void init_timer0(void) { TCON=0x00。 default: break。 case 0xF7: if(buf_Direction !=CST_STEP_MOTOR_ST) { set_speed=5。 case 0xEF: if(buf_Direction !=CST_STEP_MOTOR_ST) { set_speed+=5。 buf_Direction=CST_STEP_MOTOR_ST。 write_hz_str(6,20,正轉(zhuǎn) )。 13 write_hz_str(6,20,反轉(zhuǎn) )。 } else if(temp !=0xFF) { key_loose=10。 temp=P1amp。buf_SpeedString)。+(u16Temp%100%10)。039。 buf_SpeedString[0]=39。 P0=0x00。 if(speed_delay =set_speed ) { speed_delay =0。 if(speed_delay =set_speed) { speed_delay =0。 uchar buf_SpeedString[]= 。 uchar buf_Direction。 步進 電機驅(qū)動電路 由單片機直接輸出的脈沖不足以驅(qū)動步進電機正常工作所以需要驅(qū)動電路給步進電機提供電源,在本設(shè)計中采用型號為 ULN2020A 的芯片,使步進電機正常工作。 10 pF。 C 固定為 0 第二字節(jié): (并行 )8 位數(shù)據(jù)的高 4位 — 格式 DDDD0000 第三字節(jié): (并行 )8 位數(shù)據(jù)的低 4位 — 格式 0000DDDD 串行接口時序參數(shù): (測試條件: T=25℃ VDD=) 系統(tǒng)的時鐘電路 時鐘電路是用于產(chǎn)生單片機工作時所必需的時鐘信號。 12864LCD 12864A1漢字圖形點陣液晶顯示模塊,可顯示漢字及圖形,內(nèi)置 8192個中文漢字( 16X16 點陣, 16*8=128, 16*4=64,一行只能寫 8 個漢字, 4 行;)、 128個字符( 8X16 點陣)及 64X256 點陣顯示 RAM( GDRAM)。輸出電流大,故可以直接驅(qū)動繼電器或固體繼電器 (SSR)等外接控制器件,也可直接驅(qū)動低壓燈泡。 ULN2020的每一對達林頓都串聯(lián)一個 的基極電阻 ,在 5V 的工作電壓下它能與 TTL 和 CMOS 電路直接相連,可以直接處理原先需要標準邏輯緩沖器來處理的數(shù)據(jù)。 該電路的特點如是 : ULN2020的每一對達林頓都串聯(lián)一個 ,在 5V的工作電壓下它能與 TTL和 CMOS電路 直接相連 ,可以直接處理原先需要標準邏輯緩沖器。 ULN2020的作用: ULN2020是大電流驅(qū)動陣列 ,多用于單片機、智能儀表、 PLC、數(shù)字量輸出卡等控制電路中。采用集電極開路輸出,輸出電流大,故可直接驅(qū)動繼電器或 固體繼電器,也可直接驅(qū)動低壓燈泡。 單四拍、雙四拍與八拍工作方式的電源通電時序與波形分別如圖 、 b、 c所示: a單四拍 b雙四拍 c 八拍 圖 序波形圖 ULN2020 ULN是集成達林頓管 IC,內(nèi)部還集成了一個消線圈反電動勢的二極管,可用來驅(qū)動繼電器。依次類推, A、 B、 C、 D四相繞組輪流供電,則轉(zhuǎn)子會沿著 A、 B、C、 D 方向轉(zhuǎn)動。圖 1是該四相 反應(yīng)式步進電機工作原理圖。它輸出的角位移與輸入的脈沖數(shù)成正比、轉(zhuǎn)速與脈沖頻率成正比。該磁場會帶動轉(zhuǎn)子旋轉(zhuǎn)一角度,使得轉(zhuǎn)子的一對磁場方向與定子的磁場方向一致。因此用好步進電機卻非易事,它涉及到機械、電機、電子及計算機等許多專業(yè)知識??梢酝ㄟ^控制脈沖個數(shù)來控制角位移量,從而達到準確定位的目的;同時可以通過控制脈沖頻率來控制電機轉(zhuǎn)動的 速度和加速度,從而達到調(diào)速的目的??梢酝ㄟ^調(diào)整輸出脈沖的頻率來調(diào)整電機的轉(zhuǎn)速,通過改變輸入脈沖的順序來改變轉(zhuǎn)動方向, P2口 和 P3口 接 128X64LCD,可以顯示當前的電機轉(zhuǎn)速和轉(zhuǎn)向,設(shè)置復(fù)位鍵可使正在轉(zhuǎn)動的電機停止轉(zhuǎn)動,大概可分為如下圖所示的幾部分。 本設(shè)計采用 16 位單片機 AT89C51 對步進電機進行控制,通過 I/O 口輸出的具有時序的方波作為步進電機的控制信號,信號經(jīng)過驅(qū)動芯片驅(qū)動步進電機;同時,用觸發(fā)按鍵來對電機的狀態(tài)進行控制,并用 128X64LCD 顯示電機的狀態(tài)及轉(zhuǎn)速。 步進電機的品種規(guī)格很多 ,按照它們的結(jié)構(gòu)和工作原理可以劃分為磁阻式(也稱反應(yīng)式或變磁阻式 )電機、混合式電機、永磁式電機和特種電機等四種主要型式。 步 進電機有以下優(yōu)點 : (1)通常不需要反饋就能對位置和速度進行控制 。步進電機自身的噪聲和振動較大,帶慣性負載的能力較差。步進電機的動態(tài)響應(yīng)快,易于起停、正反轉(zhuǎn)及變速。以簡化控制電路 ,降低生產(chǎn)成本 ,提高系統(tǒng)的運行效率和靈活性。它將電脈沖信號轉(zhuǎn)變成角位移,即給一個脈沖信號,步進電機就轉(zhuǎn)動一個角度,因此非常適合于單片機控制。 了解步進電機控制的基本原理, 能實現(xiàn)電機正反轉(zhuǎn)驅(qū)動控制 ,掌握控制步進電機轉(zhuǎn)動的編程方法。 二 設(shè)計要求 具有速度和轉(zhuǎn)向設(shè)定功能 。 步進電機具有控制簡便、定位準確等特點。 步進電機的角位移與輸入脈沖數(shù)嚴格成正比,因此,當它轉(zhuǎn)動一周后,沒有累計誤差,具有良好的跟隨性。速度可在相當寬的范圍內(nèi)平滑 調(diào)節(jié),低速下仍能保證獲得大轉(zhuǎn)矩。 步進電機是自動控制系統(tǒng)中常用的執(zhí)行部件。 (2)位置誤差不會積累 。步進電機不需位移傳感器就可精確定位 ,所以在精確定位系統(tǒng)中應(yīng)用廣泛。 因為步進電機的控制是通過脈沖信號來控制的, 將電脈沖信號轉(zhuǎn)變?yōu)榻俏灰苹蚓€位移的開環(huán)控制元件。 注:由于此設(shè)計程序較復(fù)雜,在此沒有列出程序的框圖,程序框圖詳見軟件設(shè)計。由于脈沖信號數(shù)與步距角的線性關(guān)系,加上步進電機只有周期性的誤差而無累積誤差等特點,使得在速度、位置等控制領(lǐng)域用步進電機來控制變的非常的簡單。 步進電機作為執(zhí)行元件,是機電一體化的關(guān)鍵產(chǎn)品之一 , 廣泛應(yīng)用在各種自動化控制系統(tǒng)中。當定子的矢量磁場旋轉(zhuǎn)一個角度。改變繞組通電的順序,電機就會反轉(zhuǎn)。 圖 2 四相反應(yīng)式步進電機工作原理圖 開始時,開關(guān) SB接通電源, SA、 SC、 SD 斷開, B相磁極和轉(zhuǎn)子 0、 3號齒對齊,同時,轉(zhuǎn)子的 4號齒就和 C、 D 相 繞組磁極產(chǎn)生錯齒, 5號齒就和 D、A相繞組磁極產(chǎn)生錯齒。 四相步進電機按照通電順序的不同,可分為單四拍、雙四拍、八拍三種工作方式。它是雙列 16腳封裝 ,NPN晶體管矩陣 ,最大驅(qū)動電壓 =50V,電流=500mA,輸入電壓 =5V,適用于 TTL COMS,由達林頓管組成驅(qū)動電路。通常單片機驅(qū)動 ULN2020時,上拉 2K的電阻較為合適,同時, COM引腳應(yīng)該懸空或接電源。可直接驅(qū)動繼電器等負載。 ULN2020 是高壓大電流達林頓晶體管陣列系列產(chǎn)品 ,具有電流增益高、工作電壓高、溫度范圍寬、帶負載能力強等特點 ,適應(yīng)于各類要求高速大功率驅(qū)動的系統(tǒng)。 ULN2020 工作電壓高,工作電流大,灌電流可達 500mA,并且能夠在關(guān)態(tài)時承受 50V 的電壓,輸出還可以在高負載電流并行運行。 ULN2020可以驅(qū)動 7個繼電器 ,具有高電壓輸出特性,并帶有共陰極的續(xù)流二極管使器件可用于開關(guān)型感性負載。 主要技術(shù)參數(shù)和顯示特性如下 : 電源: VDD (內(nèi)置升壓電路,無需負壓 ); 顯示內(nèi)容 : 128 列 64行( 128 表示點數(shù)) 顯示顏色:黃綠 顯示角度: 6: 00鐘直視 7 LCD 類型: STN 與 MCU 接口: 8位或 4位并行 /3位串行 配置 LED 背光 多種軟件功能:光標顯示、畫面移位、自定義字符、睡眠模式等 外形尺寸圖: 圖 5 1
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1