本书介绍使用C语言编写8051单片机程序,向读者介绍了使用模块化程序设计的技巧,让编写程序变成一件很容易的事。书中内容包括:MCS51的硬件体系结构介绍、基本工具的使用、C语言程序的编写、基本程序范例、高级程序范例及项目开发等。本书还向读者介绍了自己如何制作烧录器。
本书介绍使用C语言编写8051单片机程序,向读者介绍了使用模块化程序设计的技巧,让编写程序变成一件很容易的事。书中内容包括:MCS51的硬件体系结构介绍、基本工具的使用、C语言程序的编写、基本程序范例、高级程序范例及项目开发等。本书还向读者介绍了自己如何制作烧录器。
本书内容由浅入深、循序渐进,适合于作为大中专学校的单片机课程教材,也适合于读者自学单片机程序开发。
第1章 MCS51硬件体系结构介绍
1-1 89X51的引脚
1-2 89X51的内存
1-3 89X51的特殊用途寄存器
1-4 中断
1-5 周边设备的使用
1-5-1 外部硬件中断
1-5-2 计时计数器
1-5-3 串行端口
1-6 看门狗
1-7 结论
第2章 基本工具的使用
2-l 安装Keil C编译器
2-2 开始使用Keil C
2-3 软件模拟
2-4 自制AT89S5 1的烧录器
2-4-1 PonyProg串行烧录器
2-4-2 ISP Flash Microcontroller Programmer
2-4-3 本书所提供的串行烧录器
2-5 结论
第3章 编写C语言程序
3-1 C语言基础知识
3-1-1 编译指令#include
3-1-2 注解
3-1-3 基本数据类型
3-1-4 用户自定义的数据类型
3-1-5 标识符
3-1-6 保留字
3-1-7 常量
3-1-8 变量声明
3-1-9 数组
3-1-10 运算符
3-2 C语言的控制命令
3-2-1 if语句
3-2-2 嵌套if语句
3-2-3 switch语句
3-2-4 for循环
3-2-5 while循环
3-2-6 do/while循环
3-2-7 标示和goto语句
3-3 C语言的指针和函数
3-3-1 指针
3-3-2 指针与数组
3-3-3 指针的运算
3-3-4 函数
3-3-5 中断服务函数
3-4 汇编语言
3-5 宏的使用
3-6 函数库
第4章 基本程序范例
4-1 LED的控制
4-2 指拨开关的输入
4-3 七段显示器的控制
4-4 计时器Timer0的溢出中断控制
4-5 外部中断INTO
4-6 按钮检测1
4-7 按钮检测2
4-8 四个七段显示器的显示控制
4-9 4x4小键盘输入
4-10 C语言程序调用汇编语言程序
4-11 结论
习题
第5章 高级程序范例
5-1 数字时钟1
5-2 LCD的显示控制
5-3 数字时钟2
5-4 电子音乐
5-5 步进马达
5-6 D/A转换器
5-7 绘图型显示器
5-8 RS232
5-9 结论
第6章 项目开发
6-1 密码锁
6-2 数字电压表
6-3 网络远程控制系统
6-4 智能温度计
6-5 数字时钟--使用绘图型LCM
6-6 结论
附录A 8051指令集
附录B串行烧录的工作原理