138 8462 4522

新闻中心News

产品中心 Services

棋牌游戏平台十大排名用单片机控制直流电机正

  用单片机控制直流电机正反转的系统设计_工学_高等教育_教育专区。用单片机控制直流电机正反转的系统设计 一 、系统设计内容 用单片机 AT89C51 控制直流电机正反转。在此将由 89C51 的 P2.0、P2.1 通过晶体管控 制继电器,当 P2.0 输出低电平,

  用单片机控制直流电机正反转的系统设计 一 、系统设计内容 用单片机 AT89C51 控制直流电机正反转。在此将由 89C51 的 P2.0、P2.1 通过晶体管控 制继电器,当 P2.0 输出低电平,P2.1 输出高电平时,三极管 Q1 导通,而三极管 Q2 截止, 从而导致与 Q1 相连的继电器吸合,电机因两端产生电压而转动。由 P3.0、P3.1,P3.2 控制 电机的正转、 反转和停止。 在图中,在两个继电器的两端都反向接了一个二极管,这非常重要,当使用电磁继电器 时必须接。原因如下:线圈通电正常工作时,二极管对电路不起作用。当继电器线圈在断电 的一瞬间会产生一个很强的反向电动势, 在继电器线圈两端反向并联二极管就是用来消耗这 个反向电动势的,通常将这个二极管称为消耗二极管,如果不加这个消耗二极管,反向电动 势就会直接作用在趋动三极管上,很容易将三极管烧毁。 二、系统设计目标 (1)掌握趋动电机正反转的电路。 (2)用 PROTEUS 实现电机正反转电路的设计,进行实时交互仿真。 三、系统设计步骤 1、PROTEUS 电路设计 实现用单片机 AT89C51 控制直流电机正反转原理图,如图所示。 (1)选取元器件: ①单片机:AT89C51 ②电阻:RES ③直流电机:MOTOR ④按钮:BUTTON ⑤三极管:NPN ⑥继电器:RELAY ⑦二极管:DIODE (2)放置元器件、放置电源和地、连线、元器件属性设置。 直流电机正反转的原理如图所示,整个电路设计操作都在 ISIS 平台中进行。 关于元器件属性的设置在此实例中需要特别注意: ①三极管基极的限流电阻更改为 1K 。 ②双击电机图标, 弹出如图所示的电机属性对话框, Nominal Voltage 一栏中将默认 在 值改为 5V。 双击继电器图标,在弹出如图所示的继电器属性对话框中,在 Component Value 一 栏中将默认值更改为 5V。 2、源程序设计与目标代码文件生成 1)程序流程图 2)源程序设计 ①汇编语言源程序: ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV A,P3 ANL A,#07H CJNE A,#6,PZZ MOV P2,#01H LCALL DELAY AJMP MAIN PZZ: CJNE A,#5,PFZ MOV P2,#02H LCALL DELAY AJMP MAIN PFZ: CJNE A,#3,MAIN MOV P2,#03H LCALL DELAY DELAY: MOV R5,#195 C1: MOV R6,#255 DJNZ R6,$ DJNZ R5,C1 RET END 3、PROTEUS 仿真 加载目标代码文件俺,双击编辑窗口的 AT89C51 器件,在弹出属性编辑对话框 Program File 一栏中单机打开按钮,出现文件浏览对话框,找到 dianji.hex 文件,单机“打 开”按钮,完成添加文件。单机按钮,启动仿真,仿真运行片段如图所示。 如图所示为电机正转运行状态,按下“正转”按钮,P2.0 口输出高电平,三极管处 于导通状态,继电器吸合,从而使电机左端为高电平。右端依然为低电平(由于 P2.1 口输 出低电平,三极管处于截止状态,继电器不吸合) 。在电机两端有一个+5V 的电压,所以电 机正转。 如图所示为电机反转运行状态,按下“反转”按钮,原理与正转的情况恰好相反, 故不详述。但应注意两个图中继电器开关状态,是恰好相反的。这样在两种情况下,电机的 转向是相反的。 四、扩展练习 在此系统的基础上加上两个按键:加速和减速,控制电机的转速,思考硬件和软件应该 如何改动。 用单片机设计一直数字电压表 一、系统设计内容 设计一个数字电压表 字电压表,棋牌游戏平台十大排名。 利用单片机 AT89C52 和 ADC0809 设计一个数字电压表,能够测量 0--5V 之间的电压 用四位数马管显示。 转换原理,将被测模拟量转换成数字量, 值,用四位数马管显示。数字电压表利用 A/D 转换原理,将被测模拟量转换成数字量,并 用数字方式显示测量结果的电子测量仪表。 转换器的精度影响数字万用表的准确度。 用数字方式显示测量结果的电子测量仪表。A/D 转换器的精度影响数字万用表的准确度。 对输入模拟信号进行转换, 本书采用 ADC0808 对输入模拟信号进行转换,控制核心 AT89C51 单片机对转换的结果进 行运算和处理,最后驱动输出装置显示数字电压信号, 行运算和处理,最后驱动输出装置显示数字电压信号,通过 Proteus 仿真软件实现接口电路 设计,进行实时仿真。 设计,进行实时仿真。 的电压值, 位单片机, 设计的数字电压表可以测量 0--5V 的电压值,AT89C51 为 8 位单片机,当 ADC0808 输出数字量值为 的输入电压为 5V 时,输出数字量值为 FFH,故最大分辨率为 0.0196V。如果要获得更高的 , 。 精度, 13 转换器。 精度, 需采用 12 位、 位等高于 8 位的 A/D 转换器。 数字电压表的显示部分可以增加 BCD 码调整程序来通过四位数码管显示其数据。本设计的显示偏差, 码调整程序来通过四位数码管显示其数据。本设计的显示偏差,可以通过校正 0808 的基准 参考电压来解决,或采用软件编程来校正其测量值。 参考电压来解决,或采用软件编程来校正其测量值。本书用单片机 AT89C51、ADC0808、 、 、 和数码管构成一个简易数字电压表控制系统, 和数码管构成一个简易数字电压表控制系统,在设计过程中通过 Proteus 仿真软件进行测 具有电路简单、成本低、精度高、速度快和性能稳定等优点。 试,具有电路简单、成本低、精度高、速度快和性能稳定等优点。 二、系统设计目标 1、掌握 Proteus 中电压探针和电压表的使用方法。 2、通过制作简易电压表,学会 A/D 转换芯片在单片机应用系统中的硬件接口技术和编程 方法。 3、了解 ADC0809 芯片的功能以及使用方法。 三、系统设计步骤 1、Proteus 电路设计 利用单片机 AT89C52 和 ADC0809 设计一个数字电压表的原理图如图所示。 (1)选取元器件: ①单片机:AT89C52 ②电阻:RES ③4 位共阴极的数码管:7SEG-MPX4-CC ④A/D 转换芯片:ADC0808(代替 0809) ⑤电位器:POT-LOG ⑥瓷片电容:CAP ⑦晶振:CRYSTAL (2)放置元器件、电源和地、连线、元器件属性设置。数字电压表的原理图如图所示, 整个电路设计操作都在 ISIS 平台中进行。 ①电压探针和电压表。单机工具栏中中的电压探针按钮,连接到实时监控的电路上, 以便仿真时观察该处电压的实时变化,如图所示。 单击工具栏中的按钮(虚拟仪器) ,在对象选择器列表中选择 DC VOLTMETER(直 流电压表) ,在 ISIS 编辑窗口中合适位置单击就可以将电压表放置好。通过电压表可以观察 到电位器电压的实时变化。 ②ADC0809 与单片机的接口电路需要做些说明。 ADDA、ADDB、ADDC:在本实例中直接将 ADDA、ADDB、ADDC 接地,选通 INO 通道。 CLK:在如图的电路中,CLK 与 P3-3 口相连,单片机通过软件的方法在 P3-3 口输出 时钟信号供 ADC0809 使用。 START:在图的电路中,START 于 P3-0 口相连。 D0-D7:8 位转换结果输出端。在如图所示的电路中,于 P0 口相连读出转换结果。 EOC:ADC0809 自动发出的转换状态端,在图所示的电路中,EOC 与 P3-2 口相连。棋牌游戏平台十大排名 OE:转换数据允许输出控制端,在图所示的电路中,OE 与 P3-1 口相连。 ALE:在图所示的电路中将 ALE 与 START 相连。由于 ALE 和 START 连在一起,因 此 ADC0809 启动转换同时也在锁存通道地址。 2、源程序设计与目标代码文件生成 (1)程序流程图

时间:2020-05-26 03:27