
| 本书介绍使用C语言编写8051单片机程序,向读者介绍了使用模块化程序设计的技巧,让编写程序变成一件很容易的事。书中内容包括:MCS51的硬件体系结构介绍、基本工具的使用、C语言程序的编写、基本程序范例、高级程序范例及项目开发等。本书还向读者介绍了自己如何制作烧录器。 本书内容由浅入深、循序渐进,适合于作为大中专学校的单片机课程教材,也适合于读者自学单片机程序开发。 |
| 第1章 MCS51硬件体系结构介绍 1 1-1 89X51的引脚 3 1-2 89X51的内存 5 1-3 89X51的特殊用途寄存器 6 1-4 中断 18 1-5 周边设备的使用 19 1-5-1 外部硬件中断 19 1-5-2 计时计数器 21 1-5-3 串行端口 23 1-6 看门狗 25 1-7 结论 26 第2章 基本工具的使用 27 2-1 安装Keil C编译器 27 2-2 开始使用Keil C 32 2-3 软件模拟 40 2-4 自制AT89S51的烧录器 43 2-4-1 PonyProg串行烧录器 43 2-4-2 ISP Flash Microcontroller Programmer 45 2-4-3 本书所提供的串行烧录器 46 2-5 结论 50 第3章 编写C语言程序 51 3-1 C语言基础知识 51 3-1-1 编译指令#include 52 3-1-2 注解 52 3-1-3 基本数据类型 53 3-1-4 用户自定义的数据类型 53 3-1-5 标识符 54 3-1-6 保留字 55 3-1-7 常量 55 3-1-8 变量声明 55 3-1-9 数组 56 3-1-10 运算符 57 3-2 C语言的控制命令 58 3-2-1 if语句 58 3-2-2 嵌套if语句 59 3-2-3 switch语句 59 3-2-4 for循环 60 3-2-5 while循环 61 3-2-6 do /while循环 61 3-2-7 标示和goto语句 61 3-3 C语言的指针和函数 61 3-3-1 指针 61 3-3-2 指针与数组 62 3-3-3 指针的运算 62 3-3-4 函数 63 3-3-5 中断服务函数 64 3-4 汇编语言 65 3-5 宏的使用 67 3-6 函数库 68 第4章 基本程序范例 75 4-1 LED的控制 75 4-2 指拨开关的输入 86 4-3 七段显示器的控制 88 4-4 计时器Timer0的溢出中断控制 91 4-5 外部中断INT0 95 4-6 按钮检测1 99 4-7 按钮检测2 102 4-8 四个七段显示器的显示控制 106 4-9 4×4小键盘输入 111 4-10 C语言程序调用汇编语言程序 118 4-11 结论 134 习题 134 第5章 高级程序范例 137 5-1 数字时钟1 137 5-2 LCD的显示控制 144 5-3 数字时钟2 159 5-4 电子音乐 166 5-5 步进马达 175 5-6 D/A转换器 183 5-7 绘图型显示器 187 5-8 RS232 204 5-9 结论 207 第6章 项目开发 209 6-1 密码锁 209 6-2 数字电压表 228 6-3 网络远程控制系统 235 6-4 智能温度计 250 6-5 数字时钟——使用绘图型LCM 265 6-6 结论 276 附录A 8051指令集 279 附录B 串行烧录的工作原理 283 |
商品评论(0条)