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

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

ID:55574882

大小:114.00 KB

页数:15页

时间:2020-05-18

微机接口课程设计_本地步进电机综合控制.doc_第1页
微机接口课程设计_本地步进电机综合控制.doc_第2页
微机接口课程设计_本地步进电机综合控制.doc_第3页
微机接口课程设计_本地步进电机综合控制.doc_第4页
微机接口课程设计_本地步进电机综合控制.doc_第5页
资源描述:

《微机接口课程设计_本地步进电机综合控制.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、微机接口课程设计题目:本地步进电机综合控制姓名:xx班级:xx学号:xx指导老师:xx完成日期:2012年1月4日一、任务要求实现外接步进电机模块的“启动”、“正反转”功能,同时,电机的当前转速显示在数码管上。通过小键盘按键结束整个程序的运行,显示相应的标志。数码管和键盘的功能由74系列器件实现。转速显示格式:##转/分,表示顺时针每分钟##转—##转/分,表示逆时针每分钟##转自定义键:显示在数码管上,结束整个程序运行。二、硬件架构(连线)1.实验设置步进电机模块;8253A定时模块;8259A中断控制器;计数分频电路74LS393;74系列模块;4片825

2、5A;小键盘和数码管等2.硬件连线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的CL

3、K0连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,偶地址

4、为3A0H。三、流程图本程序主要包括以下几部分:1、主程序;2、输入子程序;3、延时子程序;4、中断服务程序。以下为流程图:主程序流程图将初值写入到8253中去同时开启中断依据存储的各位数值,计算十进制数,并转化为写入8253里的初值存储在NUM中依次读入百位、十位、个位的值显示并存储写入初值100,并显示STOPN=1依次读入百位、十位、个位的值显示并存储主程序关中断初始化8255初始化8259,装载中断向量,清8259有关屏蔽位开始停止键装载DS,各变量赋初值,STOPN=-1反转键读取控制键的键值正转键关中断取反NY00H01H02H输入子程序流程图从列

5、端口输出全零,读行端口NNYN3列全部扫面完毕?扫描下一列YY保护现场输入子程序延时去抖行端口低四位全为高电平?行端口低四位全为高电平?再次从列端口输出全零,读行端口从第零列开始逐列扫描读到的值为全1恢复现场,返回键值存储在AL中根据行值和列值计算键值NY写中断结束字,中断返回STEP=0将数保存到CL中,向第三块8255C口写入黄颜色的信息将CL中的数在第三块两个数码管上显示结束中断,恢复现场比较CL中的内容是否大于等于99CL>=99?保护现场中断服务程序FLAG=0?判断STEP里的值是正还是负将RNUM里的值右移移位并输出到第四块8255的A口,步数S

6、TEP加一将RNUM里的值左移移位并输出到第四块8255的A口,步数STEP减一正数?中断服务程序流程图先将数保存到CL中,在将CL中的数取反,向第三块8255C口写入红颜色的信息延时子程序流程图略一、代码实现.486pPORT1EQU340H;(cs1)数码管段码端口PORT2EQU360H;(cs2)数码管位选端口,键盘矩阵的行列端口DATASEGMENTAT0USE16ORG1000HFLAGDB?BAIWEIDB?SHIWEIDB?GEWEIDB?NUMDW?STOPNDB?DATAENDSCODESEGMENTUSE16ASSUMEDS:DATA,C

7、S:CODEORG1500HBEG:JMPSTARTSEVENCODDB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,88H,83H,0C6H,0A1H,86H,8EHKEYCODDB0EEH,0DEH,0BEH,0EDH,0DDH,0BDH;前两行按键的键码DB0EBH,0DBH,0BBH,0E7H,0D7H,0B7H;在此处添加后两行键的键码KEYVALDB0,1,2,3,4,5,6,7,8,9,0AH,0BH;12个按键的键值TENDB10RNUMDB10001000BSTEPDB0START:CLIMOVEA

8、X,60000000HMOVCR0,E

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。