版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机系统设计与制作
项目9智能小车的设计与制作目录
知识链接一、MCS-51单片机系统扩展二、循迹传感器控制基本知识任务实施一、任务分析二、安装与调试三、直流电动机控制技术
四、步进电动机控制技术目录
知识链接任务实施一、任务分析二、安装与调试一、MCS-51单片机系统扩展二、循迹传感器控制基本知识三、直流电动机控制技术
四、步进电动机控制技术1、程序存储器扩展(1)扩展总线8031单片机片内无ROM,若要正常工作,必需外配ROM。外接ROM后,P3口、P2口、P0口均被占用只剩下P1口作I/O口用,其它功能不变。地址总线:由P2口提供高8位地址线(A8~A15),此口具有输出锁存的功能,能保留地址信息。由P0口提供低8位地址线。由于P0口是地址、数据分时使用的通道口,所以为保存地址信息,需外加地址锁存器锁存低8位的地址信息。一般都用ALE正脉冲信号的下降沿控制锁存时刻。数据总线:由P0口提供。此口是双向、输入三态控制的通道口。控制总线:扩展系统时常用的控制信号为地址锁存信号ALE,片外程序存储器取指信号以及数据存储器RAM和外设接口共用的读写控制信号等。1、程序存储器扩展1、程序存储器扩展(2)访问外部程序存储器时序操作时序如图所示,其操作过程如下。①在S1P2时刻产生ALE信号。②由P0、P2口送出16位地址,由于P0口送出的低8位地址只保持到S2P2,所以要利用ALE的下降沿信号将P0口送出的低8位地址信号锁存到地址锁存器中。而P2口送出的高8位地址在整个读指令的过程中都有效,因此不需要对其进行锁存。从S2P2起,ALE信号失效。③从S3P1开始,开始有效,对外部程序存储器进行读操作,将选中的单元中的指令代码从P0口读入,S4P2时刻,失效。④从S4P2后开始第二次读入,过程与第一次相似。1、程序存储器扩展1、程序存储器扩展(3)程序存储器(EPROM)的扩展以2764作为单片机程序存储器扩展的典型芯片为例进行说明.
①2764的引线
2764是一块8K×8bit的EPROM芯片,其管脚图如图11.3所示
A12~A0
13位地址信号输入线,说明芯片的容量为8K=213个单元。D7~D0
8位数据,表明芯片的每个存贮单元存放一个字节(8位二进制数)。为输入信号。当它有效低电平时,能选中该芯片,故又称为选片信号。为输出允许信号。当为低电平时,芯片中的数据可由D7~D0输出。
PGM为编程脉冲输入端。当对EPROM编程时,由此加入编程脉冲。读PGM时为高电平。1、程序存储器扩展1、程序存储器扩展②2764的连接使用1、程序存储器扩展③存储器映像分析分析存储器在存储空间中占据的地址范围,实际上就是根据连接情况确定其最低地址和最高地址。图11.4所示,由于P2.7、P2.6、P2.5的状态与2764芯片的寻址无关,所以P2.7、P2.6、P2.5可为任意。从000到111共有8种组合,其2764芯片的地址范围是:最低地址:0000H(A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0=0000000000000000)最高地址:FFFFH(A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0=1111111111111)共占用了64KB的存储空间,造成地址空间的重叠和浪费。2、数据存储器的扩展(1)数据存储器的扩展概述①地址线的连接,与程序存储器连法相同。②数据线的连接,与程序存储器连法相同。③控制线的连接,主要有下列控制信号:2、数据存储器的扩展(2)数据存储器扩展使用的典型芯片A12~A0(addressinputs):地址线,可寻址8KB的存储空间。D7~D0(databus):数据线,双向,三态。(outputenable):读出允许信号,输入,低电平有效。(writeenable):写允许信号,输入,低电平有效。(chipenable):片选信号1,输入,在读/写方式时为低电平。VCC:+5V工作电压。
GND:信号地2、数据存储器的扩展(3)访问外部数据存储器时序2、数据存储器的扩展(4)数据存储器扩展方法
①单片数据存储器扩展2、数据存储器的扩展(4)数据存储器扩展方法②多片数据存储器扩展3、I/O口扩展概述(1)I/O口扩展的原因
MCS-51系列单片机共有四个并行I/O口,分别是P0、P1、P2和P3。其中P0口一般作地址线的低八位和数据线使用;P2口作地址线的高八位使用;P3是一个双功能口,其第二功能是一些很重要的控制信号,所以P3一般使用其第二功能。这样供用户使用的I/O口就只剩下P1口了。另外,这些I/O口没有状态寄存和命令寄存的功能,因此难以满足复杂的I/O操作要求。(2)I/O口的编址技术用户可以通过对I/O口进行读和写操作来完成数据的输入和输出。例如:P0口的地址为80H。用户可以使用MOV指令对P0口进行写操作。
MOVP0,A3、I/O口扩展概述(3)单片机I/O传送的方式①无条件传送方式②查询方式③中断方式中断方式大大提高了单片机系统的工作效率,所以在单片机中被广泛应用。(4)简单I/O口扩展①简单输入口扩展1)两个输入口扩展外界输入的数据为常态数据:外部输入数据变化不快,经P0口读取输入外部数据时,外部数据一定是有的,故不需锁存外部数据。常用输入缓冲器有:74LS244,74LS245等。3、I/O口扩展概述3、I/O口扩展概述3、I/O口扩展概述(4)简单I/O口扩展①简单输入口扩展2)多输入口扩展使用多片74LS244实现多个(例如5个)输入口扩展的电路连接如图。3、I/O口扩展概述(4)简单I/O口扩展1)简单输出口扩展使用的典型芯片简单输出口扩展通常使用74LS377芯片,该芯片是一个具有”使能”控制端的锁存器。其信号引脚如图11.14所示。其中:1D~8D为8位数据输入线,1Q~8Q为8位数据输出线,CK为时钟信号上升沿数据锁存,为使能控制信号,低电平有效。VCC为+5V电源。74LS377是由D触发器组成的,D触发器在上升沿输入数据,即在时钟信号(CK)由低电平跳变为高电平时,数据进入锁存器。其功能表如表所示。3、I/O口扩展概述3、I/O口扩展概述(4)简单I/O口扩展2)输出口扩展连接
扩展单输出口只需要一片74LS377,其连接电路如图所示
4、通用并行I/O扩展接口
(1)8255的外部引脚和内部结构
4、通用并行I/O扩展接口
(2)8255的扩展逻辑电路
4、通用并行I/O扩展接口
(1)8255的工作方式目录
知识链接一、单片机概述任务实施一、任务分析二、安装与调试二、循迹传感器控制基本知识三、直流电动机控制技术
四、步进电动机控制技术1、ST188红外传感器由于黑线和白纸对光线的反射系数不同,可根据接收到的反射光的强弱来判断”道路”—黑线。红外探测法,即利用红外线在不同颜色的物理表面具有不同的反射性质的特点。在小车行驶过程中不断地向地面发射红外光,当红外光遇到白色地面时发生漫发射,反射光被装在小车上的接收管接收;如果遇到黑线则红外光被吸收,则小车上的接收管接收不到信号。2、循迹传感器检测电路ST188采用高发射功率红外光、电二极管和高灵敏光电晶体管组成,采用非接触式检测方式。ST188的检测距离很小,一般为8~15毫米,因为8毫米以下是它的检测盲区,而大于15毫米则很容易受干扰。经过多次测试、比较,发现把传感器安装在距离检测物表面10毫米时,检测效果最好。2、循迹传感器检测电路R1限制发射二极管的电流,发射管的电流和发射功率成正比,但受其极限输入正向电流50mA的影响,用R1=150的电阻作为限流电阻,Vcc=5V作为电源电压,测试发现发射功率完全能满足检测需要。2、循迹传感器检测电路voiddelay(uintz){
uintx,y;
for(x=z;x>0;x--)
for(y=100;y>0;y--);
}voidmain(){
while(1)
{
if(jc==0)
{
xs=1;
delay(1000);xs=0;
delay(1000);}xs=0;目录
知识链接任务实施一、任务分析二、安装与调试
三、直流电动机控制技术二、循迹传感器控制基本知识一、MCS-51单片机系统扩展
四、步进电动机控制技术1、直流电机的结构和工作原理直流电机可按其结构、工作原理和用途等进行分类,其中根据直流电机的用途可分为以下几种:直流发电机(将机械能转化为直流电能)、直流电动机(将直流电能转化为机械能)、直流测速发电机(将机械信号转换为电信号)、直流伺服电动机(将控制信号转换为机械信号)2、直流电动机的单片机控制直流电动机转速的控制方法可分为两类:励磁控制法与电枢电压控制法。励磁控制法控制磁通,其控制功率虽然小但低速时受到磁场饱和的限制,高速时受到换向火花和转向器结构强度的限制,而且由于励磁线圈电感较大动态响应较差。所以常用的控制方法是改变电枢端电压调速的电枢电压控制法。传统的改变端电压的方法是通过调节电阻来实现的,但这种调压方法效率低。随着电力电子技术的发展,创造了许多新的电枢电压控制方法。其中脉宽调制(PulseWidthModulation,PWM)是常用的一种调速方法。其基本原理是用改变电机电枢电压的接通和断开的时间比(即占空比)来控制马达的速度,在脉宽调速系统中当电机通电时,其速度增加,电机断电时其速度降低。只要按照一定的规律改变通断电的时间,就可使电机的速度保持在一稳定值上。2、直流电动机的单片机控制(1)直流电动机的PWM控制技术PWM控制技术是利用半导体开关器件的导通和关断,把直流电压变成电压脉冲列,控制电压脉冲的宽度或周期以达到变压目的,或控制电压脉冲的宽度和周期以达到变压变频目的的一种控制技术。下面简述一下PWM调速系统的工作原理。假设V1先导通T1秒,然后又关断T2秒,如此反复进行,可得到图(b)的波形图,可以得到电机电枢端的平均电压。如果,可定义为占空比。假定输入电压不变,越大,则电机电压就越大,反之也成立。所以改变就可以达到调压的目的。2、直流电动机的单片机控制改变有三种方法:第一种就是T1保持不变,使T2在0到∞之间变化,这叫定宽调频法;第二种就是T2不变,使T1在0到∞之间变化,这叫调宽调频法;第三种就是T保持一定,使T1在0到T间变化,这叫定频调宽法。本设计采用的是定频调宽法,电动机在运转时比较稳定,并且在产生PWM脉冲实现上更方便[2]。基于单片机类由软件来实现PWM:在PWM调速系统中占空比D是一个重要参数在电源电压Ud不变的情况下,电枢端电压的平均值取决于占空比D的大小,改变D的值可以改变电枢端电压的平均值从而达到调速的目的。改变占空比D的值有三种方法:A、定宽调频法:保持t1不变,只改变t2,这样使周期(或频率)也随之改变。B、调宽调频法:保持t2不变,只改变t1,这样使周期(或频率)也随之改变。C、定频调宽法:保持周期T(或频率)不变,同时改变t1和t。2、直流电动机的单片机控制前两种方法在调速时改变了控制脉冲的周期(或频率),当控制脉冲的频率与系统的固有频率接近时,将会引起振荡,因此常采用定频调宽法来改变占空比从而改变直流电动机电枢两端电压。利用单片机的定时计数器外加软件延时等方式来实现脉宽的自由调整,此种方式可简化硬件电路,操作性强等优点。PWM实现方式:方案一:采用定时器做为脉宽控制的定时方式,这一方式产生的脉冲宽度极其精确,误差只在几个us。方案二:采用软件延时方式,这一方式在精度上不及方案一,特别是在引入中断后,将有一定的误差。故采用方案一。2、直流电动机的单片机控制(2)单片机控制直流电动机的电路及程序对小型直流电动机进行可逆的PWM调速控制,可应用比较广泛的是由四个开关管构成的H型桥式驱动电路。本例通过外接的A/D转换电路,对应外部不同的电压值,利用AT89C51单片机产生占空比不同的控制脉冲,驱动直流电动机以不同的转速转动。并通过外接的单刀双掷开关,控制电动机的正转与反转。2、直流电动机的单片机控制源程序如下:#include<reg51.h>#defineucharunsignedchar#defineuintunsignedintsbitK1=P3^0;sbitK2=P3^1;sbitK3=P3^2;sbitP1_0=P1^0;sbitP1_1=P1^1;voidmotor_start();voidmotor_turn();voidmotor_pause();2、直流电动机的单片机控制voiddelay(uintx){uchari; while(x--) {for(i=0;i<120;i++);}}voidmain(){ while(1) {motor_start(); motor_turn(); motor_pause(); }}2、直流电动机的单片机控制voidmotor_start()//正转{if(K1==0) { delay(10); if(K1==0) { P1_0=0; P1_1=1; } }}2、直流电动机的单片机控制在设计中可以使用集成有桥式电路的电机专用芯片,可以简化电路。目前常用的电机驱动芯片有LMD18200、L298、ML33886、MC4428等。不过在应用领域,L298使用比较广泛,所以本设计采用L298作为电机的驱动芯片原理图如图目录
知识链接任务实施一、任务分析二、安装与调试
四、步进电动机控制技术二、循迹传感器控制基本知识一、MCS-51单片机系统扩展
三、直流电动机控制技术1、步进电动机常识常见的步进电机分三种:永磁式(PM),反应式(VR)和混合式(HB),永磁式步进一般为两相,转矩和体积较小,步进角一般为7.5度或15度;反应式步进一般为三相,可实现大转矩输出,步进角一般为1.5度,但噪声和振动都很大。在欧美等发达国家80年代已被淘汰;混合式步进是指混合了永磁式和反应式的优点。它又分为两相和五相:两相步进角一般为1.8度,而五相步进角一般为0.72度,这种步进电机的应用最为广泛。2、永磁式步进电机的控制图左是35BY48S03型永磁步进电机的外形图,图右是该电机的接线图,从图中可以看出,电机共有四组线圈,四组线圈的一个端点连在一起引出,这样一共有5根引出线。要使用步进电机转动,只要轮流给各引出端通电即可。将COM端标识为C,只要AC、C、BC、C,轮流加电就能驱动步进电机运转,加电的方式可以有多种,如果将COM端接正电源,那么只要用开关元件(如三极管),将A、、B、轮流接地。表11.4列出了该电机的一些典型参数。2、永磁式步进电机的控制有了这些参数,不难设计出控制电路,因其工作电压为12V,最大电流为0.26A,因此,用一块开路输出达林顿驱动器(ULN2003)来作为驱动,通过P1.4~P1.7来控制各线圈的接通与切断,电路如图11.33所示。开机时,P1.4~P1.7均为高电平,依次将P1.4~P1.7切换为低电平即可驱动步进电机运行,注意在切换之前将前一个输出引脚变为高电平。如果要改变电机的转动速度只要改变两次接通之间的时间,而要改变电机的转动方向,只要改变各线圈接通的顺序。2、永磁式步进电机的控制步进电机实际上是一个数字/角度转换器,也是一个串行的数/模转换器。步进电机的基本控制包括启停控制、转向控制、速度控制、换向控制4个方面。从结构上看,进电机分为三相、四相、五相等类型,本次设计的是四相电机。四相步进电机的工作方式有单四拍、双四拍和单双八拍三种,时序如表所示。3、步进电机的驱动实例【例2】设计一个51单片机四相步进电机控制系统要求系统具有如下功能:(1)由I/O口产生的时序方波作为电机控制信号;(2)信号经过驱动芯片驱动电机的运转;(3)电机的状态通过键盘控制,包括正转、反转、停止。在本次设计中,步进电机步进角为7.5度,一圈360度。(按键P2.1正转,P2.2反转,P2.3停止。双四拍工作方式:AB–B
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年借壳上市业务合作框架协议
- 2025年健康食品代理委托协议
- 2025年地暖安装协议
- 2025年出售合同解约协议书
- 2025年保密协议约定规范规则
- 2025年增资协议订立签字合同
- 2025年儿童房家具定制协议
- 2025年数据中心装修升级与物业安全保障合同3篇
- 二零二五版钢材贸易融资及风险管理合同3篇
- 2025年度新能源储能技术研发承包合同范本4篇
- 2024年发电厂交接班管理制度(二篇)
- 《数学课程标准》义务教育2022年修订版(原版)
- 农机维修市场前景分析
- HG+20231-2014化学工业建设项目试车规范
- 汇款账户变更协议
- 电力系统动态仿真与建模
- 虾皮shopee新手卖家考试题库及答案
- 四川省宜宾市2023-2024学年八年级上学期期末义务教育阶段教学质量监测英语试题
- 价值医疗的概念 实践及其实现路径
- 2024年中国华能集团燃料有限公司招聘笔试参考题库含答案解析
- 《红楼梦》中的男性形象解读
评论
0/150
提交评论