内容推荐 本书由浅入深地介绍MCS-51系列单片机的控制技术和实用性设计,将单片机的相关知识点融入各个任务中,完整地展现了电子产品设计、开发的整个过程。 全书从单片机的软件开发环境开始介绍,之后介绍单片机硬件系统及Proteus仿真软件,接着基于多个任务,介绍开发智能车所需要的I/O端口、显示接口技术、中断系统、定时/计数器和串行口等相关知识,循序渐进地将单片机知识点融入实际的任务设计中。最后,基于智能车平台,设计了智能车循迹、避障等程序。本书在编写过程中遵循“任务驱动教学”的原则,以应用为目的,以具体的任务为载体,将单片机的知识点分解到任务中,让读者在“教学做”中轻松学习单片机的知识和技能并加以更好地应用。 本书可作为应用型本科院校自动化类、电子信息类、通信类、机电类、物联网类、轨道交通类等专业的单片机课程的教材,也可作为高职高专、开放大学、成人教育、自学考试和培训班的教材,以及电子工程技术人员的参考工具书。 目录 前言 任务1 熟悉C51单片机软件开发环境 1.1 学习目标 1.1.1 任务说明 1.1.2 知识和能力要求 1.2 任务准备 1.2.1 单片机概述 1.2.2 单片机编程语言 1.3 任务实施 1.3.1 实例—Keil C51软件的使用 1.3.2 实例—单片机控制无源蜂鸣器发声 1.4 小结 1.5 问题与思考 任务2 学习单片机硬件系统 2.1 学习目标 2.1.1 任务说明 2.1.2 知识和能力要求 2.2 任务准备 2.2.1 8051信号引脚 2.2.2 单片机最小系统电路 2.2.3 单片机的存储器结构 2.2.4 单片机I/O端口 2.2.5 Proteus软件的使用 2.2.6 单片机系统开发过程 2.2.7 智能车开发套餐 2.3 任务实施 2.3.1 实例—用Proteus 8绘制LED控制原理图 2.3.2 实例—Proteus与Keil C联合仿真 2.4 小结 2.5 问题与思考 任务3 单片机I/O端口应用 3.1 学习目标 3.1.1 任务说明 3.1.2 知识和能力要求 3.2 任务准备 3.2.1 C51基础知识 3.2.2 单片机程序框架 3.2.3 键盘 3.3 任务实施 3.3.1 实例—智能车之蜂鸣器控制 3.3.2 实例—按键控制多种花样霓虹灯设计 3.3.3 实例—矩阵键盘控制LED灯亮灭 3.4 小结 3.5 问题与思考 任务4 单片机显示接口技术应用 4.1 学习目标 4.1.1 任务说明 4.1.2 知识和能力要求 4.2 任务准备 4.2.1 LED数码管 4.2.2 LED点阵 4.2.3 字符型液晶显示模块 4.3 任务实施 4.3.1 实例—智能车之数码管程序设计 4.3.2 实例—小型LED数码管字符显示屏控制 4.3.3 实例—简易LED点阵系统设计 4.3.4 实例—字符型LCD液晶显示广告牌控制 4.3.5 实例—简易密码锁 4.4 小结 4.5 问题与思考 任务5 单片机中断技术应用 5.1 学习目标 5.1.1 任务说明 5.1.2 知识和能力要求 5.2 任务准备 5.2.1 案例导入 5.2.2 中断系统概述 5.2.3 51单片机的中断系统结构 5.2.4 中断控制 5.2.5 中断处理 5.2.6 中断函数 5.3 任务实施 5.3.1 实例—智能车之外部中断程序设计 5.3.2 实例—报警器设计 5.3.3 实例—交通灯控制 5.4 小结 5.5 问题与思考 任务6 单片机定时器/计数器应用 6.1 学习目标 6.1.1 任务说明 6.1.2 知识和能力要求 6.2 任务准备 6.2.1 案例导入 6.2.2 定时器/计数器的结构 6.2.3 定时器/计数器工作原理 6.2.4 定时器/计数器的控制寄存器 6.2.5 定时器/计数器工作方式 6.2.6 定时器/计数器的初始化 6.3 任务实施 6.3.1 实例—智能车之定时程序设计 6.3.2 实例—方波发生器设计 6.3.3 实例—音阶演奏 6.3.4 实例—60 s倒计时秒表设计 6.3.5 实例—脉冲计数和显示 6.4 小结 6.5 问题与思考 任务7 串行通信技术应用 7.1 学习目标 7.1.1 任务说明 7.1.2 知识和能力要求 7.2 任务准备 7.2.1 串行通信基础 7.2.2 串行接口 7.2.3 串行通信程序设计 7.3 任务实施 7.3.1 实例—单片机双机通信:银行动态密码获取系统设计 7.3.2 实例—单片机与PC之间的串行口通信 7.4 小结 7.5 问题与思考 任务8 单片机与外部器件应用 8.1 学习目标 8.1.1 任务说明 8.1.2 知识和能力要求 8.2 任务准备 8.2.1 智能车系统组成 8.2.2 智能车车体传感器 8.2.3 智能车车体执行器 8.3 任务实施 8.3.1 实例—智能车传感器编程 8.3.2 实例—智能车车体执行器编程 8.4 小结 8.5 问题与思考 任务9 单片机综合应用 9.1 学习目标 9.1.1 任务说明 9.1.2 知识和能力要求 9.2 任务准备 9.2.1 智能车硬件简介 9.2.2 红外循迹模块应用 9.2.3 电机控制 9.3 任务实施 9.3.1 实例—智能车循迹程序设计 9.3.2 实例—智能车避障程序设计 9.4 小结 9.5 课程设计参考 附录 附录A ASCII码(美国信息交换标准码) 附录B C51常用库函数 附录C 常用逻辑符号对照表 参考文献 |