
基于单片机的直流电机测速、调速及显示的系统设计.docx
37页基于单片机的直流电机测速、调速及显示系统设计摘要本文主要研究了利用Quick51系列单片机控制PWM信号从而实现对直流电机 转速进行控制的方法单片机具有体积小、功能强、成本低、应用面广泛等优点, 可以说,智能控制与自动控制的核心就是单片机目前,一个学习与应用单片机 的高潮在全社会大规模地兴起学习单片机的最有效方法就是理论与实践并重, 本文用8051单片机自制了一个采用了专门的芯片组成了 PWM信号的发生系统, 并且对PWM信号的原理、产生方法以及如何通过软件编程对PWM信号占空比进行 调节,从而控制其输入信号波形等均作了详细的阐述还对直流电机的速度进行 了测量和显示关键词:单片机、PWM、调速、测速、显示系统目录摘要 1目录 1第一章 概述 21. 1 概述 21. 2 Quick51的技术简介和发展前景 31. 2. 1 SmartSOPC 与 Quick51 31. 2. 2 Quick51 特性 4第二章总体方案设计 42. 1 8051单片机简介 52.2 PWM信号发生电路设计 122. 2. 1 PWM的基本原理 122.3 128*64液晶显示 13第三章 硬件设计与连接 133.1传感器电路设计 133. 2信号处理电路设计 163. 3存储器电路设计 173. 3. 1 I2C总线概述 173.3.2存储器电路 183. 4 显示电路设计 183.5 PWM信号发生电路设计 19第四章软件设计 204. 1系统软件总流程图 204. 2程序清单 21第五章结论与展望 30附录 31附一速度控制子程序 31附二电路图 35参考文献 35答辩问题 36第一章 概述1.1 概述本文主要研究了利用Quick51系列单片机,通过PWM方式控制直流电机调速 的方法。
冲量相等而形状不同的窄脉冲加在具有惯性的环节上时,其效果基本相同PWM控制技术就是以该结论为理论基础,使输出端得到一系列幅值相等而宽度不 相等的脉冲,用这些脉冲来代替正弦波或其他所需要的波形按一定的规则对各 脉冲的宽度进行调制,既可改变逆变电路输出电压的大小,也可改变输出频率PWM控制的基本原理很早就已经提出,但是受电力电子器件发展水平的制 约,在上世纪80年代以前一直未能实现直到进入上世纪80年代,随着全控型 电力电子器件的出现和迅速发展,PWM控制技术才真正得到应用随着电力电子 技术、微电子技术和自动控制技术的发展以及各种新的理论方法,如现代控制理 论、非线性系统控制思想的应用,PWM控制技术获得了空前的发展到目前为止, 已经出现了多种PWM控制技术PWM控制技术以其控制简单、灵活和动态响应好的优点而成为电力电子技术 最广泛应用的控制方式,也是人们研究的热点由于当今科学技术的发展已经没 有了学科之间的界限,结合现代控制理论思想或实现无谐振软开关技术将会成为 PWM控制技术发展的主要方向之一本文就是利用这种控制方式来改变电压的占 空比实现直流电机速度的控制1. 2 Quick51的技术简介和发展前景1.2.1 SmartSOPC 与 Quick51SmartSOPC教学实验开发平台集众多功能于一体,是SOPC、DSP、EDA、ARM、 ARM7 SOC以及8051教学实验、科研开发的最佳选择。
开发平台采用“主板+核 心板”的模式,更换不同的核心板即可实验不同平台的功能Quick51正是跟SmartSOPC相配套的8051单片机核心板Quick51是一款自 由的、开放全部系统资源的单片机实验板单片机芯片采用Philips最新推出的 拥有64KB Flash的增强型8052内核单片机P89LV51RD2,工作电压3. 3V (3V逻 辑是大趋势)Quick51与SmartSOPC配合,可以做各种单片机教学实验,如LED2点阵扫描显示、键盘检测、动态数码管、液晶屏、电机驱动、IC总线、红外收 发、蜂鸣器、数字温度计、电子钟,等等1. 2. 2 Quick51 特性• 采用Philips半导体新型单片机P89LV51RD2,增强型Intel 8052 CPU内核 具有许多增强功能,如内置64KB用户程序Flash, 8KB引导Flash (用来支 持ISP和IAP功能),1KB片内静态RAM,双倍速模式,双DPTR, 4个中断优 先级,进入掉电模式后外部中断可唤醒(8052只有复位,不方便),硬件SPI, 增强型UART,等等•配备的P89LV51RD2单片机支持ISP (在系统可编程)方式下载用户程序。
Quick51只需要一根普通电脑RS-232通信电缆(该电缆已经随SmartSOPC实验 箱标配)就能实现ISP下载,不需要制作专门的下载线•配备1片专门的仿真芯片在目前最流行的8051内核单片机Windows环境软件 开发工具Ke订C51的支持下,能够方便地进行硬件仿真,而且并不需要 安装特别的驱动程序该仿真芯片能够全面支持单步、全速、断点、跳出、 变量观察、外围设备访问等仿真功能•晶振(默认11.0592MHz)采用插座式安装,为用户替换成其它频点的晶振来 做实验提供了方便•复位方式可选:RC复位、按键复位、看门狗复位此外,看门狗芯片还内置 有256B的EEPROMo•单片机的4组I/O端口全部用双排插针引出,方便用户做实验• 扩展32KB静态RAM•扩展512KB大容量Flash存储器,可以用作程序Flash或者大容量数据存储•扩展1个8位并行高阻输入端口、1个8位并行推挽输出端口• 采用PLD器件作为译码器提供8组输出,地址范围已经印在PCB上,一目了 然在产品光盘里提供译码器内部结构的等效电路原理图第二章总体方案设计本速度表由信号预处理电路、8051单片机、LCD显示电路、串口数据存储电 路和系统软件组成。
其中信号预处理电路包含信号放大、波形变换和波形整形 信号预处理电路中的放大器用于对待测信号进行放大,以降低对待测信号的幅度 要求;波形变换和波形整形电路则用来将放大的信号转换成可与单片机接口的 TTL信号;通过单片机的设置可使INTO引脚能够对内部定时器TO的工作进行 控制,这样能精确地测出加到INTO引脚的正脉冲宽度(即测出脉冲信号的周 期);速度显示部分采用数码显示模块,所得的数据采用I2C总线,并通过 E2PR0M来存储,因而节省了所需单片机的口线和外围器件,同时也简化了显示 部分的软件编程系统软件包括单片机和液晶模块的初始化模块、液晶模块的写数据/命令子 模块、数据显示模块以及实时中断服务模块等该设计能实时地将所测的速度显示出来该速度表能将传感器输入到单片机 的脉冲信号的宽度(传感器将车速转变成相应宽度的脉冲信号)实时地测量出来, 然后通过单片机计算出速度,再将所得的数据存储到串口数据存储器,并由动 态数码显示模块实时显示出所测速度本设计用两个按键来控制显示速度考虑 到信号的衰减、干扰等影响,在信号送入单片机前应对其进行放大整形,然后再 输入到单片机进行测速系统方框图如图2-1所示。
2. 1 8051单片机简介一、8051单片机的基本组成8051单片机由CPU和8个部件组成,它们都通过片内单一总线连接,其基 本结构依然是通用CPU加上外围芯片的结构模式,但在功能单元的控制上采用了 特殊功能寄存器的集中控制方法二、CPU及8个部件的作用功能介绍如下中央处理器CPU:它是单片机的核心,完成运算和控制功能内部数据存储器:8051芯片中共有256个RAM单元,能作为存储器使用的只 是前128个单元,其地址为00H-7FHo通常说的内部数据存储器就是指这前128 个单元,简称内部RAM特殊功能寄存器:是用来对片内各部件进行管理、控制、监视的控制寄存器 和状态寄存器,是一个特殊功能的RAM区,位于内部RAM的高128个单元 其地 址为 80H—FFHo内部程序存储器:8051芯片内部共有4K个单元,用于存储程序、原始数据 或表格,简称内部ROM并行I/O 口: 8051芯片内部有4个8位的I/O 口 (P0, Pl, P2, P3),以实 现数据的并行输入输出串行口:它是用来实现单片机和其他设备之间的串行数据传送定时器:8051片内有2个16位的定时器,用来实现定时或者计数功能,并 且以其定时或计数结果对计算机进行控制。
中断控制系统:该芯片共有5个中断源,即外部中断2个,定时/计数中断2 个和串行中断1个振荡电路:它外接石英晶体和微调电容即可构成8051单片机产生时钟脉冲序列的时钟电路系统允许的最咼晶振频率为12MHzo四、所用其0E —120—Vcc1Q -219_8Q1D —31H—8DP1.0 —2D —417—7DPl. 1 —2Q -5 74LS37316—TQP1.2 —3Q —E15—6QP1.3 —P1.4 —3D 一714—6DP1.5 —4D -813—5DP1.6 —4Q —y12—5QP1.7 —GND -1U11_ GRST/VPD —RXD/P3.0 ——TXD/P3.1 —1130-ALE/PR0GINT0/P3. 2 一1229-PSENINT1/P3. 3 —1328-P2.7T0/P3.4 一1427一•P2.6T1/P3.5 —1526一P2.5WR/P3.6 —1625—-P2.4RT/P3.7 —1T24-P2.3XTAL2 —1823一P2.2XTAL1 一1922P2. 1vss —20 -P2.0单片机系统中他芯片简介脚图三、8051单片机引1.地址锁存器74LS37374LS373片内是8个输出带三态门的D锁存器。
其结构如下图所示:输出控制端8ID 1Q8、s8 /输入8D 8Q111MfljQJ8D锁存器 三态门当使能端G呈高电平时,锁存器中的内容可以更新,而在返回低电平的瞬间 实现锁存如果此时芯片的输出控制端亦为低,也即是输出三态门打开,锁存 器中的地址信息便可以通过三态门输出以下是其引脚图:2.程序存储器27128(1)芯片引脚Vpp —128_ VccA12 —227_丽A7 —326—A13A6 —425—A8A5 —524—A9A4 —623— AllA3 —72712822—0EA2 —821—A10A1 —920—CEA0 —1019—07Oo —1118_ 0601 —1217—0502 —1316—04GND —1415—03C2)功能表\引脚工作方CE(片选)OE(允许输出)VppPGM(编程控制)输出读LL。
