下載手機(jī)汽配人

基于單片機(jī)的直流電機(jī)PWM調(diào)速控制(要單片機(jī)的代碼)快啊

內(nèi)容及要求:1、設(shè)計(jì)一個(gè)直流電機(jī)調(diào)速系統(tǒng),并用單片機(jī)實(shí)現(xiàn)連接開關(guān)和數(shù)碼顯示并將其值輸入直流電機(jī)調(diào)速系統(tǒng)。2、通過公式及鍵控實(shí)現(xiàn)其直流電機(jī)啟動(dòng)、加速、減速和停止等四種形態(tài)。目標(biāo):(1) CPU為8051芯片;(2) 實(shí)驗(yàn)需要4個(gè)LED,分別顯示啟動(dòng)、加速、減速和停止。(3) 通過按鍵開關(guān)輸入不同的值改變脈沖占空比的控制值從而得到不同的頻率脈沖,實(shí)現(xiàn)脈沖轉(zhuǎn)變?yōu)辄c(diǎn)評(píng),實(shí)現(xiàn)調(diào)速功能。只要你能在兩天內(nèi)完成,80分就是你的,急急急!!!
提問者:網(wǎng)友 2018-08-18
最佳回答
; PWM 控制 LED 燈漸亮漸滅程序 * ; 利用定時(shí)器控制產(chǎn)生占空比可變的 PWM 波 * ; 按K1,PWM值增加,則占空比減小,LED 燈漸暗。 * ; 按K2,PWM值減小,則占空比增加,LED 燈漸亮。 * ;當(dāng)PWM值增加到最大值或減小到最小值時(shí),蜂鳴器將報(bào)警 * ;資源:p0口,8路指示燈。p1.4,p1.5亮度控制按鍵(端口按鍵)p3.7小喇叭報(bào)警 * ;---- PWM EQU 7FH ;PWM賦初始值 OUT EQU P0 ;8個(gè)LED燈的接口 INCKEY EQU P1.4 ;K1,PWM值增加鍵。 DECKEY EQU P1.5 ;K2,PWM值減小鍵。 BEEP EQU P3.7 ;---- ORG 0000H SJMP START ORG 000BH SJMP INTT0 ORG 001BH SJMP INTT1 ORG 0030H ;---- ;主程序 ;定時(shí)器0工作在模式1,定時(shí)器1工作在模式2。 ;---- START: MOV SP,#30H MOV TMOD,#21H MOV TH1,PWM ;脈寬調(diào)節(jié) MOV TL1,#00H MOV TH0,#0FCH ;1ms延時(shí)常數(shù) MOV TL0,#066H ;頻率調(diào)節(jié) SETB EA SETB ET0 SETB ET1 SETB TR0 LOOP: MOV A,PWM ; JB INCKEY,LOOP1 ;增加鍵是否按下? CALL DELAY ;延時(shí)去抖動(dòng) JB INCKEY,LOOP1 CJNE A,#0FFH,PWMINC ;是否到最大值? CALL BEEP_BL ;是,蜂鳴器報(bào)警。 SJMP LOOP PWMINC: INC PWM ;調(diào)節(jié)脈寬(脈寬減?。?SJMP LOOP LOOP1: JB DECKEY,LOOP2 ;減小鍵是否按下? CALL DELAY ;延時(shí)去抖動(dòng) JB DECKEY,LOOP2 CJNE A,#02H,PWMDEC ;是否到最小值? CALL BEEP_BL ;是,蜂鳴器報(bào)警。 SJMP LOOP PWMDEC: DEC PWM ;調(diào)節(jié)脈寬(脈寬增加) LOOP2: SJMP LOOP ;---- ;T0中斷服務(wù)子程序 (頻率) ;控制定時(shí)器1中斷 ;---- INTT0: CLR TR1 MOV TH0,#0FCH ;1ms延時(shí)常數(shù) MOV TL0,#066H ;頻率調(diào)節(jié) MOV TH
回答者:網(wǎng)友
產(chǎn)品精選
搜索問答
還沒有汽配人賬號(hào)?立即注冊(cè)

我要提問

汽配限時(shí)折扣

本頁是網(wǎng)友提供的關(guān)于“基于單片機(jī)的直流電機(jī)PWM調(diào)速控制(要單片機(jī)的代碼)快啊”的解答,僅供您參考,汽配人網(wǎng)不保證該解答的準(zhǔn)確性。