STC12C5A60S2 51單片機最小零碎。本站提示廣大學習愛好者:(STC12C5A60S2 51單片機最小零碎)文章只能為提供參考,不一定能成為您想要的結果。以下是STC12C5A60S2 51單片機最小零碎正文
STC12C5A60S2
一.依據芯片文檔銜接物理電路,最小零碎:
電路圖<>實物圖
二.依據usb下載器裝置驅動
1.先把usb下載器插到電腦,檢查計算機設備管理,檢查占用的com端口
假如設備未辨認,需求裝置usb驅動
2.裝置keil編譯器
1>.新建一個工程,再新建一個源碼文件,再把文件添加到項目中去
新建project:project->new project-填寫項目稱號(點擊保管)
選擇芯片型號->Atmel->89c52(兼容89c51)
新建file:file->(按ctrl+s)->填寫文件稱號(testFile.c點擊保管)
把file添加到項目中:右鍵選擇Source Group1->add file to group1...
編譯設置
設置編譯(確保):output>create hex ~ (確保被選中)
編譯:編輯好源碼後,點擊編譯,生成後的文件在以後項目下*.hex
三.下載源碼到芯片
1.首先確保最小零碎銜接好,usb下載器銜接電腦並銜接最小零碎Gnd,Rxd,Txd.Vcc(與芯片先不銜接)
2.翻開ISP客戶端,選擇要寫入的*.hex文件,點擊下載(下載波特率設定為57600-19200)
3.當下載處於等候形態時,連上Vcc線,開端下載(假如最小零碎沒問題)
四.hello world
Led燈正極接芯片p1口,負極接Gnd(可以驗證最小零碎能否運轉起來)
代碼如下:
#include<reg52.h>
sbit led1=P1^0;
void delay(unsigned int i); //聲明延時函數
void main(){
while(1){
led1=1;
delay(10000);
led1=0;
delay(10000);
}
}
/*******延時函數*************/
void delay(unsigned int i)
{
unsigned char j;
for(i; i > 0; i--)
for(j = 255; j > 0; j--);
}
STC12C4052AD
一.依據芯片電路銜接
電路圖<>實物圖
線路銜接
vcc20銜接蜂鳴器+極
gnd銜接-極
二.示例代碼
在順序實例.zip->project->音樂-揮舞翅膀的女孩