51单片机初学者该怎么学?

51单片机初学者该怎么学?,第1张

51单片机初学者学习步骤:

1.第一步:基础理论知识学习。

单片机编程用C语言或汇编语言都可以,但是我建议用C语言比较好,模块化管理编程方便,移植性强,适合编写大程序。如果是用C语言编程对单片机进行编程,需要掌握的知识就那么3个条件判断语句、3个循环语句、3个跳转语句和1个开关语句。别小看这10个语句,用他们组合形成的逻辑要多复杂有多复杂。

学习时要一条语句一条语句的学,学一条活用一条,全部学过用过这些关键语句后,相信你的C基础建立了。你会感觉到单片机不再难学了,而且越学越起劲,在这一过程中我们最好找一本单片机相关的参考书来学习,比如王云51单片机C语言教程,结合书带的云龙51教学视频一起学习更好理解。

2.第二步:单片机编程。

有一套完整的学习开发工具学习单片机是需要成本的。必须有一台电脑、一块单片机开发板、一本单片机教材(带教学视频的)。电脑是用来编写和编译

早了,起码要学了数电和模电以后,尤其是数电

具体步骤如下:

1、首先,开启我们的keil软件,具体的安装步骤就不做太多的介绍了;

开启后,点击菜单栏上的Project选项,创建我们的工程,如图所示;

2、点击后,d出图中的窗口,在箭头所指的文本框中输入你的芯片型号进行查找,如果没有需要自行将芯片添加到keil软件的库下,如图所示;

3、选中芯片点击Ok即可,在左侧的文本框中,选中图中选项右键选择Add New...选项,如图所示;

4、选择.c的文件,输入文件名以及文件的存储目录,如图所示;

5、点击OK后,在我们添加的文本框中输入我们的程序代码,如图所示;

6、编写好代码以后,选择菜单栏上的魔法棒选项,如图所示;

7、选择Output选项,将图中箭头所指的选项,选中,点击ok,如图所示;

8、然后点击编译选项,如图所示;

编译完成后,在我们的文件夹下找到.hex的文件,将其烧写到我们的芯片中即可。

名称:

IO

口高低电平控制

功能:点亮

P1

口的一个

LED

说明:该程序是学习单片机入门的第一个程序

就像我们学习英语时第一个要学字母

A

通过程序了解如何控制端口的高低电平

QQ

1278088276

日期:

2012.8

------------------------------------------------*/

#include<reg52.h>//

头文件,无需改动。时间学久了就会明白它的作用了。

//

就好比我们走路时一定要先穿双鞋。

sbit LED=P1^0

// sbit

是系统默认的一个关键字,

LED

则是自己给

P1^0

端口取的名字

//

这句话的功能就是给

P1^0

取个名字叫

LED

unsigned char i,j

//

定义变量

/*------------------------------------------------

主函数

------------------------------------------------*/

void main (void)

{

while (1)

//

主循环

{

For(i=1000i>0i--)

{

LED=1

//

P1.0

口赋值

1

,对外输出高电平

,

若二极管共阴,则点亮

//

二极管

}

For(i=1000i>0i--)

{

LED=0

//

P1.0

口赋值

0

,对外输出低电平

}

}

}

程序

2

:点亮一个二极管的第二个方法

/*-----------------------------------------------

名称:

IO

口高低电平控制

功能:点亮

P1

口的一个

LED

说明:该程序是学习单片机入门的第一个程序

就像我们学习英语时第一个要学字母

A

通过程序了解如何控制端口的高低电平

QQ

1278088276

日期:

2012.8

------------------------------------------------*/

#include<reg52.h>

/*------------------------------------------------

主函数

------------------------------------------------*/

void main (void)

{

P1 = 0xFF

//P1

口全部为高电平,对应的

LED

灯全灭掉,

//FF

换算成二进制是

1111 1111

P1 = 0xFE

//P1

口的最低位点亮,可以更改数值是其他的灯点亮

//0xfe

16

进制,

0x

开头表示

16

进制数,

//fe

换算成二进制是

1111 1110

while (1)

//

主循环

{

//

主循环中添加其他需要一直工作的程序

}

}

程序

3

:点亮多个二极管

/*-----------------------------------------------

名称:点亮多个二极管

功能:点亮多个二极管

说明:该程序是学习单片机入门的第一个程序

就像我们学习英语时第一个要学字母

A

通过程序了解如何控制端口的高低电平

QQ

1278088276

日期:

2012.8

#include<reg52.h>

sbit LED0=P1^0//

sbit

关键字

定义

LED

P1.0

端口,

sbit LED1=P1^1//LED

是自己任意定义且容易记忆的符号

sbit LED2=P1^2

sbit LED3=P1^3

sbit LED4=P1^4

sbit LED5=P1^5

sbit LED6=P1^6

sbit LED7=P1^7

/*------------------------------------------------

主函数

------------------------------------------------*/

void main (void)

{

LED0=0

//

P1.0

口赋值

0

,对外输出低电平

LED1=1

//

P1.1

口赋值

1

,对外输出低电平

LED2=0

LED3=1

LED4=0

LED5=1

LED6=0

LED7=1

while (1)

//

主循环

{

//

主循环中添加其他需要一直工作的程序

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7825608.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存