《单片[1机1]实用教程》 前言 [0第0]1章单片[1机1]入门1 1.1轻松看单片[1机1]1 1.1.1单片[1机1]的作用1 1.1.2单片[1机1]的应用2 1.1.3单片[1机1]的封装和电路符号3 1.1.4单片[1机1]的发展4 1.1.5单片[1机1]的开发过程5 1.2实例演练——控制发[1光1]二[0极0]管闪烁6 1.2.1系统功能6 1.2.2硬[亻牛]设计7 1.2.3搭建硬[亻牛]平台8 1.2.4软[亻牛]设计9 1.2.5软[亻牛]仿真——Keil软[亻牛]的使用11 1.2.6下载程序到单片[1机1]并调试——WAVE烧写器的使用21 1.2.7虚拟硬[亻牛]仿真——Proteus的使用22 [0第0]2章单片[1机1]硬[亻牛]的原理28 2.1单片[1机1]的结构28 2.2MCS-51系列单片[1机1]的引脚功能30 2.2.1基本工作条[亻牛]引脚30 2.2.2输入/输出引脚33 2.2.3控制引脚33 2.3单片[1机1]的基本电路与时序34 2.3.1单片[1机1]的基本电路34 2.3.2工作时序35 2.4单片[1机1]的I/O接口35 2.4.1P0端口36 2.4.2P1端口37 2.4.3P2端口38 2.4.4P3端口38 2.5单片[1机1]的存储器40 2.5.1存储器的基础[0知0]识40 2.5.2程序存储器43 2.5.3数据存储器44 2.6实时练习49 [0第0]3章单片[1机1]编程50 3.1编程基础[0知0]识50 3.2单片[1机1]寻址方式51 3.3指令系统55 3.3.1数据传送类指令56 3.3.2算术操作类指令62 3.3.3逻辑运算类指令68 3.3.4程序控制类指令73 3.3.5位操作类指令81 3.3.6伪指令84 3.4实例演练——键控流水灯88 3.4.1系统功能88 3.4.2数码管静态显示89 3.4.3按键简单应用92 3.4.4程序设计97 [0第0]4章中断技术108 4.1中断的概述108 4.1.1什么是中断108 4.1.2中断源108 4.1.3中断的处理过程109 4.2中断系统的结构109 4.2.1中断源寄存器110 4.2.2中断允许寄存器IE111 4.2.3中断[0优0]先级控制寄存器IP112 4.3中断程序的编写113 4.3.1从实例了解中断程序的编写113 4.3.2中断程序的编写方[0法0]115 4.4实时练习118 [0第0]5章定时/计数器与常用接口119 5.1定时/计数器的使用方[0法0]119 5.1.1定时器的用[0法0]119 5.1.2计数器的用[0法0]120 5.2定时/计数器的控制120 5.2.1定时/计数器的结构120 5.2.2定时/计数器控制寄存器121 5.2.3定时/计数器的工作过程122 5.3定时/计数器的工作方式123 5.3.1方式0123 5.3.2方式1125 5.3.3方式2127 5.3.4方式3128 5.3.5利用定时器进行长时间定时129 5.4定时/计数器的中断实现130 5.5实例演练1——定时器完成键控流水灯137 5.5.1系统功能137 5.5.2定时中断扫描137 5.5.3按键防抖138 5.5.4按键扫描140 5.5.5程序及设计思路141 5.6实例演练2——温度监测仪147 5.6.1系统功能147 5.6.2数码管动态显示149 5.6.3模拟量输入接口151 5.6.4热敏电阻的应用156 5.6.5复杂程序的常用设计思路158 5.6.6程序及流程161 [0第0]6章串行通信技术171 6.1串行通信的概述171 6.1.1串行通信方式172 6.1.2串行通信的数据传送方向173 6.2串行通信口的控制174 6.2.1串行通信口的结构174 6.2.2串行通信口的工作原理175 6.2.3串行控制寄存器SCON175 6.2.4电源控制寄存器PCON176 6.3四种工作方式与波特率的设置176 6.3.1方式0176 6.3.2方式1178 6.3.3方式2180 6.3.4方式3182 6.3.5波特率的设置183 6.4实例演练——单片[1机1]互相通信185 6.4.1系统功能185 6.4.2单工通信练习186 6.4.3[0双0]工通信练习188 6.4.4串口的初始化189 6.4.5串口中断服务程序190 6.4.6[1主1][1机1]程序及流程图190 6.4.7从[1机1]程序及流程图192 附录194 附录A MCS-51定义指令符号194 附录B常用伪指令194 附录C MCS-51汇编指令195 参考文献202
|