当前位置:文档之家› 基于AT89C52单片机的电机设计

基于AT89C52单片机的电机设计

基于AT89C52单片机的电机设计
基于AT89C52单片机的电机设计

2016届结课论文

《基于AT89C52单片机的电机设计》

学生姓名史文强

学号501122229

所属学院信息工程学院

专业计算机科学与技术

班级计算机16-2班

指导教师张任

教师职称副教授

目录

目录 (1)

摘要 (2)

一、控制器模块设计方案 (3)

二、PWM控制的基本原理 (3)

2.2 直流电机的PWM控制技术 (4)

三、步进电机的概述 (6)

3.1步进电机的简介 (6)

3.2步进电动机动态指标及术语 (6)

3.2.1电机的共振点 (7)

四、单片机原理 (7)

4.1单片机原理概述 (7)

4.2单片机的应用系统 (7)

五、AT89C52芯片 (7)

5.1主要性能 (7)

5.2功能特性描述 (8)

5.3引脚P1第二功能 (9)

5.4振荡器特性 (9)

5.5芯片擦除 (9)

六、对于L298芯片的说明 (10)

七.对74LS245芯片的简介 (11)

八、系统设计的仿真及分析 (12)

8.1对Proteus软件简介 (12)

8.2对于电机控制模块的说明 (12)

8.3晶振模块的简介 (16)

九、心得体会: (17)

十、参考文献 (17)

附录 (19)

附件一:元件清单 (19)

附件二:源程序 (19)

第1 页共25 页

摘要

本文是通过单片机对步进电机PWM调速器设计,主要实现对电机的控制。本设计主要是实现PWM调速器的正转、反转、加速、减速、停止等操作,并实现电路的仿真。为实现系统的微机控制,在设计中,采用了AT89C52单片机作为整个控制系统的控制电路的核心部分,配以各种显示、驱动模块,实现对电动机转速参数的显示和测量;由命令输入模块、及驱动模块组成。采用带中断的独立式键盘作为命令的输入,单片机在程序控制下,不断给电路发送PWM波形,驱动电路完成电机正反转控制.在设计中,采用PWM调速方式,通过改变PWM的占空比从而改变电动机的电枢电压,进而实现对电动机的调速。设计的整个控制系统,在硬件结构上采用了大量的集成电路模块,大大简化了硬件电路,提高了系统的稳定性和可靠性,使整个系统的性能得到提高。

在电机转速控制占有至关重要的作用,其控制算法和手段有很多,模拟PID控制是最早发展起来的控制策略之一,长期以来形成了典型的结构,并且参数整定方便,能够满足一般控制的要求,但由于在模拟PID控制系统中,参数一旦整定好后,在整个控制过程中都是固定不变的,而在实际中,由于现场的系统参数、温度等条件发生变化,使系统很难达到最佳的控制效果,因此采用模拟PID控制器难以获得满意的控制效果。随着计算机技术与智能控制理论的发展,数字PID技术渐渐发展起来,它不仅能够实现模拟PID所完成的控制任务,而且具备控制算法灵活、可靠性高等优点,应用面越来越广。

本设计以上面提到的数字PID为基本控制算法,以AT89C52单片机为控制核心,产生占空比受数字PID算法控制的PWM脉冲实现对直流电机转速的控制。实现转速闭环控制,达到转速调节的目的。在系统中采用7ESG-MPX4-CC显示器作为显示部件,通过按键对电机正反转控制,启动后可以通过摘要显示部件了解电机当前的转速。该系统控制精度高,具有很强的抗干扰能力。

关键字:AT89C52单片机、PID算法、PWM、7ESG-MPX4-CC显示器、步进电机

第2 页共25 页

第 3 页 共 25 页

一、控制器模块设计方案

根据设计任务,控制器主要用于产生占空比受数字PID 算法控制的PWM 脉冲,并对电机当前速度进行采集处理,根据算法得出当前所需输出的占空比脉冲。对于控制器的选择有以下三种方案。

方案一:采用FPGA (现场可编辑门列阵)作为系统的控制器,FPGA 可以实现各种复杂的逻辑功能[1],模块大,密度高,它将所有器件集成在一块芯片上,减少了体积,提高了稳定性,并且可应用EDA 软件仿真、调试,易于进行功能控制。FPGA 采用并行的输入输出方式,提高了系统的处理速度,适合作为大规模实时系统的控制核心。通过输入模块将参数输入给FPGA ,FPGA 通过程序设计控制PWM 脉冲的占空比,但是由于本次设计对数据处理的时间要求不高,FPGA 的高速处理的优势得不到充分体现,并且由于其集成度高,使其成本偏高,同时由于芯片的引脚较多,实物硬件电路板布线复杂,加重了电路设计和实际焊接的工作。

方案二:采用AT89C52作为系统控制的方案。AT89C52单片机算术运算功能强,软件编程灵活、自由度大,可用软件编程实现各种算法和逻辑控制。相对于FPGA 来说,它的芯片引脚少,在硬件很容易实现。并且它还具有功耗低、体积小、技术成熟和成本低等优点,在各个领域中应用广泛。

方案三:采用传统的AT89C51单片机作为运动物体的控制中心。它和AT89C51一样都具有软件编程灵活、体积小、成本低,使用简单等特点,但是它的频率较低、运算速度慢, RAM 、ROM 空间小等缺点。若采用AT89C51需要做RAM ,ROM 来扩展其内存空间,其硬件工作量必然大大增多。

综合上述三种方案比较,采用AT89C52作为控制器处理输入的数据并控制电机运动较为简单,可以满足设计要求。因此在本次设计选用方案二。

二、PWM 控制的基本原理

在采样控制理论中有一个重要的结论:冲量相等而形状不同的窄脉冲加在具有惯性的环节上时,其效果基本相同。冲量即指窄脉冲的面积。这里所说的效果本相同,是指环节的输出响应波形基本相同。

