-
第一章单片机内部结构及开发平台
本章主要介绍单片机的特点和发展历程,讲解51单片机的开发方法和工具的使用,通过模仿一个最简单的程序学习项目的建立与仿真。
-
●1.1生活中的单片机
上个世纪70年代,一些半导体公司开始推出一种集成电路,它包含了计算机的三大组成部分:CPU、存储器和I/O接口等部件。由于它是在一个芯片上,形成芯片级的微型计算机,称为单片微型计算机(Single Chip Microcomputer),简称单片机。
-
●1.2给你的单片机下命令吧
学习KeilC51建立项目的过程,初步认识单片机c语言,了解程序设计的基本方法。
-
●1.3仿真学习还要靠工具
学习Proteus ISIS仿真软件的使用,掌握仿真电路的作图方法,通过一个简单的LED仿真电路引发学习兴趣。
-
第二章从控制LED开始
本章主要介绍单片机的内部结构,讲解51单片机的工作过程,对单片机C51语言详细讲解,初步开始C51的程序设计练习,学习比较复杂的仿真电路设计。
-
●2.1了解你的单片机
学习单片机cpu、存储器、引脚定义以及单片机的并行接口内部结构工作原理等,从硬件角度认识单片机。
-
●2.2工作开始了
学习单片机的工作过程:指令的执行过程以及最小系统的组成结构,了解时钟电路以及复位电路的结构与原理。
-
●2.3点亮头脑
学习单片机C语言的一些特别定义,位操作、关系运算和函数结构,通过2个实例学习单片机C语言的程序结构以及设计方法。
-
第三章事情总有被打断的时候
本章主要了解中断的概念、信号源、优先级、控制方法,学习中断函数的应用,中断服务程序的结构。
-
●3.1抱歉,我要打断一下
掌握有关中断、中断源、中断优先级等概念;理解中断系统结构,了解中断响应过程、中断优先级排列;掌握五个中断源的中断请求标志、中断允许寄存器IE、中断优先级寄存器IP各位的含义及设置。
-
●3.2对不起,外面有人找
掌握外部中断的两种触发方式、中断处理过程以及中断服务程序编程方法,对中断函数中各控制位的设置详细学习。
-
●3.3你找我什么事
通过三个中断程序设计实例,依次熟悉中断函数的使用、中断服务程序与主程序关系、多中断源的优先级设定、多中断源的中断服务程序的执行顺序。
-
第四章单片机自带的“闹钟”
本章讲解“定时器/计数器的结构及其应用”。主要内容为:定时/计数的相关概念;89C51单片机定时器/计数器的结构、功能、工作方式寄存器TMOD、控制寄存器TCON、中断允许寄存器IE及工作方式0、方式1、方式2等。
-
●4.1小闹钟的作用——定时、计数概念的引入
通过实例讲解让大家理解定时/计数的相关概念。
-
●4.2我有一个小闹钟——89C51单片机定时/计数器的结构及功能
89C51单片机的定时器/计数器的结构及功能。
-
●4.3给闹钟上发条
89C51单片机的定时器/计数器工作方式寄存器TMOD,89C51单片机的定时器/计数器控制寄存器TCON、中断允许寄存器IE。
-
●4.4闹钟的工作方式
89C51单片机定时器/计数器工作方式-方式0、1、2、3。
-
●4.5闹钟的应用很广泛
设计实例-基于89C51单片机定时器的时钟设计与设计实例-基于89C51单片机测量正脉冲宽度的设计的讲解。
-
第五章单片机与其他设备对话
本章讲解“远程控制”。主要内容为:串行通信的基本知识、89C51单片机串行口的结构、串行控制寄存器SCON、电源控制寄存器PCON、中断允许控制寄存器IE、串行口的四种工作方式、双机通信、多机通信、单片机与PC机间的通信等。
-
●5.1单片机为什么要交流——串行通信的基本知识
介绍串行通信的相关基本知识。
-
●5.2单片机靠什么交流
介绍89C51单片机串行口的结构及串行控制寄存器SCON、 89C51单片机串行口控制寄存器-电源控制寄存器PCON和中断允许控制寄存器IE的相关内容。
-
●5.3单片机怎样去交流
介绍89C51单片机串行口的工作方式0、1、2、3。
-
●5.4给你的单片机找个单片机朋友吧
介绍89C51单片机的双机通信,即两个单片机之间的通信与89C51单片机的多机通信,即三台单片机通过串行口完成多机通信。
-
●5.5给你的单片机找个电脑朋友——单片机与PC机间的通信
介绍89C51单片机与PC机间的通信,即通过MAX232实现89C51单片机与PC机间的通信。
-
第六章单片机与其他设备间需要建立联系的桥梁
本章讲解“单片机系统的扩展”。主要内容为:51系列单片机的三总线概述、程序存储器的扩展、数据存储器的扩展、简单并行I/O口扩展、可编程并行I/O口扩展及应用举例、用I2C总线完成系统扩展等。
-
●6.1桥梁建立的地方——系列单片机的三总线概述
对51系列单片机的三总线概述。
-
●6.2单片机内部容量不够用
对程序存储器和数据存储器的扩展内容的讲解。
-
●6.3简单及复杂桥梁的建立
简单并行I/O口扩展以及可编程并行I/O口扩展(1)、(2)、(3)内容,并且就可编程并行IO口扩展应用举例。
-
●6.4常用高级桥梁的建立
讲解利用I2C总线进行系统扩展的内容。
-
第七章单片机也需要触觉
为了实现人机交互,单片机系统常常需要设计键盘及显示接口。通过本章教学,让大家掌握键盘的基本结构、LED动态显示以及LCD显示模块的工作原理,进而可以为单片机系统进行键盘接口和显示接口设计。
-
●7.1给单片机添上耳朵
主要学习键盘的基本结构、消抖及扫描方法,掌握独立式键盘和矩阵式键盘的驱动程序编写。
-
●7.2给单片机添个嘴巴吧
主要学习led显示原理,掌握led动态显示驱动程序的编写。
-
●7.3让嘴巴更灵活些吧
学习lcd工作原理,学会阅读芯片资料,掌握lcd驱动程序的编写方法。
-
第八章让单片机具有“三头六臂”
为了实现单片机对传统模拟系统的交互式控制,在本章中,我们学习单片机系统的A/D、D/A接口的设计方法。
-
●8.1D/A接口
弄懂常用D/A的工作原理,掌握单片机系统D/A接口的设计方法。
-
●8.2A/D接口
弄懂常用D/A的工作原理,掌握单片机系统A/D接口的设计方法。
-
第九章动动手吧,做一个自己的设计
通过综合性控制系统“自动打铃器”的设计及仿真,让大家学会分析用户需求,能够完成整个系统的总体框架性设计,并在此基础上进行硬件电路设计及控制程序的编写,最后,完成整个控制系统的仿真。
-
●9.1自动打铃器的硬件设计
掌握主板、键盘、继电器驱动、温度采集、存储器扩展已经电源电路的设计。
-
●9.2自动打铃器的软件设计
掌握定时器控制、lcd驱动、片外存储器读写、DS18B20的通信、键盘扫描等模块的程序设计方法。
-
●9.3系统联调
掌握Protues与keil联调的方法。