电路仿真软件必不可少,很多朋友早已精通各种电路仿真软件,但也存在很多朋友对电路仿真软件不太了解。本文是电路仿真软件的进阶篇,对于电路仿真软件的基础篇,大家可翻阅往期文章哦。本文中,将基于proteus电路仿真软件的步进电机仿真,一起来了解下吧。

步进电机广泛应用在生产实践的各个领域。它最大的应用是在数控机床的制造中,因为步进电机不需要A/D转换,能够直接将数字脉冲信号转化成为角位移,所以被认为是理想的数控机床的执行元件。本设计利用proteus仿真软件进行电路仿真,系统通过设置四个按键分别控制不进电机的起止、圈数、方向、不进速度,使用1602液晶显示以上参数。整个系统具有稳定性好,实用性强,操作界面友好等优点。

步进电机是一种将电脉冲转变为角位移的执行机构,可通过控制脉冲数来控制角位移量。步进电机广泛应用在生产实践的各个领域。它最大的应用是在数控机床的制造中,因为步进电机不需要A/D转换,能够直接将数字脉冲信号转化成为角位移,所以被认为是理想的数控机床的执行元件。

一、 Proteus简介

Proteus ISIS是英国Labcenter公司开发的电路分析与实物仿真软件。它运行于Windows操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路,该软件的特点是:

①实现了单片机仿真和SPICE电路仿真相结合。具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS232动态仿真、I2C调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。

②支持主流单片机系统的仿真。目前支持的单片机类型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片。

③提供软件调试功能。在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态,因此在该软件仿真系统中,也必须具有这些功能;同时支持第三方的软件编译和调试环境,如Keil C51 uVision2等软件。

④具有强大的原理图绘制功能。总之,该软件是一款集单片机和SPICE分析于一身的仿真软件,功能极其强大。

二、整体电路分析

如下图,整个设计以STC89C51单片机为中心,由复位电路,时钟电路,电机驱动,步进电机,显示电路等组成,硬件模块如图2-1所示:

通过按键进行相应的参数设定,单片机接收到信号后经过判断驱动电机驱动模块,然后由驱动电路驱动步进电机运转,并用1602显示设置的参数。

三、系统硬件电路选择与设计

1、主控器的选择

按照题目要求本次主控单元使用C51单片机对整个系统进行控制。STC89C51RC包含512字节RAM 、32条I/O口线、3个16位定时/计数器、8输入4优先级嵌套中断结构、1个串行I/O口(可用于多机通信、I/O扩展或全双工UART)以及片内振荡器和时钟电路。此外,由于器件采用了静态设计,可提供很宽的操作频率范围(频率可降至0)。可实现两个由软件选择的节电模式、空闲模式和掉电模式。空闲模式冻结CPU,但RAM、定时器、串口和中断系统仍然工作。掉电模式保存RAM的内容,但是冻结振荡器,导致所有其它的片内功能停止工作。由于设计是静态的,时钟可停止而不会丢失用户数据。运行可从时钟停止处恢复。所以该单片机可以满足系统要求,电路图如下:

2、步进电机选择

步进电机是一种能够将电脉冲信号转换成角位移或线位移的机电元件,它实际上是一种单相或多相同步电动机。单相步进电动机有单路电脉冲驱动,输出功率一般很小,其用途为微小功率驱动。多相步进电动机有多相方波脉冲驱动,用途很广。本设计使用的是四相三拍步进电机,连接图如下:

3、驱动电路的选择

驱动模块我们使用集成驱动芯片ULN2003,给芯片是高耐压、大电流达林顿管由七个硅NPN 达林顿管组成。该电路的特点如下:ULN2003 的每一对达林顿都串联一个2.7K 的基极电阻,在5V 的工作电压下它能与TTL 和CMOS 电路直接相连,可以直接处理原先需要标准逻辑缓冲器来处理的数据。ULN2003 工作电压高,工作电流大,灌电流可达500mA,并且能够在关态时承受50V 的电压,输出还可以在高负载电流并行运行。1脚输入,16脚输出,你的负载接在VCC与16脚之间,不用9脚。

ULN2003是大电流驱动阵列,多用于单片机、智能仪表、PLC、数字量输出卡等控制电路中。可直接驱动继电器等负载。所以足以满足驱动步进电机的要求,连接图如下:

4、显示电路的

LCD显示模块是把LCD显示屏、背景光源、线路 板和驱动集成电路等部件构造成1个整体作为1个独 立部件使用,只留1个接口与外部通信。显示模块通 过这个接口接收显示的命令和数据,并按指令和数据 的要求进行显示,外部电路通过这个接口读出显示模 块的工作状态和显示数据。1602液晶模块内部的字 符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大 小写、常用的符号和日文假名等,每1个字符都有1个 固定的代码。用户对模块写入适当的控制命令,即可 完成清屏、显示、地址设置等操作 。设计采用并行方式控制,LCD与单片机的通讯接口电路如图3所示采用直连的方法。

5键盘输入模块电路

设计中,键盘采用非编码键盘系统中的独立式按 键结构。键盘工作方式采用定时扫描方式。采用定时 器TO定时,通过输出数据,识别按键的工作状态。键 盘主要用来提供人机接口,电路如图3所示,采用独立 式按键电路,各按键开关均采用了上拉电阻,保证在按 键断开时,各I/O有确定的高电平。按键功定义如 下:当P3.2按下时,步进电机开始加速;当P3.3按下 时,步进电机开始减速;当P3.4按下时,步进电机开始 正转;当P3.5按下时,步进电机开始反转。按键抖动的消除采用软件消抖实现。

