单片机c语言应用100例第3版课后答案,单片机C语言应用100例(第3版)(含光盘1张)...

本书深入浅出地介绍了单片机的基础知识和开发过程,包括Proteus和Keil C51软件的使用、单片机结构、C语言编程基础、定时器/计数器、中断系统、串行通信等核心概念。通过100个实例,详细讲解了单片机控制LED、数码管、键盘、LCD、A/D转换、D/A转换、红外遥控、适时时钟等应用,旨在提升读者的实际操作技能。
摘要由CSDN通过智能技术生成

基 础 篇

第1章 单片机概述及实验器材介绍2

1.1 单片机概述2

1.1.1 单片机的定义、分类与内部组成2

1.1.2 单片机应用系统的结构及其工作过程5

1.1.3 单片机的应用6

1.2 单片机基础知识7

1.2.1 数制与数制间的转换7

1.2.2 单片机中数的表示方法及常用数制的对应关系10

1.2.3 逻辑数据的表示10

1.2.4 单片机中常用的基本术语12

1.3 单片机入门的有效方法与途径12

1.4 学习单片机的基本条件13

1.4.1 软件条件13

1.4.2 硬件条件15

习题16

第2章 单片机开发软件及开发过程17

2.1 仿真软件Proteus的使用17

2.1.1 Proteus的主要功能特点17

2.1.2 实例1:功能感受—Proteus仿真单片机播放《渴望》主题曲17

2.1.3 Proteus软件的界面与操作介绍19

2.1.4 实例2:Proteus仿真设计快速入门21

2.2 Keil C51的使用31

2.2.1 单片机最小系统31

2.2.2 实例3:用Keil C51编写点亮一个发光二极管的程序31

2.3 程序烧录器及烧录软件的使用38

习题与实验38

第3章 逐步认识单片机基本结构40

3.1 实例4:用单片机控制一个灯闪烁40

3.1.1 实现方法40

3.1.2 程序设计40

3.1.3 用Proteus软件仿真41

3.1.4 延时程序分析43

3.2 实例5:将 P1口状态送入P0、P2和P3口44

3.2.1 实现方法44

3.2.2 程序设计45

3.2.3 用Proteus软件仿真45

3.2.4 用实验板实验46

3.2.5 I/O口功能介绍46

3.2.6 I/O口的结构分析46

3.3 实例6:使用P3口流水点亮8位LED49

3.3.1 实现方法49

3.3.2 程序设计50

3.3.3 用Proteus软件仿真51

3.3.4 用实验板实验51

3.4 实例7:通过对P3口地址的操作流水点亮8位LED51

3.4.1 实现方法51

3.4.2 程序设计52

3.4.3 用Proteus软件仿真53

3.4.4 用实验板实验53

3.5 MCS—51单片机存储器的基本结构53

3.5.1 程序存储器53

3.5.2 数据存储器53

3.6 单片机的复位电路55

习题与实验55

第4章 单片机C语言开发基础56

4.1 C语言源程序的结构特点56

4.2 标志符与关键字57

4.3 C语言的数据类型与运算符59

4.3.1 数据类型59

4.3.2 运算符62

4.3.3 实例8:用不同数据类型控制LED的闪烁65

4.3.4 实例9:用P0口、P1 口分别显示加法和减法运算结果68

4.3.5 实例10:用P0、P1口显示乘法运算结果70

4.3.6 实例11:用P1、P0口显示除法运算结果71

4.3.7 实例12:用自增运算控制P0口8位LED的闪烁花样

