求用51微控制器控制同時控制兩個4相小功率步進電機,使電機正反

時間 2022-09-18 09:46:10

1樓:

實驗源程式

p55a equ 288h ;8255a口輸出

p55c equ 28ah ;8255c口輸入

p55ctrl equ 28bh ;8255控制口

data segment

buf db 0

mes db 'k0-k6 are speed control',0ah,0dh

db 'k6 is the lowest speed',0ah,0dh

db 'k0 is the lowest speed',0ah,0dh

db 'k7 is the direction control',0ah,0dh

data ends

code segment

assume cs:code,ds:data

start:

mov ax,cs

mov ds,ax

mov ax,data

mov ds,ax

mov dx,offset mes

mov ah,09h

int 21h

mov dx,p55ctrl

mov al,8bh

out dx,al ;8255c輸入,a輸出

mov buf,33h

out1:

mov al,buf

mov dx,p55a

out dx,al

mov ah,1

int 16h

je in1 ;有無鍵按下

mov ah,4ch

int 21h

in1:

mov dx,p55c

in al,dx ;讀開關狀態

test al,01h

jnz k0

test al,02h

jnz k1

test al,04h

jnz k2

test al,08h

jnz k3

test al,10h

jnz k4

test al,20h

jnz k5

test al,40h

jnz k6

stop:

mov dx,p55a

mov al,0ffh

jmp out1

k0:mov bl,10h

sam:

test al,80h ;k7是否為

jz zx0

jmp nx0

k1:mov bl,18h

jmp sam

k2:mov bl,20h

jmp sam

k3:mov bl,40h

jmp sam

k4:mov bl,80h

jmp sam

k5:mov bl,0c0h

jmp sam

k6:mov bl,0ffh

jmp sam

zx0:

call delay

mov al,buf

ror al,1 ;迴圈右移

mov buf,al

jmp out1

nx0:

call delay

mov al,buf

rol al,1 ;迴圈左移

mov buf,al

jmp out1

delay proc near

delay1:

mov cx,05a4h

delay2:

loop delay2

dec bl

jnz delay1

retdelay endp

code ends

end start

2樓:浴血前鋒

多大點事,不用跪,給點報酬就有人給你做了,比如我

51微控制器改變頻率什麼意思,51微控制器控制LED閃爍頻率

頻率和占空比是兩個互不相干的概念。頻率是一定時間內電平翻轉的次數。占空比是乙個週期內,高低電平所佔時間的比率。頻率可以改變聲調,占空比來改變音色 這個沒試過 改變占空比是指週期一定的情況下,改變高電平和低電平的時間。改變頻率是指改變週期,這個是有很大區別的。頻率,和週期,是倒數關係,和占空比無關。應...

用微控制器發生方波 程式,求高手 用51微控制器輸出產生方波的程式

假設方波的週期為8微秒 如圖所示 由p1.0引腳產生方波 定時時間 方波週期 2 4 微秒 定時時間 t 2的8次方 x 12 12 1000000 256 x 1微秒 x 256 4 252 0fch 由於定時時間很短 工作在方式可以選擇方式2 為8位自動重裝載的 選擇定時器t1定時 參考程式 o...

微控制器控制步進電機,基於51微控制器的步進電機控制

但用微控制器是不夠的,關鍵是要有個專用的驅動晶元,驅動晶元含有每相電流檢測,當收到微控制器相位開關訊號時開啟電流通路,由電機電感形成三角波電流,到達電機額定電流即停止而維持等待下個相位訊號,並且該晶元還有停轉保持半電流控制腳等功能,具體可參考晶元資料,才能根據晶元功能程式設計,步進電機越轉越快可通過...

51微控制器如何使用,怎樣用51微控制器做計算器啊?

使用51微控制器需要達到以下基本條件 1 至少要搭建乙個最小系統 2 你需要編制乙個51的控制程式 這樣你就可以使用這款51微控制器了。1微控制器是對所有相容intel 8031指令系統的微控制器的統稱。該系列微控制器的始祖是intel的8031微控制器,後來隨著flash rom技術的發展,803...

51微控制器課程設計,課程設計 用51微控制器設計乙個簡易計算器

org 0000h ljmp start org 0040h start mov sp,60h lcall status0 初始狀態 都是紅燈 circle lcall status1 南北綠燈,東西紅燈 lcall status2 南北綠燈閃轉黃燈,東西紅燈 lcall status3 南北紅燈,...