闪烁小灯控制设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 引言
近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,加以完善。随着社会的发展,商业竞争也越来越激烈,要想自己的商品为人所知,就必须做好广告和宣传工作,在大都市的晚上商家用来宣传的霓虹灯闪亮此起彼伏,绚烂无比,很是吸引人的眼球,可见用闪烁灯来宣传是很受商家欢迎的。利用单片机可实现小灯轮流点亮,逐点点亮,间隔闪亮等闪烁方式更是是霓虹灯广告花样百出,层出不穷。单片机控制闪烁灯的功能远不止这些,比如还可以用于交通灯控制,可以根据车流量来控制红绿灯的亮灭等等,根据不同的要求,来设计我们需要的闪烁功能。闪烁灯的控制,越来越有实际意义,越来越贴近我们的生活。
本设计的闪烁小灯控制器,可使小灯轮流点亮、逐点点亮、间隔点亮。如要控制交流彩灯,可在P3端口加接继电器或可控硅接口电路。本设计可应用在广告彩灯控制器、舞台灯光控制器等领域。
2 单片机概述
2.1 单片机基本结构与工作原理
2.1.1单片机的基本结构
典型系列单片机是由CPU系统、外围功能单元和归一化I/O端口三部分组成1.CPU系统
CPU系统包括CPU、时钟系统和总线控制逻三部分,其功能如下:
(1)CPU:包含运算器和控制器,专门为面向控制对象、嵌入式特点而设计,有突出控制功能的指令系统。
(2)时钟系统:包含振荡器、外接谐振元件,可关闭振荡器或CPU时钟,(3)总线控制逻辑:主要用于管理外部并行总线时序及系统的复位控制,外部引脚有RST、ALE、EA、PSEN。
RET:系统复位用。
ALE:数据(地址)复用控制。
EA:外部/内部程序存储器选择。
PSEN:外部程序存储器的取指控制。
2.CPU外围电路
CPU外围电路包括ROM、RAM、I/O口和SFR四部分。
(1) ROM:程序存储器。地址范围为0000H-FFFF(64KB)。89S51为flashROM (2) RAM:数据存储器。地址范围00H-FFH(256B),是一个多用多功能数据存储器,有数据存储、通用工作寄存器、堆栈、地址等空间。
(3) I/O端口:80S51系列单片机集邮个8位I/O端口,分别为P0、P1、P2、P3。P0为数据总线端口,P2、P0组成6位地址总线,P1为用户端口,P3用于基本输入/输出以及并行扩展总线的读/写控制。P0、P2可作用户I/O 端口,P3不作基本功能单元的输入/输出端口时,可作用户I/O端口。
(4) SFR:特殊功能寄存器。是单片机中的重要控制单元,CPU对所有片内功能单元的操作都是通过访问SFR实现的。
3 . 基本功能单元
89S51系列单片机具有定时/计数器、中断系统和串行接口三个基本功能单元。
(1)定时/计数器:89S51有2个16位定时/计数器,定时时靠内部的分频时钟频率计数实现;作计数器时,对P3.4(T0)或P3.5(T1)端口的低电平脉冲计数。
(2)中断系统:89S51共有5个中断源,即2个外部中断源INT0、INT1、2个定时器溢出中断(T0、T1)和1个串行中断。
(3)串行接口UART:一个带有移位寄存器工作方式的通用异步收发器,不仅可以作串行通信,还可用于移位寄存器方式的串行外围扩展。RXD(P3.0)脚为接收端口,TXD(P3.1)脚为发送端口。
4 . 单片机内部资源可按需要进行扩展与删减,单片机中许多型号系列是在基核
的基础上扩展部分资源形成的。这些可扩展的资源有:
(1)时钟系统的速度扩展,从12MHz-40MHz。
(2) ROM的容量扩展,从8KB、16KB到64KB。
(3) RAM的容量扩展,从256B、512B到1024B。
(4) I/O口的数量扩展,从4个I/O口到7个I/O口。
(5) SFR的功能扩展,如ADC、PWM、WDT、模拟比较器等。
(6)中断系统的中断源扩展。
(7)定时器/计数器的数量扩展、功能扩展。
(8)串行口的增强扩展。
(9)电源供给系统的宽电压适应性扩展(从2.7V-6V)。
为了满足小型廉价的要求,可将单片机的某些资料删减,某些功能加强,以达到不同场合使用要求。这些删减增加资源的内容有:
(1)总线删减。
(2)功能删减。
(3)某些功能加强。如增加模拟比较器、计数器捕捉能力等。
2.1.2单片机的种类
单片机可按应用领域、通用性、总线结构分类。]
(1)按应用领域可分为:家用类、工控类、通信类、个人信息终端等。
(2)按通用性可分为:通用型和专用型(如计费率电表、电子记事本)。
(3)按总线结构可分为:总线型和非总线型。
单片机的供应状态
按提供的存储器类型可分为以下五种状态。
(1) MASKROM类:程序在芯片封装过程中掩膜工艺制作到ROM区中,如80C51,适合大批生产。
(2) EPROM类:紫外线可擦写存储器如87C51,价格较贵。
(3) ROMless类:无ROM存储器,如80C31,电路扩展复杂,较少用。
(4) OTPROM类:可一次性写入程序。
(5) FlashROM(MTPROM)类:可多次编程写入的存储器,如89C51、89C52,其成本低开发调试方便,在恶劣环境下可靠性不及OTPROM。
2.1.3单片机的应用开发过程
单片机的应用开发分为以下五个过程。
(1)硬件系统设计调试。如电路设计、PCB印制版绘制等。
(2)应用程序设计。可使用如KEIL等汇编工具软件进行源程序编写、编译调试等。
(3)应用程序的仿真调试。指用仿真器对硬件进行在线调试或软件仿真调试,在调试中不断修改、完善硬件及软件。
(4)单片机应用程序的烧写。用专用的单片机烧写器可将编译过的二进制源程序文件写入单片机芯片中。
(5)系统脱机运行检查。进行全面检查,针对出现的问题修正硬件、软件或总体设计方案。
2.1.4 89S51各引脚说明
I/O端口:P0.0~P0.7,P1.0~1.7,P2.0~P2.7,P3.0~P3.7。
89S51共有4个I/O端口,为P0、P1、P2、P3,4个I/O口都是双向的,且每个口都具有锁存器。每个口有8条线,共计32条I/O线。各端口的功能叙述如下:
1. P0有三个功能:
(1)外部扩充存储器时,当作数据总线(D0~D7)。
(2)外部扩充存储器时,当作地址总线(A0~A7)。
(3)不扩充时,可做一般I/O使用,但内部无上拉电阻,作为输入或输出时应在外部接上拉电阻。
2. P1 只做I/O口使用,其内部有上拉电阻。
3. P2有两个功能:
(1)扩充外部存储器时,当作地址总线(A8~A15)使用。
(2)做I/O使用,其内部有上拉电阻。
4. P3 有两种功能。
除了作为I/O使用外(内部有上拉电阻),还有一些特殊功能,由特殊寄存器来设置。