电路仿真软件详谈(二十),基于proteus电路仿真软件的步进电机仿真相关推荐

  1. 电路仿真软件详谈(24),基于proteus电路仿真软件的电压表印刷电路板设计

    电路仿真软件不可缺少,应用电路仿真软件,我们可以进行诸多仿真实验和设计.对于电路仿真软件,想必大家均有所了解.面对现流通的几款电路仿真软件,小小编个人偏爱于protues电路仿真软件.因此在本文中,将 ...

  2. 电路仿真软件详谈(26),基于电路仿真软件proteus的流水灯设计

    电路仿真软件的使用越来越多,大家对电路仿真软件也越来越了解.该系列对于电路仿真软件的介绍均基于proteus软件,本文针对电路仿真软件的讲解同样不例外.本文中,主要介绍电路仿真软件proteus和Ke ...

  3. 基于proteus的功率_学习电路仿真:基于proteus电路仿真软件的步进电机仿真

    本文是电路仿真软件的进阶篇,对于电路仿真软件的基础篇,大家可翻阅往期文章哦.本文中,将基于proteus电路仿真软件的步进电机仿真,一起来了解下吧. 步进电机广泛应用在生产实践的各个领域.它最大的应用 ...

  4. 微机实验五 —— 8255A接口电路应用设计实验(基于Proteus工具)

    微机实验五 -- 8255A接口电路应用设计实验(基于Proteus工具) 复习 74LS273 74LS32 7411 8255A 一.实验题目 二.实验代码 复习 in 是读端口-(I/O) mo ...

  5. 网络云存储技术Windows server 2012 (项目二十 基于NLB的企业Web站点服务部署)

    网络云存储技术Windows server 2012 (项目二十 基于NLB的企业Web站点服务部署) 前言 网络存储技术,是以互联网为载体实现数据的传输与存储,它采用面向网络的存储体系结构,使数据处 ...

  6. 实验二十五 IEEE 802.11p和VANET仿真

    无线网络技术教程第四版实验二十五 IEEE 802.11p和VANET仿真 目录 无线网络技术教程第四版实验二十五 IEEE 802.11p和VANET仿真 1 实验要求和目的 2 实验原理和背景 3 ...

  7. 电路仿真软件详谈(27),基于电路仿真软件proteus的实时时钟仿真

    电路仿真软件的使用越来越多,因此电路仿真软件的重要性不言而喻.对于电路仿真软件,小编在往期文章中做过诸多介绍.为增进大家对电路仿真软件的了解,本文将对电路仿真软件proteus予以讲解,主要内容为基于 ...

  8. 单片机怎么通过按键控制计时器的开始和停止_学习电路仿真:基于proteus电路仿真软件的交通灯控制电路设计...

    电路仿真软件是当代重要软件之一,缺乏电路仿真软件,模拟运行环境将无法搭建.对于电路仿真软件,虽然市面上类别众多,但知名电路仿真软件为proteus.本文对于电路仿真软件的介绍,为基于proteus的交 ...

  9. 工具类二十 基于oshi的运行环境监控工具类

    OSHI是Java的免费的基于JNA的(本机)操作系统和硬件信息库.它不需要安装任何其他本机库,并且旨在提供一种跨平台的实现来检索系统信息,例如OS版本,进程,内存和CPU使用率,磁盘和分区,设备,传 ...

最新文章

  1. 弹框--更新下载--安装
  2. JavaScript 要点(十四)HTML DOM 元素(节点)
  3. 新建QQ群-欢迎加入
  4. NSArray、NSMutableArray和NSMutableDictionary的用法
  5. kali linux 里vim如何使用_Kali Linux的vi编辑器/vim编辑器使用方法
  6. C++——构造函数析构函数
  7. MODBUS通讯协议详解(基于485)
  8. NSArray和NSString的联合使用
  9. Ghostscript沙箱绕过(CVE-2021-3781)分析
  10. Mac破解软件 “XXX”意外退出 奔溃解决方法
  11. 单细胞转录组测序和空间转录组学
  12. 【交易架构day10】阿里双十一交易核心数据及其它公司调研
  13. 用Angular实现图片上传问题
  14. 北上广等一线城市IT岗位已接近饱和?
  15. nodejs--process
  16. 计算机局域网络具有哪些功能,局域网的功能有哪些
  17. ISO认证体系有哪些
  18. 51Nod - 1247 找规律
  19. JDBC连接Sql Server 2005(Express)
  20. x11制作显示窗口图片

热门文章

  1. #前端常见算法的JS实现
  2. Java学习路线-43:JDBC数据库开发入门
  3. 数据库应用系统的需求分析
  4. 《Python数据分析与挖掘实战》第7章——航空公司客户价值分析(kmeans)
  5. L1-024 后天 (5分)
  6. 【北邮】计算机组成原理实验:实验一 运算器组成实验
  7. 2021年中国白酒行业现状及趋势分析:产品需求向中高端类走[图]
  8. 【文本挖掘】业绩预告原因·其二
  9. windows 性能监视器图表中各曲线的意义
  10. MySQL federated存储引擎--访问在远程数据库的表中的数据,而不是本地的表