图1a 的电路是一个具体的例子。图中)(t e 为窄脉冲,其形状和面积分别如图所示的a 、b 、c 、d 所示,为电路的输入。该输入加在可以看成惯性环节的R-L 电路上,设其电流)(t i 为电路的输出。图1b 给出了不同窄波时)(t i 的响应波形。从波形可以看出,在)(t i 的上升

f(t)

t f(t)

t f(t)

t f(t)

t

a b

c

d

第 4 页 共 25 页

a b

c

d a b i

i(t)

i(t)e(t)

R

L

段,脉冲形状不同时)(t i 的形状也略有不同,但其下降段几乎完全相同。脉冲越窄,各)(t i 波形的差异也越小。如果周期性的施加上述脉冲,则响应)(t i 也是周期性的。用傅立叶级数分解后将可看出,各)(t i 在低频段的特性非常接近,仅在高频段有所不同[2]

2 冲量相同的各种脉冲的响应波形 2.2 步进电机的PWM 控制技术

步进电动机具有优良的调速特性,调速平滑、方便,调速范围广,过载能力大,能承受频繁的冲击负载,可实现频繁的无级快速起动、制动和反转;能满足生产过程自动化系统各种不同的特殊运行要求,在许多需要调速或快速正反向的电力拖动系统领域中得到了广泛的应用。

步进电动机的转速调节主要有三种方法:调节电枢供电的电压、减弱励磁磁通和改变电枢回路电阻。针对三种调速方法,都有各自的特点,也存在一定的缺陷。例如改变电枢回路电阻调速只能实现有级调速,减弱磁通虽然能够平滑调速,但这种方法的调速范围不大,一般都是配合变压调速使用。所以在直流调速系统中,都是以变压调速为主。其中,在变压调速系统中,大体上又可分为可控整流式调速系统和直流PWM 调速系统两种。直流PWM 调速系统与可控整流式调速系统相比有下列优点:由于PWM 调速系统的开关频率较高,仅靠电枢电感的滤波作用就可获得平稳的直流电流,低速特性好、稳速精度高、调速范围宽。同样,由于开关频率高,快速响应特性好,动态抗干扰能力强,可以获得很宽的频带;开关器件只工作在开关状态,因此主电路损耗小、装置效率高;直流电源采用不可控整流时,电网功率因数比相控整流器高。正因为直流PWM 调速系统有以上优点,并且随着电力电子器件开关性能的不断提高,脉宽调制( PWM) 技术得到了飞速的发展。

下面主要介绍步进电机PWM 调速系统的算法实现。

根据PWM 控制的基本原理可知,一段时间内加在惯性负载两端的PWM 脉冲与相等时间内冲量相等的直流电加在负载上的电压等效,那么如果在短时间T 内脉冲宽度为0t ,幅值为U ,由图3可求得此时间内脉冲的等效直流电压为:

第 5 页 共 25 页

U(t)0

t

T t 0

U

U(t)0

t

T

t 0

U

2T

2t 0

3T 3t 0

4t 0nT (n+1)t 0

图3 PWM 脉冲

T

U t U ?=

00,若令T

t 0

=

α,α即为占空比,则上式可化为:

U U ?=α0

(U 为脉冲幅值) (1.19)

若PWM 脉冲为如图1.7所示周期性矩形脉冲,那么与此脉冲等效的直流电压的计算方法与上述相同,即 U T

U

t nT U nt U ?=?=?=

α000 (α为矩形脉冲占空比) (1.20)

图4 周期性PWM 矩形脉冲

由式1.20可知,要改变等效直流电压的大小,可以通过改变脉冲幅值U 和占空比

α来

实现,因为在实际系统设计中脉冲幅值一般是恒定的,所以通常通过控制占空比α的大小实现等效直流电压在0~U 之间任意调节,从而达到利用PWM 控制技术实现对直流电机转速进行调节的目的。

三、步进电机的概述

3.1步进电机的简介

步进电机是一种将电脉冲转化为角位移的执行机构。通俗点讲:当步进驱动器接受到一个脉冲信号,他就有驱动步进电机按设定的方向转动一个固定的角度。也可以通过控制脉冲的个数来控制角位移量,从而达到调速的目的。一般的步进电机的精度为步进角的3-5%,且不累积。

步进电机是将电脉冲信号转化为角位移或线位移的开环控制元件。在非超载的情况下,电机的转速、停止的位置值取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机及则转过一个步距角。这一线性关心的存在,加上步进电机只有周期性的误差二无积累误差等特点。使得在速度、位置等控制领域用步进机来控制变得非常的简单。

正常情况下,步进机转过的总角度和输入的脉冲数成正比;连续输入一定频率的脉冲数时,电动机的转速与输入脉冲的频率保持严格的对应关系,不受电压脉动和变化的影响。由于步进电动机能直接接受数字量的输入,所以特别适合微机控制。

本次的设计采用是步距为1.8度的四相八拍永磁式步进电机。

3.2步进电动机动态指标及术语

步距角精度:步进电机每转过一个步距角的实际值与理论值的误差。用百分比表示:误差/步距角*100%,不同运行拍数气质不同,四拍运行时应在5%之内,八拍运行时应在15%以内。

失步:电机运转时运转的步数,不等于理论上的步数。称之为失步

失调角:转子齿轴线偏移定子齿轴线的角度,电机运转比存在失调角,有失调角产生的误差,采用细分驱动是不能解决的。

最大空载起动频率:电机在某种驱动形式、电压及额定电流下,在不加负载的情况下,能够直接起动的最大频率。

最大空载的运行频率:电机在某种驱动形式,电压及额定电流下,电机不带负载的最高运转速频率。

运行矩频率特性:电机在某种测试条件下测得运行中输出力矩与频率关系的曲线称为矩频特性,这是电机诸多动态曲线中最重要的,也是电机选择的根本依据。电机一旦选定,而动态力矩却不然,电机的动态力矩取决于电机运行时的平均电流(而非静态电流),平均电流越大,电机输出力矩越大,即电机的频率特性越硬,要使平均电流大,尽可能提高驱动电压,使采用电感打电流的电机。

第6 页共25 页

3.2.1电机的共振点

步进电机均有固定的共振区域,二、四相感应子式步进电机的共振区一般在180-250pps 之间火灾400pps左右,电机驱动电压越高,电机电流越大,负载越轻,则共振区向上偏移,反之亦然,为使电机输出电矩大,不失步和整个系统的噪音降低一般工作均为偏移共振区较多。

当电机绕组通电时序为A-AB-B-BC-C=CD-D-DA时为正转,通电时序为DA-D-CD-C-BC-B-AB-A时为反转。

四、单片机原理

4.1单片机原理概述

单片机是吧微型计算机主要部分集成在一块芯片上的单芯片微型计算机。图中表示为单片机的典型结构图。由于单片机的高度集成化。缩短了系统内的信号距离,优化了结构配置,大大地提高了系统的可靠性以及运行速度,同时它的指令系统又很适合于工业控制的要求,所以单片机在工业过程及设备控制中得到了广泛的应用。

4.2单片机的应用系统

单片机在进行实时控制和实时数据处理事,需要与外界交换信息。人们需要通过人机对话,了解系统的工作情况和进行控制。单片机芯片与其他cpu比较,功能虽然要强的多,由于芯片结构、引脚数目的限制,片内ROM、RAM、I/O口等不能很多,在构成实际的应用系统时需要加以扩展,以适应不同工作情况。单片机应用系统的构成基本上如图所示:单片机应用系统根据系统扩展和系统配置的状况,可以分为最小应用系统、最小功耗系统。本设计是设计一款最小应用系统,最小应用系统是指维持单片机运行的最简单配置的系统。这种系统成本低廉、结构简单,常常用来简单的控制系统,如开关量的输入、输出控制,时序控制等。对于片内ROM/EPROM芯片来说,最小应用系统除了配置上述的晶振、复位电路和电源外,还应该配置ERROM或EEROM来作为程序储存器使用。

五、AT89C52芯片

5.1主要性能

与MCS-51单片机产品兼容、8K字节在系统可编程Flash存储器、 1000次擦写周期、全静态操作:0Hz~33Hz 、三级加密程序存储器、 32个可编程I/O口线、三个16位定时

第7 页共25 页

器/计数器八个中断源、全双工UART串行通道、低功耗空闲和掉电模式、掉电后中断可唤醒、看门狗定时器、双数据指针、掉电标识符。

5.2功能特性描述

AT89C52 是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。使用高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在线系统可编程Flash,使得AT89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。

AT89C52具有以下标准功能: 8k字节Flash,256字节RAM, 32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89C52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。8 位微控制器 8K字节在系统可编程 Flash。

如下图所示:

图5 AT89C52单片机

P0 口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。

当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。

在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。

P1 口:P1 口是一个具有内部上拉电阻的8 位双向I/O 口,p1 输出缓冲器能驱动4 个TTL 逻辑电平。对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使

第8 页共25 页

用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。

此外,P1.0和P1.2分别作定时器/计数器2的外部计数输入(P1.0/T2)和时器/计数器2 的触发输入(P1.1/T2EX),具体如下表所示。在flash编程和校验时,P1口接收低8位地址字节。

5.3引脚P1第二功能

P1.0 T2(定时器/计数器T2的外部计数输入),时钟输出

P1.1 T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制)

P1.5 MOSI(在线系统编程用)

P1.6 MISO(在线系统编程用)

P1.7 SCK(在线系统编程用)

P2 口:P2 口是一个具有内部上拉电阻的8 位双向I/O 口,P2 输出缓冲器能驱动4 个TTL 逻辑电平。对P2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。

在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX @DPTR)时,P2 口送出高八位地址。在这种应用中,P2 口使用很强的内部上拉发送1。在使用 8位地址(如MOVX @RI)访问外部数据存储器时,P2口输出P2锁存器的内容。在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。

P3 口:P3 口是一个具有内部上拉电阻的8 位双向I/O 口,p2 输出缓冲器能驱动4 个TTL 逻辑电平。对P3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。 P3口亦作为STC89C52特殊功能(第二功能)使用,如下表所示。在flash编程和校验时,P3口也接收一些控制信号。

5.4振荡器特性

XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。

5.5芯片擦除

整个PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms 来完成。在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。

此外,AT89C52设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可

第9 页共25 页

选的掉电模式。在闲置模式下,CPU停止工作。但RAM,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。

六、对于L298芯片的说明

恒压恒流桥式2A驱动芯片L298N,L298N是SGS公司的产品,比较常见的是15脚Multiwatt封装的L298N,内部同样包含4通道逻辑驱动电路。可以方便的驱动两个直流电机,或一个两相步进电机。

L298N芯片可以驱动两个二相电机,也可以驱动一个四相电机,输出电压最高可达50V,可以直接通过电源来调节输出电压;可以直接用单片机的IO口提供信号;而且电路简单,使用比较方便。

L298N可接受标准TTL逻辑电平信号VSS,VSS可接4.5~7 V电压。4脚VS接电源电压,VS电压范围VIH为+2.5~46 V。输出电流可达2 A,可驱动电感性负载。1脚和15脚下管的发射极分别单独引出以便接入电流采样电阻,形成电流传感信号。L298N可驱动2个电动机,OUT1,OUT2和OUT3,OUT4之间可分别接电动机,本实验装置我们选用驱动一台电动机。5,7,10,12脚接输入控制电平,控制电机的正反转。EnA,EnB接控制使能端,控制电机的停转。如图是L298N部分符号说明。

表1 L298N符号说明

如图为L298芯片内部设计:

第10 页共25 页

图6 L298芯片

七.对74LS245芯片的简介

74LS245是我们常用的芯片,用来驱动led或者其他的设备,它是8路同相三态双向总线收发器,可双向传输数据。74LS245还具有双向三态功能,既可以输出,也可以输入数据。

当AT89C52单片机的P0口总线负载达到或超过P0最大负载能力时,必须接入74LS245等总线驱动器。

当片选端/CE低电平有效时,DIR=“0”,信号由 B 向 A 传输;(接收)DIR=“1”,信号由A向B传输;(发送)。当CE为高电平时,A、B均为高阻态。

由于P2口始终输出地址的高8位,接口时74LS245的三态控制端1G和2G接地,P2口与驱动器输入线对应相连。P0口与74LS245输入端相连,E端接地,保证数据线畅通。AT89C52的RD和PSEN相与后接DIR,使得RD且PSEN有效时,74LS245输入(P0.1←D1),其它时间处于输出(P0.1→D1)。

如图为74LS245芯片引脚:

第11 页共25 页

图7 74LS245引脚图

八、系统设计的仿真及分析

8.1对Proteus软件简介

通过对系统硬件和软件两方面的介绍,为了更好的验证系统设计的的功能,本设计采用Protues进行仿真。该软件是英国Lab center electronics公司出版的EDA工具软件。从1989年问世至今已经有20年的历史,在全球得到广泛使用。Proteus软件除具有和其他EDA工具软件一样的原理编辑、印制电路板制作外,还具有交互的仿真功能。它不仅是模拟电路、数字电路、模数混合电路的设计与仿真平台。更具目前世界上最先进、最完整的的多种型号未处理器系统的设计与仿真平台,真正实现了在计算机中完成电路原理图设计、电路分析与仿真、微处理器设计与仿真、系统测试与功能验证到形成印制电路板的完整电子设计、研发过程。Proteus软件由ISIS(Intelligent schematic input system)和ARES (Aduanced routing and editing software)两个软件构成,其中ISIS是一款智能电路原理图输入系统软件,可作为电子系统仿真平台;ARES是一款高级布线编辑软件,用于印制电路板(PCB)

8.2对于电机控制模块的说明

电机控制模块设计是本设计的重点,作为电梯的运行,关键在于对电动机的设计,电动机的运行速度,运行方式,控制方式等。因为电机速度设计的关系到几个方面:(1)运行速度:电梯的运行快慢也属于安全问题,当顾客乘坐电梯时,人数较少时,速度是多少;在人数较多时,电梯速度是多少,这是要考虑的因素。(2)电梯的运行方式:一般情况下,电梯的运行方式有两种,即正向运行和逆向运行。

在本设计中L298做为对电动机的驱动芯片。L298N 芯片是一种高压、大电流双全桥式驱动器,其设计是为接受标准TTL 逻辑电平信号和驱动电感负载的。如图如图所示:

第12 页共25 页

第 13 页 共 25 页

图8 电机驱动模块

当然,其中根据设计思路,利用模拟信号来对电机控制也是本设计的一个亮点,这是利用波的占空比来给电机一个模拟信号,通过D\A 转化实现对电机速度的模拟,达到对电动机的控制。如图所示:

图9 模拟信号的设计

在这一模块设计中,还涉及了电机的三个基本控制:电动机的转动方向控制、电机启动运行和电动机停止运转。这些基本功能也是通过L298N 体现的。同时,在电动机的转动方向上加上了一个7404芯片,是一个与非门,简单的说就是通过控制模拟信号的方向来改变其转动方向。

如图所示:

图10 电动机转向设计

除此之外,还要利用单片机与按键相结合,加上与电机模块相互配合,才可以达到对电动机的控制。通过单片机,加上程序,会对电动机的速度大小进行控制,这部分关键在于对单片机AT89C52的引脚的应用,在本设计中则是对P1.0和P1.1两个引脚的应用。P1.0 T2(定时器/计数器T2的外部计数输入),时钟输出。P1.1 T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制)。其启动程序如下所示:

uchar i=0;

sbit AddSpeed=P1^1;

sbit SubSpeed=P1^2;

sbit PWM_FC=P1^0; // 是对其定义

本段函数是实现度电机具体控制的程序

void main()

{

SystemInit();

while(1)

{

SetSpeed();

SegRefre();

PWMOUT();

}

}

void PIDControl() //pid偏差计算

{

e=SpeedSet-num;

duk=(Kp*(e-e1)+Ki*e+Kd*(e-2*e1+e2))/50; //+Kd*(e-2e1+e2)

uk=uk1+duk;

out=(int)uk;

if(out>1000)

{

out=1000;

}

else if(out<0)

{

out=0;

}

uk1=uk;

e2=e1;

第14 页共25 页

e1=e;

PWMTime=out;

}

其中也包括两个中断函数,分别是对电动机的加速,电动机的减速以及停止的请求进行中断处理,并对速度的大小进行测量。程序如下:

void int0() interrupt 0

{

Inpluse++;

}

void t0() interrupt 1

{

static unsigned char Bit=0;//静态变量,退出程序值保留

static unsigned int time=0;

// static unsigned int aa=0;

TH0=THC0;

TL0=TLC0;

// aa++;

// if(aa==50)

// {

// aa=0;

//// flag0=1;

// }

Bit++;

time++; //转速测量周期

按动加速与减速按钮则会控制电动机的速度大小,同时可以观测到,在LED的显示中,有一个为转速设定值,一个为转速的实际数值,如下图所示:

第15 页共25 页

图11 电动机速度显示设计

8.3晶振模块的简介

单片机系统里都有晶振,全程是叫晶体震荡器,在单片机系统里晶振的作用非常大,他结合单片机内部的电路,产生单片机所必须的时钟频率,单片机的一切指令的执行都是建立在这个基础上的,晶振的提供的时钟频率越高,那单片机的运行速度也就越快。

如下图所示:

图12 电机晶振模块设计

晶振用一种能把电能和机械能相互转化的晶体在共振的状态下工作,以提供稳定,精确的单频振荡。在通常工作条件下,普通的晶振频率绝对精度可达百万分之五十。高级的精度更高。有些晶振还可以由外加电压在一定范围内调整频率,称为压控振荡器(VCO)。

晶振的作用是为系统提供基本的时钟信号。通常一个系统共用一个晶振,便于各部分保持同步。有些通讯系统的基频和射频使用不同的晶振,而通过电子调整频率的方法保持同步。

晶振通常与锁相环电路配合使用,以提供系统所需的时钟频率。如果不同子系统需要不同频率的时钟信号,可以用与同一个晶振相连的不同锁相环来提供。

电梯电动机整体设计如图所示:

第16 页共25 页

图13 电梯电动机升降整体设计

九、心得体会:

本次设计课题步进电机控制系统告一段落。步进电机控制系统主要分为硬件设计和软件设计两个部分:硬件设计主要是把单片机最小系统、键盘控制模块、步进电机驱动模块、数码显示模块、测速模块各个硬件功能模块及其它元件合理搭配并连接起来使其能够为软件运行提供一个硬件平台。

软件设计主要是通过编写程序代码,实现对整个系统的控制。在系统上电复位后程序自动运行,通过接受外部的键盘操作修改系统参数值,控制步进电机的启停,以及转速的增减和转动方向的改变;根据pid算法实现步进电机转动速度的显示。

本系统具有相当的实用功能,两片单片机分别实现步进电机控制和测速,能基本符合实际应用需求,本次设计由于设计时间较短,个人能力以及精力等因素的限制,加之设计经验的不足,该系统还有许多不尽如人意的地方。该系统未能完全的实现设计的所有功能。如:动态设置最低转速和最高转速等。

其中整个系统的前期准备是首先必须做到位的,如控制什么、用什么控制、得到什么结果,进而对各部分应选择具体的芯片作进一步的考虑,以使系统得到最优的表现。

通过本次设计,一方面我在查阅资料的基础上,了解AT89C52单片机控制的一些基本技术,掌握其控制系统的分析方法与实现方法,能对单片机外围电路设计进行系统学习与掌握;另一方面,在设计步进电机控制系统的硬件电路,控制程序和相应的电路图时,应充分运用说学知识,善于思考,琢磨,分析。

十、参考文献

[1] 孙传友. 测控系统原理与设计[M] .北京:北京航空航天大学出版社, 2003:160-166,

174.

第17 页共25 页

[2] 王兆安. 电力电子技术[M].北京:机械工业出版社, 2006:150-152.

[3] 潘松,黄继业. EDA技术实用教程[M]. 北京:科学出版社, 2003:33.

[4] 陈杰. 传感器与检测技术[M]. 北京:高等教育出版社,2002:201.

[5] ST. L298N数据手册[DB/OL]. https://www.doczj.com/doc/183459022.html,.2000-7-1/2008-5-9.

[6] 沙占友. 单片机外围电路设计[M]. 北京:电子工业出版社, 2003:21.

[7] 泰继荣. 现代直流控制技术及其系统设计[M]. 北京:机械工业出版社,1993:141-145.

[8] 李杰. 51系列单片机输出PWM的两种方法[DB/DL]. https://www.doczj.com/doc/183459022.html,.2002-2 -14/2008-5-9.

[9] 何立民. MCS-51系列单片机应用系统设计系统配置与接口技术[M]. 北京:北京航空航天大学出版社,1990:83-87.

[10] 风标电子. Proteus使用手册[DB/OL]. https://www.doczj.com/doc/183459022.html,.2007-7-4/2008-5-9.

[11] 王伟,张晶涛,柴天佑. PID参数先进整定方法综述[J].自动化学报,2000,(3)347-35.

[12] 韩京清. 非线性PID控制器[J].自动化学报,1994,(4):487-490.

[13] 万佑红,李新华. 用遗传算法实现PID参数整定[J].自动化技术与应用,2004,23 (7):7-8.

[14] Cominos P,Munro N.PID controllers:Recent Tuning Methods and Designto Specifi- cation[M].Control Theory and Applications,IEE Proceedings,January,2002,149:46.

[15] 张永双,康虎.一种BP网络自整定PID控制算法及其在NF-6风洞控制中的应用[J].流体力学实验与M量, 2003,17(3):79-83.

[16] 曾军,方厚辉. 神经网络PID控制及其Matlab仿真[J].现代电子技术,2004,(169):51-56.

[17] 周祖德,李刚炎. 数字制造的现状与发展[J].中国机械工程,2002,(6):531-533.

第18 页共25 页

附录

附件一:元件清单

元件名称中文名称数量

RES 电阻9个

CAP 电容2个

CAYSTAL 电解质电容1个

L298N 1个

MOROR-ENCODER 电动机1个

SW-SPDT-MOM 单刀双掷开关1个

SWITCH 单刀开关1个

7404 1个

7ESG-MPX4-CC 共阴二极管显示器2个

74LS245 1个

BUTTON 按钮2个

GND 地线2个

AT89C52 1个

PULSE 脉冲信号源1个

OSCILLOSCOPE 示波器1个

附件二:源程序

#include

#include

#define uchar unsigned char

#define uint unsigned int

#define THC0 0xf9

#define TLC0 0x0f //2ms

unsigned char code Duan[]={0x3F, 0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};//共阴极数码管,0-9段码表unsigned char Data_Buffer[8]={0,0,0,0,0,0,0,0};

uchar i=0;

sbit AddSpeed=P1^1;

sbit SubSpeed=P1^2;

sbit PWM_FC=P1^0;

int e ,e1 ,e2 ;//pid 偏差

第19 页共25 页

at89c52单片机中英文资料对照外文翻译文献综述

at89c52单片机简介 中英文资料对照外文翻译文献综述 A T89C52 Single-chip microprocessor introduction Selection of Single-chip microprocessor 1. Development of Single-chip microprocessor The main component part of Single-chip microprocessor as a result of by such centralize to be living to obtain on the chip,In immediate future middle processor CPU。Storage RAM immediately﹑memoy read ROM﹑Interrupt system、Timer /'s counter along with I/O's rim electric circuit awaits the main microcomputer section,The lumping is living on the chip。Although the Single-chip microprocessor r is only a chip,Yet through makes up and the meritorous service be able to on sees,It had haveed the calculating machine system property,calling it for this reason act as Single-chip microprocessor r minisize calculating machine SCMS and abbreviate the Single-chip microprocessor。 1976Year the Inter corporation put out 8 MCS-48Set Single-chip microprocessor computer,After being living more than 20 years time in development that obtain continuously and wide-ranging application。1980Year that corporation put out high performance MCS -51Set Single-chip microprocessor。This type of Single-chip microprocessor meritorous service capacity、The addressing range wholly than early phase lift somewhat,Use also comparatively far more at the moment。1982Year that corporation put out the taller 16 Single-chip microprocessor MCS of performance once

89c52单片机介绍

89c52单片机个引脚的原理与功能 VCC:供电电压 GND:接地 P0口:P0口为一个8位漏极开路双向I/O口,没脚可吸收8TTL门电路,当P1口的电路第一次写1时,被定义为高阻输入。P0能够用于外部数据存储器,它被定义数据/地址的第八位在flash 编程时,P0口作为原码输入口,当flash进行校验时,P0口输出原码,此时P0口外部必须拉高。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故,在flash在编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内不上拉的8双向I/O口,P2缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口管脚被外部拉低,将输出电流。这是由于内部上啦的缘故。P2口当用于外部程序存储或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在flash编程和校验时接收高八位地址信号和控制信号。 P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接受输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口作为AT89c52的一些特殊功能口, 管脚备选功能 P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 /INT0(外部中断0) P3.3 /INT1(外部中断1) P3.4 T0(计时器0外部输入) P3.5 T1(计时器1外部输入) P3.6 /WR(外部数据存储器写通道) P3.7 /RD(外部数据存储器读通道) REST:复位输入。当振荡器复位器件时,要保持REST脚两个机器周期的高电平时间。 ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平哟公寓锁存地址的低位字节。在flash编程期间,此引脚用于输入编程脉冲。在平时,ALE断以不变的频率周期输出正脉冲信号,此频率为震荡频率的1/6.因此他可以用作外部输出的脉冲或用于定时目的。然而要注意的是:没到那个用作外部数据存储器时,将跳过一个ALE脉冲。如果想禁制ALE的输出可在SFR8EH地址上置0.此时,ALE只有执行MOVX,MOVC指令是ALE才起作用,另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。 /PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效,

单片机AT89C52中文资料

51单片机AT89C52中文资料 AT89C52 ATMEL公司生产的低电压,高性能CMOS 8位单片机.片内含8K byTES的可反复擦写的只读程序存储器(PEROM)和256 byTES 。的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,与标准MCS-51指令系统及8052 产品引脚兼容,片内置通用8位中央处理器(CPU )和FLASH由存储单元,功能强大AT89C52单片适用于许多较为复杂控制应用场合。 主要性能参数: 与Mcs-51产品指令和引脚完全兼容。 8字节可重擦写FLASH闪速存储器 1000 次擦写周期 全静态操作:0HZ-24MHZ 三级加密程序存储器 256X8字节内部RAM 32个可编程I/0口线 3个16 位定时/计数器 8个中断源 可编程串行UART通道 低功耗空闲和掉电模式 内部结构图 AT89C52内部框图 功能特性: AT89C52 提供以下标准功能:8字节FLASH闪速存储器,256字竹内部RAM , 32个I/O口线,3个16 位定时/计数器,一个6向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,A T89c52可降至OHz的静态逻辑操作,并支持两种软件可选的节电上作模式。空闲方式停止CPU 的工作,但允许RAM,定时/计数器.串行通信口及中断系统继续工作。掉电方式保存RAM 中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位. 功能引脚说明: Vcc:电源电压 GND:地 P0:P0口是一组8位漏极开路型双向1/O 口,也即地址/数据总线复用口。作为输出口用时.每位能吸收电流的方式驱动8个TTL 逻辑门电路,对端口P0 写“1”时,可作为高阻抗输入端用。 在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。 在FLASH由编程时,P0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。 P1口:PI 是一个带内部上拉电阻的8位双向I/O口,Pl的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻某个引脚被外部信号拉低时会输出一个电流IIL

AT89C52单片机

选题的根据:1)说明本选题的理论、实际意义随着经济的发展,科技的突飞猛进,芯片技术也取得了飞速发展,使单片机技术在各种民用和工业测控等领域得到了更为广泛的应用。单片机凭借其低成本、高性能的不可替代优势,已经成为微电脑控制的主力军。据统计,我国的单片机年需求量已达2亿片以上,且每年以大约15%的速度增长,发展迅速的单片机行业有着广阔的前景。相比于发展迅猛的单片机行业,国内的单片机设计开发从业人员缺口很大。据统计,到2015年,我国单片机开发从业人员将达350万人,而目前的从业者大约只有一百五十万人,两百万的人才缺口正驱动着大量的人员加入这个庞大的群体。目前,一个学习与应用单片机的高潮正在工厂、学校及企事业单位大规模地兴起。学习单片机的最有效方法就是理论与实践并重,因此通过单片机音乐流水灯系统设计和研究,对于切实掌握单片机相关知识具有重要的理论和实际意义。2)综述国内外有关本选题的研究动态和自己的见解目前,国内外对于单片机流水灯的研究,大多数是利用A T89C51单片机,软硬件相结合,构造出最简单的流水灯,此举旨在抛砖引玉,广大用户又在此基础上扩展出更复杂的流水灯控制,比如键盘控制流水花样、控制流水灯显示数字或图案等等。另外有关单片机音乐的研究,主要是针对单片机演奏音乐时音调和节拍的确定方法,以期产生更加纯正的音色来。由于这两个方面的研究比较成熟,因而就衍生出了单片机音乐流水灯的研究,详细了解并掌握音乐流水灯的理论基础和实践,对于单片机的学习将会产生不可估量的作用。主要内容:1)硬件组成部分单片机音乐流水灯系统总体设计由八个部分构成:晶振电路模块、复位电路模块、A T89C52单片机、数码管显示模块、发声模块、电阻模块以及流水灯模块。其中七个模块连接在A T89C52单片机上构成一个完整的系统。此系统的原理框图如图1所 A T89C52是美国Atmel公司生产的低电压、高性能CMOS 8位单片机,片内含8KB的可反复擦写的程序存储器和12B的随机存取数据存储器(RAM),器件采用Atmel公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内配置通用8位中央处理器(CPU)和Flash存储单元,功能强大的A T89C52单片机可灵活应用于各种控制领域。A T89C52单片机属于A T89C51单片机的增强型,与Intel公司的80C52在引脚排列、硬件组成、工作特点和指令系统等方面兼容。其主要工作特性是:①片内程序存储器内含8KB的Flash程序存储器,可擦写寿命为1000次;②片内数据存储器内含256字节的RAM;③具有32根可编程I/O口线;④具有3个可编程定时器;⑤中断系统是具有8个中断源、6个中断矢量、2个级优先权的中断结构;⑥串行口是具有一个全双工的可编程串行通信口;⑦具有一个数据指针DPTR;⑧低功耗工作模式有空闲模式和掉电模式;⑨具有可编程的3级程序锁定位;⑩工作电源电压为5V,最高工作频率为24MHz。其中A T89C52单片机的引脚图如图2所示: 2)软件组成部分软件部分具体分为音乐程序和流水灯程序,利用C语言进行编写。发声模块数码管显示模块电阻模块研究方法:单片机音乐流水灯系统总体功能的实现与各个模块的基本功能密不可分,因此必须要从各个模块的单独设计入手。1)晶振电路模块晶振是晶体振荡器的简称,在电气上它可以等效成一个电容和一个电阻并联再串联一个电容的

