資源描述:
《C51單片機(jī)開(kāi)發(fā)第一天ppt課件.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、C51單片機(jī)開(kāi)發(fā)第一課認(rèn)識(shí)單片機(jī)和KEIL開(kāi)發(fā)工具安裝開(kāi)發(fā)環(huán)境1、安裝keil,認(rèn)識(shí)簡(jiǎn)單開(kāi)發(fā)界面2、替換stc公司提供的uv2.cbd文件3、安裝STC-ISP-V4.83-NOT-SETUP-CHINESE下載程序4、安裝usb轉(zhuǎn)串口驅(qū)動(dòng)程序啟動(dòng)keil#include//包含頭文件,一般情況不需要改動(dòng),頭文件包含特殊功能寄存器的定義/*------------------------------------------------主函數(shù)------------------------------------------------*/main(
2、){P1=0xfe;//給初始化值換算成二進(jìn)制是11111110while(1){}}12345最小系統(tǒng)復(fù)位電路:低電平工作,高電平維持10ms重啟動(dòng)按鍵后:電容器被短路放電、RST直接和VCC相連,就是高電平,此時(shí)進(jìn)入“復(fù)位狀態(tài)”。松手后:電源開(kāi)始對(duì)電容器充電,此時(shí),充電電流在電阻上,形成高電平送到RST,仍然是“復(fù)位狀態(tài)”;稍后,充電結(jié)束,電流降為0,電阻上的電壓也將為0,RST降為低電平,開(kāi)始正常工作。假設(shè)一個(gè)電容C上面有初始電壓Uc(0),如果突然并聯(lián)上一個(gè)電阻R,那么電容上的電壓uc就要按照指數(shù)規(guī)律下降,具體就是:uc=Uc(0)*exp(-t/T).其
3、中exp表示指數(shù)運(yùn)算,e=2.718是底數(shù),(-t/T)是指數(shù),T是時(shí)間常數(shù)=RC電路原理介紹I=U/R一般:紅綠LED的電壓一般是1.8~2.4V,藍(lán)白是2.8~4.2V3mmLED的額定電流1~10mA5mmLED的額定電流5~25mA10mmLED的額定電流25~100mA通常情況選擇100,220,330,1k等幾種電阻流水燈效果#include//包含頭文件,一般情況不需要改動(dòng),頭文件包含特殊功能寄存器的定義/*------------------------------------------------主函數(shù)-------------
4、-----------------------------------*/main(){P1=0xfe;//給初始化值換算成二進(jìn)制是11111110while(1){P1<<=1;//左移一位該語(yǔ)句等效于P1=P1<<1P1
5、=0x01;//最后一位補(bǔ)1,該語(yǔ)句等效于P1=P1
6、0x01符號(hào)"
7、"表示"或"if(P1==0x7f)//檢測(cè)是否移到最左端?"=="表示檢測(cè)符號(hào)2端的值是否相等01111111{P1=0xfe;//重新賦值}}}發(fā)現(xiàn)結(jié)構(gòu)不是我們想象的情況。幾個(gè)燈都在亮。增加延時(shí)#include//包含頭文件,一般情況不需要改動(dòng),頭文件包
8、含特殊功能寄存器的定義/*------------------------------------------------延時(shí)子程序------------------------------------------------*/voiddelay(unsignedintcnt){while(--cnt);}/*------------------------------------------------主函數(shù)------------------------------------------------*/main(){P1=0xfe;//給初始化值換算成二進(jìn)
9、制是11111110while(1){delay(30000);//延時(shí)程序P1<<=1;//左移一位該語(yǔ)句等效于P1=P1<<1P1
10、=0x01;//最后一位補(bǔ)1,該語(yǔ)句等效于P1=P1
11、0x01符號(hào)"
12、"表示"或"if(P1==0x7f)//檢測(cè)是否移到最左端?"=="表示檢測(cè)符號(hào)2端的值是否相等01111111{P1=0xfe;//重新賦值}}}最后一個(gè)led還是有問(wèn)題最終調(diào)整結(jié)果#include//包含頭文件,一般情況不需要改動(dòng),頭文件包含特殊功能寄存器的定義/*---------------------------------------
13、---------延時(shí)子程序------------------------------------------------*/voiddelay(unsignedintcnt){while(--cnt);}/*------------------------------------------------主函數(shù)------------------------------------------------*/main(){P1=0xfe;//給初始化值換算成二進(jìn)制是11111110while(1){delay(30000);//延時(shí)程序P1<<=1;//左移一