1.概述
C8051F040DK是為技術(shù)研發(fā)人員和單片機愛好者開發(fā)的一款單片機開發(fā)板。本開發(fā)板采用美國Silabs公司的C8051F040作為核心控制器。我們針對C8051F040單片機片上的全部資源,編寫了所有功能的測試程序,對該單片機的性能做了全面的測試評估,使用方便。使用該開發(fā)板能使開發(fā)者迅速掌握C8051F040單片機的軟硬件設(shè)計,大大縮短了產(chǎn)品開發(fā)周期。
2.C8051F040單片機主要特性
(1)高速流水線結(jié)構(gòu)的8051兼容的CIP-51內(nèi)核,最高25MIPS執(zhí)行速度;
(2)全速非侵入式的系統(tǒng)調(diào)試接口(片內(nèi),JTAG接口);
(3)真正12 位C8051F040 100 ksps 的13通道ADC 帶PGA可編程放大器增益:16、8、4、2、1、0.5和模擬多路開關(guān)
(4)2個12 位DAC轉(zhuǎn)換器
(5)高精度可編程的24.5MHz內(nèi)部震蕩器;
(6)64KB字節(jié)可在系統(tǒng)編程的FLASH存儲器;
(7)4352(4096+256)字節(jié)的片內(nèi)RAM;
(8)硬件實現(xiàn)的SPI,SMBus/IIC和2個UART串行接口;
(9)5個通用的16位定時器;
(10)具有6個捕捉/比較模塊的可編程計數(shù)器/定時器陣列;
(11)片內(nèi)上電復(fù)位,看門狗定時器,3個電壓比較器,VDD監(jiān)視器和溫度傳感器;
(12)64個I/O端口;
(13)-40~85度工業(yè)級溫度范圍;
(14)2.7V~3.6V工作電壓,TQFP100封裝;
3. 板上資源
(1)MCU為美國Silabs公司C8051F040,64KB FLASH、(4096+256)B RAM、最高25MIPS執(zhí)行速度;
(2)外擴32KB SRAM(選用IS62LV256,速度70ns),外擴64KB串行FLASH (選用AT25F512,,也可以選用更大的FLASH);
(3)4路12位AD輸入,AIN1到AIN4輸入信號量程0~+25V;
(4)一路高壓差分放大器接口端子,輸入信號量程-50V~+50V;
(5)2路12bit DA外擴接線端子;
(6)2路標準RS232通訊接口;
(7)IIC接口的EEPROM AT24C02(可選更大容量的EEPROM);
(8)IIC接口的RTC時鐘,選用PCF8563, 帶停電保護功能;
(9)8*1 輕觸鍵盤,蜂鳴器,LED指示;
(10)JTAG調(diào)試接口;
(11)兩個LCD接口,支持多種廠家LCD,最高支持320×240;
(12)外接P0/P1/P2/P3/P4/P5/P6/P7 8個8位IO接口;
(13)外擴總線接口;
(14)C8051F040上的所有資源對用戶開放;
(15)USB供電;
4.開發(fā)板軟件例程
(1)Delay: 軟件延時程序,利用軟件進行延時操作;
(2)Key IO: 鍵盤讀取及 IO信號輸出控制程序;
(3)EEPROM: IIC接口EEPROM(AT24C02A, 容量256字節(jié))讀寫程序;
(4)RTC: IIC接口實時時鐘(PCF8563)讀寫程序;
(5)RS232: 2路RS232串行數(shù)據(jù)通信程序;
(6)ADC: 5路12 位AD采集示例程序;
(7)DAC: DAC轉(zhuǎn)換及計算程序;
(8)LCD:1602字符型LCD顯示驅(qū)動軟件;
(9)Timer: Timer0、Timer2、Timer3計時程序;
(10)FLASH:外擴SPI串行Flash(AT25F512)擦除讀寫軟件;
(11)PWM: PWM信號輸出控制程序;
(12)Compararator: 比較器0應(yīng)用程序;
(13)Can: Can總線通信程序;
電路設(shè)計 C8051F040開發(fā)板 學(xué)習(xí)板 單片機