第1章 MCS51硬件体系结构介绍 1

1-1 89X51的引脚 3

1-2 89X51的内存 5

1-3 89X51的特殊用途寄存器 6

1-4 中断 18

1-5 周边设备的使用 19

1-5-1 外部硬件中断 19

1-5-2 计时计数器 21

1-5-3 串行端口 23

1-6 看门狗 25

1-7 结论 26

第2章 基本工具的使用 27

2-1 安装Keil C编译器 27

2-2 开始使用Keil C 32

2-3 软件模拟 40

2-4 自制AT89S51的烧录器 43

2-4-1 PonyProg串行烧录器 43

2-4-2 ISP Flash Microcontroller Programmer 45

2-4-3 本书所提供的串行烧录器 46

2-5 结论 50

第3章 编写C语言程序 51

3-1 C语言基础知识 51

3-1-1 编译指令#include 52

3-1-2 注解 52

3-1-3 基本数据类型 53

3-1-4 用户自定义的数据类型 53

3-1-5 标识符 54

3-1-6 保留字 55

3-1-7 常量 55

3-1-8 变量声明 55

3-1-9 数组 56

3-1-10 运算符 57

3-2 C语言的控制命令 58

3-2-1 if语句 58

3-2-2 嵌套if语句 59

3-2-3 switch语句 59

3-2-4 for循环 60

3-2-5 while循环 61

3-2-6 do /while循环 61

3-2-7 标示和goto语句 61

3-3 C语言的指针和函数 61

3-3-1 指针 61

3-3-2 指针与数组 62

3-3-3 指针的运算 62

3-3-4 函数 63

3-3-5 中断服务函数 64

3-4 汇编语言 65

3-5 宏的使用 67

3-6 函数库 68

第4章 基本程序范例 75

4-1 LED的控制 75

4-2 指拨开关的输入 86

4-3 七段显示器的控制 88

4-4 计时器Timer0的溢出中断控制 91

4-5 外部中断INT0 95

4-6 按钮检测1 99

4-7 按钮检测2 102

4-8 四个七段显示器的显示控制 106

4-9 4×4小键盘输入 111

4-10 C语言程序调用汇编语言程序 118

4-11 结论 134

习题 134

第5章 高级程序范例 137

5-1 数字时钟1 137

5-2 LCD的显示控制 144

5-3 数字时钟2 159

5-4 电子音乐 166

5-5 步进马达 175

5-6 D/A转换器 183

5-7 绘图型显示器 187

5-8 RS232 204

5-9 结论 207

第6章 项目开发 209

6-1 密码锁 209

6-2 数字电压表 228

6-3 网络远程控制系统 235

6-4 智能温度计 250

6-5 数字时钟——使用绘图型LCM 265

6-6 结论 276

附录A 8051指令集 279

附录B 串行烧录的工作原理 283

