多语言展示
当前在线:1644今日阅读:27今日分享:41

单片机入门到精通实战系列一 (点亮LED一)

这是我89c51类型单片机学习的教程。(初次发布,请多多指教,不胜感激)
工具/原料
1

keil4(windows下的单片机开发软件,同类产品还有IAR),linux下有sdcc

2

普中科技的开发板(自己也可以焊接一个)

方法/步骤
1

1.首先搭建最小应用系统。由于我有普中的开发板,就不必要焊接一个,当然我也焊接过最小系统。一个最小的应用系统需要一个晶振电路(也叫时钟电路),一个复位电路,还有电源电路。(下图 是普中开发板的电路图)实际自己焊接的电路除了上面三个电路外,还需要一个下载电路。

2

2.这是stc官方的最小应用系统(芯片为stc89c51/52)

3

3.编写led程序,写入单片机中。LED用红框标出。

4

4.关于keil的设置(假设你已经安装好keil,并且破解了(学生党,所以买不起  正版(linux下可使用sdcc)))1.点击按钮2.修改晶振的值,(晶振电路使用多少修改多少)3.点击4.勾选生产hex文件,并修改后面值为386(图片截早了)

5

5,用keil编写相关代码/**第一个实验点亮一个led灯*/#include 'reg52.h'    //引入头文件sbit led = P0^0;      //位定义,定义端口P0.0为 ledvoid main(){while(1){led=1;     //将P0.0端口的电压设置为低电平}}

6

6.下载程序到单片机内部,首先明白单片机下载的芯片,普中开发板是(usb转232也是用340驱动)340(有的下载是芯片pl2303)所以安装340驱动。

7

7.使用stc官方下载器(当然,由于我是普中开发板,也可以使用普中的下载器)。

8

8.设置stc软件1.设置芯片,我用的是stc89c52rc(你用什么选什么)2.设置串口通讯的地址(这个如果你安装上驱动,并且已经连上开发板,会自动 设置好的。)3.打开程序文件。(上文有关于keil设置,勾选hex文件生成的。找到该文件夹  并选中该文件)4.正常的stc89c52是没有这个的,新版本的stc12/15的会内部安置晶振电路。

9

9.发送成功后,led灯被点亮,但其他灯也都亮的,没办法区分。更改代码/** 第一个实验 点亮led灯*/#include 'reg52.h'    //引入头文件sbit led = P0^0;      //位定义,定义端口P0.0为 ledsbit led_01 = P0^1;     //位定义,定义端口P0.1为 led_01sbit led_02 = P0^2;     //位定义,定义端口P0.1为 led_01sbit led_03 = P0^3;     //位定义,定义端口P0.1为 led_01sbit led_04 = P0^4;     //位定义,定义端口P0.1为 led_01sbit led_05 = P0^5;     //位定义,定义端口P0.1为 led_01sbit led_06 = P0^6;     //位定义,定义端口P0.1为 led_01sbit led_07 = P0^7;     //位定义,定义端口P0.1为 led_01void main(){ while(1) { led=1;     //将P0.0端口的电压设置为低电平 led_01=0; led_02=1; led_03=0; led_04=1; led_05=0; led_06=1; led_07=0; }}

注意事项
1

led灯的点亮与熄灭,涉及电路一些原理(下一篇解释)。

2

单片机原理最小系统也未详细讲解(关于单片机原理,我会在开个系列,这个是实战系统)

3

单片机模拟仿真(用proteus开一个系列)

4

keil4/5的简介(这个软件我不太熟悉,可以看看IAR(windows平台),sdcc(linux下))。

5

单片机的原理涉及数电, 模电(这个如果深入的话,会涉及)

推荐信息