- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机控制课程设计讲述
《微型计算机控制方操 1321501
学 号: 201320150161
指导老师: 徐猛华 目录 1
一 设计任务和要求 3
二、任务分析 4
(1)动态显示 4
(2)按键功能 4
(3)硬件系统设计 4
(4)插补算法实现 4
三、总体方案设计 5
3.1 硬件总体方案设计 5
3.2 软件总体方案设计 5
四、硬件系统设计 6
4.1 方案论证 6
4.2 单片机与8255的接口 7
4.3电机硬件接线原理图 8
4.4元件清单 9
4.5、键盘显示硬件设计 9
4.5.1键盘输入电路 9
4.5.2 动态显示电路 10
4.5.3 所用元器件 10
五 软件系统设计 11
5.1 软件设计原理 11
5.1.1逐点比较法圆弧插补原理 11
5.1.2 步进电机工作原理 12
5.2 8255的初始化编程 14
5.3 步进电机走步控制程序 14
5.3.1 NR1程序流程图 15
5.3.2 走步控制汇编程序代码 16
5.3.3 NR4程序流程图 17
5.4 键盘显示程序设计 18
5.4.1、键盘与I/O接口 表5键盘接口 18
5.4.2、键盘显示程序流程图 18
5.4.3 六个功能键: 19
5.5主程序 19
5.5.1 主程序流程图 19
5.4.2 源程序代码 20
六 系统调试 20
6.1 系统安装调试 20
6.2 结果验证 20
七 课程设计总结 22
八、参考文献 22
附录一 芯片资料 23
附录二 源程序 24
一 设计任务和要求
设计一个计算机控制步进电机系统,该系统利用89C51(或89C52、89S52)机的Px口输出控制信号,其信号驱动、控制X、Y两个方向的三相步进电机转动,利用逐点比较法插补绘制出各种曲线。
在第一象限,X(10)、Y(10)最大坐标值。其他坐标值任意定,但插补计算不得小于8步。
要求:1)在显示器上显示任意四位十进制数;
a、定义键盘按键:10个为数字键0~9;6个功能键:设置SET、清零CLR、确认、开始START、暂停、停止;
b、显示器上第一位显示次数,后三位显示每次行走的角度;
c、通过键盘的按键,设置X、Y轴插补的起始值;按START键启动步进电机开始转动,按SET键进行数据设置、按CLR键清零。
2)设计硬件系统,画出电路原理框图(要求规范);
3)定义步进电机转动的控制字;(不设计步进电机驱动电路与驱动程序)。
4)推导出用逐点比较法插补绘制出下面曲线的算法;
5)编写算法控制程序;
6)撰写设计说明书。选择曲线如下:
图1 目标曲线
二、任务分析
(1)动态显示
采用共阳极LED显示器显示,不断扫描。作为输入模块,接单片机P1口,采用线反法编程线反转法的工作原理和查键步骤:
①求按键的列线值:作为输出线,列线作为输入线,即可得到列线值。
②求按键的行线值:行线作为输入线,列线作为输出线,即可得到行线值。
③求按键的特征:把行线值和列线值合并,组合成为按键的特征码。
④查找键码:通过查表就可以得到与特征码对应的顺序码,就可以得知是哪个按键按下。若没有特征码键处理,并与没有按键FF)等同看待。功能要按照先扫描按键,设置完成,按下启动按钮,才能进行运算,并且,把走过的步数,输出显示数字键,输入起点坐标,暂存数据,待按下启动按钮,把数据输入X,Y对应存储单元。
采用AT89C51单片机作为主控制器,作为设置键,口作为显示和字输出,驱动步进电机时,通过LS373进行锁存,通过PA口,PB、PC口输出,经过驱动电路,驱动步进电机工作。通过HCT573进行数据锁存,数码管对输出数据进行显示。3.1 硬件总体方案设计
图2 硬件系统方框图
3.2 软件总体方案设计
首先调键盘输入子程,对按键进行扫描,当设置键有效时,通过数字键对X、Y进行赋初值,通过功能键进行清零,通过STRAT键,开始启动插补程序,进行插补。插补过程中,分别调用不同象限的插补程序,实现不同方向的进给。同时把步进次数,输出显示。
四、硬件系统设计
4.1 方案论证
单片机的接口电路可以是锁存器,也可以是专门的接口芯片,本设计采用可编程接口芯片8255。由于步进电机需要的驱动电流比较大,所以单片机和步进电机的连接还要有驱动电路,如何设计驱动电路成了问题的关键。设计方案一如图3所示,当某相上驱动信号变为高电平时,达林顿管导通,从而使得该相通电。
图3 驱动电路方案一
设计方案二如图4所示,在单片机与驱动器之间增加一级光电隔离,当驱动信号为高电平时,发光二极管发光,光敏三极管导通,从而使达林顿管截止,该相不通电;当驱动信号
文档评论(0)