单片机简单快速入门篇 第三章 建立第一个属于自己的工程文档
如果说人类的能源史是研究怎样烧开水的历史,那么单片机的历史就是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.在编辑器...