单片机是整个检测系统的控制核心,其硬件的端口决定了其外围电路的连接方式;其内部资源的配置也在很大程度上影响了系统软件的复杂性。因此本设计选择具有80C51内核的C8051F020MCU,不仅充分考虑了价格因素,而且也从C8051F020以下6点优势出发,择使用C8051F020为控制芯片:
1)内置的80C51内核,兼容C51所有指令,为编写软件提供了便利。
2)普通80C51单片机时钟为12MHz,而C8051F020是其2倍多,因而大大提高了整个检测系统的响应速度。
3)C8051F020是高度集成化的,除了P0、P1、P2和P3四个标准8051的端口外,另外还增加了P4、P5、P6和P7这4个并口,这种多端口特性非常适合多点检测系统,也为以后的控制设计及系统升级留下设计空间。
4)内部集成了JTAG端口。JTAG调试时不侵入单片机内部,只需要在MCU上运行程序,并且调试过程中,能在RAM及ROM内设置断点,是目前最为有效的调试方法。
5)有64KB的FLASH存储器用于缓存温、湿度数据,可以不必外扩存储器。
6)有22个中断,为设置温、湿度报警时,以及多点循环检测的跳转提供了很大的空间。在软件编程的资源方面比同类80C51具有更多的自由度。采用C8051F020单片机即能满足多点温、湿度检测的控制要求,也使其自身的硬件和软件资源得到充分利用,性价比非常高。其结构图如图3所示。
//www.auto-fm.com