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
通过程序了解如何控制端口的高低电平
:
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
通过程序了解如何控制端口的高低电平
:
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
通过程序了解如何控制端口的高低电平
:
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)
//
主循环
{
//
主循环中添加其他需要一直工作的程序
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)