您所在位置: 网站首页 / 微机原理单片机课程设计报告.docx / 文档详情
微机原理单片机课程设计报告.docx 立即下载
2025-08-27
约1.1万字
约19页
0
22KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

微机原理单片机课程设计报告.docx

微机原理单片机课程设计报告.docx

预览

免费试读已结束,剩余 14 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

微机原理单片机课程设计报告

第一篇:微机原理单片机课程设计报告一、课程设计的性质和目的通过课程设计,进行硬件设计和程序设计的方法和技能训练,巩固在课堂上学到的有关软件程序设计和硬件电路设计的基本知识和基本方法,通过具体课题的训练,进一步熟悉汇编语言的结构和使用方法,掌握软硬结合的控制程序设计,达到能独立阅读、查阅资料、编制和调试完善特定功能的目的。二、课程设计的要求1、遵循硬件设计模块化。2、要求程序设计结构化。3、程序简明易懂,多运用输入输出提示,有出错信息及必要的注释。4、要求程序结构合理,语句使用得当。5、适当追求编程技巧和程序运行效率。三、主要仪器设备及软件PC机、Keil软件、Proteus绘图软件及仿真等。四、课程设计题目及要求题目:步进电机的单步正转反转以及加速正反转要求:通过四个按键分别控制步进电机的单步正向.单步反向转动以及快速正向转动和快速反向转动。五、课题分析及设计思路硬软件设计思路:本步进电机控制系统通过四个键盘来控制步进电机的单步正转、单步反转、快速正转和快速反转,步进电机旋转的角度取决于键盘接通时间长短,接通时间越长,旋转角度越大,其功能表如表1.2.1。表1.2.1键盘功能表总体方案设计:在该步进电机控制系统中,需要接收键盘信息并识别,然后将数据传送给步进电机使步进电机旋转,采用了一片74LS138,1硬件设计框图○2硬件设计电路图:○3XXXX流程图如下:○六、程序主要代码与分析:DATASEGMENT;数据段SRDB01H,03H,02H,06H,04H,0CH,08H,09H;电机激磁信号X1DB0;控制电机正转X2DB7;控制电机反转DATAENDSCODESSEGMENT;代码段ASSUMECS:CODES,DS:DATASTART:MOVAX,DATA;初始化数据段MOVDS,AXLEASI,SR;SI指向SR首地址MOVBH,0;清除BX高四位,用于指向电机激磁信号MOVSI,0;SI清零S1:INAL,40H;读按键状态CMPAL,0FH;检测按键是否被按下JES1;无按键按下,继续读按键状态MOVCX,64H;LOOP$INAL,40H;CMPAL,0FH;JES1;CALLS2;JMPS1;S2PROCTESTAL,01H;JES3;TESTAL,02H;JES4TESTAL,04H;JES5TESTAL,08H;JES6RET;S2ENDPS3PROC;PUSHAX;PUSHBXS7:INAL,40H;TESTAL,01H;JES7;MOVBL,X1;BLMOVAL,[BX+SI];BX+SIOUT48H,AL;CMPX1,07;JES8;INCX1;X1JMPS9;NOP;S8:MOVX1,00H;X1有按键按下,延时去抖动读按键状态检测按键是否被按下无按键按下,继续读按键状态判断几号按键按下,处理相应状态继续读取按键状态测试是否是一号按键按下若一号键按下则跳转s3测试是否是二号按键按下测试是否是三号按键按下测试是否是四号按键按下子程序返回单步正转子程序寄存器入栈读按键状态仍被按下则等待松手等于X1指向的激磁单元指向的地址单元内容送给AL送电机转动判断X1是否加到7是则清零X1指向下一个激磁信号跳转到程序返回延时一个机器周期从新指向第一个单元POPAXRETS3ENDPS4PROC;单步反转子程序PUSHAXPUSHBXS10:INAL,40HTESTAL,02HJES10MOVBL,X2MOVAL,[BX+SI]OUT48H,ALCMPX2,00HJES11DECX2JMPS12NOPS11:MOVX2,07S12:POPBXPOPAXRETS4ENDPS5PROC;PUSHAX;PUSHBXMOVBL,X1;BLMOVAL,[BX+SI];BX+SINOPOUT48H,AL;CMPX1,07;JES13;INCX1;X1JMPS14;NOPS13:MOVX1,00;X1S14:POPBXPOPAXRET;S5ENDPS6PROC;快速正转子程序寄存器入栈等于X1指向的激磁单元指向的地址单元内容送给AL送电机转动判断X1是否加到7是则清零X1指向下一个激磁信号跳转到程序返回从新指向第一个单元子程序返回快速反转子程序PUSHBXMOVBL,X2MOVAL,[BX+SI]OUT48H,ALNOPCMPX2,00HJES15DECX2JMPS16NOPS15:MOVX2,07HS16:POPBXPOPAXRETS6ENDPCODESENDSENDSTART七、实验结果截图八、心得体会这次试验之前是用C语言编写的,按下按键后,它实现的效果是单步正向和单步反向转动°,而不是正向或反向转动,因此用C语言编写失败,改用微机语言编写。编程时,初始化代码段,设置正传和反转,接着判断按键的
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

微机原理单片机课程设计报告

文档大小:22KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用