AT89C2051 特别重要的特点是它的闪存技术,这个芯片不只是减少了它的生产资金, 而且该芯片的软件及硬件可以和 MCS-51 系列单片机完全兼容,并且采用了 ATMEL 高密 度非易失存储器制作技术,它将多功能 8 位 CPU 和闪存器组合在单个的芯片上,能够很 快被我国消费者接纳。其程序的特性电可擦写,让它的开发与测试环节容易了好多,为很 多的嵌入式控制系统提供了一个价格较低并且比较灵活的方案[3]。
2。1。2 AT89C2051 的特点
AT89C2051 芯片的宽工作电源电压为 2。7~6V,当该芯片运行在 3V 的电压时,电流等 价于 6V 电压工作时的 1/4。当 AT89C2051 芯片在 12Hz 的频率下工作时,其动态电流为 5。5 毫安,空闲时候的状态为 1 毫安,掉电时候的状态仅为 20 纳安。它这么小的能源消耗 非常的适合做利用电池来供电的小型控制系统。
AT89C51 具有以下 10 种特点:
(1) 采用 AT89C51 单片机和 MCS - 51 系列型号的单片机的指令系统和引脚是完全 兼容的;
(2) 有 4k 字节在线可重复编程快擦写程序存储器在片内;
(3) 全静态工作的工作范围在 0Hz~24MHz;
(4) 三重加密程序内存;
(5) 128×8 位内部 RAM;
(6) 32 位双向输入/输出线;
(7) 十六位定时器/计数器两个;
(8) 两级的中断优先级,中断源五个;
(9) 全双工异步串行口一个;
(10) 工作方式为间歇工作和掉电工作两种[4]。
2。1。3 AT89C2051 引脚功能
本设计主要用了 P1 和 P3 两个端口,下面介绍一下这两个端口的功能。
(1) 口线:P0、P1、P2、P3 总共四个八位口。
(2) P1 口是一类只用作供用户来使用的 I/O 端口,是一个准双向口。论文网
(3) P3 口是一类双功能端口,这个端口的每一位都可以独立的定义为第一I/O 功能或 者是第二 I/O 功能。用作第一 I/O 功能使用时它的功能同 P1 端口操作。用作第 二 I/O 功能时,功能如表 2。1 所示[5][6]。
表 1 P3 口第二功能
2。2 遥控发射与红外接收模块
该模块通过红外一体接收头来接收遥控器所发出的红外信号,通过判断来实现对该电 路的控制。红外遥控器发出一个载波信号,也就是一个高电平和低电平信号。红外接收头 的 1 脚接单片机的中断口 P3。3 口,而程序上则是通过中断检测载波频率的不同,进而来 判断该信号所要执行的功能。由于该设计本人直接买了成品的红外遥控器,所以再不需要 对该遥控器进行额外的编程以及调试。红外接收头的 2 脚接到地端,三脚接到电源端。由 于该接收头的正常工作电压为 3。3V,因而没有直接将引脚接到电源端,而是在中间接了 一个分压电阻 R12。电路中还有两个滤波电容,这是对信号起到稳定作用,如果不需要也 可以去掉。R4 为上拉电阻,其作用是上拉了中断口 P3。3 口的信号,也是起到对信号稳定 的作用。红外接收模块的原理图如下:
图 2 红外接收模块原理图
2。3 光线检测模块
本次设计的全自动模式就是通过光线检测模块检测光线的强弱,从而使得直流电机正 反转,带动窗帘,使得窗帘关闭或打开,实现窗帘开合的全自动化。该模块就是根据光敏 电阻本来就具有的性质,也就是当光线暗的时候,光敏电阻的阻值会增大,极点上的电压 会增高,从而使得 NPN 型三极管的基极电压变低,进而使得三极管截止,而发射极又被 10k 电阻拉低了电平,所以输出一个低电平;当光线增强时,光敏电阻的阻值减小,使得 NPN 型三极管的基极电压上升,从而使三极管的基极电压增高,导致 NPN 型三极管导通, 这样就使得发射极的电源被拉高,所以输出了一个高电平。该电路通过检测发射出来的是 高电平还是低电平,进而再去判断现在是白天还是夜晚,使得单片机执行工作,直流电及 正反转,完成对窗帘的开合。光线传感器的原理图如下: