内容简介
第1章 AT89S52单片机硬件结构和原理
1.1 AT89S52单片机的内部结构及特点
1.2 AT89S52单片机引脚及其功能
1.3 AT89S52单片机存储器配置
1.4定时器
1.5复位及复位电路
1.6时钟电路及操作时序
1.7输入/输出接口
思考题及习题
第2章 指令系统
2.1汇编语言
2.2寻址方式
2.3 AT89S52单片机的指令系统
2.4程序设计语言及编程思路
思考题及习题
第3章C语言程序设计知识
3.1 C51语言基础
3.2 C语言程序的基本结构
3.3 KeilC的实际应用
3.4数码管C编程实例
3.5一位数码管显示(静态显示)
3.6多位数码管动态扫描显示
3.7按键(包括矩阵键盘)
3.8电子钟编程(包括数码管选择与显示数据修改)
3.9单片机C语言编程技巧与规范
3.10用C语言和汇编语言编写的基本程序模块对比
3.11 C语言和汇编语言混合编程
思考题与习题
第4章 中断控制、定时/计数器与串行口
4.1 I/O口的控制方式
4.2中断控制
4.3定时/计数器
4.4串行通信系统
思考题及习题
第5章 液晶屏显示
5.1 1602液晶屏
5.2 1602的使用
5.3常用的程序段和初始化
5.4 1602字符型LCD显示演示程序
5.5 12864液晶
5.6 12864液晶屏显示演示
思考题及习题
第6章EEPROM
6.1 EEPROM和虚拟IIC总线扩展I/O口
6.2 IIC总线EEPROM芯片AT24C02
6.3 AT24C02的使用
6.4常用程序段
6.5 AT24C02的具体使用办法
6.6将数据写入24C02
6.7将数据从24C02中读出
6.8 AT24C02断电保护功能编程示范(C语言版)
6.9串行扩展AT93C46特点、引脚功能和指令系统
6.10 AT93C46读写应用
第7章 模数、数模转换器
7.1 AD0804介绍
7.2 AD0804接口设计
7.3由AT89S52读取ADC转换值
7.4并行A/D转换器ADC0809及其接口电路
7.5串行A/D ADC0832及其接口电路
7.6数模转换器
7.7测量DAC输出电压值
7.8 DAC0832及其接口电路
7.9 DAC0832应用
7.10 DA/AD转换PCF8591
思考题及习题
第8章 直流电机与步进电机
8.1直流电机介绍
8.2直流电机的驱动及控制
8.3认识步进电机
思考题及习题
第9章 实时时钟
9.1认识时钟芯片
9.2 DS1302的原理与控制
9.3实用时钟
思考题及习题
第10章 温度传感器
10.1温度传感器DS18B20
10.2 DS18B20工作过程
10.3工作时序
10.4实例程序
10.5热电阻
第11章 红外遥控
11.1红外遥控基本原理
11.2红外遥控器及其编码
11.3红外遥控的接收及其解码
11.4实例程序
附录1 8051指令表
附录2 CGRAM中文字符与字符字模关系对照表
参考文献