AT89C52单片机简介

AT89C52是51系列单片机的一个型号,它是ATMEL公司生产的。 AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATME L公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大的AT89C52单片机可为您提供许多较复杂系统控制应用场合。 AT89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,AT89C52可以按照常规方法进行编程,但不可以在线编程(S系列的才支持在线编程)。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。 兼容MCS51指令系统· 8k可反复擦写(>1000次)Flash ROM · 32个双向I/O口· 256x8bit内部RAM · 3个16位可编程定时/计数器中断· 时钟频率0-24MHz · 2个串行中断· 可编程UART串行通道 · 2个外部中断源· 共6个中断源 · 2个读写中断口线· 3级加密位 — · 低功耗空闲和掉电模式· 软件设置睡眠和唤醒功能 AT89C52P为40 脚双列直插封装的8 位通用微处理器,采用工业标准的C51内核,在内部功能及管脚排布上与通用的8xc52 相同,其主要用于会聚调整时的功能控制。功能包括对会聚主IC 内部寄存器、数据RAM及外部接口等功能部件的初始化,会聚调整控制,会聚测试图控制,红外遥控信号IR的接收解码及与主板CPU通信等。主要管脚有:XTAL1(19 脚)和XTAL2(18 脚)为振荡器输入输出端口,外接12MHz 晶振。RST/Vpd(9 脚)为复位输入端口,外接电阻电容组成的复位电路。VCC(40 脚)和VSS(20 脚)为供电端口,分别接+5V电源的正负端。P0~P3 为可编程通用I /O 脚,其功能用途由软件定义,在本设计中,P0 端口(32~39 脚)被定义为N1 功能控制端口,分别与N1的相应功能管脚相连接,13 脚定义为IR输入端,10 脚和1

AT89C52单片机头文件

/*-------------------------------------------------------------------------- AT89X52.H Header file for the low voltage Flash Atmel AT89C52 and AT89LV52. Copyright (c) 1988-2002 Keil Elektronik GmbH and Keil Software, Inc. All rights reserved. --------------------------------------------------------------------------*/ #ifndef __AT89X52_H__ #define __AT89X52_H__ /*------------------------------------------------ Byte Registers ------------------------------------------------*/ sfr P0 = 0x80; sfr SP = 0x81; sfr DPL = 0x82; sfr DPH = 0x83; sfr PCON = 0x87; sfr TCON = 0x88; sfr TMOD = 0x89; sfr TL0 = 0x8A; sfr TL1 = 0x8B; sfr TH0 = 0x8C; sfr TH1 = 0x8D; sfr P1 = 0x90; sfr SCON = 0x98; sfr SBUF = 0x99; sfr P2 = 0xA0; sfr IE = 0xA8; sfr P3 = 0xB0; sfr IP = 0xB8; sfr T2CON = 0xC8; sfr T2MOD = 0xC9; sfr RCAP2L = 0xCA; sfr RCAP2H = 0xCB; sfr TL2 = 0xCC; sfr TH2 = 0xCD; sfr PSW = 0xD0; sfr ACC = 0xE0; sfr B = 0xF0; /*------------------------------------------------ P0 Bit Registers

at89c52中文资料介绍

at89c52中文资料介绍 时间:2009-03-15 07:52:27 来源:频率计爱好者作者:编号:1181 更新日期20110302 073200 AT89C52 ATMEL公司生产的低电压,高性能CMOS 8位单片机.片内含8K byTES的可反复擦写的只读程序存储器(PEROM)和256 byTES 。的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,与标准MCS-51指令系统及8052 产品引脚兼容,片内置通用8位中央处理器(CPU )和FLASH 由存储单元,功能强大AT89C52单片适用于许多较为复杂控制应用场合。 主要性能参数: 与Mcs-51产品指令和引脚完全兼容。 8字节可重擦写FLASH闪速存储器 1000 次擦写周期 全静态操作:0HZ-24MHZ 三级加密程序存储器 256X8字节内部RAM 32个可编程I/0口线 3个16 位定时/计数器 8个中断源 可编程串行UART通道 低功耗空闲和掉电模式

AT89C52内部框图

功能特性: AT89C52 提供以下标准功能:8字节FLASH闪速存储器,256字竹内部RAM , 32个I/O口线,3个16 位定时/计数器,一个6 向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89c52可降至OHz的静态逻辑操作,并支持两种软件可选的节电上作模式。空闲方式停止CPU 的工作,但允许RAM,定时/计数器.串行通信口及中断系统继续工作。掉电方式保存RAM 中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位. 功能引脚说明: Vcc:电源电压 GND:地 P0:P0口是一组8位漏极开路型双向1/O 口,也即地址/数据总线复用口。作为输出口用时.每位能吸收电流的方式驱动8个TTL 逻辑门电路,对端口P0 写“1”时,可作为高阻抗输入端用。 在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。 在FLASH由编程时,P0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。 P1口:PI 是一个带内部上拉电阻的8位双向I/O口,Pl的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻某个引脚被外部信号拉低时会输出一个电流IIL 与AT89C51不同之处是,Pl.0 和P1.1还可分别作为定时/计数器2 的外部计数输入(Pl.0/T2 )和输入(P1.1/T2EX) , 参见表1

51单片机AT89C52中文资料

51单片机AT89C52中文资料 51单片机AT89C52中文资料 AT89C52 ATMEL公司生产的低电压,高性能CMOS 8位单片机.片内含8K byTES的可反复擦写据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,与标准MCS-51指器(CPU )和FLASH由存储单元,功能强大AT89C52单片适用于许多较为复杂控制应用场合。主要性能参数: 与Mcs-51产品指令和引脚完全兼容。 8字节可重擦写FLASH闪速存储器 1000 次擦写周期 全静态操作:0HZ-24MHZ 三级加密程序存储器 256X8字节内部RAM 32个可编程I/0口线 3个16 位定时/计数器 8个中断源 可编程串行UART通道 低功耗空闲和掉电模式 内部结构图

内部框图 功能特性: AT89C52 提供以下标准功能:8字节FLASH闪速存储器,256字竹内部RAM , 32个I/O口线,

