《例说8051:单片机程序设计案例教程》——2-3 输出电路设计

2-3 输出电路设计

8051的输出端口可直接连接数字电路,也可用来驱动LED、继电器或喇叭等负载,以下就来探讨如何与这些负载“过招”。

2-3-1 驱动LED

发光二极管(Light-Emitting Diode,LED)体积小,功耗低,常被用作微机与数字电路的输出设备,用来指示信号状态。近年来LED的技术发展很快,在颜色方面,除了红色、绿色、黄色外,还出现了蓝色与白色,而高亮度的LED更是取代了传统灯泡成为交通灯(红绿灯)的发光器件;就连汽车的尾灯也开始流行使用LED车灯。

一般地,LED具有二极管的特点,反向偏压时,LED将不发光;正向偏压时,LED将发光;以红色LED为例,正向偏压时LED两端约有1.7V的压降(比二极管大),图2-9所示为其特性曲线。

随着通过LED正向电流的增加,LED将更亮,而LED的寿命也将缩短,因此以10mA~20mA的大小为宜。8051的输入/输出口都是漏极开路的输出,其中的P1、P2与P3内部有30k上拉电阻,因此想从P1、P2或P3流出10mA~20mA的电流,恐怕有困难。如果从外面流入8051的Port,那电流就可以大一点,如图2-10所示。

对于TTL电平的数字电路或微控制器电路,LED所串接的限流电阻大多为200~330,电阻越小,LED越亮。若LED为非连续负载(例如扫描电路或闪烁灯),则电流还可大一点,甚至采用50~100的限流电阻即可。

2-3-2 驱动继电器

如果要利用8051来控制不同电压或较大电流的负载时,则可通过继电器(RELAY)来隔离控制的意图。若要驱动继电器,光靠8051输出口的电流恐怕不够,况且驱动继电器线圈这种感性负载还要有些保护才行。我们可使用晶体管来控制继电器,以12V继电器为例,如图2-11所示。

在此这个晶体管是当成开关来用,以图2-11(a)为例,8051输出高电平时,晶体管工作于饱和状态,8051输出低电平时,晶体管工作于截止状态。图2-11(b)则相反,8051输出低电平时,晶体管工作于饱和状态,8051输出高电平时,晶体管工作于截止状态。其中的二极管D提供继电器线圈电流的放电路径,以保护晶体管。由于线圈属于电感性负载,当晶体管截止时,i_c=0,而原本线圈上的电流i_L不可能瞬间为0,所以二极管D就提供一个i_L的放电路径,使线圈不会产生高的感应电动势,就不会破坏晶体管了。

如果要同时有多个输出端口要驱动继电器,则可使用集电极式(OC)输出的反相门,如7405(驱动5V的继电器)或7406(驱动较高电压的继电器,最高30V),如图2-12所示。

2-3-3 驱动蜂鸣器

在微处理电路上的发声设备称为蜂鸣器(buzzer),蜂鸣器类似于小型喇叭。市售蜂鸣器分为电压型与脉冲型两类,电压型蜂鸣器得电就会鸣叫,其频率固定;脉冲型蜂鸣器必须加入脉冲才会发出声响,且其声音的频率就是加入脉冲的频率,在此就是使用脉冲型蜂鸣器。图2-13所示为12mm脉冲型蜂鸣器的外观与尺寸。

89S51驱动蜂鸣器的信号为各种频率的脉冲,其驱动方式可采用达林顿晶体管,或以两个常用的小晶体管(如CS9013)连接成达林顿结构,图2-14(a)适用于P1~P3,图2-14(b)增加了一个上拉电阻,适用于P0~P3。这两个驱动电路属于高电平动作(active high),也就是输出1时,蜂鸣器吸合,输出0时,蜂鸣器放开。对于蜂鸣器而言,其发声原理在于吸放动作所引起的簧片振动,至于先吸后放,还是先放后吸,并不重要。

时间: 2024-09-20 20:10:45

《例说8051:单片机程序设计案例教程》——2-3 输出电路设计的相关文章

《例说8051:单片机程序设计案例教程》——2-1 认识MCS-51的存储器结构

2-1 认识MCS-51的存储器结构 例说8051:单片机程序设计案例教程除了无ROM型的8031及8032外,MCS-51的存储器包括程序存储器(ROM)与数据存储器(RAM)两部分,一般这两部分是独立的个体.标准的8x51系列具有4KB程序存储器.128B数据存储器,而标准的8x52系列具有8KB.256B数据存储器,刚好是8x51系列的两倍.不管是8x51.8031.8032还是8x52,其外部扩展的程序存储器或数据存储器最多为64KB,如表2-1所示. 近年来许多半导体厂商所推出的MCS

《例说8051:单片机程序设计案例教程》——2-6 数据传送指令

2-6 数据传送指令 例说8051:单片机程序设计案例教程数据转移指令的功能是将源操作数的数据复制到目的操作数里:或将指定的操作数内容交换.数据转移指令属于8051指令里的最大的一类,包括28条指令,在此将它们分为5大类来介绍. 圓 数据传送指令数据传送指令的功能是将源(source)操作数的数据复制到目的(destination)操作数,如下所示: 其中的源操作数可为存储器(RAM)地址direct的数据.寄存器Rn的内容.以间接寄存器Ri内容为地址(@Ri)的数据.立即数#data.ACC的

《例说8051:单片机程序设计案例教程》——第 1 章 轻松看8051

第 1 章 轻松看8051 例说8051:单片机程序设计案例教程本章内容丰富,主要包括3部分: anniu 8051部分 8051的基本认识,包括结构.引脚.封装.MCS-51系列,以及8051的基本电路等. anniu 开发工具部分 8051软硬件的开发流程,包括源程序的编写.汇编.连接,以及软硬件模拟等. anniu 程序与实作部分 闪烁灯的程序设计及其汇编.连接与软件仿真.

《例说8051:单片机程序设计案例教程》——2-8 实时练习

2-8 实时练习 例说8051:单片机程序设计案例教程在本章里,介绍了8051的存储器结构.输入/输出端口.输出电路的设计等硬件部分:在软件方面,则介绍了指令格式.寻址方式,以及数据转移指令,这些都是学习8051不可或缺的相关知识.在此试着回答下列问题,以验证学习成效. 1.8051内部的程序存储器与数据存储器容量各为多少?而外部扩展的程序存储器与数据存储器最多容量各为多少? 2.在8051电路里,若要使用外部程序存储器,应如何连接?而访问外部数据存储器必须使用哪个指令? 3.8051内部有多少

《例说8051:单片机程序设计案例教程》——2-4 指令格式

2-4 指令格式 例说8051:单片机程序设计案例教程8051源程序的指令格式包括四个字段,最左边字段为标号字段(label),第二个字段是指令操作码字段(mnemonic),第三个字段是操作数字段(operand),第四个字段是注释字段(comment),如下所示: 标号字段的功能是放置标号,作为子程序的起始标志或跳转指令的参考位置.若不放置标号,则标号字段必须为空.而第二个字段就是放置指令操作码,如MOV.ADDC等. 在第三个字段里放置操作数,随着指令的不同,就有不同个数的操作数,某些指令

《例说8051:单片机程序设计案例教程》——导读

前言 例说8051:单片机程序设计案例教程单片机,单片机,还是单片机 从8048开始,"单片机"即成为广受欢迎的代名词,8051更成为电机.电子类专业必修的课程.当然,应用单片机制作电子系统项目,既简单又经济实惠,早已成为学生的最爱.在电路设计方面,需求量较大.电路较复杂的系统可采用为客户专用而设计的IC(即ASIC),如芯片组.控制芯片等,虽然ASIC的单位成本不高,但总体成本很高.开发时间也比较长.需求量不是很大,而电路变化较多的系统则多采用可编程逻辑器件(如CPLD.FPGA).

《例说8051:单片机程序设计案例教程》——1-1 微型计算机与单片机

1-1 微型计算机与单片机 例说8051:单片机程序设计案例教程一般来说,微型计算机包括中央处理单元(CPU).存储器(Memory)及输入/输出单元(I/O)三大部分如图1-1所示.CPU就像是人的大脑一样,主宰整个系统的运行:Memory则是存放系统运行所需的程序及数据,包括只读存储器(Read Only Memory,ROM)及随机存取存储器(Randon Access Memory,RAM),通常ROM用来存储程序或永久性的数据,称为程序存储器,RAM则是用来存储程序执行时的临时数据,称

《例说8051:单片机程序设计案例教程》——1-2 8051基本知识

1-2 8051基本知识 "8051"源自Intel公司的MCS-51系列,而目前所使用的8051并不是都采用Intel公司所生产的芯片,而多采用其他厂商所推出的兼容芯片,如Atmel公司的89C51/89S51系列,其价格低廉,质量稳定,开发工具齐全,广为学校或培训机构所欢迎. 在此,先介绍8051的基本结构,包括基本结构.引脚.基本电路及51系列等,其中很多知识最好要"记"在脑中,本书也会提供很多快速记忆的技巧,让读者能在极短的时间里记住40个引脚.基本电路等.

《例说8051:单片机程序设计案例教程》——1-4 实例演练

1-4 实例演练 单片机系统的设计中,软件与硬件息息相关,采用不同的电路设计,程序可能就不太一样.因此,在编写程序之前,必须确定电路的连接状态,例如要利用8051的Port 2来控制8个LED,让这8个LED分成两组(高四位与低四位),交互闪烁,其设计步骤如下: 如图1-19所示的电路中,当Port 2的引脚输出低电平(0)时,其所连接的LED因正向导通而亮:若将引脚输出高电平(1)时,其所连接的LED因反向截止而不亮.因此,我们的程序设计就要让Port 2输出为"00001111",

《例说8051:单片机程序设计案例教程》——1-3 8051的开发流程与工具

1-3 8051的开发流程与工具 8051系统的开发流程与一般单片机的开发流程类似,其基本开发流程可分为软件与硬件两部分,而这两部分是并行开发.在硬件开发方面,主要是设计原型电路板(prototype),也就是目标板(target board).在软件开发方面,则是编写源程序(可使用C语言或汇编语言).再经过编译.汇编成为可执行代码,然后进行排错/仿真.当完成软件设计后,即可应用在线仿真器(In-Circuit Emulator,ICE),下载该可执行代码,然后在目标板上进行在线仿真.若软.硬件