减速直流电机角度控制器_第1页
减速直流电机角度控制器_第2页
减速直流电机角度控制器_第3页
减速直流电机角度控制器_第4页
减速直流电机角度控制器_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

设计综合性实验报告 课程名称: 减速直流电机角度控制 院 (系): 电子工程与自动化学院 专 业: 自 动 化 学生学号: 0800320232 学生姓名: 伍仲明 指导教师: 李 平 赵 学 军 龙 超 2011 年 9 月 18 日 1 摘 要 在工业生产过程中,减速直流电机角度控制器能实现控制生产流程、控制器械精 度并可实现精确的检测与调度工作。同时它也有简单易操作、界面友好快捷的特点, 对于工业生产也起到了提高生产效率的作用。 本论文介绍了基于 STC12 系列的单片机的减速直流电机角度控制器的设计,电动 机角度控制可以应用于很多自动化设备的控制,它是以 STC12C5A60S2 作为主要控制芯 片,采用 4 个功率 N 型 MOS 管构成 H 桥对减速直流电动机进行正反转控制,采用电位 器与电动机的同轴连接对电动机的转角进行测量与控制。 关键词:自动化控制技术;单片机;减速直流电动机;同轴连接;测量与控制 Abstract In the industrial production process, the slow realization of DC motor controller can control the angle of the production process, control equipment and to achieve accurate detection accuracy and scheduling work. It also has a simple and easy to operate, user friendly and fast characteristics, for the industrial production also played a role in improving production efficiency. This paper describes the series of microcontrollers based on the deceleration STC12 DC motor controller design point of view, the motor angle control can be used in a lot of automated equipment control, it is STC12C5A60S2 as the main control chip, using four power N-type MOS tube form H Bridge on the reversing gear DC motor control, using potentiometer and motor angle coaxial connector on the motor to measure and control. Key words: Automation and control technology; SCM; DC motor deceleration; Coaxial connectors; Measurement and Control 1 目 录 引言 .2 2 硬件电路原理及设计 .2 2.1 主控系统的设计 .2 2.1.1 单片机 STC12C5A32S2 介绍.3 2.1.2 主控系统各部分电路设置.4 2.1.3 下载电路与通信电路介绍.4 2.2 电机 H 桥驱动电路的设计 .7 2.2.1 驱动电路 H 桥的组成.7 2.2.2 集成电路 IR2111 应用介绍.8 2.2.3 直流电机 PWM 控制原理.9 2.3 减速直流电机的简介 .10 2.4 电机转动角度检测 .10 2.4.1 单圈电位器介绍.11 3 程序设计 .11 3.1 电机控制信号的产生 .12 3.1.1 利用定时器 0 产生 PWM 信号.13 3.2 A/D 数据采集程序设定.14 3.3 串口通信程序设计 .15 4 系统调试 .17 4.1 静态调试 .17 4.2 动态调试 .18 6 结论 .20 谢 辞 .20 参考文献 .1 附 录 .1 2 引言 控制技术是在是在上世纪 20 年代建立了以频域法为主的经典控制理论后发展起来 的,控制技术首先在工业生产中得到了广泛的应用。在空间技术发展的推动下,50 年 代又出现了以状态空间法的现代控制理论,使控制技术得到了广泛的发展,产生了更 多的应用领域。60 年代以来,随着计算机技术的发展,控制技术走向了自动化的方向。 随着计算机技术的日渐成熟,自动化控制技术与计算机的结合已经成为必然。用计算 机控制所有机械的运行才能减少劳动力的浪费。 本文介绍的减速直流电机角度控制器主要控制核心为 STC12 系列的单片机,并搭 配用功率 MOS 管组建成的 H 桥驱动电机正反转。将减速直流电机的输出轴与单圈电位 器的轴连接好,利用电位器可以进行角度测量,设计 H 桥功率驱动电路,采用 PWM 驱 动电动机正反转,设计控制器实现 0180 度角度控制,控制精度1 度,通过键盘进行 角度设置,实际角度可以实时显示。 2 硬件电路原理及设计 减速直流电机角度控制器主要是以单片机为核心,结合 H 桥驱动电路、电压检测 来完成所需功能。总体系统框图如图 2-1 所示: 图 2-1 系统总框图 2.1 主控系统的设计 在智能化仪器仪表中,控制核心均为微处理器,而单片机以高性能、高速度、体 积小、价格低廉、稳定可靠而得到广泛应用,是设计智能化仪器仪表的首选微控制器, 单片机结合简单的接口电路即可构成单片机最小系统,它是智能化仪器仪表的基础, 也是测控、监控的重要组成部分。在单片机性能与设计需求的综合考虑下,本设计选 择了 STC12C5A32S2 单片机作为主控芯片,主控系统还包括了由晶振组成的外部振荡电 路和开关复位电路的设计,四个测试用的按键、四个指示与测试用发光二极管和一个 减速直流 电机 H 桥 驱动电路 单片机 主控系统 PC 机 控制 检测旋转角度 协议转换 模块 3 七段四位共阴数码管。主控系统如图 2-2。 P10 1 P11 2 P12 3 P13 4 P14 5 P15 6 P16 7 P17 8 P30/RXD 10 P31/T XD 11 P32/INT 0 12 P33/INT 1 13 P34/T 0 14 P35/T 1 15 P36/WR 16 P37/RD 17 P20 21 P21 22 P22 23 P23 24 P24 25 P25 26 P26 27 P27 28 RST 9 X TA L 2 18 X TA L 1 19 G ND 20 PSE N 29 A LE 30 E A 31 V CC 40 P07 32 P06 33 P05 34 P04 35 P03 36 P02 37 P01 38 P00 39 STC12C5A60S2 U 1 R6 R 10K C3 C 10UF K 7 A J V CC G ND RST RST T 2 22.1184M HZ C1 C 30PF C2 C 30PF G ND X TA L 1 X TA L 2 X TA L 2 X TA L 1 G ND V CC P20 P21 P22 P23 P24 P25 P26 P27 A A B B C C D D E E F F G G H H S4 S4 S3 S3 S2 S2 S1 S1 L S1 L ED 4 P00 P01 P02 P03 P04 P05 P06 P07 1 2 3 4 5 6 7 8 9 J3 RM 4.7k P10 P11 P12 P13 P14 P15 P16 P17 P30 P31 P32 P33 P34 P35 P36 P37 V CC K 1 A J K 2 A J K 3 A J K 4 A J G ND D 2 L ED D 4 L ED V CC V CC R4 R 300 R2 R 300 P00 P01 P02 P03 P04 P05 P06 P07 P24 P25 P26 P27 P35 P37 P10 P11 P12 P13 AK D 1 L ED V CC R1 R 300 P34 D 3 L ED V CC R3 R 300 P36 1 2 J4 Z HE N G-FAN 1 2 3 J5 A /D -IN V CCG ND V CC R8 10K R9 10K 图 2-2 主控系统电路图 2.1.1 单片机 STC12C5A32S2 介绍 STC12C5A60S2 系列单片机是宏晶科技生产的单时钟/机器周期(1T)的单片机,是高 速/低功耗/超强抗干扰的新一代 8051 单片机,指令代码完全兼容传统 8051,但速度快 8-12 倍。内部集成 MAX810 专用复位电路,2 路 PWM,8 路高速 10 位 A/D 转换(250K/S, 即 25 万次/秒),针对电机控制,强干扰场合。另外还有以下特点: 1.增强型 8051CPU,1T,单时钟/机器周期,指令代码完全兼容传统 8051。 2.工作电压:5.5V-3.5V。 3.工作频率范围:035MHz,相当于普通 8051 的 0420MHz。 4.用户应用程序空间 8K/16K/20K/32K/40K/48K/52K/60K/62K 字节等。 5.片上集成 1280 字节 RAM。 6.通用 I/O 口(36/40/44 个),复位后为:准双向口/弱上拉(普通 8051 传统 I/O 口)可设置成四种模式:准双向口/弱上拉,强推挽/强上拉,仅为输入/高阻,开 漏,每个 I/O 口驱动能力均可达到 20mA,但整个芯片最大不要超过 120mA。 7.ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真 器,可通过串口(P3.0/P3.1)直接下载用户程序,数秒即可完成一片。 8.有 EEPROM 功能(STC12C5A62S2/AD/PWM 无内部 EEPROM)。 9.独立看门狗功能。 10.内部集成 MAX810 专用复位电路(外部晶体 12M 以下时,复位脚可直接 1K 电阻 4 图 2-3 STC12C5A60S2 单片机引脚图 2.1.2 主控系统各部分电路设置 振荡电路用于产生外部时钟和复位电路用于单片机系统的复位,两者是单片机系 统最常用的应用,读者可查阅相关应用书籍和资料,本文就不做累述。 系统中的四位共阴数码管用于电机转动度数的显示与设置,当用 STC12 系列单片 机 P0 口驱动数码管时,需要像 8051 单片机一样,需加上 1K 到 10K 的上拉电阻来加强 P0 口的驱动能力。 主控系统中的四个按键用于独立控制电机和做测试用;四个发光二极管用于测试, 同时也可起到指示的作用。 P1.3 口与 P1.4 口用于发送驱动电机正反转的信号;P1.2 口作为 A/D 数据采集口。 2.1.3 下载电路与通信电路介绍 STC12 系列的单片机与其他 STC 系列单片机一样,只需要用过串口线与电脑连接, 再借助 RS232 芯片的转换,最终连到单片机上 P3.0(RXD)口与 P3.1(TXD)口,即可通过电 脑端的 STC-ISP 软件控制下载用户程序到 STC 单片机上了。用户可自行选择使用 T1,R1 或是 T2,R2,均能正常下载。 5 图 2-4 MAX232 芯片管脚图 MAX232 外围需要 4 个电解电容 C1、C2、C3、C4 ,是内部电源转换所需电容。其 取值均为 1F/25V。宜选用钽电容并且应尽量靠近芯片。C5 为 0.1F 的去耦电容。 MAX232 的引脚 T1IN、T2IN、R1OUT、R2OUT 为接 TTL/ CMOS 电平的引脚。引脚 T1OUT、T2OUT、R1IN、R2IN 为接 RS-232C 电平的引脚。因此 TTL/CMOS 电平的 T1IN、T2IN 引脚应接 MCS-51 的串行发送引脚 TXD; R1OUT、R2OUT 应接 MCS-51 的串行 接收引脚 RXD。与之对应的 RS-232C 电平的 T1OUT、T2OUT 应接 PC 机的接收端 RD;R1IN、R2IN 应接 PC 机的发送端 TXD。 MAX232 的用法如下: 1. 在 C1+和 C1-两端、C2+和 C2-两端、V+和地两端、V-和地两端分别接一个 0.1f(105)电容。 2. 可以将两路 RS-232C 电平转换成两路 TTL 电平。分别从 R1IN 和 R2IN 输入,对 应从 T1OUT 和 T2OUT 输出。注意,输入和输出的逻辑值保持一致,如输入-5V,即逻辑 1,输出也是逻辑 1,TTL 电平为高电平,即 3.6V 左右。 3. 可以将两路 TTL 电平转换成两路 RS-232C 电平,分别从 T1IN 和 T2IN 输入,对 应从 R1OUT 和 R2OUT 输出。同样输入和输出的逻辑值保持一致。 图 2-5 标准 RS-232“D”型插头 本文系统的下载电路如图 2-6 所示。 6 C1+ 1 V + 2 C1- 3 C2+ 4 C2- 5 V - 6 T 2O U T 7 R2IN 8 R2O U T 9 T 2IN 10 T 1IN 11 R1O U T 12 R1IN 13 T 1O U T 14 G ND 15 V CC 16 U 3M AX 232 C4 C 104 C5 C 104C6 C 104 C7 C 104 C8 C 104 V CC G ND G ND V CC P30 P31 1 6 2 7 3 8 4 9 5 J6 D B9 G ND 图 2-6 STC 系列单片机下载电路 本文设计的系统通信电路主要通过总线驱动芯片 MAX485 来完成,该电路不仅能用 于单片机与计算机的通信,而且能用于单片机与单片机的通信。 MAX485 芯片是 Maxim 公司的一种 RS485 芯片。MAX485 采用平衡发送和差分接收 方式来实现通信:在发送端 TXD 将串行口的 TTL 电平信号转换成差分信号 A、B 两路输 出,经传输后在接收端将差分信号还原成 TTL 电平信号。两条传输线通常使用双绞线, 又是差分传输,因此有极强的抗共模干扰的能力,接收灵敏度也相当高。同时,最大 传输速率和最大传输距离也大大提高。如果以 10Kbps 速率传输数据时传输距离可达 12m,而用 100Kbps 时传输距离可达 1.2km。如果降低波特率,传输距离还可进一步提 高。另外 RS-485 实现了多点互连,最多可达 256 台驱动器和 256 台接收器,非常便于 多器件的连接。可实现半双工通信。图 2-7 为 MAX485 的引脚配置图。 图 2-7 MAX485 引脚配置图 当要实现计算机与单片机的通信时,一般计算机上需要接上 RS-485 接口卡,然后 再用传输线连接到单片机系统上的 MAX485 芯片上,最终再与单片机相连。 图 2-8 单片机与 PC 机串行通信原理图 图 PC 机RS-485 接口卡MAX485单片机 7 2.2 电机 H 桥驱动电路的设计 本文设计的 H 桥驱动电路是用四个 N 型功率场效应管 IRF540 来搭建,并配以两个 功率场效应管半桥驱动芯片 IR2111 作为外围驱动电路。 Q 1 IRF540 Q 2 IRF540 Q 3 IRF540 Q 4 IRF540 M 1 D C M OT O R 12V G ND IN 2 L O 4 N C 5 V s 6 H O 7 V b 8 U 2IR2111 IN 2 L O 4 N C 5 V s 6 H O 7 V b 8 U 3 IR2111 12V C2 C 104 12V C3 104 R1 20 R2 20 R4 20 R3 20 Q 5 8050 G ND 12V R6 R 5.1K Q 6 8050 G ND 12V R5 R 5.1K 1 2 J1 Z HE N G-FAN D 5 4148 D 6 4148 图 2-11 电机 H 桥驱动电路图 2.2.1 驱动电路 H 桥的组成 H 桥驱动电路是典型的控制电机正反转的电路,该电路可以用三极管或 P 和 N 型功 率场效应管(简称 MOS 管)来搭建均可。相对于普通三极管,MOS 管由于结构和原理的不 同,导通电阻远比普通三极管低,允许流过更大的电流。而且 MOS 管都内置有反向二 极管来保护管子本身。所以采用 MOS 管连接 H 桥不但效率可以提高,电路也可以简化。 所以本文作者选用了四个 N 型 MOS 管 IRF540 来组成基本的 H 桥驱动电路。 Q 1 IRF540 Q 2 IRF540 Q 3 IRF540 Q 4 IRF540 M 1 D C M OT O R 12V G ND 图 2-12 H 桥驱动基本电路 由图 2-11 可知,要使直流电机运转,必须导通对角线的一对 MOS 管。根据不同 MOS 管对的导通情况,可以得出正转、反转和停止三种电机状态。当 Q1 与 Q4 导通,Q2 与 Q3 截止时,图中的直流电机上的电流从左流向右,此时电机正转;当 Q2 与 Q3 导通, Q1 与 Q4 截止时,图中的直流电机上的电流从右流向左,此时电机反转;当 Q1 、Q2、 8 Q3 和 Q4 四个 MOS 管同时截止时,电机上无电流通过,电机停止运转。 表 2-1 电机运行状态表 Q1Q2Q3Q4电机运行状态 导通截止截止导通正转 截止导通导通截止反转 截止截止截止截止停止 如今市面上已有很多封装好的 H 桥集成电路,相对于用分立元件制作的 H 桥要简 易很多,只要接上电源、电机和控制信号就可以使用了,在额定的电压和电流内使用 非常方便可靠。比如常用的 L293D、L298N、TA7257P 和 SN754410 等。 2.2.2 集成电路 IR2111 应用介绍 IR211l 是功率 MOSFET 和 IGBT 专用栅极驱动集成电路,可用来驱动工作在母线电 压高达 600V 的电路中的 N 沟道功率 MOS 器件。采用一片 IR 211l 可完成两个功率元件 的驱动任务,其内部采用自举技术,使得功率元件的驱动电路仅需一个输入级直流电 源;可实现对功率 MOSFET 和 IGBT 的最优驱动,还具有完善的保护功能。IR2111 典型 应用电路如图 2-13 所示。 图 2-13 IR2111 典型应用电路 图中上管是指接到高电压端的 N 沟道 MOSFET 或 IGBT,注意应外接或内置保护、续 流二极管,下管是指接到低电压端的 MOSFET 或 IGBT。 Vcc 是给 IR21ll 供电的电源,以 15V 为最佳。Vcc 降低至 10V,IR2111 也能工作, 但会增加 MOSFET 或 IGBT 的开关损耗。 IN 是控制信号的输入端,输入等效电阻很高,可直接连接来自微处理器、光耦或 其它控制电路发出的信号。逻辑输人信号与 CMOS 电平兼容,在 Vcc 是 15V 时,O6V 的电压为逻辑 0;6.415V 的电压为逻辑 1。输入端电压为逻辑 1 时,IR2111 输出端 H0 输出高电平,驱动上管;输出端 L0 输出低电平,关闭下管。输入端电压为逻辑 0 时,情 况正好相反。IR2111 内部设置了 650ns 的死区时间(Deadtime),可防止上下管直接导 9 通造成短路事故。 COM 是接地端,直接和下管 MOSFET 的源极 S 或 IGBT 的发射极 E 相连。 HO、LO 分别是上、下管控制逻辑输出端,逻辑正时输出典型电流为 250mA,逻辑负 时输出典型电流为 500mA,输出延迟时间不会超过 130ns。 Vb 是为高压侧悬浮电源端,Vs 是高压侧悬浮地,它们的电位随上管的导通截止而 变化,变化幅度可高大近 600V。 上、下管电容里存储的电荷,用来快速导通上、下功率管,一般使用 0.47uF 以上 的非电解电容。上管电容的充电是在下管导通或负载有电流通过时自行完成的,也称 为自举电容。充电回路是 Vcc上管电容充电二极管上管电容下管或负载COM。 控制信号长时间的为逻辑 1,会导致上管电容的电荷用尽而截止上管,因而控制信号的 占空比不能为 100%。 上管电容充电二极管用来防止上管导通时,高压电窜入 Vcc 端损坏低压器件,也 称自举二极管。在高端器件开通时,自举二极管必须能够阻止高压,并且应是快恢复 二极管以减小从自举电容向电源 Vcc 的回馈电荷。其反向耐压应大于功率端电压, 恢复时间应小于 100ns。 上、下管保护电阻的作用,是通过其延缓功率管极间电容的冲、放电速度,从而 降低不必要的高开关速度,起到保护功率管的作用,一般阻值在几个到几十个欧姆。 同时本文作者在这里还要说明一下 IR2111 在使用中可能出现的问题: (1)该电路在静态测试时,如果没有接负载,控制信号的输入端为逻辑 1 时,上 管控制逻辑输出端 HO 的高电位只能维持很短的时间。若输入占空比变化的脉宽调制信 号,就可以观察到 HO 的电位随占空比而变化,这是上管充电的缘故,LO 端就不会有这 个问题。 (2) Vs 的负过冲。当桥电路负载为感性时,上管的关断会引起负载电流突然转 换到下管的续流二极管,由于二极管开通延迟,正向压降和杂散电感会使 Vs 点负过冲 到参考地以下。在死区时间内,如果负载电路不能完全恢复,当下管器件硬开通时, 会发生 Vs 负过冲或振荡。IR21ll 的 Vs 至少有抗 5V 的负过冲能力,一般不会有问题, 负过冲水平超过该值。可采用 IR 公司推荐的几种方法:减小杂质参数、杂散电感、改 善耦合、减小 dv/dt 等。 2.2.3 直流电机 PWM 控制原理 由上文可知,两片 IR2111 芯片的控制信号输入端 IN 和 IN如果只是单纯的输入 一个为逻辑 0 而另一个为逻辑 1 的静态逻辑信号时,电机只能抖动一下,无法正常运 作。所以我们得运用到脉冲宽度调制(Pulse Width Modulation-简称 PWM)信号。 PWM 控制技术是利用半导体开关器件的导通和关断,把直流电压变成电压脉冲列, 控制电压脉冲的宽度或周期以达到变压目的,或控制电压脉冲的宽度和周期以达到变 10 压变频目的的一种控制技术。 通过以数字方式控制模拟电路,可以大幅度降低系统的成本和功耗。此外,许多 微控制器和 DSP 已经在芯片上包含了 PWM 控制器,这使数字控制的实现变得更加容易 了。 2.3 减速直流电机的简介 减速直流电机是指减速机和直流电机的集成体。这种集成体通常也可称为齿轮马 达或齿轮电机。通常由专业的减速机生产厂进行集成组装好后成套供货。减速电机广 泛应用于钢铁行业、机械行业等。使用减速电机的优点是简化设计、节省空间。而减 速电机还有下列特点: 1、减速电机结合国际技术要求制造,具有很高的科技含量。 2、节省空间,可靠耐用,承受过载能力高,功率可达 95KW 以上。 3、能耗低,性能优越,减速机效率高达 95%以上。 4、振动小,噪音低,节能高,选用优质段钢材料,钢性铸铁箱体,齿轮表面经过高频 热处理。 5、经过精密加工,确保定位精度,这一切构成了齿轮传动总成的齿轮减速电机配置 了各类电机,形成了机电一体化,完全保证了产品使用质量特征。 6、产品才用了系列化、模块化的设计思想,有广泛的适应性,本系列产品有极其多 的电机组合、安装位置和结构方案,可按实际需要选择任意转速和各种结构形式。 减速直流电机实物图如图 2.15,直流电机前端接的即为减速机。 图 2-15 减速直流电机实物图 2.4 电机转动角度检测 对于电机角度检测本文作者采用了减速直流电机转轴与单圈电位器旋钮轴同轴连 接的方法来实现,即电机的转轴通过同轴连接可以带动电位器旋钮轴,而单圈电位器 的两端引脚分别接电源与地,电位器中间教接入到 STC 单片机 P1.6 口作为 A/D 采样样 本。这样就可以通过 P1.6 口的电压变化检测出电机的转动角度了。 11 2.4.1 单圈电位器介绍 用于分压的可变电阻器。在裸露的电阻体上,紧压着一至两个可移金属触点。触 点位置确定电阻体任一端与触点间的阻值。主要参数为阻值、容差、额定功率。广 泛用于电子设备,在音响和接收机中作音量控制用。电位器是一种可调的电子元件。 它是由一个电阻体和一个转动或滑动系统组成。 单圈电位器即是转动度数大约为 300 度的电位器,一般运用于音频功放电路中。 图 2-16 单圈电位器实物图 3 程序设计 减速直流电机角度控制器的程序主要包括三部分:直流电机控制程序,A/D 数据采 集程序和串口通信程序。图 3.1 为系统总程序流程图。 等待角度设定值与启 动命令 电机 停 止 设定值当前值? 启动 正转 反转 Y N 设定值=当前值? N Y 初始化 图 3-1 系统程序流程图 12 3.1 电机控制信号的产生 根据驱动电路要求,控制电机正反转的信号必须为脉冲宽度调制(PWM)信号,本 文作者利用了 STC12 系列单片机的定时器 0 来产生固定占空比的 PWM 信号。下面介绍 一下单片机的定时器特点与定时器设定程序。 STC12C5A60S2 系列单片机内部设置的两个 16 位定时器/计数器 T0 和 T1 都具有计 数方式和定时方式两种工作方式。对每个定时器/计数器(T0 和 T1),在特殊功能寄存 器 TMOD 中都有一控制位 C/T 来选择 T0 或 T1 为定时器还是计数器。定时器/计数器 的核心部件是一个加法 (也有减法)的计数器,其本质是对脉冲进行计数。只是计数脉 冲来源不同:如果计数脉冲来自系统时钟,则为定时方式,此时定时器/计数器每 12 个时钟或者每 1 个时钟得到一个计数脉冲,计数值加 1;如果计数脉冲来自单片机外部 引脚(T0 为 P3.4,T1 为 P3.5),则为计数方式,每来一个脉冲加 1。 当定时器/计数器工作在定时模式时,特殊功能寄存器 AUXR 中的 T0 x12 和 T1x12 分别决定是系统时钟/12 还是系统时钟/1(不分频)后让 T0 和 T1 进行计数。当定时器/ 计数器工作在计数模式时,对外部脉冲计数不分频。 定时器/计数器 0 有 4 种工作模式:模式 0(13 位定时器/计数器),模式 1(16 位定 时器/计数器模式),模式 2(8 位自动重装模式),模式 3(两个 8 位定时器/计数器)。定 时器/计数器 1 除模式 3 外,其他工作模式与定时器/计数器 0 相同,T1 在模式 3 时无 效,停止计数。 本系统用到了定时器 0,下面是用定时器 0 的模式 0 定时 1 毫秒的程序: void main(void) TMOD=0X00; /定时器 0 工作在模式 0 TH0=0Xc6; /晶振 22.1184Mhz,初值定时时间为 1 毫秒 TL0=0X0d; ET0=1; /定时器 0 中断允许 EA=1; /中断允许 TR0=1; / 开定时器 0 中断 void timer0() interrupt 1 using 0 TH0=0 xc6; /下次定时时间同样为 1 毫秒的初值设定 TL0=0 x0d; 13 3.1.1 利用定时器 0 产生 PWM 信号 本设计系统中用到 P1.5 口和 P1.4 口作为控制电机正反装的信号发生口,当 P1.5 口输出持续高电平,P1.4 口输出 PWM 信号时,电机正转;当 P1.4 口输出持续高电平, P1.4 口输出 PWM 信号时,电机反转。PWM 信号的产生可以通过定时器 0 的定时作用来 实现: void main(void) TMOD=0X00; /定时器 0 工作在模式 0 TH0=0Xc6; /晶振 22.1184Mhz,初值定时时间为 1 毫秒 TL0=0X0d; ET0=1; /定时器 0 中断允许 EA=1; /中断允许 TR0=1; / 开定时器 0 中断 zhankongbi=10; /设置占空比为 10% while(1) if(zhengzhuan=1 if(haomiao=0) P1_4=1; /P1.4 输出占空比为 10%的 PWM 信号 if(haomiao=zhankongbi) P1_4=0; if(fanzhuan=1 if(haomiao=0) P1_5=1; /P1.5 输出占空比为 10%的 PWM 信 号 if(haomiao=zhankongbi) P1_5=0; void timer0() interrupt 1 using 0 TH0=0 xc6; /1ms TL0=0 x0d; 14 haomiao+; if(haomiao=100) haomiao=0; /每个脉冲周期为 100ms 3.2 A/D 数据采集程序设定 STC12C5A60S2 系列带 A/D 转换的单片机的 A/D 转换口在 P1 口 (P1.7-P1.0),有 8 路 10 位高速 A/D 转换器,速度可达到 250KHz(25 万次/秒)。8 路电压输入型 A/D, 可做温度检测、电池电压检测、按键扫描、频谱检测等。上电复位后 P1 口为弱上拉型 I/O 口,用户可以通过软件设置将 8 路中的任何一路设置为 A/D 转换,不需作为 A/D 使 用的口可继续作为 I/O 口使用。STC12C5A60S2 系列单片机 ADC(A/D 转换器)的结构如下 图 3-2 所示。 图 3-2 STC12C5A60S2 单片机 ADC 的结构 STC12C5A60S2 系列单片机 ADC 由多路选择开关、比较器、逐次比较寄存器、10 位 DAC、转换结果寄存器(ADC_RES 和 ADC_RESL)以及 ADC_CONTR 构成。 本系统用单片机的 P1.6 口作为 A/D 转换使用。下面是相关程序编写: void main(void) P1M0|=0 x40; /P1.6 设为高阻输入 P1M1|=0 x40; P1ASF=0 x40; /把 P1.6 口作为 A/D 使用 ADC_CONTR=0 xee; /选择 P1.6 作为 A/D 输入来用 delay(); AUXR1/ADRJ=0, 10 位 A/D 转换结果的高 8 位存放在 ADC_RES ADC_RES=0; 中,低 2 位存放在 ADC_RESL 的低 2 位中 15 ADC_RESL=0; /数据保存位清零 while(1) for(q=0;q=63;q+) /A/D 转换结果取 64 次求平均值,这是为了减少纹波误差 readflow(); temp=shiweiAD; sum=sum+temp; avg=(float)sum/64; /求 64 次 AD 转换值的平均值 avgl=(int)avg+0.5; /结果经过四舍五入处理 void readflow() /A/D 转换子程序 ADC_CONTR=0 xee; /开始转换 while(ADC_CONTR /等待 AD 结果 ADC_CONTR=0 xe6; /AD 结束 shiweiAD=ADC_RES*4+ADC_RESL; /10 位 AD 的结果. 3.3 串口通信程序设计 STC12C5A60S2 系列单片机具有 2 个采用 UART(Universal Asychronous Receiver /Transmitter)工作方式的全双工串行通信接口(串口 1 和串口 2)。每个串行口由 2 个 数据缓冲器、一个移位寄存器、一个串行控制寄存器和一个波特率发生器等组成。每 个串行口的数据缓冲器由 2 个互相独立的接收、发送缓冲器构成,可以同时发送和接 收数据。发送缓冲器只能写入而不能读出,接收缓冲器只能读出而不能写入,因而两 个缓冲器可以共用一个地址码。串行口 1 的两个缓冲器共用的地址码是 99H;串行口 2 的两个缓冲器共用的地址码是 9BH。串行口 1 的两个缓冲器统称串行通信特殊功能寄存 器 SBUF;串行口 2 的两个缓冲器统称串行通信特殊功能寄存器 S2BUF。 STC12C5A60S2 系列单片机串行口 1 对应的硬件部分是 TxD/P3.1 和 RxD/P3.0 引脚, 串行口 2 对应的硬件部分是 TxD2 和 RxD2。通过设置特殊功能寄存器 AUXR1 中的 S2_P4/AUXR1.4 位,串行口 2(UART2)功能可以在 P1 口和 P4 口之间任意切换。当串行 口 2 功能在 P1 口实现时,对应的管脚是 P1.2/RxD2 和 P1.3/TxD2。当串行口 2 功能在 P4 口实现时,对应的管脚是 P4.2/RxD2 和 P4.3/TxD2。 16 下面的程序是本设计程序的通信部分,按照设计要求,只设计了单片机接收: void main(void) /串口通信初始化 TMOD=0X20; /定时器 1 定义为自动装载工作模式 EA=1; TH1=TL1=0XB8; /初值=256-(F/B/32/x)(其中 X 为分频数) TR1=1; /启动定时器 T1 SM0=0; /工作方式 1,8 位 UART SM1=1; SM2=0; REN=1; /允许串行接收 AUXR /不分频 ES=1; /允许串口中断 P3_2=0; /MAX485 设置为接收状态 void Uart_Isr() interrupt 4 using 1 /串口中断 if(RI) jieshouii=SBUF; ii+; if(ii=5) ii=0; /把字符型数据转化为整型 sbai=jieshou0-48; /接收百位度数数据 sshi=jieshou1-48; /接收十位度数数据 sge=jieshou2-48; /接收个位度数数据 sfen=jieshou4-48; /接收分位度数数据 start=1; /电机启动 RI=0; 作者使用了串口助手软件来实现 PC 与单片机的通信,图 3-3 为具体操作与调试界 面,图中是发送 90.5 度的具体设置,特别要注意的是数据发送格式与波特率的设定要 17 正确。 图 3-3 串口助手软件操作界面 4 系统调试 在调试系统的时候必须是先在未上电的情况下进行调试,这样可以防止线路错误的 时候上电对核心部件和芯片造成损坏,造成经济上的损失与制作时间的浪费。在静态调 试完成,确认电路板各部分连接正常后才能开始对电路板进行上电操作。上电后要测 试各个主要节点的电压值和信号高低电平,然后跟理论值做对比,如有不同则要找出 其中原因,排除故障。下面来进行详细地调试说明。 4.1 静态调试 静态调试第一步为目测。对每一块加工好的印制电路板要进行仔细的检查,先检 查印制线是否有断线、有无脱落现象,如果有的话就要用焊锡将其连接好,并检查是 否有印制线短接,因为有时候由于印制线间距过近腐蚀不够完全导致导线短接现象, 发现短接可用刻刀将谅解的部分划掉。接着再看过孔是否有氧化现象,如果有,要将 其表面的氧化层刮去。 第二步用万用表检测。因为在线路间间距较小的时候即使有短接也没发现,所以 需要借助万用表。先将万用表置于蜂鸣挡位,用两个表笔分别接在那些挨得比较近的 电路线看看是否有短路。如果发出蜂鸣声则说明有短路状况,没有蜂鸣警报声则表明 正常。接着检查电源线和地线之间是否有短路现象。焊接好元器件后先观察本没有相 连的焊点上的焊锡连接在一起,最后用万用表检测一些接点,查看他们的通断状态是 否符合要求的状态。 第三步为加电源检测。特别要注意的是这项检测并不把单片机芯片加上去,加上 电源后,将万用表置于电压挡去检测所有插座和引脚两端的电压值,查看是否符合要 求的电压值。如果有大于 5V 太多,则表明不正常,因为单片机的正常工作电压为 5V, 电压值超过这个值太多则有可能造成单片机无法正常工作甚至会烧坏单片机。然后去 18 检测接地端的电压值是否接近于零,如不接近零说明有短路。在这项检测中电路板正 常,没有异常。 在这步测试中发现有三个问题,第一个问题是印制电路部分线路有短路现象,主 要原因是腐蚀得不够彻底,使得线路比较密集的地方没有完全隔离,有连接,用小刀 片轻轻刮去短路的连接处即可。第二个问题是在认真检查下发现电路板上的电解电容 正负极焊反,借助烙铁把焊反的电解电容取下重新正确地焊上去即解决。第三个发现 的问题是在焊接时两个距离较近的焊点的焊锡连在一块造成短路,用烙铁加热处理排 除问题。下面进行整机调试。 4.2 动态调试 动态调试是用户系统工作的情况下发现和排除用户系统硬件中存在的器件内部故 障,器件间连接逻辑错误等的一种硬件检查。动态调试一般是由近及远,由分到合, 首先按逻辑功能将用户系统硬件电路分若干块,进行分块调试。当各块电路调试无故 障后,将各块电路逐块加入系统中,再对各块电路功能及各电路间可能存在的相互联 系进行试验。 首先作者检测的是单片机最小系统模块是否能正常工作,上电后指示灯亮电源连 接正常,用单片机程序加载器给单片机加载程序,加载成功,串口下载模块工作正常; 第二步是检测数码管显示模块是否工作正常,将数码管安装好后载入相关程序由单片 机控制数码管显示,使数码管四位数分别显示 1234,经检测显示模块工作正常;第三 步检查按键和指示灯,通过编辑简单的测试程序,使每个按键控制一个发光二极管的 亮灭,此步骤中作者发现了其中一个按键由于弹性不足已无法正常使用,重新安装上一 个新的后第三步的部件完全正常;第四步测试单片机与计算机的通信,通过一个已购 买好的 USB 转 485 电路模块让 PC 机与单片机最小系统相连,然后设置好相应的串口通 信波特率,则可以用串口助手等软件发送简单的字符或数字给单片机,用程序设定如 若单片机接收到数据则显示在数码管上,数码管能显示计算机发送的数字,则表示通 信模块工作正常。经过以上四步的检查,既能确保本设计的主控系统工作状况正常。 然后再来检测 H 桥驱动电路是否能正常工作。把单片机最小系统模块和 H 桥驱动 电路连接在一起,并将电机安装上去。把事先编好的驱动减速直流电机先后进行正反 转的程序下载到单片机中,测试系统是否能使电机正常运转。在这一步中我上电并给 予有效的持续高电平信号后发现电路不能驱动马达正常运转,只是上电一刹那电机有

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论