本书立足实践,从系统板和基础电路起步,按照简单实验、典型案例、综合应用的方式组织知识点。全书共分9个项目:项目1介绍单片机硬件系统;项目2介绍单片机系统的开发环境Keil uVision4 和proteus;项目3介绍如何搭建单片机硬件基础知识;项目4重点介绍单片机的I/O端口的应用;项目5简单介绍定时器管理、中断管理;项目6介绍显示器和键盘技术;项目7介绍串行通信的简单应用;项目8介绍单片机系统的扩展方法;项目9介绍单片机系统综合设计与开发应用。本书定位为职业院校学生或电子爱好者的入门指导书。本书使用C语言编写全部代码,因此本书也是一本学习C语言的开发实践书,能为用户在今后进行嵌入式开发和程序代码的移植带来方便。
项目1 单片机硬件系统的认识
任务1.1 1位LED信号灯的控制
1.1 单片机的内部结构
1.1.1 MCS一51单片机的基本组成
任务1.2 控制程序在单片机中的存储
1.1.2 MCS.5 l单片机存储器的结构
1.2 单片机的外部结构
1.2.1 MCS一51单片机引脚的功能
1.2.2 基本运行电路
1.3 单片机最小系统搭建基础
1.3.1 元器件布放基础
1.3.2 工具和材料
任务1.3 最小系统的搭建
1.4 单片机应用系统中的数制与编码
1.4.1 进制数
1.4.2 进制数之间的转换
1.4.3 数的编码
项目小结
练习与提高
项目2 单片机系统开发软件的搭建
任务2.1 2位信号灯交替闪烁控制仿真
2.1 Keil uVision集成开发系统应用
2.1.1 学习单片机的准备工作
2.1.2 单片机开发软件环境的搭建
2.1.3 初步认识Keil
2.1.4 新建一个工程
2.1.5 编写程序
2.2 ISP下载程序的应用
2.3 Proteus仿真软件的应用
2.3.1 Proteus简介
2.3.2 Proteus8.0 版本的使用过程
2.3.3 在Proteus中进行c语言代码的调试
2.3.4 Proteus8.O与Keil连接调试
2.3.5 简单实例掌握Proteus:ISIS的用法
项目小结
练习与提高
项目3 硬件基础知识学习
任务3.1 用晶体管来控制8位LED灯的闪烁
3.1 电磁干扰EM
3.2 电容的去耦应用
3.3 三极管在单片机电路中的应用
3.3.1 三极管的工作原理
3.3.2 三极管的应用
3.4 外围IC芯片74HC245的初步应用
项目小结
练习与提高
项目4 单片机并行I/O端口的应用
任务4.1 8位LED灯闪烁的控制
4.1 51系列单片机并行I/O端口基本结构
4.1.1 P0端口的结构及工作原理
4.1.2 P1端口的结构及工作原理
4.1.3 P2端口的结构及工作原理
4.1.4 P3端口的结构及工作原理
4.2 C5 1程序的结构和特点
4.2.1 C5 1程序的认识
4.2.2 C5 1程序的基本结构
4.2.3 单片机C5 1语言的特点
4.2.4 C5 1语言的标识符与关键字
4.3 C51语言的数据类型及运算符
4.3.1 C51语言的数据类型
4.3.2 常量与变量
4.3.3 运算符与表达式
任务4.2 Keil软件延时
任务4.3 Proteus 中的标注
任务4.4 模拟汽车转向灯的控制
4.4 C51语言的基本语句
4.4.1 表达式语句和复合语句
4.4.2 选择语句
4.41 3循环语句
任务4.5 霓虹灯控制
4.5 数 组
4.5.1 一维数组
4.5.2 二维数组
4.5.3 字符型数组
4.6 函数
4.6.1 函数的分类与定义
4.6.2 函数的定义
4.6.3 函数调用
4.6.4 函数的返回值
项目小结
练习与提高
项目5 系统输出——数码管基础
任务5.1 在数码管上显示出
5.1 数码管的原理
5.1.1 内部结构
5.1.2 显示方式
5.1.3 段码
5.2 数码管的驱动
5.2.1 静态显示
5.2.2 动态显示
任务5.2 用74HC573锁存器驱动数码管
5.3 锁存器
5.3.1 。74HC573锁存器的功能
5.3.2 74HC573的引脚排列
项目小结
练习与提高
项目6 单片机输入——按键基础
任务6.1 用按键控制数码管显示
6.1 键盘的原理
6.1.1 按键的确认
6.1.2 按键抖动的消除
6.1.3 键盘接口
6.2 键盘的编程
项目小结
练习与提高
项目7 中断系统与定时器/计数器
任务7.1 简易秒表设计
7.1 中断
7.1.1 中断源
7.1.2 中断的处理过程
7.1.3 中断的优先级
7.1.4 中断的相关寄存器
7.1.5 外部中断的触发方式
7.1.6 外部中断的应用
7.2 定时/计数器
7.2.1 定t~/计数器的结构
7.2.2 定nO/计数器的工作原理
7.2.3 定时/计数器的控制寄存器
7.2.4 定时/计数器的配置
7.2.5 定时/计数器的编程应用
项目小结
练习与提高
项目8 编程进阶与显示器扩展
任务8.1 LED点阵电子广告牌的设计
8.1 LED点阵显示器
8.1.1 LED点阵显示器的结构
8.1.2 LED点阵显示器的显示方式
8.2 74HCl38的应用
8.2.1 三八译码器的原理
8.2.2 74HCl38的编程应用
任务8.2 字符型LCD广告牌的设计
8.3 1602液晶显示器
8.3.1 1602液晶显示器的特点
8.3.2 1602液晶显示器的引脚功能
8.3.3 1602液晶显示器的显示数据RAM
8.3.4 1602液晶显示器的字符发生器
8.3.5 1602液晶显示器的工作时序
8.3.6 1602液晶显示器的操作指令
8.3.7 1602液晶显示器的编程应用
项目小结
练习与提高
项目9 串行接口技术
任务9.1 彩灯的远程控制
9.1 通信方式
9.1.1 并行通信和串行通信
9.1.2 单工通信和双工通信
9.1.3 同步通信和异步通信
9.2 通用异步收发器
9.2.1 uART的结构
9.2.2 uART的控制寄存器
9.2.3 串行口的工作方式
9.2.4 数据的校验
9.2.5 波特率的设定
9.3 串行通信接口
9.3.1 串行接口的电气标准
9.3.2 串行接口的物理标准
9.3.3 多机通信
9.4 串行口的实践应用
项目小结
练习与提高
参考文献