C语言指令启动mcs51计时器是,嵌入式C语言程序设计:使用MCS-51相关推荐

  1. c++头文件被c语言调用需要注意什么_嵌入式C语言之模块化编程

    C语言中的模块化体现在两个方面: 1 函数. 函数是C语言的最小单位,每个函数均实现一个独立的功能,于是每个函数均可以当做是一个最小的功能模块.这样,C语言就实现了最基本的模块化. 2 文件. 在C语 ...

  2. 掌握c语言编程是什么程度,学习嵌入式C语言要掌握到什么程度?

    我在知乎上回答的一个问题,转发到公众号上,给大家分享: 作者:王利涛@宅学部落 跟学英语一样,C语言也算是一门语言.C语言本身很简洁的,除了34个关键字(ANSI标准,但C99标准新增几个关键字及特性 ...

  3. linux c与c语言的区别吗,嵌入式c语言与c语言的区别

    原标题:嵌入式c语言与c语言的区别 最广泛使用的系统编程语言是C语言,它是使用自由格式源代码的简单编程语言:它曾用于以前用汇编语言构建的应用程序中.嵌入式C是C语言的扩展,它在嵌入式系统中应用于编写嵌 ...

  4. 数据库系统——第九讲 嵌入式SQL语言之基本技巧

    数据库系统--第九讲 嵌入式SQL语言之基本技巧 嵌入式SQL语言概述 (1)交互式SQL语言的局限 (2)嵌入式SQL语言 (3)高级语言中使用嵌入式SQL语言需要解决的问题 变量声明与数据库连接 ...

  5. 【嵌入式】C语言高级编程-嵌入式C语言简介(01)

    00. 目录 文章目录 00. 目录 01. C 语言标准 02. C 标准内容 03. C 标准的发展历程 04. 编译器对 C 标准的支持 05. 编译器对 C 标准的扩展 06. Linux内核 ...

  6. 嵌入式C语言自我修养:从芯片、编译器到操作系统-习题、笔记

    前沿 C语言测试(1):基本概念考查 什么是标识符.关键字和预定义标识符? 三者有何区别? 标识符(Identifier):由程序员定义,用来表示变量,包括了变量名.函数名.宏名.结构体名等. 标识符 ...

  7. 05 C语言框架讲解(嵌入式C语言要学哪些内容,学习路线)

    C语言框架讲解(C语言要学哪些内容,学习路线) b站配套视频地址 CSDN有图阅读地址 Gitee文档源码地址 作者 将狼才鲸 日期 2021-07-17 注:gitee暂不支持markdown me ...

  8. 16道嵌入式C语言面试题(经典) 预处理器(Preprocessor)

    16道嵌入式C语言面试题(经典) 预处理器(Preprocessor) 1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_ ...

  9. 嵌入式C语言基础(一)

    嵌入式C语言基础: system函数:功能是运行windows命令 #include <stdio.h> #include <stdlib.h> int main() {//m ...

最新文章

  1. 5 年提速 500 倍,英伟达 GPU 创纪录突破与技术有哪些?
  2. 尺取法 || emmmm
  3. html资源加载,如何加载文件资源 (HTML)
  4. Response对象||案例:重定向||forward 转发 和  redirect 重定向的 区别||路径写法
  5. Could NOT find SDL (missing: SDL_LIBRARY SDL_INCLUDE_DIR)
  6. SSH中后台传到前台一个信息集合,tr td中怎么进行排列,类似在一个div里排列书籍...
  7. 【转】Wireshark网络抓包(四)——工具
  8. 外国wince学习论坛收集
  9. C语言,利用一维数组和选择法对成绩高低排序,及输出对应的学号
  10. 【java】浅析JDK中ServiceLoader的源码
  11. [绝对原创]从VS2003(.net1.1)升级到vs2005(.net2.0)全程跟踪记录
  12. 上市公司回购股票是利好还是利空?
  13. (数据挖掘-入门-4)基于物品的协同过滤
  14. wⅰndows办公软件2003,办公软件2003官方下载-Office 2003官方下载免费完整版-华军软件园...
  15. java生成emf_推荐一款java代码生成的插件EMF
  16. 白嫖亚马逊AWS服务器
  17. FontLab VI(字体制作软件)v6.1.4.7043中文版
  18. spring基于注解的AOP配置 中的环绕通知 步骤写法
  19. 后台管理登陆注册跳转以及基础模板 附Gitlab源码
  20. 「京东程序员」因压力过大在页面植入「骂人代码」?

热门文章

  1. Sql Server中Case函数的使用(上篇)----转载
  2. 不要以自己的想法来推测别人的行为
  3. iptables 添加,删除,查看,修改
  4. 关于linux内核无法编译成模块的解决方法
  5. vba 数组赋值_VBA数组与字典解决方案第18讲:VBA中静态数组的定义及创建
  6. 利用STL离散化处理数据(unique)
  7. 给运维工程师的Cheatsheets! 《Shell脚本速查手册》免费下!
  8. 企业上云的数据库演进之路
  9. 确保您的物联网部署具备5G功能
  10. 《小小梦魇2》直击青少年的深层焦虑