事先軟硬件的準(zhǔn)備
- 學(xué)習(xí)板 你學(xué)51總要一塊有一塊51芯片吧容客,用學(xué)習(xí)板挺好的
- 板子對應(yīng)的驅(qū)動(dòng)
- 燒寫軟件 我用的死stc-isp 一般stc的芯片都可以用這個(gè)
- 燒寫 就是把你寫好代碼(C或者是匯編)專程的機(jī)器語言通過一定的方式下載到單片機(jī)中拳喻。稱為燒寫
- 編寫軟件 keil uVision 4 你總要有個(gè)編寫的軟件
- 單片機(jī)中,利用keil將寫好的c代碼文件編譯成可執(zhí)行的.HEX文件。
- 你板子的原理圖茁裙,非常重要,一定要有
點(diǎn)亮led1
由原理圖可知,想要led1亮拆宛,P10要低電平
單片機(jī)是TTL電平 高5v 低0v
計(jì)算機(jī)串口 MAX232電平 高-12v 低+12v
通過單片機(jī)中的MAX232芯片 可以將電平轉(zhuǎn)化
注意選好型號(hào),選好串口好讼撒,還有晶振11.0592MHZ
流水燈的其他玩法
- 點(diǎn)亮多個(gè)流水燈
#include<reg52.h>
sbit LED1 = P1^0;
sbit LED3 = P1^2;
sbit LED5 = P1^4;
sbit LED7 = P1^6;
int main()
{
LED1 = 0;
LED3 = 0;
LED5 = 0;
LED7 = 0;
return 0;
}
- 閃爍燈
#include<reg52.h> #define uint unsigned int sbit LED1 = P1^0; void delay(uint xms) { uint x, y; for(x=xms; x>0; x--) for(y=114;y>0;y--); }
int main()
{
while(1)
{
LED1 = 0;
delay(500);
LED1 = 1;
delay(500);
}
return 0;
}
- 真流水燈
include<reg52.h>
include<intrins.h>
define uchar unsigned char
define uint unsigned int
sbit LED1 = P1^0;
uchar i;
uchar temp;
void delay(uint xms)
{
uint x, y;
for(x=xms; x>0; x--)
for(y=114;y>0;y--);
}
int main()
{
temp = 0x7f;
P1 = temp;
while(1)
{
for(i=0;i<8;i++)
{
temp = cror_(temp,1);
P1 = temp;
delay(1000);
}
}
return 0;
}