全双工串行通信口,片内振荡器及时钟电路。同时,AT89c52可降至OHz的静态逻辑操作,并工作,但允许RAM,定时/计数器.串行通信口及中断系统继续工作。掉电方式保存RAM 中的一个硬件复位. 功能引脚说明: Vcc:电源电压 GND:地 P0:P0口是一组8位漏极开路型双向1/O 口,也即地址/数据总线复用口。作为输出口用时.P0 写“1”时,可作为高阻抗输入端用。 在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在FLASH由编程时,P0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外P1口:PI 是一个带内部上拉电阻的8位双向I/O口,Pl的输出缓冲级可驱动(吸收或输出电拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻某个引与AT89C51不同之处是,Pl.0 和P1.1还可分别作为定时/计数器2 的外部计数输入(Pl.0/T 参见表1 FLASH编程和程序校验期间,Pl接收低8位地址。 表1 PI.O 和PI.l 的第二功能 口:P2 是一个带有内部上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动(吸收或输出电拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个在访问外部程序存储器或16位地址的外部数据存储器(例如执行MOvx@DPTR 指令)时,P2送如执行MOVX@RI指令)时,P2口输出P2锁存器的内容。 FLASH编程或校验时,P2亦接收高位地址和一些控制信号。 ·P3口:P3口是一组带有内部上拉电阻的8位双向I/O口。P3口输出缓冲级可驱动(吸收或它们被内部上拉电阻拉高并可作为输入端口。此时,被外部拉低的P3口将用上拉电阻输出电流P3口除了作为一般的I/0口线外,更重要的用途是它的第二功能,如下表所示: 端口引脚第二功能 P3.0 RXD(串行输入口〕 P3.1 TXD(串行输出口〕 P3.2 INTO(外中断0〕 P3.3 INTO(外中断l) P3.4 TO (定时/计数器0 ) P3.5 Tl (定时/计数器l ) P3.6 WR(外部数据存储器写选通) P3.7 RD(外部数据存储器读选通) 此外,P3口还接收一些用于FLASH闪速存储器编程和程序校验的控制信号。

AT89C52单片机介绍

AT89C52单片机介绍 在众多的单片机系列中,AT89C52是一种低功耗、高性能CMOS8位微控制器,具有8K在系列可编程Flash存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,也适用于常规编程。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89C52为众多嵌入式控制应用系统提供高灵活、超高效的解决方案。 AT89C52具有以下标准功能:8K字节Flash,256字节RAM,32位I/O口线,3个16位定时器/计数器,一个响亮2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89C52可降至0HZ静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。AT89C52单片机为很多嵌入式控制系统提供了一种灵活性高且廉价的方案。故此选用AT89C52单片机。 1 AT89C52单片机 1.1 AT89C52单片机的硬件结构 如图3-1所示,为AT89C52的硬件结构图。AT89C52单片机的内部结构与MCS-51系列单片机的构成基本相同。CPU是由运算器和控制器所构成的。运算器主要用来对操作数进行算术、逻辑运算和位操作的。控制器是单片机的指挥控制部件,主要任务的识别指令,并根据指令的性质控制单片机各功能部件,从而保证单片机各部分能自动而协调地工作。它的程序存储器为8K字节可重擦写

Flash闪速存储器,闪烁存储器允许在线+5V电擦除、电写入或使用编程器对其重复编程。数据存储器比51系列的单片机相比大了许多为256字节RAM。AT89C52单片机的指令系统和引脚功能与MCS-51的完全兼容。 图3-1 单片机89C52结构框图 1.2 主要性能参数 ?8K字节可重擦写Flash闪速存储器 ?1000次可擦写周期 ?全静态操作:0Hz-24MHz ?三级加密程序存储器 ?256×8字节内部RAM ?32个可编程I/O口线 ?3个16位定时/计数器 ?8个中断源

AT89C52单片机资料手册

! " #$% &'( )*+,- ./ 012 34567 89:;< =>( ?@AB ! C D EF GHIJKLM NOPQ(RH D S TU VWXY12D Z[ \] Z[ ^ _ ! `a _ bc !d$ e_ fghi?jkl e_mnopq>r` st 7cu v wc xy "# z{|}~ h & [ o o J bc !d$ pq>r`7?j56 o ? < st o ^&o Ye_ & $0 834!9: m;< §¨¨¨mz{~ ¨?-?ˉ°?-±i2) ?3′·?· ? pq Dà !

9:D á? ??? ? ??? è

é¨`é¨` eê ?ìív?nf1o?` ?Dè?!$%òa (` Mó?`(c? ?× ? ùú _ |}? vüY`é¨ §c M T?óàY( áa??^$% ? c?ê`a?cèéè? !$%òa (áa??ê?ì ^í? T á ? c `?×34Z[eá ?òcó?34Z[?òc ó??í? T ` e_? ^í? T nf ! ` ó???i ùú?×?ó? ?$_ |} ? vüY` >÷ ^ í? T?Y`? ùúc óà` óà`?(cüM ^ áí? Ty_9:t?^r?? c ó?e_ ?% & 0 w A ' ! ' ? Mbc!d$ ?^d$óà ' ! !óà ' ! ( ? ! ?ò?ê ?× è? ` e_? ^í? T nf ! ` ó???i ùú?×?ó? ?$_ |} ? vüY` >÷ ^ í? T?Y`? ùúc óà` óà`?(cüM ^ á í? Ty_9:t?^r?? c ó?e_ ?% & áa??^ ? è? ?^$% q )( *+ 34c ` ? è?$ %áa? è? ?^$% q )( * 34c `ó? < ? ??òc ?× è?!e OPr? ` ` eê? ^í? T nf ! ` `ó???i ùú?×?ó? ?$_ | }? vü ` à c t ^í? T? MóàY`úct?^? ` (í? Tó? ?1 é·` Me 1o?`a? ? ( D Y

AT89C52单片机介绍教学内容

A T89C52单片机介绍

AT89C52单片机介绍 在众多的单片机系列中,AT89C52是一种低功耗、高性能CMOS8位微控制器,具有8K在系列可编程Flash存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,也适用于常规编程。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89C52为众多嵌入式控制应用系统提供高灵活、超高效的解决方案。 AT89C52具有以下标准功能:8K字节Flash,256字节RAM,32位I/O口线,3个16位定时器/计数器,一个响亮2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89C52可降至0HZ静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。AT89C52单片机为很多嵌入式控制系统提供了一种灵活性高且廉价的方案。故此选用AT89C52单片机。 1 AT89C52单片机 1.1 AT89C52单片机的硬件结构 如图3-1所示,为AT89C52的硬件结构图。AT89C52单片机的内部结构与MCS-51系列单片机的构成基本相同。CPU是由运算器和控制器所构成的。运算器主要用来对操作数进行算术、逻辑运算和位操作的。控制器是单片机的指挥控制部件,主要任务的识别指令,并根据指令的性质控制单片机各功能部件,从而保证单片机各部分能自动而协调地工作。它的程序存储器为8K字节

at89s52单片机的引脚图及各引脚功能说明

AT89S52 单片机的引脚图及各引脚功能说明 由于本书所有的例程均是基于AT89S52 单片机开发的,这里着重介绍AT89S52 各个引脚及功能。这些关系到在后面学习例程时对原理图的理解,读者要特别重视。而对于存储器、定时器、中断系统等部分内容,读者可参考介绍MCS-51单片机的相关书籍。 AT89S52 是Atmel公司生产的一种低功耗、高性能CMOS 8位微控制器,具有8 位在系统可编程Flash存储器。AT89S52 使用Atme 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash 允许程序存储器在系统可编程,也适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52 为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 AT89S52 具有PDIP、PLCC、TQFP3 种封装形式以适用于不同的使用场合。各封装引脚定义如图所示。 ?

? 图 AT89S52引脚图 下面简单介绍AT89S52 各引脚的功能,更多信息请查阅Atmel公司的技术文档。 VCC:电源。 GND:地。 P0 口:P0 口是一个8 位漏极开路的双向I/O 口。作为输出口,每位能驱动8 个TTL逻辑电平。对P0 端口写“1”时,引脚用做高阻抗输入。当访问外部程序和数据存储器时,P0 口也被作为低8 位地址/数据复用。在这种模式下,P0 具有内部上拉电阻。在Flash编程时,P0 口也用来接收指令字节;在程序校验时,输出指令字节。在程序校验时,需要外部上拉电阻。 P1 口:P1 口是一个具有内部上拉电阻的8 位双向I/O 口,P1 输出缓冲器能驱动4 个TT 逻辑电平。当对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。当作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。此外,和分别作为定时器/计数器2 的外部计数输入(T2)和定时器/计数器2的触发输入(T2EX),具体如表1-1 所示。在Flash编程和校验时,P1口接收低8 位地址字节。 P2 口:P2 口是一个具有内部上拉电阻的8 位双向I/O 口,P2 输出缓冲器能驱动4 个TT 逻辑电平。对P2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输

单片机AT89C52简要说明复习进程

附录 A 英文原文 Microcomputer AT89C52 Synoptic Elucidation The microcomputer AT89C52 provides the following standard features: 8K bytes of Flash, 256 bytes of RAM, 32 I/O lines, three 16-bit timer/counters, a six-vector two-level interrupt architecture,a full duplex serial port, on-chip oscillator, and clock circuitry.In addition, the AT89C52 is designed with static logic for operation down to zero frequency and supports two software selectable power saving modes. The Idle Mode stops the CPU while allowing the RAM, timer/counters, serial port, and interrupt system to continue functioning.The Power Down Mode saves the RAM contents but freezes the oscillator, disabling all other chip functions until the next hardware reset,for the figure 1. Pin Description VCC: Supply voltage. GND: Ground. Port 0:Port 0 is an 8-bit open drain bidirectional I/O port. As an output port, each pin can sink eight TTL inputs. When 1s are written to port 0 pins, the pins can be used as high impedance inputs.Port 0 can also be configured to be the multiplexed low order address/data bus during accesses to external programand data memory. In this mode, P0 has internal pullups.Port 0 also receives the code bytes during Flash programming and outputs the code bytes during program verification.External pull-ups are required during program verification. Port 1: Port 1 is an 8-bit bidirectional I/O port with internal pullups.The Port 1 output buffers can sink/source four TTL inputs.When 1s are written to Port 1 pins, they are pulled high bythe internal pull-ups and can be used as inputs. As inputs,Port 1 pins that are externally being pulled low will source current (IIL) becauseof the internal pull-ups.In addition, P1.0 and P1.1 can be configured to be the timer/counter 2 external count input (P1.0/T2) and the timer/ counter 2 trigger input (P1.1/T2EX), respectively, as shown in the following table.Port 1

at89c52单片机简介中英文对照外文翻译文献

中英文资料对照外文翻译 A T89C52 Single-chip microprocessor introduction Selection of Single-chip microprocessor 1. Development of Single-chip microprocessor The main component part of Single-chip microprocessor as a result of by such centralize to be living to obtain on the chip,In immediate future middle processor CPU。Storage RAM immediately﹑memoy read ROM﹑Interrupt system、Timer /'s counter along with I/O's rim electric circuit awaits the main microcomputer section,The lumping is living on the chip。Although the Single-chip microprocessor r is only a chip,Yet through makes up and the meritorous service be able to on sees,It had haveed the calculating machine system property,calling it for this reason act as Single-chip microprocessor r minisize calculating machine SCMS and abbreviate the Single-chip microprocessor。 1976Year the Inter corporation put out 8 MCS-48Set Single-chip microprocessor computer,After being living more than 20 years time in development that obtain continuously and wide-ranging application。1980Year that corporation put out high performance MCS -51Set Single-chip microprocessor。This type of Single-chip microprocessor meritorous service capacity、The addressing range wholly than early phase lift somewhat,Use also comparatively far more at the moment。1982Year that corporation put out the taller 16 Single-chip microprocessor MCS of performance once more -96Set。The Single-chip microprocessor computer development havees the

AT89C52单片机简介.docx

AT89C52 是51系列单片机的一个型号,它是ATMEL公司生产的。 AT89C52 是一个低电压,高性能CMoS 8位单片机,片内含8k bytes的可反复擦 写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM ),器件采用 ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内 置通用8位中央处理器和Flash存储单元,功能强大的AT89C52单片机可为您提供 许多较复杂系统控制应用场合。 AT89C52 有40个引脚,32个外部双向输入/输出(I/O )端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,AT89C5 2可以按照常规方法进行编程,但不可以在线编程(S系列的才支持在线编程)。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效 地降低开发成本。 兼容MCS51 指令系统?8k可反复擦写(>1000次)FlaSh ROM ?32 个双向I/O 口?256x8bit 内部RAM ?3个16位可编程定时/计数器中断?时钟频率0-24MHZ ?2个串行中断?可编程UART串行通道 ?2个外部中断源?共6个中断源 ?2个读写中断口线?3级加密位 ?低功耗空闲和掉电模式?软件设置睡眠和唤醒功能 AT89C52 P为40脚双列直插封装的8位通用微处理器,采用工业标准的C51内核,在内部功能及管脚排布上与通用的8xc52相同,其主要用于会聚调整时的功能控制。 功能包括对会聚主IC内部寄存器、数据RAM及外部接口等功能部件的初始化,会 聚调整控制,会聚测试图控制,红外遥控信号IR的接收解码及与主板CPU通信等。 主要管脚有:XTAL1 (19脚)和XTAL2 (18脚)为振荡器输入输出端口,外接12 MHZ晶振。RST/Vpd (9脚)为复位输入端口,外接电阻电容组成的复位电路。VC C (40脚)和VSS (20脚)为供电端口,分别接+5V电源的正负端。P0~P3 为可 编程通用I/O脚,其功能用途由软件定义,在本设计中,P0端口(32~39脚)被定 义为N1功能控制端口,分别与N1的相应功能管脚相连接,13脚定义为IR输入端, 10脚和11脚定义为I2C总线控制端口,分别连接N1的SDAS (18脚)和SCLS (19脚)端口,12脚、27脚及28脚定义为握手信号功能端口,连接主板CPU

AT89C51与AT89C52简介

AT89C51简介 AT89C51是一种带4K字节FLASH存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。外形及引脚排列如图所示 主要特性: ·与MCS-51 兼容 ·4K字节可编程FLASH存储器 ·寿命:1000写/擦循环 ·数据保留时间:10年 ·全静态工作:0Hz-24MHz ·三级程序存储器锁定 ·128×8位内部RAM ·32可编程I/O线 ·两个16位定时器/计数器 ·5个中断源 ·可编程串行通道 ·低功耗的闲置和掉电模式 ·片内振荡器和时钟电路 管脚说明: VCC:供电电压。 GND:接地。 P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P0口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。 P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输

相关主题
文本预览
相关文档 最新文档