DIY計划簡介
STC15F2K60S2簡介:
- STC-Y5高速內核,工作頻率可配置為1T(sysclk=mclk)
- 2K RAM(256字節 idata + 1792字節 xdata) + 60K Flash ROM
- 2個UART
- 1個SPI
- 38個IO(DIP封裝)
- 8通道10位ADC
- 工作電壓:3.8V~5.5V
- 工作頻率:5MHz~28MHz
DIY所需主要器件:
器件 | 數量 | 備注 |
STC15F2K60S2 PDIP40 單片機 | 1 | |
22.1184MHz晶振 | 1 | 主晶振 |
30pF電容 | 2 | |
1uF電容 | 1 | |
100nF電容 | 3 | |
1K電阻 | 2 | LED限流 |
3mm LED | 2 | |
MicroUSB模塊 | 1 | USB供電接口 |
3pin撥動開關 | 1 | 電源開關 |
排針 | 按需 | |
排母 | 按需 | |
跳線 | 按需 | |
9cmx15cm洞洞板 | 1 | 母版 |
最小系統原理圖
- 為了保持原理圖簡單易懂,我沒有畫出IO引出排母/排針的電路,電源擴展引出電路。具體可以看下面的實物圖。
- STC15F2K60S2內置RC震盪電路,可以省掉外部的晶振電路,但是我認為外部晶振比較精准一點,且受環境影響小。
- 測試LED用於測試整個硬件/軟件系統是否完好,有時候需要此LED來排錯,比較實用。測試LED使用P5.5拉電流驅動。
- STC15F2K60S2內置了復位電路,其P5.4可以用來實現外部復位。我沒有做外部復位電路,通過斷電再上電來實現復位,這樣P5.4就可以作為普通IO使用。
成品實物圖
1、電源使用MicroUSB模塊接入。
2、用排母引出了GND和+5V電源接口。
3、引出了所有的IO,每個IO使用了排母和排針兩種連接器,方便使用杜邦線搭建電路。正面走了一根跳線,用熱膠固定。
4、LED使用的是3mm規格的,5mm的太大。
5、藍色LED為測試LED。
問題總結
如何確定DIP封裝的芯片引腳編號?
將芯片如下圖擺放,最左下角為1腳,然后逆時針依次數下去就是2,3,4...40腳。
如何給此最小系統下載程序?
通常下載電路可以板載,也可以外置。由於我有ch340的USB-TTL模塊,而且考慮到這種電路不好焊接,且為了保持簡單,簡潔,所以我沒有板載下載電路。 可以使用下圖的接法給單片機下載程序。
下載步驟:閉合開關給單片機上電,然后使用STC-ISP軟件選擇好串口端口號,選擇hex文件,點擊【下載/編程】按鈕,然后STC-ISP軟件提示:【正在檢測目標單片機 ...】時,就可以斷開開關,再重新閉合開關上電,此時就開始了下載。