keil4(windows下的单片机开发软件,同类产品还有IAR),linux下有sdcc
普中科技的开发板(自己也可以焊接一个)
1.首先搭建最小应用系统。由于我有普中的开发板,就不必要焊接一个,当然我也焊接过最小系统。一个最小的应用系统需要一个晶振电路(也叫时钟电路),一个复位电路,还有电源电路。(下图 是普中开发板的电路图)实际自己焊接的电路除了上面三个电路外,还需要一个下载电路。
2.这是stc官方的最小应用系统(芯片为stc89c51/52)
3.编写led程序,写入单片机中。LED用红框标出。
4.关于keil的设置(假设你已经安装好keil,并且破解了(学生党,所以买不起 正版(linux下可使用sdcc)))1.点击按钮2.修改晶振的值,(晶振电路使用多少修改多少)3.点击4.勾选生产hex文件,并修改后面值为386(图片截早了)
5,用keil编写相关代码/**第一个实验点亮一个led灯*/#include 'reg52.h' //引入头文件sbit led = P0^0; //位定义,定义端口P0.0为 ledvoid main(){while(1){led=1; //将P0.0端口的电压设置为低电平}}
6.下载程序到单片机内部,首先明白单片机下载的芯片,普中开发板是(usb转232也是用340驱动)340(有的下载是芯片pl2303)所以安装340驱动。
7.使用stc官方下载器(当然,由于我是普中开发板,也可以使用普中的下载器)。
8.设置stc软件1.设置芯片,我用的是stc89c52rc(你用什么选什么)2.设置串口通讯的地址(这个如果你安装上驱动,并且已经连上开发板,会自动 设置好的。)3.打开程序文件。(上文有关于keil设置,勾选hex文件生成的。找到该文件夹 并选中该文件)4.正常的stc89c52是没有这个的,新版本的stc12/15的会内部安置晶振电路。
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; }}
led灯的点亮与熄灭,涉及电路一些原理(下一篇解释)。
单片机原理最小系统也未详细讲解(关于单片机原理,我会在开个系列,这个是实战系统)
单片机模拟仿真(用proteus开一个系列)
keil4/5的简介(这个软件我不太熟悉,可以看看IAR(windows平台),sdcc(linux下))。
单片机的原理涉及数电, 模电(这个如果深入的话,会涉及)