单片机技术及套用项目教程

单片机技术及套用项目教程【单片机技术及套用项目教程】《单片机技术及套用项目教程》是电子工业出版社出版的图书,作者是栾秋平,宋维 。
基本介绍书名:单片机技术及套用项目教程
作者:栾秋平,宋维 
页数:304
出版社:电子工业出版社 
出版时间:2019-06
开本:16开
内容简介本选题是中高职教育电子信息工程技术专业课程改革创新规划教材 。改变了原先以51单片机为载体,彙编语言为主要程式语言的旧有教学体系 。以"将企业真正用到的知识和技能,在学生在校学习阶段系统传递”为指导原则,与企业联合研发培养方案,引入了基于软体设计方法学的"层次化软体设计思想”,构建了以"C语言为主,彙编语言为辅”的单片机教学体系 。本书以ATmega168PA单片机为主体,运用Atmel公司的开发环境Atmel Studio和PROGISP软体、AVR JTAGICE仿真器,以及AVR ISP下载器,通过大量典型的多任务项目实训详细介绍了单片机开发必备的基础知识和软/硬体条件,系统介绍了单片机的基本结构、定时/计数器、中断系统、串列通信、常用接口技术、信息显示技术、DS18B20温度检测等技术内容及相应的Atmel Studio和PROGISP软体设计基本方法 。本书所有实例均採用Atmel Studio和PROGISP软体进行仿真和实验板进行实验,使读者在实践中逐步掌握单片机的硬体结构和C语言程式设计开发方法 。本书在编写时採用"层次化软体设计思想”,知识讲解以"必须、够用”为原则,技能培养以"紧密结合实践”为特色,项目任务设计知识覆盖面广,技能要求全面 。本书程式代码具有"可读性强、可代码复用、可多人协作和可跨CPU移植”,这正是企业所需要程式设计人员写出的优良的程式代码的特徵 。因此本书具有跟企业要求零衔接 。图书目录项目1 与单片机的一见钟情—记录你与单片机的相识任务一 解剖MP4,认知智慧型电子产品的构成一、拆装MP4前的準备工作二、拆装MP4的注意事项三、拆装MP4,并认知智慧型电子产品的构成任务二 深入单片机的世界,构建自己的开发环境一、认知数字电子计算机二、认知冯?诺依曼思想三、认知单片机四、选择适合学习的单片机五、构建单片机开发环境任务三 牛刀小试,实现会唱歌的“音乐盒”一、打开AVRWARE++例程模板,开始项目设计二、熟悉程式的基本架构,调用声音播放函式三、编译和下载的步骤评价与考核思考与练习 23项目2 初识层次化软体设计思想—点亮你的LED 24任务一 直接套用暂存器点亮LED 25一、单片机控制LED发光的基本方法 26二、套用PORTC暂存器控制LED闪烁三、程式代码解读任务二 控制指定LED的亮灭一、认知C语言中的位操作二、操纵暂存器中的指定位三、认知C语言中的宏定义四、置高、置低和反转功能宏任务三 套用层次化软体设计思想实现多路LED闪烁一、认知层次化软体设计思想 43二、将硬体原理图直译成映射层 44三、逻辑层设计 47评价与考核 57思考与练习 58项目3 串转并的方法—控制更多的LED任务一 认知“倒计时器”硬体原理一、认知ATmega168PA单片机最小系统二、认知74HC595内部工作原理三、认知24路LED模组电路控制原理任务二 编写程式,显示数字“0”一、config.h档案的使用二、74HC595配置档案的使用三、认知74HC595的操作函式和功能宏四、在24路LED模组上显示数字“0”任务三 编写程式,实现“倒计时器”一、数字字模的构建二、编程实现倒计时三、程式的最佳化评价与考核思考与练习项目4 中断与定时器—使用数码管表达我们的信息任务一 认知“数码管”的显示原理一、认知数码管二、数码管的测量三、数码管的字元编码 95任务二 数码管的静态和动态显示 97一、数码管的静态显示 98二、认知74HC138内部工作原理三、数码管的动态显示四、交替显示字元“01234567”和“89ABCDEF”任务三 中断与定时器一、认知单片机中的“中断”二、定时器三、套用定时器中断实现数码的显示评价与考核思考与练习项目5 独立式按键—多功能秒表的设计与製作 129任务一 认知轻触机械式触点开关按键 130一、什幺是轻触机械式触点开关按键 132二、轻触按键动作的时序分析三、按键抖动时间四、按键的硬体消抖任务二 独立式按键设计一、认知独立式按键二、按键的软体消抖三、设计具有“启动/继续”、“暂停”与“复位”的秒表任务三 设计具有倒计时功能的多功能秒表一、认知蜂鸣器 151二、倒计时时间的调整 153三、实现秒表倒计时 165评价与考核 179思考与练习 180项目6 IIC汇流排—万年曆的设计与製作 181任务一 认知智慧型设备中的实时时钟 182一、认知实时时钟 184二、实时时钟模组的内部组成三、认知SD2405实时时钟模组四、SD2405实时时钟模组的硬体电路设计任务二 认知IIC汇流排一、认知汇流排二、汇流排的分类三、认知IIC汇流排四、IIC汇流排的特点任务三 使用C语言模拟IIC汇流排 192一、IIC汇流排的结构和工作原理 二、IIC汇流排典型信号的C语言实现三、单位元组数据的传送与接收四、实际器件的读写操作五、理解完整的IIC驱动程式任务四 设计显示当前时间的万年曆一、认知SD2405的暂存器二、认知BCD码三、使用结构体表示当前时间四、解读SD2405驱动程式五、在数码管上显示当前时间评价与考核思考与练习项目7 异步串列通信—与计算机之间传递信息任务一 理解数据通信的基本概念一、认知数据通信二、认知数据通信的有线传输媒质三、认知数据通信的无线传输媒质四、认知数据通信的传输模式任务二 认知异步串列汇流排一、认知通用异步串列汇流排UART二、认知衡量UART传输速率的方法三、认知UART的汇流排标準接口四、使用计算机中的串口任务三 操纵单片机中的UART一、理解UART的硬体结构二、理解UART硬体驱动的初始化三、理解UART硬体驱动的数据传送与接收四、在计算机上显示实时时钟的当前时间任务四 修正万年曆的时间一、正确判断协定的开始二、进一步提高程式的运行效率三、在中断函式中实现UART数据的接收四、处理UART接收到的数据五、使用计算机控制教学开发板评价与考核思考与练习项目8 单汇流排—温度测量报警系统任务一 认知温度测量的基本方法一、认知有关温度测量的基础知识二、认知接触式测温方法三、认知非接触式测温方法四、电量式测温方法任务二 认知集成测温晶片DS18B20一、认知DS18B20测量温度的基本原理二、认知DS18B20的内部结构和器件特点三、理解DS18B20的硬体连线方式任务三 DS18B20的驱动程式设计一、分析单汇流排时序二、理解单汇流排初始化、写、读时序三、理解DS18B20暂存器分布及其使用方法四、实现DS18B20的驱动程式任务四 在数码管上显示当前温度一、温度的数码管显示二、理解MiniUart接收完整数据包的本质三、理解MiniUart的程式实现四、使用MiniUart进行数据接收任务五 设计具有实时时间显示的温度测量报警系统一、用按键切换时间和温度显示二、通过计算机读取、设定时间三、编写程式,实现高温报警功能评价与考核思考与练习参考文献