内容介绍
编辑
单片机技术已经渗透到我们日常生活中的各个领域,在仪器仪表、工业控制、智能设备中广泛被应用,如:导弹的导航控制、飞机燃油系统、计算机网络通信、工业自动化生产、智能IC卡、录像机、摄像机、智能家电、机器人、医疗器械等。随着经济的高速发展,生产生活中对设备的自动化、智能化的要求越来越高,单片机的应用随之急速增长,因此学习单片机应用技术已成为社会发展的必然趋势。
当前传统单片机应用类教程通常遵循从单片机的发展历史、数制及转换、汇编语言开始,再讲解单片机内部结构、指令系统、简单程序设计、中断系统、定时器/计数器、串口通信等理论知识,最后介绍实例的结构,其内容详尽全面,但学生一开始就进行复杂枯燥的理论学习,往往还未入门则感觉晦涩难懂,毫无兴趣。本教材秉承“做中学,学中做,做学结合,以做为主”,改变俗成结构,以“会使用单片机”为核心,章章结合实际项目,从简到繁、从易到难,将单片机的基础知识和相关技能分部到13个项目中,通过学生自己动手完成一个项目来提高学习兴趣和动力,从而掌握单片机的基本应用技术。
此外,本教程结合Proteus仿真软件平台,所选项目既可使用其仿真完成,也可以使用配套硬件平台完成。在条仵约束的情况下,只需一台PC机,即可采用“做学结合”的方式完成教学。
整个教材分成四大模块共13个项目,分别为“单片机最小系统在LED控制中的应用”、“常用单片机相关开发软件的使用”、“汇编程序设计”、“跑马灯的实现与控制”、“采用定时器实现乐曲播放”、“串口在微机通信中的应用”、“键盘接口电路在密码锁控制器中的应用”、“彩灯的实现与控制”、“灯光报警”、“交通灯应急控制”、“数码管电子时钟的设计”、“模数转换在数字电压表设计中的应用”、“数模转换在信号发生器中的应用”。
通过本教程的学习,可掌握如下知识目标和能力目标。
1.知识目标
熟练掌握单片机内部硬件结构、工作原理及指令系统,熟悉单片机开发设计常用工具软件。
掌握程序的设计基本方法,能够较熟练地设计常用的汇编语言源程序。
掌握单片机的接口技术,熟悉常用的外围接口芯片及典型电路。
熟悉设计、调试单片机的应用系统的一般方法,具有初步的软、硬件设计能力。
2.能力目标
熟练地使用单片机开发设计常用工具软件,熟练组装单片机最小系统,熟练按图接线并进行应用程序调试,能正确解释结果和正确分析运行过程,能编写较简单的应用程序,并能排除软、硬件调试过程中的常见故降;初步具有设计与开发单片机应用系统,解决实际问题的能力。
图书目录
编辑
模块1 单片机结构及开发设计流程
项目1.1 用单片机最小控制系统实现LED发光二极管闪烁
项目目标
项目要求
硬件设计
知识点1:AT89S51芯片的引脚及型号的含义
知识点2:AT89S51的引脚功能
知识点3:单片机基本电路的设计方法与连接
知识点4:发光二极管工作原理
软件设计
程序清单
知识点5:程序(下称源程序)的格式和书写原则
项目实施
能力训练
并行输入输出接口的结构和功能
项目1.2 单片机开发设计常用的工具软件
1.2.1 KeilC51仿真软件的应用
项目目标
项目要求
项目实施
能力训练
1.2.2 仿真软件Proteus的应用
项目目标
项目要求
项目实施
能力训练
1.2.3 USBISP下载器的使用方法
项目目标
项目要求
项目实施
能力训练
模块2 单片机指令系统的应用
项目2.1 汇编语言程序设计基础
项目目标
项目要求
项目分析
知识点1:程序存储器
知识点2:数据存储器
知识点3:特殊功能寄存器SFR
知识点4:寻址方式的认识
项目实施
能力训练
项目2.2 汇编指令在跑马灯控制中的应用
项目目标
项目要求
硬件设计
软件设计
知识点1:片内数据存储器数据传送类指令
知识点2:循环移位指令
知识点3:无条件转移指令
知识点4:循环转移指令
知识点5:空操作指令
程序清单
项目实施
能力训练
项目2.3 汇编指令在彩灯控制中的应用
项目目标
项目要求
硬件设计
软件设计
知识点1:判位转移指令
知识点2:子程序调用与返回指令
知识点3:逻辑与指令
知识点4:比较不等则转移指令
知识点5:逻辑或指令
知识点6:逻辑异或指令
程序清单
项目实施
能力训练
项目2.4 汇编指令在灯光报警中的应用
项目目标
项目要求
硬件设计
软件设计
知识点1:不带进位的加法指令
知识点2:带进位的加法指令
知识点3:累加器清零和取反指令
知识点4:位操作指令
知识点5:带借位减法指令
程序清单
项目实施
能力训练
模块3 单片机内部三大功能的应用
项目3.1 中断系统在交通灯应急控制中的应用
项目目标
项目要求
硬件设计
知识点1:中断的相关概念
知识点2:中断源
软件设计
知识点3:中断人口地址
知识点4:中断系统内部结构
知识点5:定时/计数器控制寄存器(TCON)
知识点6:串行口控制寄存器(SCON)
知识点7:中断允许控制寄存器(IE)
知识点8:中断优先级控制寄存器(IP)
知识点9:堆栈操作指令
知识点10:中断返回指令
程序清单
项目实施
能力训练
CPU处理中断的过程
项目3.2 定时/计数器在音乐程序设计中的应用
项目目标
项目要求
硬件设计
软件设计
知识点1:定时/计数器
知识点2:定时/计数器方式控制寄存器(TMOD)
知识点3:定时/计数器控制寄存器(TCON)
知识点4:定时/计数器的初值设置
知识点5:定时/计数器的初始化
程序清单
项目实施
能力训练
项目3.3 串行口在双机数据通信中的应用
项目目标
项目要求
硬件设计
知识点1:串行口异步通信
软件设计
知识点2:串行口结构
知识点3:串行口的工作方式1
程序清单
项目实施
能力训练
同步通信
串行口的其他工作方式
模块4 单片机基本接口电路的应用
项目4.1 键盘接口电路在密码锁控制器中的应用
项目目标
项目要求
硬件设计
知识点1:行列式键盘电路的结构及原理
软件设计
知识点2:行列式键盘的工作方式——循环扫描方式
程序清单
项目实施
能力训练
中断工作方式
项目4.2 数码管动态显示在数字电子钟设计中的应用
项目目标
项目要求
硬件设计
知识点1:LED数码管的结构与原理
软件设计
知识点2:LED动态显示方式
程序清单
项目实施
能力训练
项目4.3 模数转换器在数字电压表设计中的应用
项目目标
项目要求
硬件设计
知识点1:ADC0809芯片简介
知识点2:ADC0809与8051系列单片机的接口
软件设计
程序清单
项目实施
能力训练
项目4.4 数模转换器在信号发生器中的应用
项目目标
项目要求
硬件设计
知识点1:DAC0832内部结构及引脚
知识点2:DAC0832的工作方式之一——单缓冲方式
DAC0832的其他工作方式
软件设计
程序清单
知识点3:送DAC转换
项目实施
能力训练