AT89S52具有32个可编程I/O口,需要特别注意的是其中的P0口需要外接上拉电阻以及部分P1口所具备的第二功能(注:例如在串口下载会用到)。此外构成AT89S52单片机最小系统的还有复位与晶体震荡功能。在硬件设计中可以通过RST端实现手动复位。XTAL1,XTAL2分别是振荡器反向放大器输入输出端。电源端VCC与EA端需接5V电源,GND端接地,如图2-2就是本硬件系统中最核心的基于AT89S52单片机的控制系统部分:
2-2 AT89S52最小系统电路图
2.1.2 AD采集模块
由于本课题:数字LED调光系统设计根据要求主要是应用于探测照明领域,所以硬件系统首先必须包含对光强度的采集及转化部分,这是通过AD采集来实现的。AD采集模块主要包括光敏三极管和TLC0834芯片,TLC0834是TI公司生产的逐次逼近型8位串行模数转换器(注:由于并行AD转换器硬件制作相对复杂,所以这里选用的是串行AD转换器),其引脚图以及引脚功能如图2-3所示:其中CS作为片选端起到片选芯片的作用,CH0-CH3是4通道的模拟信号输入端,D-GND与A-GND分别为数字地与模拟地。VCC为5V电源端,DI是串行数据输入,DO是串行输出(注:正常把DI与DO短接到51单片机的同一I/O端口使用),TLC0834的CLK端接受来自单片机的时钟。REF为参考电压输入,SARS为转换状态输出端(注:此端可以悬空)
2-3 TLC0834引脚图
通过以上介绍的内容我们可以知道TLC0834是一款4通道的8位串行AD转换器。在这里,我们只需要使用它的CH0单通道就可以完成相应功能。具体步骤是把光敏三极管采集到的电压值输入到TLC0834的CH0口,然后通过单片机的P1.2口来控制TLC0834的片选段CS端,时钟信号CLK接的是P1.1,数据口DI与D0口接到AT89S52的P1.0口,另外需要注意的是由于51单片机的端口资源相对丰富,这里的P1口除了有特殊第二功能的端口以外可以自由选择。(注:所谓的第二功能,举个例子,就如本设计串口下载部分用到的AT89S52下载线,它对应的端口如MOSI,MISO,SCK,RST就必须分别连接在P1口上有第二功能的6,7,8,9号引脚上才能实现相应功能)此外,TLC0834的电源口VCC与基准电压口REF接5V电源,数字地与模拟地分别接地就可以。 AT89S52单片机数字调光LED照明系统设计+源程序(3):http://www.751com.cn/tongxin/lunwen_11536.html