学习情境一 单片机的发展和应用领域
11初识单片机1
111什么是单片机1
112单片机发展历史与高速SOC单片机C8051F2
113Cygnal C8051F系列单片机特点2
114有关C8051系列CPU3
12单片机介绍4
121MCS51单片机基本功能介绍4
122CIP51单片机基本功能介绍5
13相关知识7
131数制和编码7
132逻辑运算8
133真值与机器数9
134原码、反码、补码9
135BCD码10
思考题11
学习情境二 单片机内部结构
21MCS51单片机基本组成及引脚功能12
211单片机的基本组成12
212单片机的引脚及其功能13
213MCS51单片机的存储器15
22CIP51单片机基本功能介绍22
23单片机复位23
231上电复位23
232掉电复位24
233外部复位25
234软件强制复位25
235时钟丢失检测器复位25
236比较器0复位25
237外部CNVSTR引脚复位25
238看门狗定时器复位25
思考题26
学习情境三 单片机指令系统
31指令27
32程序设计语言27
33Cygnal(80C51)单片机指令28
34汇编语言的特点32
35汇编指令的格式32
36指令系统符号的意义33
37寻址方式33
38Cygnal系列单片机指令34
381数据传送和交换类指令34
382算术操作类指令(24)37
383逻辑运算指令40
384控制转移类指令41
385位操作指令43
思考题44
学习情境四 实现交通灯自动控制
41汇编语言程序设计概述48
42伪指令48
43单片机汇编语言程序的基本结构形式49
44Cygnal单片机汇编语言程序设计举例54
思考题61
学习情境五 在电机控制中应用中断
51中断系统的概述62
511中断原理介绍62
512使用中断的好处63
52单片机中断系统结构64
521中断源64
522中断控制系统中的特殊功能寄存器(SFR)65
53中断响应68
531中断响应条件68
532中断响应过程68
533中断响应时间68
54外部中断方式的选择69
541电平触发方式69
542脉冲触发方式69
55中断程序设计69
551中断初始化程序69
552中断服务程序70
思考题71
学习情境六 单片机定时器/计数器
61定时器/计数器工作原理及结构73
611定时器/计数器结构74
612定时器/计数器控制寄存器75
62定时器/计数器工作方式76
621方式0:13位定时器/计数器76
622方式1:16位定时器/计数器77
623方式2:8位自动重装载的定时器/计数器77
624方式3:两个8位定时器/计数器(仅定时器0)78
625定时器/计数器的定时/计数范围79
63单片机定时器/计数器的应用79
631定时器/计数器的编程和使用方法79
632定时器/计数器的应用实例80
64门控位的应用84
思考题86
学习情境七 模拟量输入与实时控制输出
71模拟量与数字量概述88
72A/D转换原理89
73A/D转换器及参数指标90
74典型A/D转换器芯片ADC080993
741ADC0809的内部结构及工作原理93
742ADC0809典型应用95
743应用举例97
75D/A转换接口电路100
751D/A转换器的技术性能指标100
752典型D/A转换器芯片DAC0832101
学习情境八 PWM波输出
81PWM波的产生原理104
82PWM波变频控制原理104
821PWM脉宽调制基本知识105
822软件产生PWM波的调速原理105
823实现任务的软件方式之一106
83Cygnal可编程计数器阵列108
84Cygnal的PCA计数器/定时器109
85Cygnal的捕捉/比较模块110
851边沿触发的捕捉方式111
852软件定时器(比较)方式112
853高速输出方式112
854频率输出方式113
8558位脉宽调制器方式114
85616位脉宽调制器方式114
86PCA0寄存器说明115
思考题118
学习情境九 串行外设通信SP10与UART
91串行通信基础知识120
92MCS51单片机串行口结构及工作方式122
93串行口的应用126
94串行外设接口总线(SPI0)132
941信号说明132
942SPI0操作133
943串行时钟时序135
944SPI特殊功能寄存器135
95UART0138
951UART0工作方式138
952多机通信142
953帧错误和传输错误检测143
954UART0特殊功能寄存器144
思考题145
学习情境十 集成开发环境
101系列单片机下载使用147
1011ByteBlaster下载线电路147
1012AT89S系列的ISP方法147
102AVR系列的ISP方法149
103工具箱150
104硬件连接150
105软件安装150
106Silabs集成开发环境151
1061系统要求151
1062汇编程序和连接程序151
1063评估版C51C编译器151
1064在Silabs IDE上使用Keil 8051软件工具151
1065源程序实例152
1066寄存器定义文件(头文件)152
107目标板152
1071系统时钟源152
1072按键和发光二极管153
1073串口J5153
1074模拟输入输出口J11和J20153
1075外扩I/O连接器(J24)154
1076电源检测器禁止跳线器J23155
1077目标板JTAG接口J4155
1078I/O接口连接器(J12~J19)155
1079VREF连接器(J22)156
108串行适配器156
109UEC5操作指南156
1091UEC5调试适配器操作说明157
1092应用专用软件(UEC5中文编程软件)快速烧录C8051FMCU操作说明161
1010在5V系统中应用33V Cygnal单片机解决方案166
10101电源选择166
10102用5V输出驱动3V输入166
10103用3V输出驱动5V输入166
参考文献168