多语言展示
当前在线:248今日阅读:176今日分享:34

单片机C51快速入门

刚学习单片机的朋友开始都是一头雾水,不知道从何处下手,其实单片机入门并不难,难的是精通单片机,下面就跟着我一起去入门吧。
工具/原料
1

电脑

2

单片机编译软件

方法/步骤
1

我以AT89S51单片机来示范讲解,下图是单片机的外形图和引脚功能图。

2

对单片机各引脚进行简单介绍一下,P1.0-P1.7是8个P1的I/O口,可以分别输出高低电平,P0.0-P0.7是8个P0的I/O口,可以分别输出低电平,P2.0-P2.7是8个P1的I/O口,可以分别输出高低电平,P3.0-P3.7是8个P1的I/O口,可以分别输出高低电平,RST是单片机的复位脚,VCC是电源脚,GND是接地脚,还有部分引脚有第二功能,如:RXD串口接收,TXD串口发送等。

3

下面是单片机点亮发光二极管来讲解应用,先画原理图,单片机的基本工作电路就是供电、复位、时钟,有了这三样再写入程序就可以工作了。

4

知道工作原理就可以编程了,在编程前先要去熟悉一下编程语言,如果用汇编语言就要去熟悉汇编指令,如果是用C语言就要去熟悉C指令,这里就不祥谈了。

5

熟悉指令后就可以打开编译软件进行写程序了,程序分3个部分:1.开头部分#include //预处理命令sbit pwm=P1^0;        //输出波形端口int num;2.定义部分void main(void) //主函数名{SCON = 0x50; //串口方式1,允许接收TMOD = 0x20; //定时器1 定时方式2TCON = 0x40; //设定时器1 开始计数TH1 = 0xE8; //11.0592MHz 1200 波特率TL1 = 0xE8;TI = 1;TR1 = 1; //启动定时器3.主程序部分{P1_1=0;do{ //do while 组成循环for (a=0; a<50000; a++); //这是一个循环P1_0 = 0; //设P1.0 口为低电平,点亮LEDfor (a=0; a<10000; a++); //这是一个循环P1_0 = 1; //设P1.0 口为高电平,熄灭LED}while(1);}

6

这个是让发光二极管闪亮的程序,你们也可以去试试,程序编好后就可以编译成HEX文件了,最后就可以用编程器去写单片机了。

7

打开单片机烧写软件,先进行器件选择单片机AT89S51,然后调入刚编译好的HEX文件,按开始就可以烧写程序到单片机里了。

注意事项

用C语言比用汇编容易接收点。

推荐信息