产品选型

单片机极光 嵌入式开发-单片机入门

小编 2024-10-06 产品选型 23 0

嵌入式开发-单片机入门

学习嵌入式都是先从单片机开始入门的,下面将下如何编写第一个单片机程序。

拿最常用的51单片机说起,首先说明下单片机的最小系统,也就是单片机可以正常工作的最基本的电路构成。

一般的单片机的最小系统电路都是由3部分电路构成:

复位电路,为了保证单片机上单后可以正常的进入工作状态,需要复位电路。

振荡电路,为了给单片机提供运行的时钟,单片机运行需要时钟,就想机器需要发动机一个道理

供电电源,一般用稳压芯片

有个最小系统,然后开始写第一个程序,单片机程序主要用两种语言写,一种是汇编语言,一种是C语言,

汇编语言不常用,下面主要讲下C语言

单片机C语言程序构成:

启动程序,启动程序是单片机刚上电的时候最开始运行的一段代码,类似于电脑的开机程序。一般在建立工程时候,会自动生成,这个不用太在意

单片机的寄存器描述文件,用来描述单片机寄存器的文件,或者说是对单片机寄存器的映射文件,一般包含在开发环境中,只需要把它的头文件(*.h文件)加载一下就可以了。

主程序文件,就是包含main函数的文件,主程序文件在一个工程里面只能有一个。

单片机开发建立功能流程(我们使用KEIL C51)

新建一个文件夹,接着打开KEIL,鼠标放在工程菜单下选择新建工程,我们取新工程名为TEST,然后保存到新建的文件夹下。

点击target opinion 下的device,选择对应的单片机型号

点击target opinion 下的output,勾选Create HEX File,然后点击OK按钮

新建一个文件并保存,取名为main.c

右键点击工程框下的Source Group,选择添加文件,将刚刚新建的main.c文件添加到工程里面。

在main.c文件里面写入一下代码

#include <reg52.h>

void main(void)

{

while(1)

{

}

}

到此一个空的工程文件就建立完成了,接着就可以在这个工程里面写应用程序了。

GPIO控制程序示例(每隔0.5s,P1.01管脚取反一次):

main.c:

#include <reg52.h>

//-------------------------------------------------------

//ms延时函数

void Delay_xms(uint x)

{

uint ii,j;

for(ii=x;ii>0;ii--)

for(j=110;j>0;j--);

}

//========================================

//======主函数======

void main (void)

{

while(1)

{

P1^0=0;

Delay_xms(500);

P1^0=1;

Delay_xms(500);

}

}

嵌入式开发-智能生成51单片机代码工具介绍

福利来了,广大单片机爱好者们,尤其是新手一定看一下,今天介绍一款智能生成51单片机C语言程序的小软件,不多说直接上图

功能:

I/O口操作

定时器、外部中断、串口一键配置

数码管、液晶屏、按键等驱动一键搞定

用这款工具可以非常方便的实现以上功能。

想要的话关注我,并给我留言哦,还有很多惊喜等着你。

相关问答

雅迪 极光 20原转向灯多少v?

52.5±0.5V转向灯是在机动车辆转向时开启以提示前后左右车辆及行人注意的重要指示灯。转向灯灯管采用氙气灯管,单片机控制电路,左右轮换频闪不间断工作。转向...

测量山上雪的厚度要用超声波还是次声波?

我厂经营的HT系列超志波测厚仪,在采用国内外先进技术的基础上,运用单片机技术研制的一种低功耗低下限袖珍式的智能测量仪器,不仅有测量不同材质厚度的仪器,...

猜你喜欢