微机接口课程设计-本地步进电机综合控制.doc

微机接口课程设计-本地步进电机综合控制.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE \* MERGEFORMAT 14 微机接口课程设计题目:本地步进电机综合控制姓 名:xx 班 级:xx 学 号: xx指导老师: xx完成日期:2012年1月4日任务要求实现外接步进电机模块的“启动”、“正反转”功能,同时,电机的当前转速显示在数码管上。通过小键盘按键结束整个程序的运行,显示相应的标志。数码管和键盘的功能由74系列器件实现。转速显示格式: ##转/分,表示顺时针每分钟##转 —##转/分,表示逆时针每分钟##转自定义键 : 显示在数码管上,结束整个程序运行。硬件架构(连线)实验设置步进电机模块;8253A定时模块;8259A中断控制器;计数分频电路74LS393;74系列模块;4片8255A;小键盘和数码管等硬件连线74系列模块………………控制键盘输入;前两片8255A……………显示正反转停止及转速信息;第三片8255A……………显示步速信息;第四片8255A……………驱动步进电机;8253A……………………产生步进电机驱动的定时信号;8259A……………………接收并处理来自8253A的定时中断请求;具体连接如下试验仪中部的地址输出端CS-1~CS-4分别连接到8255模块下方的CS-1~CS-4;8253的片选CS连接地址输出端CS1(300H),8253的A0、A1分别连地址总线A2、A3,8253的GATE0连+5V,8253的CLK0连74LS393分频输出的47K输出端,8253的OUT0连接到8259的IRQ0;8259的片选CS-1连地址输出CS6(3A0),8259的INT1连接总线输入INTR,8259的模块的INT-A连总线的INTA,8259的SP/1连+5V;75LS393的片选CS2连接地址输出CS4(360),片选CS1连接地址输出CS3(340)如按以上连线,则8255的A口、B口,C口和控制口的地址依次为200H、204H、208H和20CH;8253的T0、T1、T2及控制口的地址分别为300H、304H、308H和30CH;8259的基地址是3A8H,偶地址为3A0H。流程图本程序主要包括以下几部分:1、主程序;2、输入子程序;3、延时子程序;4、中断服务程序。以下为流程图:主程序流程图将初值写入到8253中去将初值写入到8253中去同时开启中断依据存储的各位数值,计算十进制数,并转化为写入8253里的初值存储在NUM中依次读入百位、十位、个位的值显示并存储写入初值100,并显示STOPN=1依次读入百位、十位、个位的值显示并存储主程序关中断初始化8255初始化8259,装载中断向量,清8259有关屏蔽位开始停止键装载DS,各变量赋初值,STOPN=-1反转键读取控制键的键值正转键关中断取反NY00H01H02H输入子程序流程图从列端口输出全零,读行端口从列端口输出全零,读行端口NNYN3列全部扫面完毕?扫描下一列YY保护现场输入子程序延时去抖行端口低四位全为高电平?行端口低四位全为高电平?再次从列端口输出全零,读行端口从第零列开始逐列扫描读到的值为全1恢复现场,返回键值存储在AL中根据行值和列值计算键值NY写中断结束字,写中断结束字,中断返回STEP=0将数保存到CL中,向第三块8255C口写入黄颜色的信息将CL中的数在第三块两个数码管上显示结束中断,恢复现场比较CL中的内容是否大于等于99CL=99?保护现场中断服务程序FLAG=0?判断STEP里的值是正还是负将RNUM里的值右移移位并输出到第四块8255的A口,步数STEP加一将RNUM里的值左移移位并输出到第四块8255的A口,步数STEP减一正数?先将数保存到CL中,在将CL中的数取反,向第三块8255C口写入红颜色的信息先将数保存到CL中,在将CL中的数取反,向第三块8255C口写入红颜色的信息延时子程序流程图略代码实现 .486pPORT1 EQU 340H ;(cs1)数码管段码端口PORT2 EQU 360H ;(cs2)数码管位选端口,键盘矩阵的行列端口DATA SEGMENT AT 0 USE16 ORG 1000H FLAG DB ? BAIWEI DB ? SHIWEI DB ? GEWEI DB ? NUM DW ? STOPN DB ?DATA ENDSCODE SEGMENT USE16 ASSUME DS:DATA,CS:CODE ORG 1500H BEG: JMP STARTSEVENCOD DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H

文档评论(0)

好老师 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档