目录: -第1章 数制与编码12 -1.1 不同进位计数制及其转换12 -1.1.1 进位计数制12 -1.1.2 数制的转换13 -1.2 计算机中数的表示方法及运算15 -1.2.1 机器数的特点15 -1.2.2 原码、反码和补码15 -1.3 BCD码及文字符号代码17 -1.3.1 8421BCD编码17 -1.3.2 ASCII编码17 -1.3.3 实训1 KeilC51的使用方法18 -习题131 -第2章 MCS-51单片机的硬件配置32 -2.1 单片机硬件系统的组成32 -2.1.1 微型机硬件系统的组成32 -2.1.2 单片微型计算机系统组成33 -2.2 MCS-51单片机的引脚功能34 -2.2.1 MCS-51单片机系列34 -2.2.2 MCS-51单片机的内部组成及信号引脚34 -2.2.3 实训2 并行端口特性37 -2.3 单片机内部资源分配39 -2.3.1 MCS-51内部数据存储器39 -2.3.2 MCS-51内部程序存储器44 -2.3.3 实训3 Keil对单片机各存储器单元的检查44 -2.3.4 实训4 工作寄存器组的操作48 -2.3.5 实训5 位寻址区的操作50 -习题252 -第3章 MCS-51指令系统及汇编语言程序设计54 -3.1 指令概述54 -3.1.1 基本概念54 -3.1.2 指令格式55 -3.2 寻址方式55 -3.2.1 MCS-51的寻址方式55 -3.2.2 实训6 寻址方式57 -3.3 指令系统58 -3.3.1 内部RAM 间的数据传送(16条)59 -3.3.2 ACC与外部数据存储器(或扩展I/O口)传递数据60 -3.3.3 查表指令60 -3.3.4 堆栈操作61 -3.3.5 累加器A的数据交换指令62 -3.3.6 实训7 栈的操作62 -3.4 算术运算指令64 -3.4.1 加法指令64 -3.4.2 减法指令65 -3.4.3 十进制调整指令66 -3.4.4 乘除法指令67 -3.5 逻辑运算指令68 -3.5.1 基本与、或、异或运算指令68 -3.5.2 对A简单逻辑指令69 -3.6 控制转移指令(22条)69 -3.6.1 无条件转移指令69 -3.6.2 条件转移指令70 -3.6.3 比较不相等转移指令71 -3.6.4 减“1”不为0转移指令72 -3.6.5 调用指令与返回指令72 -3.6.6 空操作指令74 -3.7 位操作指令74 -3.8 实训8 MCS-51指令系统75 -3.9 MCS-51伪指令79 -3.9.1 汇编语言语句格式79 -3.9.2 常用伪指令79 -3.10 汇编语言程序的结构80 -3.10.1 概述80 -3.10.2 简单程序的设计81 -3.10.3 分支程序设计81 -3.10.4 循环程序设计84 -3.10.5 查表程序设计86 -3.11 汇编语言程序设计举例87 -3.11.1 控制流程的基本设计方法87 -3.11.2 应用程序控制流程设计88 -3.12 实训9 汇编语言程序设计89 -习题392 -第4章 单片机的C语言程序设计基础93 -4.1 单片机C程序设计的一般格式93 -4.1.1 单片机C语言编程的步骤93 -4.1.2 单片机C程序的几个基本概念93 -4.1.3 单片机C语言程序的基本结构95 -4.2 单片机C语言的数据类型95 -4.2.1 常量和符号常量96 -4.2.2 变量96 -4.3 单片机C语言的运算符和表达式97 -4.4 单片机C语言的一般语法结构98 -4.4.1 顺序结构98 -4.4.2 分支结构99 -4.4.3 循环结构101 -4.5 51系列单片机的C语言程序101 -4.5.1 存储类型及存储区102 -4.5.2 特殊功能寄存器(SFR)105 -4.5.3 中断标识符106 -4.6 单片机C语言应用107 -4.6.1 C语言程序编写举例107 -4.6.2 实训10 Proteus 7 Professional入门109 -4.6.3 实训11 跑马灯117 -习题4120 -第5章 存储器系统122 -5.1 MCS-51单片机外部总线的扩展122 -5.1.1 单片机的三总线结构122 -5.1.2 典型8位地址总线锁存芯片123 -5.2 存储器概述123 -5.2.1 存储器的fenlei123 -5.2.2 随机存取存储器124 -5.2.3 只读存储器126 -5.3 存储器扩展的基本方法129 -5.3.1 存储器扩展的基本问题129 -5.3.2 单片机存储器的片选技术129 -5.3.3 实训12 单片机存储器的综合扩展132 -习题5133 -第6章 中断技术135 -6.1 中断概述135 -6.1.1 中断的概念135 -6.1.2 中断的特点136 -6.1.3 计算机的中断源136 -6.2 MCS-51中断系统137 -6.2.1 MCS-51中断系统的结构137 -6.2.2 中断源和中断控制137 -6.2.3 中断处理过程140 -6.2.4 外部中断源的扩展141 -6.3 中断应用举例142 -6.3.1 实训13 多信号彩灯的中断实现142 -6.3.2 实训14 方波信号发生器的中断实现145 -习题6147 -第7章 定时/计数器149 -7.1 MCS-51定时/计数器的构成149 -7.1.1 MCS-51定时/计数器的结构与工作原理149 -7.1.2 定时/计数器相关寄存器150 -7.2 定时/计数器工作方式及应用152 -7.2.1 定时/计数器工作方式152 -7.2.2 定时/计数器应用155 -7.2.3 实训15 电子钟158 -7.2.4 实训16 计数器163 -习题7166 -第8章 输入/输出设备与接口168 -8.1 计算机I/O接口技术概述168 -8.1.1 I/O设备及I/O接口168 -8.1.2 CPU与外设之间数据传送方式169 -8.2 MCS-51并行输入/输出口171 -8.2.1 P0口(80H)的结构和功能171 -8.2.2 P2口(A0H)的结构和功能173 -8.2.3 P1口(90H)的结构和功能173 -8.2.4 P3口(B0H)的结构和功能174 -8.3 并行I/O口的应用176 -8.3.1 并行I/O口的应用说明176 -8.3.2 实训17 多个灯的智能控制176 -8.4 并行I/O口的扩展178 -8.4.1 简单I/O口的扩展178 -8.4.2 通用可编程并行接口8255A的结构179 -8.4.3 MCS-51和8255A的接口方法184 -8.4.4 实训18 8255A扩展的彩灯控制185 -8.5 八段数码显示接口技术188 -8.5.1 LED数码管工作原理及应用188 -8.5.2 实训19 八段数码管的显示控制190 -8.5.3 实训20 数码管动态显示的串行驱动192 -8.6 键盘接口技术196 -8.6.1 键盘接口技术及原理196 -8.6.2 实训21 矩阵式键盘的按键识别198 -习题8201 -第9章 串行通信203 -9.1 串行通信基本概念203 -9.1.1 并行通信和串行通信203 -9.1.2 串行通信的数据传送方向204 -9.1.3 串行通信的工作方式205 -9.1.4 串行通信的波特率(Baudrate)205 -9.2 MCS-51单片机的串行口206 -9.2.1 串行口的结构206 -9.2.2 串行通信所用的专用寄存器206 -9.2.3 MCS-51串行口的工作方式207 -9.2.4 MCS-51串行口的波特率209 -9.3 MCS-51单片机串行通信的应用211 -9.3.1 串行通信的标准211 -9.3.2 实训22 串行口的双机通信应用212 -9.3.3 实训23 主从式多机通信218 -习题9226 -第10章 A/D、D/A 转换接口228 -10.1 D/A转换接口228 -10.1.1 D/A转换器的原理及主要技术参数228 -10.1.2 8位D/A转换器DAC0832229 -10.1.3 实训24 智能信号发生器231 -10.2 A/D转换接口234 -10.2.1 A/D转换器原理及参数234 -10.2.2 逐次逼近式A/D转换器ADC0809235 -10.2.3 实训25 智能电压表238 -10.3 串行A/D、D/A转换接口242 -习题10244 -第11章 综合应用案例——交通灯245
|