系列文章目录

提示:本文章为系列文章,系列文章的所有文章的目录后期会时刻更新,喜欢的朋友请收藏好

《第一章 C语言极速学习开发——51单片机入门编程之使用KeilC51进行代码编译(点亮你心中学习的精神之灯-上)》

《第二章 C语言极速学习开发——51单片机入门编程之使用KeilC51进行代码编译(点亮你心中学习的精神之灯-下)》


文章目录

  • 系列文章目录
  • 前言
    • 谁适合阅读本教程?
    • 您需要了解的知识:
    • 什么是编译/执行 C 程序
    • 实例解析:
  • 一、C语言是什么?
  • 二、安装KeilC51
    • 1.下载Keil C51软件
    • 2.Keil C51软件特色
    • 3.Keil C51软件安装
    • 4.Keil C51软件基本的使用
    • 5.使用Keil C51给51单片机写c语言代码
    • 6.使用Keil C51编译c语言代码
  • 总结

前言

谁适合阅读本教程?

本教程是专门为需要从零开始了解 C 语言的软件程序员打造的。本教程将让您对 C 语言有足够的认识,从而提升您自己的专业知识水平。

您需要了解的知识:

在开始学习之前,您需要对计算机编程术语有基本的了解。对任何一种编程语言有基本的了解将有助于您理解 C 语言编程概念,并有助于加快您的学习进度。

什么是编译/执行 C 程序

比如下面的代码:

#include <stdio.h>int main()
{/* 我的第一个 C 程序 */printf("Hello, World! \n");return 0;
}

代码需要经过编译器编译,上面的代码执行后将打印出“Hello, World!”

实例解析:

  • 所有的 C 语言程序都需要包含 main() 函数。 代码从 main()
    函数开始执行。

  • /* … */ 用于注释说明。

  • printf() 用于格式化输出到屏幕。printf() 函数在 “stdio.h”
    头文件中声明。

  • stdio.h 是一个头文件 (标准输入输出头文件) , #include
    是一个预处理命令,用来引入头文件。 当编译器遇到 printf() 函数时,如果没有找到 stdio.h
    头文件,会发生编译错误。

  • return 0; 语句用于表示退出程序。


一、C语言是什么?

面向过程:

C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。

编译方式简易:

C语言能以简易的方式编译、处理低级存储器。

运行无需环境:

C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。

跨平台性:

尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括一些类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。

二、安装KeilC51

1.下载Keil C51软件

下载地址:

Keil C51 v9.60a 官方版

2.Keil C51软件特色

  1、keil c51 9.59提供丰富的编辑方案2、您可以在软件上查看关于编辑器的描述3、同时也能生成可以执行的代码4、keil c51 9.59也允许您在文件中查找5、可以在命令窗口中输入的调试和跟踪命令

注意:使用Keil c51是为了用c开发51单片机。


3.Keil C51软件安装

步骤如下:安装步骤比较简单,基本一路Next,下面贴出部分截图。

1、首页点击本文中的下载地址去下载keil c51安装包,解压后双击运行里面的安装文件。之后就会打开安装向导,点击next。

2、接着勾选协议,点击next下一步.

3、下面是定义Keil C51软件的安装路径,它默认是安装在你的C盘目录下的,你也可以点击browse浏览,然后去选择一个合适你的非系统盘安装位置。点击next下一步.

4、这里要填写用户信息,随便输入就行,输入完成点击next下一步.

5、下面就是等待的时间,等待Keil C51软件自动安装。

6、过了一会就安装完了,安装完成后点击finish【完成】退出软件安装向导,这样就安装好了。

每个人安装过程出现的问题可能不一样,有问题可到评论区留言。


4.Keil C51软件基本的使用

那么我们要如何创建一个新的keil c51工程?

  1、启动我们安装好的keil c51软件。

  2、进入主界面后点击project再选择new uVision Project创建新工程。

  3、之后会弹出一个对话框,在这里选择工程保存位置点击保存。

  4、保存后出现如下提示,点击否。

  5、新建一个文件,点击file-new。之后右侧会出现编辑区。

  6、保存此文件,这里命名为main.c。

  7、保存之后就可编写C文件了,根据自己的需要在右侧编辑区编辑即可,编辑完成后保存。

  8、编写完成后将文件添加到工程中去。

  9、最后配置输出hex文件。


使用过程中有什么问题可以先收藏本文,然后在评论区留言。


5.使用Keil C51给51单片机写c语言代码

首页我们先引入51单片机关文件

#include <reg51.h>

为了能看到LED灯点亮的效果,我们需要写一个延时函数

void delay(void)
{unsigned char a,b,c;for(c=23;c>0;c--)for(b=152;b>0;b--)for(a=70;a>0;a--);}

最后我们来写一个main()主函数

void main()
{unsigned char count = 0;P2 = 0x01;while(1){P2 = P2 << 1;if (P2 == 0x00)P2 = 0x01;delay();}
}

大概就这么点代码了,下面把整个代码贴出来。

#include <reg51.h>void delay(void);void main()
{unsigned char count = 0;P2 = 0x01;while(1){P2 = P2 << 1;if (P2 == 0x00)P2 = 0x01;delay();}
}void delay(void)
{unsigned char a,b,c;for(c=23;c>0;c--)for(b=152;b>0;b--)for(a=70;a>0;a--);}

编写代码过程中有什么问题可以先收藏本文,然后在评论区留言。


6.使用Keil C51编译c语言代码

下面我们来编译下,点下面图中的按钮编译。

编译结果:

从上面的结果中我们可以看出,c语言编译完后就多了一个.h文件。编译中没有错误,说明代码没问题了。下一章节内容我们就来讲如何使用这编译后的文件请LED灯点亮。

