图2-1 STC89C51引脚
此台灯使用最新的51单片机。
表2-1 STC89C51单片机的引脚说明:
管脚号 引脚说明
VCC: 供电电压
GND 接地
续表2-1
P0口 P0口为一个8位漏级开路双向I/O口
P1口 P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流
P2口 P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流
P3口 P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流
P3.1 TXD 串行输出口
P3.2 /INT0 外部中断0
P3.3 /INT1 外部中断1
P3.4 T0 记时器0外部输入
RST 复位输入。当振荡器复位时,要保持RST脚两个周期的高电平
ALE/PROG 当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。另外,该引脚被略微拉高
/EA/VPP 不管是否有内部程序存储器,当/EA保持低电平时,外部程序存储器(0000H-FFFFH)。当加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,为内部程序存储器
2.2 ADC0809的引脚及功能
A/D转换器中的逐一比较型的价格、速度、精度上的性价比最高,是平常中最多人选择的。而最重要的是芯片是ADC0809[2]。图2-2为芯片的引脚。
图2-2 芯片的引脚
ADC0809的方案是一一比较,输入为八路模拟,输出为八位数字量。
完成了A/D转后以后,就要把数据传给单片机来进行处理,而且过程要快。 可靠的传递方法有3种:
(1)定时传递法来!自~751论-文|网www.751com.cn
某一些转换器它的时间作频率是特有的,不可更改的。依靠这个理论上述制作1个延时的子程序,这样以来当A/D转换开启则用这个子程序,转换结束之后延时再用来数据的传递。
(2)查看方法
完成转换与否,一般可以通过查看某个状态信息,比如ADC0809的EOC口。所以应该通过咨询EOC的状态,来观察是否转换完结,然后在开始数据传送,这就是查看方法。
(3)中断方式
把EOC当做中断请求信号,这种数据传送的方式是以中断方式进行的。
上述的三种方式中,都是转完完成之后,就允许开始信息传递。通过接送口的OE是有效的,这样就可以把转变完成后的信息传递到总线上,接着使单片机接收。
有几点注意事项:ADC0809可以同时输入8路模拟信号,却于一个瞬间只可以更换1路,开始转换的是共有的一个A/D转换器,依靠软件更换C、A、B引脚上的代码完成对各路的切换。