| 设为首页 | Sign in China | 标识网微信二维码 |
更多
发布信息
发布信息
会员中心
会员中心
 
 

控制发光二极管(LED)闪烁发光

  • 发布日期:2007-01-31 浏览次数890

     如果说初学计算机编程,最简单的入门程序是在屏幕上显示“Hello world!”的话,那么学习单片机最简单的入门实验就是控制发光二极管(led)闪烁发光。
     P89LPC900系列单片机是近几年出现的新一代80C51内核单片机,许多人都想学习,并希望应用到自己的产品设计中。下面我就以控制led闪烁发光这个最简单的实验为例,带领大家入门。

●LPC900系列单片机简介
    LPC900系列单片机是国际著名半导体厂商Philips公司(http://www.scn.semiconductors.philips.com/)推出的新一代80C51内核单片机。LPC900兼容标准80C51的指令系统和特殊功能寄存器(SFR),如果学过80C51单片机,则很容易入门。LPC900对80C51原有的CPU内核进行了重新设计,在相同的时钟频率下,指令执行速度达到标准80C51的6倍。LPC900内部集成有多种外围功能部件,如I2C总线、SPI接口、增强型UART、实时时钟、模拟比较器、A/D和D/A转换、EEPROM、CCU等等。这些功能部件都可以通过SFR寄存器方便地进行操控。片内Flash容量有1KB到16KB,可以进行ISP/IAP操作。LPC900系列单片机可谓是功能强大,性价比极高。


●电路原理图及电路说明
  电路原理图比较简单,请参见附图。

  在电路中是以28引脚的P89LPC932A1单片机为例的,但是类似的电路还可以应用于其它型号上。
  LPC900系列单片机属于低电压器件,正常的电源电压范围通常是2.4~3.6V。在这里,电源部分省略不画了,直接取VCC=3.3V。
     按照一般的电路设计常识,芯片的电源引脚对地要加上10~100nF的电容(见图中的C1),以消除可能通过电源线串进来的高频干扰。
     LPC900系列单片机具有“内部复位”功能。因此可以不使用额外的复位电路。如果选择了内部复位(在烧写程序时设置)功能,那么“P1.5/RST”引脚可以作为一个I/O口使用,但是只能用作输入,不能用作输出。
     LPC900系列单片机片内都有一个高精度的RC振荡器。RC振荡器的频率标称是7.3728MHz,这是适合于UART通信的频率点,在整个工作温度范围内精度可达±2.5%。LPC900系列单片机同时也支持外部晶振。外部晶振可以是低频、中频或高频晶振。低频晶振中常见的是32.768KHz的手表晶振。高频晶振可以支持到12MHz,部分型号可以支持到18MHz。用编程器烧写程序时可以选择使用哪种类型的振荡器。在这里,我们选用片内RC振荡器,所以在图中是没有晶振电路的。
     发光二极管电路由1只LED和1只电阻串联而成。当P0.4引脚输出低电平时,点亮LED。在LPC900系列单片机中所有型号都拥有P0.4口。

●LPC900系列单片机I/O口特性说明
  LPC900系列单片机仍然使用P0、P1、P2、P3这4组I/O口,它们的SFR地址仍然与标准80C51相同。目前LPC900系列单片机已有数十种不同的型号,引脚从8个到28个,将来还会有更多引脚的产品。每种型号配置的I/O数目有多有少,但都是P0~P3口的一部分。
    从I/O口的特性上看,标准80C51的P0口在作为I/O口使用时,是开漏结构,在实际应用中通常要添加上拉电阻;P1、P2、P3都是准双向I/O,内部有上拉电阻,既可作为输入又可以作为输出。而LPC900系列单片机的I/O口特性有一定的不同,它们可以被配置成4种不同的工作模式:准双向I/O、推挽输出、高阻输入、开漏。
    准双向I/O模式与标准80C51相比,虽然在内部结构上是不同的,但在用法上类同,比如要作为输入时都必须先写“1”置成高电平,然后才能去读引脚的电平状态。推挽输出的特点是不论输出高电平还是低电平都能驱动较大的电流,比如输出高电平时可以直接点亮LED(要串联几百欧限流电阻),而在准双向I/O模式下很难办到。高阻输入模式的特点是只能作为输入使用,但是可以获得比较高的输入阻抗,这在模拟比较器和ADC应用中是必需的。开漏模式与准双向模式相似,但是没有内部上拉电阻。开漏模式的优点是电气兼容性好,外部上拉电阻接3V电源,就能和3V逻辑器件接口,如果上拉电阻接5V电源,又可以与5V逻辑器件接口。此外,开漏模式还可以方便地实现“线与”逻辑功能。
     I/O口配置寄存器共有8个,P0口的配置寄存器是P0M1和P0M2,P1口是P1M1和P1M2,P2口是P2M1和P2M2,P3口是P3M1和P3M2。他们决定每根I/O口线的工作模式。具体的配置方法,请参考相关的数据资料。例外情况是P1.5/RST、P1.2/SCL/T0、P1.3/SDA/INT0这3个I/O引脚。P1.5只能被配置成高阻输入,P1.2和P1.3引脚只能被配置成高阻输入或开漏方式。

●程序设计
  从电路图中可以知道,当P0.4输出低电平时可以点亮LED,输出高电平时,LED不亮。在程序中要设置一个定时器,这样就能方便地交替点亮和熄灭LED。在LPC900系列单片机中,定时器T0的用法与标准80C51中的T0是相兼容的。程序比

 

[ 标识商学院搜索 ]  [ ]  [ 告诉好友 ]  [ 打印本文 ]  [ 关闭窗口 ]


 
 
该企业最新标识商学院


 
 
© 2013 标识网 版权所有 京ICP备13011159号-5

京公网安备 11010602004079号