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

正文內(nèi)容

基于51單片機的步進電機控制系統(tǒng)單片機課程設(shè)計報告-文庫吧資料

2025-03-11 06:56本頁面
  

【正文】 (uchar dat) { while(lcd_busy())。 LCD_EN = 0。 LCD_EN = 1。 P0 = cmd。 _nop_()。 LCD_RW = 0。 /* /********************************************************/ void lcd_wcmd(uchar cmd) { while(lcd_busy())。 return(result)。0x80)。 delayNOP()。 LCD_RW = 1。 /* /********************************************************/ bit lcd_busy() { bit result。 i++) { } } } /********************************************************/ /********************************************************/ /* /*檢查 LCD 忙狀態(tài) /*lcd_busy 為 1 時,忙,等待。 while(x) { for (i=0。 k125。 /********************************************************/ /* /* 延時 t毫秒 /* 時鐘,延時約 1ms /* /********************************************************/ void delay(uint t) //tms { uchar k。 //預設(shè)定圈數(shù) uchar rate=2,rate_ctr。 uint number=0,number1=0。 uchar code cdis6[ ] = { DIAN DONG }。 uchar code cdis4[ ] = {NUM: RATE: }。 uchar code cdis2[ ] = {CONTROL PROCESS}。 //速率標志 bit snum_dr=1。 //運行與停止標志 bit direction=1。 sbit LCD_EN = P2^2。 sbit LCD_RS = P2^0。 sbit K7 = P3^6。 //轉(zhuǎn)速加 sbit K5 = P3^4。 //設(shè)圈數(shù) sbit K3 = P3^2。 sbit K1 = P3^0。 uchar code FFW[8]={0xf1,0xf3,0xf2,0xf6,0xf4,0xfc,0xf8,0xf9}。_nop_()。_nop_()。 define uchar unsigned char define uint unsigned int define delayNOP()。 總之,這次課設(shè)讓我受益匪淺,感謝邱應強老師一學期來單片機課程的悉心教導,這些是我完成本次課設(shè)的基礎(chǔ)和關(guān)鍵。 另外,在這次課設(shè)過程中涉及的 LCD1602 控制等內(nèi)容也對我很有幫助。 步進電機調(diào)速系統(tǒng)適用各種現(xiàn)場自動化控制,特別應用于小功率負 載的控制;具有成本底,性能穩(wěn)定 ,可靠性高等優(yōu)點。以此為基礎(chǔ)我開始了程序設(shè)計與調(diào)試,在這個過程中我遇到過一些困難,最后通過深入的學習、不斷修改程序和同學的幫助終于得到解決。在完成了原理圖與 PCB圖繪制、電路元件焊接后,我開始著手進行程序設(shè)計。之后我開始考慮整體硬件電路的設(shè)計,顯示、驅(qū)動電路的設(shè)計,最終選擇使用28BYJ48 型步進電機、 ULN2021 驅(qū)動芯片、 1602 液晶顯示。 早在大二自學單片機時我就注意到步進電機這種器件,但當時只是略作了解,沒有學習它的原理與編程控制,這次借課程設(shè)計的機會,我得以對步進電機進行了較為深入的了解和學習。使用定時器 1 實現(xiàn)是是運行停止是是否否 否否是是反轉(zhuǎn) 正轉(zhuǎn)否否是是否否是是否否 第五章 系統(tǒng)調(diào)試 經(jīng)過對程序的反復修改,調(diào)試之后,系統(tǒng)可以實現(xiàn) 電機運行、停止,設(shè)置運行圈數(shù),調(diào)節(jié)轉(zhuǎn)速,電機正反 轉(zhuǎn),點動等功能,同時液晶顯示相應的狀態(tài)。 原理圖如下: 第四章 程序設(shè)計 進入主程序后首先進行 LCD 初始化和定時器中斷初始化,之后進行依次對按鍵進行掃描,當檢測到相應的按鍵按下時,即執(zhí)行相應的功能。 原理圖如下: 由于所選 24BYJ48 步進電機 為四相步進電機,故只需 4 個單片機 IO 口控制,此處使用單片機的 IO 口 ,使用 ULN2021 的引腳 14做輸入, 1613引腳做輸出口。 ( 3) 1602 液晶接口電路 用于連接 1602 液晶, — 分別接 RS、 RW、 EN, P0 口接數(shù)據(jù)指令輸入口。 模塊電路原理圖如下: 各子模塊電路如下: ( 1) 時鐘產(chǎn)生電路 用于產(chǎn)生單片機的控制時鐘,實際使用時采用 晶振。目前市面上字符液晶絕大多數(shù)是基于 HD44780 液晶芯片的,控制原理是完全相同的,因此基于 HD44780 寫的控制程序可以很方便地應用于市面上大部分的字符型液晶。 其引腳及內(nèi)部原理圖如下: 本設(shè)計中實驗 4 腳做輸入端, 1 1 1 13 做相對應的輸出端,起到放大的作用,以驅(qū)動電機。 ULN2021 的每一對達林頓都串聯(lián)一個 的基極電阻 , 在 5V 的工作電壓下它能與 TTL 和 CMOS 電路直接相連, 可以直接處理原先需要標準邏輯緩沖器來處理的數(shù)據(jù)。 三、 ULN2021達林頓陳列芯片 步進電機的驅(qū)動采用 ULN2021 芯片 。)。),雙(雙相繞組通電)四拍( ABBCCDDAAB。單四拍與雙四拍的步距角相等,均為 度,而八拍的步距角則是單四拍與雙四拍的一半, 度。四拍運行時步距角為θ=360 度 /( 50*4) = 度(俗稱整步),八拍運行時步距角為θ =360 度 /( 50*8)= 度(俗稱半步)。) 步距角 對應一個脈沖信號,電機轉(zhuǎn)子轉(zhuǎn)過的角位移用θ表示。),雙(雙相繞組通電)四拍( ABBCCDDAAB。 7%(25℃ )(按客戶要求而定: 80、 130歐姆 ) :≥ 600Hz :≥ 1000Hz :≥ (120Hz) :≥ :> 10MΩ (500V) : 600VAC/1mA/1S : A :< 50K(120Hz) :< 40dB(120Hz) :大約 40g : GB1804m : CCW 步進電機的基本術(shù)語 相數(shù) 產(chǎn)生不同對極 N、 S 磁場的激磁線圈對數(shù),常用 m表示。) 其相序分配 表如下: 步進電機 24BYJ48 的相關(guān)電氣參數(shù) : 12VDC(另有電壓: 5V、 6V、 24V) : 4 : 1/64(另有減速比: 1/1 1/32) : 176。),雙(雙相繞組通電)四拍( ABBCCDDAAB。當通電狀態(tài)的改變完成一個循環(huán)時,轉(zhuǎn)子轉(zhuǎn)過一個齒距。當對步進電機施加一系列連續(xù)不斷的控制脈沖時,它可以連續(xù)不斷地轉(zhuǎn)動??梢酝ㄟ^控制脈沖個來控制角位移量,從而達到準確定位的目的;同時可以通過控制脈沖頻率來控制電機轉(zhuǎn)動的速度和加速度,從而達到調(diào)速的目的。 二、 28BYJ48 步進電機 步進電機的工作原理 步進電機是一種將電脈沖轉(zhuǎn)化為角位移的執(zhí)行機構(gòu)。 XTAL1( 19 引腳):振蕩器反相放大器和內(nèi)部時鐘發(fā)生電路的輸入端。為了執(zhí)行內(nèi)部程序指令,應該接 VCC。為使能從 0000H 到 FFFFH的外部程序存儲器讀取指令,必須接 GND。當AT89C51RC 從外部程序存儲器執(zhí)行外部代碼時,在每個機器周期被激活兩次,而訪問外部數(shù)據(jù)存儲器時,將不被激活。這個 ALE 使能標志位(地址位 8EH 的 SFR 的第 0 位)的設(shè)置對微控制器處于外部執(zhí)行模式下無效。這一位置“ 1”, ALE 僅在執(zhí)行 MOVX 或 MOV 指令時有效。然而,特別強調(diào),在每次訪問外部數(shù)據(jù)存儲器時, ALE脈沖將會跳過。在 Flash 編程時,此引腳()也用作編程輸入脈沖。 DISRTO 默認狀態(tài)下,復位高電平有效??撮T狗計時完成后, RST 引腳輸出96 個晶振周期的高電平。 ,如 下表 所示: 引腳 號 復用功能 RXD(串行輸入口) TXD(串行輸出口) (外部中斷 0) (外部中斷 1) T0(定時器 0 的外部輸入) T1(定時器 1 的外部輸入) (外部數(shù)據(jù)存儲器寫選通) (外部數(shù)據(jù)存儲器讀選通) RST( 9 引腳):復位輸入。 P3做輸入口使用時,因為有內(nèi)部的上拉電阻,那些被外部信號拉低的引腳會輸入一個電流()。 P3 的輸出緩沖器可驅(qū)動(吸收或輸出電流方式) 4 個 TTL輸入。 在對 Flash ROM 編程和程序校驗期間, P2 也接收高位地址和一些控制信號。 在訪問外部程序存儲器和 16 位地址的外部數(shù)據(jù)存儲器(如執(zhí)行“ MOVX DPTR”指令)時, P2 送出高 8 位地址。對端口寫入 1 時,通過內(nèi)部的上拉電阻把端口拉到高電平,這時可用作輸入口。 P2 端口( ~ , 21~ 28 引腳 ): P2 口是一個帶內(nèi)部上拉電阻的 8 位雙向 I/O 端口。對端 口寫入 1 時,通過內(nèi)部的上拉電阻把
點擊復制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1