單片機(jī)是整個(gè)檢測(cè)系統(tǒng)的控制核心,其硬件的端口決定了其外圍電路的連接方式;其內(nèi)部資源的配置也在很大程度上影響了系統(tǒng)軟件的復(fù)雜性。因此本設(shè)計(jì)選擇具有80C51內(nèi)核的C8051F020MCU,不僅充分考慮了價(jià)格因素,而且也從C8051F020以下6點(diǎn)優(yōu)勢(shì)出發(fā),擇使用C8051F020為控制芯片:
1)內(nèi)置的80C51內(nèi)核,兼容C51所有指令,為編寫軟件提供了便利。
2)普通80C51單片機(jī)時(shí)鐘為12MHz,而C8051F020是其2倍多,因而大大提高了整個(gè)檢測(cè)系統(tǒng)的響應(yīng)速度。
3)C8051F020是高度集成化的,除了P0、P1、P2和P3四個(gè)標(biāo)準(zhǔn)8051的端口外,另外還增加了P4、P5、P6和P7這4個(gè)并口,這種多端口特性非常適合多點(diǎn)檢測(cè)系統(tǒng),也為以后的控制設(shè)計(jì)及系統(tǒng)升級(jí)留下設(shè)計(jì)空間。
4)內(nèi)部集成了JTAG端口。JTAG調(diào)試時(shí)不侵入單片機(jī)內(nèi)部,只需要在MCU上運(yùn)行程序,并且調(diào)試過程中,能在RAM及ROM內(nèi)設(shè)置斷點(diǎn),是目前最為有效的調(diào)試方法。
5)有64KB的FLASH存儲(chǔ)器用于緩存溫、濕度數(shù)據(jù),可以不必外擴(kuò)存儲(chǔ)器。
6)有22個(gè)中斷,為設(shè)置溫、濕度報(bào)警時(shí),以及多點(diǎn)循環(huán)檢測(cè)的跳轉(zhuǎn)提供了很大的空間。在軟件編程的資源方面比同類80C51具有更多的自由度。采用C8051F020單片機(jī)即能滿足多點(diǎn)溫、濕度檢測(cè)的控制要求,也使其自身的硬件和軟件資源得到充分利用,性價(jià)比非常高。其結(jié)構(gòu)圖如圖3所示。
http://www.lmjjj.com