文章目录

  • 1、使用C/C++开发单片机的优点
  • 2、C51中的基本数据类型
  • 3、C51数据类型扩展定义
  • 4、C51中的运算符与基础语句
  • 5、二进制与十六进制转换

1、使用C/C++开发单片机的优点

C/C++语言作为一种非常方便的语言得到了广泛的支持,如STC、STM32、arduino、乐鑫科技的单片机都支持C/C++语言的开发。
我们使用C语言开发单片机与汇编相比,有如下优点:

  1. 对单片机系统不需要任何了解,就可以直接使用C语言操作单片机
  2. 寄存器分配、不同存储器的寻址及数据结构等细节完全由编译器自动管理
  3. 程序有规范的结构,可分成不同的函数,可使程序结构化
  4. 库中包含许多标准子程序,具有较强的数据处理能力,使用方便
  5. 具有方便的模块化编程技术,使已编好的程序更容易移植
    ——参考郭天祥《51单片机C语言教程》

2、C51中的基本数据类型

3、C51数据类型扩展定义

4、C51中的运算符与基础语句

同C语言


5、二进制与十六进制转换

说起我们熟悉的十进制是因为我们有十根手指头,在人类祖先最先认识的数就是自然数1,2,3…十进制有逢十进一的特性。

然而单片机属于数字电路,数字电路逻辑有两种状态,为高电平和低电平。这两种状态正好可以用“0”和“1”表示,这便是我们所说的二进制。

那么我们使用二进制来表示十进制数中的0~9这十个数码,即用二进制编码表示十进制数,我们简称BCD码,常用的数字系统编码有8421BCD码、2421BCD码、5421BCD码、余3码等。

其中8421码是BCD码中使用最为广泛的一种编码,从高位到低位的权值分别为8421。

二进制也有一个缺点,就是表示数字的方法太长了,就算是一个很小就要用很多个字符来表示。 我们用很长的字符来表示这个值,人就不方便阅读了。那么有没有一种数制对人类友好,也可以很方便的转换成二进制呢?有,这个答案就是十六进制。

【单片机基础】C51语言基础相关推荐

  1. 单片机 switch c语言,单片机入门-C51语言switch-case语句电路应用实例

    原标题:单片机入门-C51语言switch-case语句电路应用实例 教学视频如下: 本例介绍switch-case选择语句的应用,用按钮控制LED灯作为实例,介绍如何使用该语句做设计.绘制了相应的电 ...

  2. WML语言基础-WML语言基础(WAP建站)

    WML语言基础-WML语言基础(WAP建站)一 作者:青燕    来源:青燕网    更新时间:2007-8-19 19:22:22    浏览次数:255 完成wap服务器的建立和wap浏览器的安装 ...

  3. c51语言case是什么意思,单片机入门-C51语言switch-case语句电路应用实例

    原标题:单片机入门-C51语言switch-case语句电路应用实例 教学视频如下: 本例介绍switch-case选择语句的应用,用按钮控制LED灯作为实例,介绍如何使用该语句做设计.绘制了相应的电 ...

  4. 怎么用C51语言实现50ms延时,单片机入门-C51语言实现简单的红绿LED交通灯控制

    原标题:单片机入门-C51语言实现简单的红绿LED交通灯控制 视频教程如下: 本文介绍了用C51语言实现十字路口交通灯控制: 四个路口各有红.绿2个LED,模拟交通灯的控制,即东西走向的灯变红,南北走 ...

  5. 单片机定时器精准定时_单片机入门-C51语言采用定时器查询方法获取1秒精准定时...

    原标题:单片机入门-C51语言采用定时器查询方法获取1秒精准定时 视频如下: 51系列单片机含有专用的 定时器/计数器,定时器/计数器是一个二进制的加1寄存器,当启动后就开始从所设 定的计数初始值开始 ...

  6. c语言与软件技术基础,软件技术基础-C语言基础课件

    软件技术基础-C语言基础课件 阿迪达斯三条纹标志是由阿迪达斯的创办人阿迪·达斯勒设计的,三条纹的阿迪达斯标志代表山区,指出实现挑战.成就未来和不断达成目标的愿望. 软件技术基础软件技术基础 阿迪达斯三 ...

  7. 手机c语言mini,一、应广单片机的Mini-C语言基础

    一.概述 项目需要性价比高一点的芯片,在澄海这边,台湾的芯片占了很大的市场.台湾芯片的特点是便宜,没办法,玩具出口生产量太大,1分钱的差价都有可能累积出大价钱.选型时选了应广单片机.对于用惯了C开发的 ...

  8. 51单片机直流电机c语言基础知识要点,完结单片机基础知识的总结(制作作品)...

    完结单片机基础知识的总结(制作作品) 一个暑假过去了,也许没有达到学长和老师的期望,可是只有我知道我自己是突破了自己的,从未如此认真的一一天学习,度过三分之二个充实的暑假.现在将一腔想表达的,想解惑的 ...

  9. 51单片机(c语言基础)

    C语言的基础语句对阅读理解和自己敲写程序有至关重要的作用.这个我身有体会,开始学习C语言时,我预习时它们就像刚开始学英语一样它认识我,我不认识他.所以说我总结自己的学习经验,为大家整理了C语言基础知识 ...

  10. 单片机_第4章 单片机的C51语言

    考试月时间,只是简单介绍了知识,一些实验和重点之后应该会标注,实验的步骤已经说明了,在本专栏的"单片机_实操过程"里面 目录 4.1 C51的程序结构 4.1.1 C51语言概述 ...

最新文章

  1. Amazon上最畅销的「操作系统书」有哪些?
  2. RocketMQ配置
  3. 在腾讯云轻量云服务器上搭建mysql数据库
  4. 【整理】LISP简介
  5. 让MySQL不区分大小写
  6. 正点原子STM32串口例程解析
  7. ceph 写流程(1)
  8. 【小程序源码】笑话段子手
  9. 熵权法STATA程序(第二版修正)
  10. 自媒体平台数据统计分析爬虫之【趣头条】模拟登陆分析详解及数据统计接口详解
  11. SaaS平台产品架构设计
  12. Vue 使用three.js实现简单全景图
  13. 逻辑思维不强的适合学java嘛_逻辑思维能力的培养很重要吗
  14. erp文件中极移参数的单位arcsec
  15. Python制作二维码和条形码扫描器 (pyzbar)
  16. wdr6500虚拟服务器,TP-Link TL-WDR6500双频无线路由器的安装教程
  17. 阿里云购买Symantec(赛门铁克)免费的SSL
  18. 邦纳光电传感器QS18VN6R
  19. 通过IBM CATE认证,新的起点!
  20. 杂项-PPT:如何把幻灯片ppt转换成视频

热门文章

  1. ATF启动(一):整体启动流程
  2. CreateWindow 详解
  3. 给FLASH加链接的方法
  4. Python制作翻译工具(程序员必备中英文翻译工具)
  5. python删除重复文件代码
  6. (三)零基础入门C语言 --- C语言之入门课程
  7. matlab 二自由度振动仿真,基于Adams和Matlab二自由度系统振动的仿真分析研究
  8. C++头文件---algorithm
  9. 10款常用的原型设计工具,包含一键生成原型工具
  10. 计算机体系结构:不同改进方案的性价比计算(1.4)