编译过程中有什么问题可以先收藏本文,然后在评论区留言。


总结

以上就是今天要讲的内容,本文仅仅简单介绍了Keil C51的使用,而Keil C51提供了大量能使我们快速便捷地开发51单片机的相关功能。想知道怎么点亮LED灯的朋友请关注下一文章。

C语言极速学习开发——51单片机入门编程之使用KeilC51进行代码编译(点亮你心中学习的精神之灯-上)相关推荐

  1. C语言极速学习开发——51单片机入门编程之使用KeilC51进行代码编译(点亮你心中学习的精神之灯-下)

    系列文章目录 提示:本文章为系列文章,系列文章的所有文章的目录后期会时刻更新,喜欢的朋友请收藏好 <第一章 C语言极速学习开发--51单片机入门编程之使用KeilC51进行代码编译(点亮你心中学 ...

  2. 51单片机入门教程学习笔记

    基于江科大自化协B站教学视频<51单片机入门教程-2020版 程序全程纯手打 从零开始入门> 一.单片机介绍 单片机,英文Micro Controller Unit,简称MCU 内部集成了 ...

  3. 51单片机入门学习小结(流水灯与数码管)

    51单片机入门学习小结(流水灯与数码管) 对原理图的分析 以下是我所用单片机的原理图 这块51单片机一共有4个I/O口(意思为input/output),也代表着如果我们后续都要用到这四个的话那么功能 ...

  4. 51单片机入门学习篇-led灯、按键、数码管、中断

    文章目录 前言 一.Proteus仿真 二.Keil代码编写 1.流水灯 2.来回点灯 3.按键操作 4.中断操作 5.数码管 6 动态数码管 三. 练习题 总结 前言 本文用来记录博主学习单片机的过 ...

  5. c51中断优先级c语言,基于proteus的51单片机开发实例(14)中断嵌套和中断优先级...

    1. 基于proteus的51单片机开发实例(14)中断嵌套和中断优先级 1.1. 实验目的 在前面实例中我们已经学习了51单片机的定时器/计数器中断,外部中断,通过这些实例,知道了中断电路的设计,中 ...

  6. 51单片机入门学习笔记(上)

    笔记整理自B站UP主江科大自化协教程<51单片机入门教程-2020版 程序全程纯手打 从零开始入门> 所用单片机为普中51 STC89C52单片机2022新款,文中所提到的调试现象及结果也 ...

  7. 51单片机入门指南系列:一、前期准备

    51单片机入门指南系列:一.前期准备 51单片机学习步骤 为什么我用的是52单片机,大家也说它是51? 编译环境 单片机入门书籍 购买实物开发板 51单片机学习步骤 51单片机是嵌入式学习的入门级芯片 ...

  8. 51单片机入门——矩阵按键

    文章目录 1.按键 1.1.独立按键 1.2.矩阵按键 2.按键的扫描与抖动 2.1.独立按键的扫描 2.2.按键抖动与消抖 2.3.矩阵按键的扫描 3.简易计算器 1.按键 1.1.独立按键 常用的 ...

  9. 想学单片机怎么入手?51单片机入门自学最佳指南

    曾经我是自学单片机然后跨行成功,今天来分享下自己的经验. 在网上看了很多文章,很多人说现在51单片机已经过时了,建议从STM32开始学习. 或者单片机没有钱途,直接搞ARM+Linux. 我的建议是从 ...

  10. [学习笔记]51单片机

    关于51单片机入门,前提是先学一下电路,不然有的的地方不太容易理解 之前在知乎上看见一位dalao总结的单片机学习分四个层次: 第一个层次:完成单片机开发板的学习,理解单片机的工作,能够看懂单片机的程 ...

最新文章

  1. Keras之DNN:利用DNN算法【Input(8)→12+8(relu)→O(sigmoid)】利用糖尿病数据集训练、评估模型(利用糖尿病数据集中的八个参数特征预测一个0或1结果)
  2. Python学习笔记(基础知识点二)开更了~
  3. 通过案例学调优之--SQL Profile
  4. Linux/Unix 如何查看 man 搜索到的手册页(manual page)的位置及复制手册页的内容
  5. 苹果ipadwps_ipad可以用wps吗?
  6. 代码款空题 包的使用
  7. c++ explicit构造函数[转]
  8. 经典算法题--求对策字符串的最大长度
  9. 如何启用“锁定内存页”选项 (Windows)
  10. 让VS2008真正支持JQuery的智能感知
  11. SqlHelper帮助类_上(SQLServer数据库含Connection详解)
  12. 安卓 电话黑名单拦截
  13. VPP使用心得(一)初步安装
  14. Vue3.0中文文档(Vue3 + TS学习资源路线)
  15. 深度学习之反向传播推导
  16. 什么是根目录,网站根目录是哪个?
  17. 计算机师范专业行业分析,前景最好的4个师范专业,有行业“香馍馍”之称,别不信...
  18. 发明专利费用减缓需要哪些资料?
  19. 达梦数据库的连接(四种方式-亲测可用)达梦数据库的几大小助手工具
  20. App uni.downloadFile ios问题

热门文章

  1. c++ 三点求外接圆圆心 3维实现
  2. 3Ds MAX 百度网盘免费下载
  3. Android 直播礼物动画实现之SVGA动画
  4. VUE小案例——奇妙清单(vue指令综合应用)
  5. pid c语言算法plc,三种比较简单pid控制算法公式
  6. 逆clarke变换_克拉克(CLARKE)和帕克(PARK)变换
  7. [亲测可用]Premiere Pro 2020视频剪辑软件,premiere2020软件安装包
  8. 短信验证码在线测试体验
  9. 互补滤波算法及理论推导
  10. 饿了么自动登录解决方案(手机短信登录)