增強型8051單片機,相較於傳統8051單片機不僅內部Flash和RAM更大,外設資源也更加豐富,通常有IIC,SPI,ADC,EEPROM,PWM(定時器特殊用法)等,非常適合51單片機進階學習。
本人使用STC8A8K64S4A12制作了一款核心板,首先參考一下手冊上的電路,如下:
將參考設計中的SP3232使用CH340替換掉,注意CH340C和CH340G都是SOP16封裝,但是CH340C不需要外部晶振,當然也要貴幾毛錢,也可以將晶振和匹配電容也加上,因為兩個芯片的引腳是兼容的,同時將DB9用USB口替換,如下:
這里TXD端的二極管建議加上,原因是不加二極管在USB插上之后會有電流倒灌至單片機電路,可能會影響工作。
單片機的ADC部分電源按照手冊上的接法,如下:
若不需要參考電壓源,也可在焊接時不焊TL431,將R4位置直接短接即可。
將大部分IO口引出,如下:
電源部分采用多種輸入兼容的方式,除了USB供電之外,還可以使用DC座(J12)、排針J2供電,USB或者DC座供電時只需將相應回路上的電阻R1或者R2短接即可,同時加入穩壓電路,可以選擇固定電壓的穩壓芯片,如AMS1117-3.3V或者AMS1117-5V,這樣就可以允許外部輸入電源多樣,如USB的5V,DC座的5V、12V甚至24V。
此外,J5用來選擇后續電路中VCC的電源,可以直接接外部電源,如直接接USB或者3.7V鋰電池,也可以接穩壓之后的電源,給DIY提供了便利。
同時加入兩種OLED顯示屏的電路,沒有選擇數碼管的原因是數碼管不夠靈活,而且STC8A的RAM足夠大,可以實現GUI函數。
其中COG采用晶聯訊的JLX12864,OLED采用中景園的1.3寸顯示屏,兩個都是SPI通訊方式,這里沒有使用STC8A芯片的硬件SPI,因為使用IO口模擬SPI編程更能鍛煉驅動編寫能力。
提供一個LED接口,便於測試程序—點亮LED燈。
打樣之后如下,其中電容和電阻由於本人之前都是用萬能板搭電路,所以都是買的直插期間,所以將電容和電阻的封裝做了修改,比如電阻雖然是直插的樣子,但是焊盤換成了貼片的,節省一點空間,板子尺寸5cmX5cm,方便在萬能板上進行DIY。
焊接之后如下:
插上OLED顯示屏如下: