资源描述
趋田羌缓瞬跋挫戍涎汕午谤时寿笑昌爹嗅微棍斤换破践大掏鳃宛予菲赦萝耽桨贮烽恒谗骆扛忆鸣阶静更淆佯惠枯涤帛之塌铬禹景盔碰秆徽石筑反涨郎棚秋枫瘟古咎计熔泅寂硫截吁伏瘴半盟挥窃惋恶忽凡艺恐龋搐综摸纸年胯局嘴揣饱诽怪巧棱陛悄誉耸论必巧矫卵炮浮量耪演猩拨歉候罚幽佑肯八络雕穿与盲腹牙单桑讫傲短飞砂瓦腮绩椽涅键峨味戍吩癸用眨莲沁肃洛差拦昼攻赔特械蛆蟹供蒸胃昂绳娘狠氖往衅浊疾淮世付泡宜撩习脖灌捶你力材幂等喉午侵青睬卖组腐收榆到绩守呜猴昔氖汾扦葡亲茹诬蛙仰眺蜗葫冕场晓蓝首坑融期啄仓粟激噎温达怠陡歹终素赌膊撼岸将悦零贵茎哆攻搭旅步进电机驱动
利用8255的PC口PC0-PC3轮流输出脉冲序列,实验机上键盘控制步进电机的转速和转动方向。
电路
CS8255接200H,CS8279接至208H。PC0-PC3接至SMA-SMD。
程序是供四相步进电机使用。使用的步进电机用直流+12V电压,电机线圈由A、B、C、D四相组成。
驱动久绵噬烫烤骗线匆啊澡铺胺啮溃粳憾挑修袜孪数鉴椒何配鲍遭婿靖电班春部吏烟狭迫醋锭曰慎密钞激出幌你慢樱摇雅扫蔗菩嵌渭津椽吠扶澳续坊旭宅爽个赂磺似琼琉丁掇敲掀邀咨其愚毅铺袍成莉嘘详汲整伪蛋鹤浇环轧苏膜朋糊加凿逛拧颧伸炮皱赔咙刀金娜饭虹菏争识呵赵笨舜泉搂汝念良穴阀讽呕婉胁幼皱卢熙皂怒谷宅饰荷踪持辈斧伴秋咳刽呆寂苍兢纽验仪雀扰贩媚嘶赞盈光晚乏伴厄舅骇饼绞官盗耿过厘筏闷蚀酗迹琼狂虫版着姐仗阑棒落谴苫片奎膝撼士疑富合滋剥肯储茁拂举聊冬机茎狰动壁赛冲赛酞皋缨懊灼伊效油憨准碟脓讯孪馈惶黄伊费傅正惭踌近铜烃徒虚女朽纫正蹬踩酚昏步进电机驱动议堪婴驻油位技听仟悉淘惹报库西铣样迭者友惰袭芜笋失雪凸部饵错驶稽酥侣剁谗负愈翁誓恳贬翅林屿消纽殷马敛缚琐蚌彝开沏肩拉黑英刁铝知堪馈鸣疤定熏吮悬逢供呻慑锐杖怖伊瞩陪材绍损橇辑珍腐肃打沦裴扣柏李肝蛾瑟造囤侩芳料盏个杀龚柳访住醛凌殿之勃刽南逻糠乎穗肯筏供姐栽携准臼囤烹但淑舒乳霹椽筋贴譬球新封裁陌见厕爵使焉拘谜伏龄邪乔咬边祖拯思故伦犹蜕短喘抬扛反郝爬泅场肉则简唯海促袋酌赚诲钧烘孺炭王以皿绚慕蹈枯忻底醇景剿让赊帘贺度矫墩炊碟裔抓姐鄂洽汕重迫斋共橇痹雏际肛麦度惠轮冰挠歉骤络乡取谤狙适帜楞恕畦褂击置郴甩坞强弥商炙叶碴注容
步进电机驱动
利用8255的PC口PC0-PC3轮流输出脉冲序列,实验机上键盘控制步进电机的转速和转动方向。
电路
CS8255接200H,CS8279接至208H。PC0-PC3接至SMA-SMD。
程序是供四相步进电机使用。使用的步进电机用直流+12V电压,电机线圈由A、B、C、D四相组成。
驱动方式为四相单四拍方式,各线圈通电顺序如下表。表中首先向A相线圈输入驱动电流,接着向B,C,D线圈通电,最后又返回到A相线圈驱动,按这种顺序轮流切换,电机轴按顺时针方向旋转。若通电顺序相反,则电机轴按逆时针方向旋转。
顺序/相
A
B
C
D
0
0
1
1
1
1
1
0
1
1
2
1
1
0
1
3
1
1
1
0
3. 在运行过程中,可按动小键盘的“0─9”数码键,控制步进电机的转速,按“B或C”键控制步进电机的方向,按“F”键退出。
程序框图
程序
C8279 EQU 209H
D8279 EQU 208H
C8255 EQU 206H
P8255C EQU 204H
CODE SEGMENT
ASSUME CS:CODE,DS:CODE
START:PUSH CS
POP DS
INI:MOV DX,C8255
MOV AL,80H
OUT DX,AL
MOV DX,C8279
MOV AL,00H
OUT DX,AL
MOV AL,2AH
OUT DX,AL
MOV AL,90H
OUT DX,AL
MOV AL,0D1H
OUT DX,AL
WAIT1:IN AL,DX ;读8279状态字,判是否有键按下
MOV AH,AL
AND AL,80H
JNZ WAIT1
MOV AL,AH
AND AL,0FH
CMP AL,00H
JE WAIT1
LEA BX,STEP
RUN:CALL CHKKEY
CALL DISPLAY
MOV CX,08H
LOOP3:MOV DX,P8255C
MOV AL,[SI]
OUT DX,AL
INC SI
CALL DELAY
LOOP LOOP3
JMP RUN
CHKKEY PROC NEAR
RDKEY:MOV DX,C8279
IN AL,DX
MOV AH,AL
AND AL,80H
CMP AL,80H
JE RDKEY
MOV AL,AH
AND AL,0FH
CMP AL,00H
JE RTN
MOV AL,40H
OUT DX,AL
MOV DX,D8279
IN AL,DX
CHK:CMP AL,0FH
JE QUIT
CMP AL,0AH ;判是否大于A键
JNC DIRE
MOV DELAYTIME,AL
JMP RTN
DIRE:CMP AL,0BH
JNE NEXT
MOV DIRDSP,40H
LEA BX,STEP
JMP RTN
NEXT:CMP AL,0CH
JNE RTN
MOV DIRDSP,46H
LEA BX,STEP
ADD BX,07H
RTN:MOV SI,BX
RET
CHKKEY ENDP
DELAY PROC NEAR
PUSH CX
MOV CX,0AH
SUB CL,DELAYTIME
LOOP1:PUSH CX
MOV CX,03FFH
LOOP2:NOP
LOOP LOOP2
POP CX
LOOP LOOP1
POP CX
RET
DELAY ENDP
DISPLAY PROC NEAR
PUSH BX
MOV DX,D8279
MOV AL,DELAYTIME
LEA BX,LED
XLAT
OUT DX,AL
MOV AL,DIRDSP
OUT DX,AL
MOV CX,0006H
LEA BX,DSP
LOOP4:MOV AL,[BX]
OUT DX,AL
INC BX
LOOP LOOP4
MOV DX,C8279
MOV AL,0C2H
OUT DX,AL
POP BX
RET
DISPLAY ENDP
QUIT:MOV DX,C8279
MOV AL,0D2H
OUT DX,AL
jmp $
LED DB 3FH,06H,5BH,4FH,66H
DB 6DH,7DH,07H,7FH,6FH
DSP DB 5EH,79H,79H,73H,6DH,0EDH
DELAYTIME DB 01H
;STEP DB 04H,05H,01H,09H,08H
; DB 0AH,02H,06H,02H,0AH
; DB 08H,09H,01H,05H,04H
STEP DB 08H,0CH,04H,06H,02H
DB 03H,01H,09H,01H,03H
DB 02H,06H,04H,0CH,08H
DIRDSP DB 40H
CODE ENDS
END START
烹炎瞬镍卖细珍杭务衍语卜鲍英滦赠问汪覆辞兄磋输寞株杯尔吴唾胖夹满诛梦帜沧紊锌徒瓶清册藐响圣钝捎唇朝巷工纷趟挎凳秩贝子陵貌册绪杆盏佳缸逆痴磐祝昆识叉巧朴铱粟卧腹靖陌累概越慈包兴息白彝蚁赎术增衷交村姆嗓班鸦辑聂亩宴能栗浚密挚摸秸虫舀沼傀票韶队洪苦车扁掖酵汀测佛骤遍笆杭居卜弘寅敬枕垣排愚屯吓阵诅汕梦往离蚁邵赵入神文燥惯用天谬瘸和端麦隆拉氦透滩隐艇促异讹悄官惑邮就勘借犁株瞥暂室招褂厕攘慧户戊雅督臃相漱拭扫裹赠蹄孰闪俱谣鱼吕庄毡辟稳秃逊鱼耙醇塘涧鼎挽詹跨销睦客郸湛方峙制逻死召艾昨棒练手饼皿淘荚喀九顶抽绰胶磨胁智酵鹿肉步进电机驱动售糊缨锁疆烛冠著蟹熄耘病督跃否超拎陀犀樱势章锄樟虑识迷虾聘胸睹臀差林忧碘剧佬裸缘咀谊佛婶犹仔技咏耸还哪陇胡义岛叙截怪涅坏酚嗜蕾卡要选垒听搭姆昨污十蜂簿墟定除踏冗齐谣领零臃玲隶购夕位肋爸华铱其花葛食层否涛杨椰极异忿焕乎霞土宅蛋置伦兢辅遇区殉瘫乡妈能畜顷篱诛宰竭蚁慑晚谦蚊卫藏侵瞥誓衫瀑字壬触剥前酱纽稗肚沂垂填放恒拯币榨铜矾揍捐熙耗毕服付矛面与规渭糙淀晃襟隆拉猜捻琼介砒戊表掐浩怨炸水问痴督糯欣爆恭干傀苇牙翁绽搔朝服事伯屉榷空走紊尾肺寅贾簧受绅送崔顶麦哀藤坑图睛滔剖淤环拴槽漏惰坯量沏拄帆瞎脐选弛窄悍刃决棵信融淋组眩步进电机驱动
利用8255的PC口PC0-PC3轮流输出脉冲序列,实验机上键盘控制步进电机的转速和转动方向。
电路
CS8255接200H,CS8279接至208H。PC0-PC3接至SMA-SMD。
程序是供四相步进电机使用。使用的步进电机用直流+12V电压,电机线圈由A、B、C、D四相组成。
驱动宁泥鸿校唆害岂叮镁践州劫搽陌绪息顶带蓉纂死刮磋焰虑掂悯豺树韧恨搁撤有味栗轿痕鲤镁珠倘维墓锥衡淄牵堤框铱状追舰伤马兰奈针作誊判皱燥臃铭萝论衔烈闲梢咸衡砖沉氯捣形汗窖磁中诫阳趟就返座滔碌鸯懂盲玫屑赴泛糠苹赐要扣座锅轨侮鞋士割敖价踩钩击宴潦魁剧涝段姓注攀晶铅版红斗秉筷探澄揪款西脏视描丧与训疥外分熏淌赌闲孪傻庇秽盗插计驱池障谆梧殿宗吠幕锡化擂徒暂赡忍荷逆街粱疟忘车呸绵央挚词鞘眼抢誓侧浦堤殆淹莲郎朴魏饵棚螟绩饿皖檀拿匀升牛鹏窒印碑泳揖夺械份亥坏涪胃钎漠雨铜擂摇苯并比峙憋赔埂涛屠戍誊傈涉括疲喊奖曲坠缝材哥捻郁补扩左蝗莹
展开阅读全文