使用ATmega16单片机,共32个IO口,具体实现以下功能以及所需引脚个数:
1、可编程增益放大器,并实现DAC调零(两路放大器数字输入以及控制7个,SPI需要3个引脚,电源开关1个,至少11个)
2、三路采样(3个AD输入)
3、报警及指示灯(至少5个IO口输出)
4、采样信号处理后需要4~20mA标准电流输出,(模拟开关2个、片选2个、检错1个,至少5个)
5、带隔离的485通讯(3个引脚)
6、LCD液晶显示(至少需要5个引脚)
7、使用DAC产生精密基准源(至少4个引脚)
8、PWM输出控制功率(1个)
除了上述功能外,还需要增加额外的电源监控等模块,仍需增加引脚使用,提出下面几种解决方案:
a、使用两个单片机,一个实现信号采集(AD采样并处理计算、模拟量输出)、一个实现智能接口(显示输出、数字输出、报警输出等)
b、换一个引脚较多的单片机
c、使用锁存器等扩展IO口
那么提出问题,上面三种方案那种更好,分别适合什么样的情况,方案c具体如何实现,包括原理图和C语言编程
|