序
第一章MCS-51单芯片微电脑系统结构 1
1.1单芯片微电脑简介 1
1.2MCS-51系列简介 1
1.3MCS-51单芯片引脚功能 3
1.4MCS-51的复位动作 5
1.5MCS-51的时钟输入与机械周期 6
1.6MCS-51内部结构 8
1.6.1指令译码器(InstructionDecoder) 8
1.6.2程序计数器(ProgramCounter,PC) 8
1.6.3算术逻辑单元(Arithmetic&LogicUnit,ALU) 9
1.6.4程序内存(ProgramMemory) 9
1.6.5数据存储器(DataMemory) 10
1.7特殊功能缓存器 12
1.7.1累加器ACC 14
1.7.2B缓存器 14
1.7.3程序状态字组 14
1.7.4数据指针缓存器 14
1.7.5堆栈指针缓存器 14
1.8输出/输入端口 16
1.9省电模式 18
习题一 19
第二章 指令介绍 20
2.1寻址模式(AddressingMode) 20
2.28051指令集 25
习题二 38
第三章 程序发展及软件仿真 40
3.1 程序开发流程 40
3.2 语法介绍 40
3.3X51编译器操作说明 43
3.4L51连结器操作说明 43
3.58051软件仿真使用手册 44
3.6AVSIM51界面说明 44
3.7功能键 47
3.8命令说明 48
3.9实例演练 51
习题三 56
第四章基本I/O 57
4.1基本输出 57
4.2七段显示器静态显示方法 59
4.3七段显示器扫描式显示方法 63
4.4基本输入 66
4.5键盘扫描与七段显示器 69
习题四 73
第五章外部中断 75
5.18051中断结构 75
5.28051中断规划 78
5.3外部中断软件仿真 81
5.4INT0中断实习 84
5.5中断优先权实习 86
习题五 89
第六章计时/计数器设计 90
6.1计时/计数器原理 90
6.1.1计时/计数器模式控制寄存器TMOD 90
6.1.2计时/计数器控制寄存器TCON 90
6.1.3模式0-13位计时/计数器 91
6.1.4模式1-16位计时/计数器 93
6.1.5模式2-具有重新加载的8位计时/计数器 93
6.1.6模式3-计时/计数器0为两组独立8位计时/计数器,计时/计数器1停止动作 94
6.2计时/计数器规划 95
6.3计时/计数器软件仿真 96
6.4定时器0在模式0的实习 98
6.5定时器0在模式1的实习 100
6.6定时器0在模式2的实习 103
6.7定时器0在模式3的实习 105
习题六 107
第七章串行端口通讯 109
7.1MCS-51串行端口中断 109
7.1.1串行端口的模式0 109
7.1.2串行端口处于模式1 111
7.1.3串行端口处于模式2 113
7.1.4串行端口处于模式3 115
7.1.5串行端口的波特率规划 115
7.1.6多处理器的通讯 117
7.2RS232适配卡介绍 118
7.38250芯片介绍 121
7.3.18250的设置 121
7.3.2RS232卡BIOS设定 125
7.4PC发送数据到8051实习 127
7.58051发送数据到PC实习 131
7.6PC与8051双向发送数据实习(半双工) 136
7.7PC与8051双向发送数据实习(全双工) 141
习题七 147
第八章 MCS-51外接8255的应用 148
8.1 前言 148
8.2 8255功能介绍 148
8.2.1 8255方块图 148
8.2.2 8255引脚说明 149
8.3 8255的控制字组 151
8.4 8255的工作模式 153
8.5 8255输出端口应用实习 157
8.6 8255输入端口应用实习 160
8.7 多个8255的应用实习 161
习题八 168
第九章 8×8点矩阵LED 171
9.1 等效电路与外观 171
9.2 点矩阵LED扫描法介绍 172
9.3点扫描法 172
9.4 列扫描法 175
9.58×8点矩阵动态显示文字 177
习题九 181
第十章LCD液晶显示模块 182
10.120×2LCD接口规格 182
10.1.1LCD模块的引脚 182
10.1.2LCD内部结构图 183
10.1.3LCM工作时序图 187
10.1.4LCD指令句柄 187
10.1.5LCD复位及初始化 191
10.2以文字型LCD显示字符 192
10.3以文字型LCD显示自创字型 196
习题十 201
第十一章电动机控制 203
11.1步进电动机的工作原理及特性 203
11.2步进电动机静态测试 205
11.3步进电动机驱动电路 205
11.3.1简易驱动电路 205
11.3.2步进电动机驱动IC-FT5754 206
11.3.3步进电动机驱动IC-PMM8713 208
11.4直流电动机控制-TA7257P 210
11.5FT5754驱动步进电动机实习 212
11.6PMM8713驱动步进电动机实习 213
11.7直流电动机控制实习 215
习题十一 216
第十二章数字与模拟转换实习 218
12.1前言 218
12.2数字模拟转换器(DAC) 218
12.3DAC0800 222
12.4DAC基本实习 225
12.4.1DAC输出-直流电压的基本实习 225
12.4.2 DAC输出-锯齿波实习 226
12.4.3 DAC输出-1KHz方波实习 227
12.5模拟至数字转换器(ADC) 229
12.6ADC0804 233
12.7ADC0804的基本实习 235
习题十二 238
第十三章 系统集成应用 240
13.1 前言 240
13.2集成系统规格 240
13.3CPU及栓锁电路 241
13.4 译码电路 243
13.5 扩接内存 246
13.5.1DS1643介绍 248
13.5.2DS1643时间设定 249
13.6外围扩充电路 250
13.7串行传输 253
13.8扩充接口 254
13.9扩充接口范例说明 255
13.9.1扩充外围8255输入/输出实习 255
13.9.2扩充外围文字型LCD控制实习 258
13.9.3RTC控制实习-由LCD显示 263
附录 269