第1章概述 1.1单片机的结构与应用 1.1.1单片机的定义、分类与内部组成 1.1.2单片机应用系统的结构及其工作过程 1.1.3单片机应用 1.2单片机基础知识 1.2.1数制与数制间的转换 1.2.2单片机中数的表示方法及常用数制的对应关系 1.2.3逻辑数据的表示 1.2.4单片机中常用的基本术语 1.3单片机入门的有效方法与途径 1.4学习单片机的基本条件 1.4.1软件条件 1.4.2硬件条件 习题与实验 第2章单片机开发软件及开发过程 2.1仿真软件Proteus的使用 2.1.1Proteus的主要功能特点 2.1.2实例1:功能感受——Pmteus仿真单片机播放《渴望》主题曲 2.1.3Proteus软件的界面与操作介绍 2.1.4实例2:Proteus仿真设计快速入门 2.2KeilC51的使用 2.2.1单片机最小系统 2.2.2实例3:用Kei1C51编写点亮一个发光二极管的程序 2.3程序烧录器及烧录软件的使用 习题与实验 第3章逐步认识单片机基本结构 3.1实例4:用单片机控制一个灯闪烁 3.1.1实现方法 3.1.2程序设计 3.1.3用Proteus软件仿真 3.1.4延时程序分析 3.2实例5:将P1口状态送入P0口、P2口和P3口 3.2.1实现方法 3.2.2程序设计 3.2.3用Proteus软件仿真 3.2.4用实验板试验 3.2.5I/O口功能介绍 3.2.6I/O口的结构分析 3.3实例6:使用P3口流水点亮8位1ED 3.3.1实现方法 3.3.2程序设计 3.3.3用Proteus软件仿真 3.3.4用实验板试验 3.4实例7:通过对P3口地址的操作流水点亮8位1ED 3.4.1实现方法 3.4.2程序设计 3.4.3用Proteus软件仿真 3.4.4用实验板试验 3.5MCS-51单片机存储器的基本结构 3.5.1程序存储器 3.5.2数据存储器 3.6单片机的复位电路 习题与实验 第4章单片机C语言开发基础 4.1C语言源程序的结构特点 4.2标志符与关键字 4.3C语言的数据类型与运算符 4.3.1数据类型 4.3.2运算符 4.3.3实例8:用不同数据类型的数据控制1ED的闪烁 4.3.4实例9:用P0口、P1口分别显示加法和减法运算结果 4.3.5实例10:用P0口、P1口显示乘法运算结果 4.3.6实例11:用P1口、P0口显示除法运算结果 4.3.7实例12:用自增运算控制P0口8位1ED的闪烁花样 4.3.8实例13:用P0口显示逻辑“与”运算结果 4.3.9实例14:用P0口显示条件运算结果 4.3.10实例15:用P0口显示按位“异或”运算结果 4.3.11实例16:用P0口显示左移运算结果 4.3.12实例17:“万能逻辑电路”实验 4.3.13实例18:用右移运算流水点亮P1口8位1ED 4.4C语言的语句 4.4.1概述 4.4.2控制语句 4.4.3实例19:用if语句控制P0口8位LED的点亮状态 4.4.4实例20:用swtich语句控制PO口8位LED的点亮状态 4.4.5实例21:用for语句设计鸣笛报警程序 4.4.6实例22:用while语句控制PO口8位LED闪烁花样 4.4.7实例23:用dOwhile语句控制PO口8位LED流水点亮 4.5C语言的数组 4.5.1数组的定义和引用 4.5.2实例24:用字符型数组控制PO口8位LED流水点亮 4.5.3实例25:用PO口显示字符串常量 4.6C语言的指针 4.6.1指针的定义与引用 4.6.2实例26:用PO口显示指针运算结果 4.6.3实例27:用指针数组控制PO口8位LED流水点亮 4.6.4实例28:用数组的指针控制PO口8位LED流水点亮 4.7C语言的函数 4.7.1函数的定义与调用 4.7.2实例29:用PO口、P1口显示整型函数返回值 4.7.3实例30:用有参函数控制PO口8位LED流水速度 4.7.4实例3l:用数组作函数参数控制PO口8位LED流水点亮 4.7.5实例32:用指针作函数参数控制PO口8位LED流水点亮 4.7.6实例33:用函数型指针控制PO口8位LED流水点亮 4.7.7实例34:用指针数组作为函数的参数显示多个字符串 4.7.8实例35:字符软件ctype.h中的isalpha()函数应用举例 4.7.9实例36:内部函数库文件intrins.h中的_cml_()函数应用举例 4.7.10实例37:标准函数库文件stdlib.h中的rand()函数应用举例 4.7.1l实例38:字符串函数库文件string.h中的strcmp()函数应用举例 4.8C语言的编译预处理 4.8.1常用预处理命令介绍 4.8.2实例39:宏定义应用举例 4.8.3实例40:文件包应用举例 4.8.4实例41:条件编译应用举例 习题与实验 第5章单片机的定时器/计数器 5.1定时器,计数器的基本概念 5.2定时器/计数器的结构及工作原理 5.2.1定时器/计数器的结构 5.2.2定时器,计数器的工作原理 5.3定时器,计数器的控制 5.3.1定时器/计数器的方式控制寄存器(TMOD) 5.3.2定时器/计数器控制寄存器(TCON) 5.3.3定时器/计数器的4种工作方式 5.3.4定时器/计数器中定时/计数初值的计算 5.4定时器/计数器应用举例 5.4.1实例42:用定时器T0查询方式控制P2口8位LED闪烁 5.4.2实例43:用定时器T1查询方式控制单片机发出1kHz音频 5.4.3实例44:用计数器TO查询的方式计数,结果送P1口显示 习题与实验 第6章单片机的中断系统 6.1中断系统的基本概念 6.2中断系统的结构及控制 6.2.1中断系统的结构 6.2.2中断系统的控制 6.3中断系统应用举例 6.3.1实例45:用定时器TO的方式1控制LED闪烁 6.3.2实例46:用定时器TO的方式1实现长时间定时 6.3.3实例47:用定时器T1的方式1控制两个LED以不同周期闪烁 6.3.4实例48.用计数器T1的中断方式控制发出1kHz音频 6.3.5实例49:用定时器TO的方式O控制播放《好人一生平安》 6.3.6实例50.用计数器TO的方式2对外部脉冲计数 6.3.7实例51:用定时器TO的门控制位测量外部正脉冲宽度 6.3.8实例52:用外中断INT0测量负跳变信号累计数 6.3.9实例53-用外中断控制INT0控制P1口LED亮灭状态 6.3.10实例54:用外中断INT0中断测量外部负脉冲宽度 习题与实验 第7章串行通信技术 7.1串行通信的基本概念 7.2串行通信口的结构 7.3串行通信口的控制 7.3.1串行控制寄存器SCON 7.3.2电源控制寄存器PCON 7.3.3四种工作方式与波特率的设置 7.4串行通信口应用举例 7.4.1实例55.将方式0用于扩展并行输出控制流水灯 7.4.2实例56.基于方式1的单工通信 7.4.3实例57:基于方式3的单工通信 7.4.4实例58:单片机向计算机发送数据 7.4.5实例59:单片机接收计算机送出的数据 习题与实验 第8章接口技术 第9章新型串行接口芯片应用介绍 第10章常用功能器件应用举例 第11章高级综合应用技术
第1章 轻松看mcs-51 1 1-1 微型计算机与单片机 2 1-2 8051基础知识 2 1-2-1 8x51的结构 2 1-2-2 89c51/89s51的封装与引脚 3 1-2-3 89s51的基本电路 6 1-2-4 mcs-51系列 8 1-2-5 关于atmel的51系列 10 1-3 认识mcs-51的存储器结构 11 1-3-1 程序存储器 11 1-3-2 数据存储器 12 1-3-3 特殊功能寄存器 14 1-4 mcs-51的时序分析与复位 18 1-4-1 时序分析 18 1-4-2 复位 19 1-5 mcs-51的开发流程与工具 20 1-5-1 传统开发工具 21 1-5-2 altium designer电路设计软件 22 1-5-3 keil mvision3集成开发环境 23 1-5-4 89s51的在线刻录功能 23 .1-6 实例演练 24 1-7 实时练习 31 第2章 认识mvision3与keil c 33 2-1 mvision3环境简介 34 2-1-1 认识mvision3环境 34 2-1-2 项目管理与选项 37 2-1-3 认识调试/仿真环境 39 2-1-4 外围操作 40 2-2 keil c语言的基本结构 43 2-3 变量、常数与数据类型 47 2-3-1 数据类型 47 2-3-2 变量名称与保留字 49 2-3-3 变量的作用范围 50 2-4 存储器的形式与模式 50 2-4-1 存储器的形式 51 2-4-2 存储器的模式 52 2-5 keil c的运算符 53 2-6 keil c的流程控制 57 2-6-1 循环指令 57 2-6-2 选择指令 60 2-6-3 跳转指令 62 2-7 数组与指针 63 2-7-1 数组 63 2-7-2 指针 64 2-8 函数与中断子程序 64 2-8-1 函数 65 2-8-2 中断子程序 65 2-9 keil c的预处理命令 66 2-10 实时练习 67 第3章 输出端口的应用 69 3-1 认识mcs-51的输入/输出端口 70 3-2 输出电路设计 72 3-2-1 驱动led 72 3-2-2 驱动蜂鸣器 73 3-2-3 驱动继电器 74 3-2-4 驱动固态继电器 75 3-2-5 驱动七段led数码管 76 3-3 实例演练 78 3-3-1 驱动蜂鸣器实验 78 3-3-2 驱动继电器实验 81 3-3-3 霹雳灯实例演练 83 3-3-4 驱动七段led数码管实验 85 3-4 实时练习 87 第4章 输入口的应用 89 4-1 认识mcs-51的输入口 90 4-2 输入设备与输入电路设计 90 4-2-1 输入设备 90 4-2-2 输入电路设计 93 4-2-3 抖动与去抖动 95 4-3 实例演练 97 4-3-1 拨码开关控制 97 4-3-2 按钮开关控制 99 4-3-3 按钮切换式控制 100 4-3-4 按钮开关应用 102 4-3-5 bcd拨码开关 104 4-3-6 多个按钮开关 106 4-3-7 按钮开关放开后动作 111 4-4 实时练习 113 第5章 输入/输出端口的高级应用 115 5-1 键盘扫描 116 5-1-1 键盘扫描原理 118 5-1-2 4×4键盘程序分析 120 5-1-3 认识mm74c922/mm74c923 122 5-2 七段led数码显示管扫描 124 5-2-1 认识七段led数码管模块 125 5-2-2 认识7447/7448 128 5-2-3 认识74138/74139 131 5-3 静态显示与动态显示 132 5-3-1 使用bcd译码器 133 5-3-2 直接驱动 135 5-3-3 使用扫描译码器 136 5-3-4 闪烁 137 5-3-5 交替显示 138 5-3-6 飞入 139 5-3-7 跑马灯 141 5-4 实例演练 142 5-4-1 4位数七段led数码管 142 5-4-2 直接驱动七段led数码管 145 5-4-3 跑马灯 148 5-4-4 4×4键盘与七段led数码管 150 5-4-5 mm74c922 153 5-5 实时练习 154 第6章 中断的应用 156 6-1 认识mcs-51的中断 157 6-1-1 mcs-51的中断 157 6-1-2 中断使能寄存器ie 158 6-1-3 中断优先级寄存器ip 159 6-1-4 定时器/计数器控制寄存器tcon 160 6-1-5 中断向量 160 6-1-6 中断的应用 160 6-2 中断子程序的仿真 161 6-3 实例演练 162 6-3-1 外部中断int0 162 6-3-2 外部中断int1 164 6
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值