本书以51系列单片机为主线,介绍单片机的基本知识、结构组成、工作原理,汇编指令及C51程序设计,仿真调试软件的安装与应用,单片机内部各功能部件的应用设计,常用芯片与单片机接口及编程等。
全书分为两部分。第一部分单片机原理与应用,以单片机基础知识、单片机硬件组成、编程语言为主要知识点,以单片机的实际应用为切入点介绍单片机最小系统的应用,并对Proteus仿真软件和KeiL C软件做了简要介绍。其中包括LED循环点亮控制、点阵显示、数码管显示、键盘接口、外中断系统应用编程、定时/计数器应用编程、单片机通信编程、单片机学习板的设计等教学项目。每个教学项目以不同的编程方法加以示例,供学习者参考选用。第二部分单片机接口技术与应用,主要介绍实际工作中常用的几种流行接口芯片的应用设计和编程仿真,涉及液晶显示器、半导体温度传感器、电子时钟芯片、I2C存储器和I/O接口芯片等,为进一步学习和进行单片机应用设计做出引导,并辅以单片机具体应用引导学生进行设计和制作,使其体验到单片机的使用魅力。
本书教学资源丰富,配套的微课和例题讲解等视频资源可扫描教材中对应的二维码观看,配套的教学课件及实例源程序,读者可发送邮件至1377447280@qq.com索取。
本书淡化理论,突出工程实际应用,适合作为高职高专院校电子、自动化及相关专业的教材使用,也可供工程技术人员阅读参考。
- 前辅文
- 第一部分 单片机原理与应用
- 项目一 单片机基础知识的准备
- 任务一 预备知识——数据表示与编码
- 任务二 单片机基础认知
- 一、认识单片机
- 二、单片机的基本功能单元
- 三、单片机的开发与仿真
- 项目二 51单片机内部结构
- 任务 了解51单片机
- 一、常用51系列单片机的性能比较
- 二、51单片机的内部结构
- 三、51单片机的引脚
- 四、单片机最小系统
- 项目三 单片机编程语言及仿真工具认知
- 任务一 51单片机汇编语言初识
- 一、汇编语言的特点
- 二、汇编语言指令格式
- 三、指令字节
- 四、寻址方式
- 五、51单片机指令系统说明
- 六、常用符号
- 七、常用伪指令
- 八、51单片机具体指令功能
- 任务二 从通用C到C51的认知
- 任务三 C51编译器的使用与调试
- 一、Keil μVision4使用介绍
- 二、Keil项目创建
- 三、Keil程序的调试
- 四、Keil常用调试窗口
- 任务四 Proteus仿真工具使用与调试
- 一、Proteus简介
- 二、Keil联调补丁安装
- 三、Proteus软件ISIS 7 Professional的使用
- 项目四 通用I/O口应用
- 任务一 通用I/O口基础知识
- 任务二 I/O口驱动LED点亮
- 任务三 LED点阵显示器结构和工作原理
- 任务四 I/O口驱动数码管显示
- 任务五 键盘接口应用编程
- 项目五 中断系统应用
- 任务一 中断系统应用认知
- 一、中断概述
- 二、中断系统结构
- 三、中断的响应与撤除
- 四、中断初始化及中断服务程序结构
- 五、外部中断应用举例
- 任务二 定时/计数器应用
- 一、定时/计数器的结构和工作原理
- 二、定时/计数器的控制
- 三、定时/计数器的工作方式
- 四、定时/计数器的编程应用
- 任务三 串行口应用
- 一、串行通信基本概念
- 二、51单片机串行口的结构
- 三、串行口控制寄存器
- 四、串行口各工作方式及应用
- 项目六 单片机应用课程设计1
- 第二部分 单片机接口技术与应用
- 项目七 单片机接口电路应用实例
- 任务一 1602字符型液晶显示器的应用设计
- 一、1602字符型液晶显示器
- 二、1602字符型液晶显示器的应用设计实例
- 任务二 DS18B20温度传感器应用设计
- 一、DS18B20温度传感器的特点
- 二、DS18B20温度传感器的封装与引脚排列
- 三、DS18B20温度传感器的内部结构
- 四、DS18B20温度传感器与单片机连接
- 五、DS18B20温度传感器的工作时序
- 六、主机对DS18B20温度传感器的控制
- 七、DS18B20温度传感器进行一次温度转换的操作过程
- 八、应用举例
- 任务三 DS1302时钟芯片设计与应用
- 一、DS1302时钟芯片的引脚
- 二、DS1302时钟芯片的内部结构
- 三、DS1302时钟芯片的单字节读写操作
- 四、程序设计流程
- 五、DS1302时钟芯片的示例
- 任务四 AT24C××系列存储器的应用
- 一、AT24C××系列存储器总体描述
- 二、I2C总线协议
- 三、器件操作
- 任务五 串行A/D、D/A转换接口设计
- 一、PCF8591内部结构及引脚功能描述
- 二、PCF8591内部可编程功能设置
- 三、PCF8591的A/D转换
- 四、PCF8591的D/A转换
- 五、应用举例
- 任务六 并行I/O口扩展设计
- 一、使用中小规模集成电路扩展I/O口
- 二、8255A可编程通用并行I/O口
- 项目八 单片机应用设计与制作
- 任务一 单片机应用课程设计2
- 任务二 数字电子时钟的设计与制作
- 一、数字电子时钟系统框架
- 二、数字电子时钟系统电路分析
- 三、数字电子时钟参考程序代码
- 任务三 应用设计举例
- 参考文献