|
一直以来,想学单片机,买了几本书看,看得晕晕乎乎,一直不得要领。书看多了,没有实践就像纸上谈兵一样,无所用处。终于,下定决心制作一台以单片机为核心的控制器,现以以下条件开始设计。
1、有N个A/D转换输入,例如从电流互感器、电压互感器或者其他4~20mA信号输入。
2、有一2×16液晶屏做显示
3、有RTC实时时钟
4、如需要控制端口扩展,用I2C器件做为端口扩展
5、尽量简化外围器件,输入、输出隔离,力争做到简单可靠,造价适中
综合以上几点,我选择了PIC16F877A作为主控单片机,其RA口作为A/D口负责模拟信号输入,RB作为键盘输入,RB0作为停电中断输入,RD与RE作为液晶屏的信号线,RC多数用第二功能例如TX、RX留给485接口,RC3、4用作I2C。考虑将来可能加入电话控制电路和语音电路,多余管脚保留。I2C器件MCP23017作为I/O ,其中八位接光耦输入,八位接继电器做输出。
这样设计是否合理,或者各位高手有所指教,请多多发言