目录 1
1 概述 1
1.1 单片机发展的由来 1
1.2 MCS-51系列单片机和8098单片机 1
1.2.1 MCS-51系列单片机 1
1.2.2 8098单片机 3
1.3 单片机应用系统设计思想 4
1.3.1 单片机应用系统设计内容 4
1.3.2 设计采用新技术 4
1.3.4 各功能模块设计应考虑的问题 5
1.3.3 采用CAD设计 5
1.3.5 抗干扰设计应考虑的问题 6
1.4 单片机开发 7
1.4.1 开发步骤 7
1.4.2 新的编程方法 7
1.4.3 仿真 8
1.5 发展方向 9
2 单片机系统设计与实践 11
2.1 单片机芯片选择 11
2.1.1 有哪些单片机芯片可供选择 11
2.1.2 单片机芯片选择的原则和建议 12
2.2.2 芯片引脚说明 13
2.2.1 MCS-51系列单片机的主要特性 13
2.2 MCS-51系列单片机基本结构和特点 13
2.2.3 内部存贮器结构 15
2.2.4 定时/计数器 17
2.2.5 中断控制 18
2.2.6 可编程计数阵列(PCA) 19
2.3 8098/8398/8798单片机基本结构和特性 21
2.3.1 8098单片机主要结构 21
2.3.2 8098芯片引脚 21
2.3.3 8098存贮器结构 22
2.3.4 芯片配置寄存器CCR 24
2.3.5 I/O和HSI、HSO的控制与状态 25
2.3.6 8098中断系统 26
2.4 存贮器的扩展和应用 28
2.4.1 存贮器概述 28
2.4.2 存贮器兼容设计 35
2.4.3 EEPROM 2864应用 37
2.4.4 断电数据保护 40
2.4.5 EPROM的正确使用和快速固化技术 44
2.5 常用接口扩展和应用 48
2.5.1 并行I/O接口 48
2.5.2 8253可编程定时计数器 55
2.5.3 硬件日历钟5832扩展与应用 56
2.5.4 语言处理器 64
2.5.5 多路遥控集成编码器和译码器 73
2.5.6 集成真有效值——直流转换器 77
3 信号检测和控制功能设计与实践 83
3.1 模拟与离散 83
3.1.1 模拟信号和离散信号 83
3.1.2 模拟传感器和离散传感器 84
3.1.3 两种基本的数字测量原理 84
3.2 基本输入输出器件和接口逻辑 85
3.2.1 常用器件及其电路 85
3.2.2 典型的信号转换电路 90
3.3.1 信号检测和预处理 93
3.3 信号检测功能设计与实践 93
3.3.2 模拟量数据采集系统设计与实践 107
3.3.3 脉冲量输入数据采集系统设计和实践 150
4 信号控制功能设计与实践 164
4.1 常用驱动电子器件 164
4.1.1 晶闸管 164
4.1.2 集成功率电子开关 166
4.1.3 固态继电器 169
4.2 离散量输出信号控制功能设计 174
4.2.1 开关电平信号输出控制 174
4.2.2 脉冲量编码输出控制 180
4.3.1 D/A转换器概述 185
4.3 模拟量输出信号控制功能设计 185
4.3.2 典型集成D/A转换器及其与单片机接口 187
5 人机对话功能设计与实践 199
5.1 显示器应用 199
5.1.1 显示器的种类和型号 199
5.1.2 LED显示器 199
5.1.3 字符型LCD显示器应用 206
5.2 键盘 216
5.2.1 键盘认别法 216
5.2.2 多功能键设计 222
5.2.3 应用8155扩展键盘的多功能水浴仪 223
5.3.1 概述 231
5.3 XLF嵌入式汉字微型打印机 231
5.3.2 控打程序与接口 235
5.3.3 打印机控制命令 241
5.3.4 XLF型打印机并行接口应用实例 241
5.3.5 XLF型打印机串行接口应用实例 248
5.3.6 XLF图形绘制应用实例 250
5.4 汉字微型打印机设计 258
5.4.1 概述 258
5.4.2 打印机电路原理 259
5.4.3 汉字点阵代码获取方法 262
5.4.4 编程方法 263
5.5.1 硬件连接 271
5.5 用单片机控制宽行打印机打印汉字和表格 271
5.5.2 编汉字点阵和图形代码 272
6 PL/M-96单片机高级语言应用实践 280
6.1 PL/M-96高级语言特点 280
6.2 设计与操作步骤 286
6.2.1 程序设计与操作概述 286
6.2.2 开发工具 286
6.3 PL/M语言和汇编语言程序接口 287
6.4 PL/M-96与C语言程序连接 287
6.4.1 PL/M-96程序调用C-96程序 288
6.4.2 PL/M-96程序中使用C-96程序中说明的变量 289
6.4.4 C-96程序调用PL/M-96程序 290
6.4.3 C-96程序中使用PL/M-96程序中说明的变量 290
6.5 PL/M-96编程应用实例 291
6.5.1 数据处理程序 292
6.5.2 实型数(浮点数)、十进制数(DEC)、BCD数转换 295
6.5.3 模拟输入/输出程序(A/D,HSO,PWM,D/A等) 299
6.5.4 多编译块组成-个完整程序 304
7 MCS-51/96单片机模拟/调试及实践 308
7.1 CYS-51/CYS-96宏汇编 308
7.1.1 宏汇编语言的基本语法 308
7.1.2 伪操作指令 312
7.1.4 汇编的使用 318
7.1.3 宏汇编运行 318
7.1.5 编写程序的注意要点 319
7.2 SIM8051模拟/调试实践 321
7.2.1 系统运行过程 322
7.2.2 系统组成 323
7.2.3 系统命令及使用方法 335
7.2.4 SIM8051模拟/调试应用举例 342
7.3 SIM8096模拟/调试实践 350
7.3.1 系统运行过程 351
7.3.2 系统组成 352
7.3.3 系统命令及使用方法 363
7.3.4 SIM8096模拟/调试应用举例 368
8 单片机应用系统的调试及维修 381
8.1 硬件的调试 381
8.1.1 输出模块的调试 381
8.1.2 输入模块的调试 382
8.1.3 拨盘开关输入模块的调试 384
8.1.4 外部数据区RAM的调试 385
8.1.5 外部程序区EPROM的调试 387
8.1.6 8255并行接口的调试 388
8.1.7 8155H可编程的RAM/IO扩展器的调试 388
8.1.8 LED字符显示器的调试 389
8.1.9 键盘的调试 391
8.1.10 打印机接口的调试 394
8.1.11 A/D转换器的调试 395
8.1.12 D/A转换器的调试 397
8.2 软件调试 398
8.2.1 SICE仿真器系统结构 398
8.2.2 程序编辑和调试 399
8.2.3 新的通讯软件和SICEⅣ仿真器 404
8.3 系统维护 406
8.3.1 故障检查仪器和方法 406
8.3.2 自检程序 408
9.1.1 SMARTWORK 410
9.1 印制板CAD软件简介 410
9 印刷电路的CAD软件应用 410
9.1.2 PC-ROUTER 411
9.1.3 READLOG,READ BOARD 411
9.1.4 TANGO印制板CAD软件包 412
9.2 印制板CAD软件包TANGO的使用 412
9.2.1 TANGO对系统的要求 412
9.2.2 TANGO软件包的结构 413
9.2.3 TANGO软件包的安装? 413
9.2.4 注意事项 415
9.2.5 TANGO-SCHEMATIC原理图设计软件操作实例 418
9.3.1 程序概述 422
9.3 SMARTWORK的使用 422
9.3.2 程序的运行及使用 424
9.3.3 手工布线与自动布线 434
9.3.4 印制板图输出 435
10 单片机应用实例 439
10.1 恒定电位仪 439
10.1.1 仪器的硬件部分 439
10.1.2 仪器的软件部分 439
10.2 单片机橡胶硫化多路控制机 450
10.2.1 概述 450
10.2.2 硬件电路 451
10.2.3 软件设计 452
10.3 排灌站及水闸单片机控制系统 454
10.3.1 概述 456
10.3.2 硬件设计 457
10.3.3 部分软件设计 467
10.3.4 进一步改进的排灌站遥控遥测系统 494
附录Ⅰ:芯片引脚图 495
附录Ⅱ:常用国外主要集成电路厂商产品型号、标志 499
附录Ⅲ:CYS-51 CYS-96汇编出错信息 505
附录Ⅳ:SIM8096模拟/调试出错信息 505
参考书目 506
作者通讯录 508