产品概述

stc89c52单片机程序 单片机简单快速入门篇 第三章 建立第一个属于自己的工程文档

小编 2024-11-24 产品概述 23 0

单片机简单快速入门篇 第三章 建立第一个属于自己的工程文档

如果说人类的能源史是研究怎样烧开水的历史,那么单片机的历史就是0和1的历史。没错,0和1两个数字就是单片机程序的全部,就是这两个数字组成了单片机包括电脑的纷繁复杂的世界!今天我们就开始建立一个属于自己工程文档,打开单片机世界的大门!

单片机入门还是选51系列的简单易用,stm系列的单片机虽然用的比较多,但是坑也比较多,很容易掉坑里。51系列比较常见的是STC89C52RC,这个单片机在keil软件里是找不到的,但是可以在Atmel里用AT89C52来代替。也可以从STC的官网(www.STCMCUDATA.com)上下载STC-ISP软件,个人建议去下载一个,因为这个软件里面有很多实用的功能,以后一一介绍。打开STC-ISP后,在右边找到“keil仿真设置”

点击下边的“添加型号和头文件到keil中。。。”,在弹出的对话框中选择keil的安装目录,比如C:\keil,然后点击确定,如图所示,添加成功

建立项目前,首先在硬盘上新建一个文件夹,文件名称可以取“例程”,或者你们自己喜欢的名字,用来存放项目文件,然后在keil新建项目,项目名称取“project”或者自己喜欢的名称。选择的就可以选择CPU时,选择STC MCU如图所示

接下来找到在CPU里找到STC89C52RC,OK

弹出的对话框选是,建好的工程如图所示,至于STARTUP.A51是什么文件,暂时不用去管它。

现在已经建立了一个工程,是不是发现少了什么?没错,就是少了鼎鼎大名的main函数,C程序怎么能少的了main()呢!下面我们来新建一个main.c文件,首先在“例程”的文件夹下新建一个叫“MyGroup”的文件夹,用来存放自己的建立的.c和.h文件,以免这些文件和keil的工程文件混在一起不好找,然后在keil软件里新建一个文件

最好在左侧的Target 1下也新建一个MyGroup文件夹,把新建的文件点击保存,保存在刚刚建立的MyGroup文件夹下,文件名称main.c

然后在面.c文件里键入:

#include "STC89C52xRC.h"

main()

{

while (1)

{

}

}

最后记得多按几个回车,并且养成习惯,以后每建立一个C或H文件在最后一行多输入几个回车键,因为最后一行不是空行的话,keil编译会给一个警告⚠️,虽然不影响运行,但看着不爽啊!

STC89C52xRC.h是STC89C52RC单片机的头文件,while (1){}是一个死循环,这是一个STC89C52RC单片机程序必不可少的两步,如果暂时不懂,那就先面对现实吧!少年!接下来就是保存文件,保存工程。

到这一个单片机工程文档就建立好了,这个可以当做例程,以后要建立工程,直接复制,就可以了,没必要每做一个项目都从头再新建一遍,修改一下文件夹名称就可以了。

未完待续。。。

生命中的第三个程序---数码管的程序《10天学会51单片机》

数码管在我们生活中非常常见,作为一种显示器件,我们在单片机项目实战中,经常用到,价钱便宜,功耗低,寿命长,程序编写及控制都是非常简单。

下面这个视频链接,可以让你快速了解数码管的工作原理。

数码管工作原理

以下程序采用STC89C52RC单片机为例。程序编写软件:uVision Keil v4.02。下载软件:STC-SIPV6.86Q。硬件图绘制软件:Protel99se。

硬件连接如下:

数码管硬件连接图

程序如下:

#include <reg52.h>

#define uchar unsigned char

sbit led1 = P1^6;

sbit led2 = P1^7;

sbit led3 = P2^7;

sbit led4 = P2^6;

uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//共阳代码

void delay(uchar i)

{

uchar j,k;

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

for(k=125;k>0;k--);

}

void display()

{

P0=table[1];

led1 = 0;

delay(5);

led1 = 1;

P0=table[2];

led2 = 0;

delay(5);

led2 = 1;

P0=table[3];

led3 = 0;

delay(5);

led3 = 1;

P0=table[4];

led4 = 0;

delay(5);

led4 = 1;

}

/*演示主程序*/

void main(void)

{

display();

}

Keil软件界面:

Keil软件界面

下载软件STC-ISP:

STC-ISP下载软件

程序效果图:

实际效果图

想学习更多单片机知识,请关注我们,每次转发和点赞都是对我们巨大的支持。

99元学会单片机,包含视频中的学习板及下载器。以及专属微信群。限量10名,学习周期10天。

相关问答

单片机 编程的基本步骤?

基本步骤如下:1.确定程序的格式和数据类型:首先需要确定程序中的数据类型,如数字、字符、布尔值等。2.定义程序的地址和寄存器:在程序中定义一个地址和一...

单片机 烧写 程序 步骤?

首先,将烧写线把开发板与电脑连接,安装驱动之后,烧写程序能自动识别设备。首先,在界面左上角有个单片机型号,一般选择STC89C51系列下的STC89C52RC/LE52RC...

求控制ISD1820的 stc89c52单片机程序 ?

1、程序就时间帮你敲了,大概给你讲下原理,先定义一个位数据类型bitRecFlag(注意是bit不是sbit)和一个整形unsignedintNum还有一个用来记录接收信号的unsig...

proteus可以仿真 stc89c52单片机 吗?

proteus可以仿真普通89c52单片机stc89c52单片机用普通89C52替代就可以了。只是不能直接仿真读写内部EEPROM。其它都没有问题。proteus可以仿真普通89c52单片...

51 单片机 如何建立步骤?

目前进行STC89C51/52、AT89S51/521、双击启动keil软件2、启动新建工程3、给新建工程命名和保存4、选择单片机型号,我们以STC89C52为例,依次选择“Atmel”-.....

stc89c52单片机 端口介绍?

1.STC89C52单片机有40个I/O口,其中32个为普通I/O口,8个为可复用的专用I/O口。2.这些I/O口可以用于控制外设的输入输出,如LED灯、数码管、LCD显示屏、继电器...

stc89c52单片机 是怎么实现控制的

STC89C52单片机是通过外部晶体振荡器提供时钟信号,根据时钟信号进行指令的执行。在程序运行过程中,控制器会根据程序的需要,从存储器中读取指令并执行。同时,...

STC89C52 是什么 单片机 ?

STC89C52RC是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有8K字节系统可编程Flash存储器。STC89C52使用经典的MCS-51内核,但是做了很多的改进使得芯片...

STC89C52单片机 最小系统如何焊接?

最小系统就是让单片机工作并实现某一功能的电路,实际上单片机只要有晶振、复位电路和电源供电就能工作。想看到其工作状态可以在某一IO口加一LED灯观察灯状态...

stc89c52 怎么录入 程序 ?

要将程序录入到STC89C52微控制器中,可以按照以下步骤进行操作:1.打开一个集成开发环境(IDE),如KeilC51或SDCC等。2.创建一个新的工程或项目。3.在编辑器...

猜你喜欢