计算机系列教材 面向系统集成的C51单片机教程作者: 杜隆胤 编著出版时间: 2020年版丛编项: 计算机系列教材内容简介 《面向系统集成的C51单片机教程/计算机系列教材》在逐步展现51单片机原理及相关应用的同时,通过实例及剖析实时引入循环轮询多任务的调度思想,让读者在学习51单片机基础知识的同时,循序渐进地领悟如何将多个功能有机融合成一个实用系统。《面向系统集成的C51单片机教程/计算机系列教材》理论和实践并举,让读者以轻松的方式理解晦涩难懂的理论。只要是具有一定C语言基础的读者,都能通过阅读《面向系统集成的C51单片机教程/计算机系列教材》轻松掌握51单片机的使用并实现系统集成。《面向系统集成的C51单片机教程/计算机系列教材》由多年从事本课程教学的一线老师编写,十分适合该课程的教学使用,所有实例代码都是多年教学中积累的实际应用代码,读者均可放心使用。《面向系统集成的C51单片机教程/计算机系列教材》可作为计算机及电子类物联网相关专业本科生的“51单片机”课程教材。《面向系统集成的C51单片机教程/计算机系列教材》特色:《面向系统集成的C51单片机教程/计算机系列教材》作为嵌入式开发入门课程的教材,在由浅入深地介绍51单片机的基础知识及应用的同时,潜移默化地帮助学生构建多任务的概念,提高学生在51单片机环境下实现多任务的能力,为学生后期学习32位单片机及嵌入式操作系统奠定基础。《面向系统集成的C51单片机教程/计算机系列教材》是作者多年教学经验的凝练,书中代码均已得到反复验证,并避开晦涩难懂的理论,瞄准实用知识,轻松带领读者“零基础”入门嵌入式设计领域。目录目录第1章51单片机概述11.1单片机与嵌入式系统11.2单片机的发展概况11.351系列单片机及主要生产厂家和机型21.4单片机编程21.5STC89系列单片机开发环境搭建3本章小结8练习8第2章闪烁的LED灯92.1创建第一个Keil工程92.2初识μVision4运行环境112.3创建并添加第一个源文件122.4编码保存与编译链接142.5下载运行162.6硬件实验环境18本章小结19练习20第3章存储系统213.1哈佛结构与冯·诺依曼结构213.251单片机存储系统223.3C51变量定义233.4内/外部数据存储器空间的访问233.5程序存储器空间的访问253.6特殊功能寄存器及特殊功能的位253.6.1特殊功能寄存器253.6.2特殊功能的位273.6.3寄存器相关头文件28本章小结29练习29第4章变量的位数及意义304.1芯片位数与变量位数304.2变量的位数与符号314.3代码移植中的变量问题及typedef314.4自定义头文件及包含324.5Keil中设定工程相关路径334.5.1添加头文件搜索路径334.5.2设定目标文件存放路径364.6让Keil认识变量类型384.6.1设置Keil中各类型字符的显示效果384.6.2设置自定义关键字39本章小结41练习42第5章I/O接口内部逻辑及应用435.1I/O接口内部逻辑435.1.1P0口445.1.2P1口445.1.3P2口455.1.4P3口455.2输出465.3输入475.4有源蜂鸣器485.5按键505.5.1按键电路505.5.2独立按键编码535.6数码管575.6.1数码管显示基本原理575.6.2多位数码管显示编码59本章小结62练习62第6章51单片机中的多任务编程636.1操作系统与多任务636.2多任务实现方式636.3循环轮询多任务的设计646.4循环轮询系统多任务的实现666.5循环轮询系统中任务的阻塞问题676.5.1非周期性实时任务中的阻塞686.5.2周期性实时任务中的阻塞696.6多任务编程实战——按键响应及数码管显示70本章小结74练习74第7章51中断系统767.1中断的概念767.251单片机的中断系统777.351单片机中断系统中的寄存器787.3.1中断标志相关寄存器TCON787.3.2中断标志相关寄存器SCON797.3.3中断允许寄存器IE807.3.4中断处理优先级寄存器IP817.451寄存器组及中断处理过程827.5中断服务程序的编写837.6外部中断应用——快速响应按键84本章小结86练习86第8章51单片机定时/计数器编程878.1计数与定时878.251单片机的定时/计数器878.351单片机定时/计数器相关寄存器888.3.1定时模式寄存器TMOD888.3.2定时器控制寄存器TCON888.3.3定时器计数值寄存器TH和TL898.451单片机的定时/计数器的工作方式898.4.1工作方式0——13位不循环计数方式898.4.2工作方式1——16位计数方式908.4.3工作方式2——8位自动重装载初值方式918.4.4工作方式3——T0被分成2个8位计数器928.551单片机定时/计数器的应用948.5.1方波发生器948.5.2硬件延时968.5.3音乐播放97本章小结101练习101第9章基于时钟中断的循环轮询多任务1029.1基于时钟中断的周期性任务触发1029.2系统心跳1039.3心跳函数的实现1049.4基于心跳的循环轮询系统主函数的实现1059.5基于时钟心跳的循环系统实战——再现按键响应显示1069.6芯片的睡眠107本章小结109练习110第10章串行通信11110.1串行通信基本概念11110.251单片机串行口11210.3波特率的设置11510.4数据的发送11710.4.1程序查询方式发送数据11710.4.2中断方式发送数据12010.5串口数据接收12210.6串行通信中的奇偶校验126本章小结127练习127第11章常规外设及应用12811.1实时时钟RTC12811.1.1DS1302模块简介12811.1.2DS1302基本操作13011.1.3时钟信息的获取与设置13311.1.4RAM空间操作13411.2温度传感器13411.2.1DS18B20简介13411.2.2DS18B20硬件连接13511.2.3单总线基本操作13611.2.4获取DS18B20温度数据基本流程13811.2.5DS18B20应用编码13811.3超声波测距14011.4红外、火焰、声音感应器14211.5三极管放大电路与继电器143本章小结144练习144第12章系统设计实例14512.1玩具音乐盒14512.1.1设计目标及相关电路14512.1.2数据结构14612.1.3系统实现14812.1.4关键代码解析14812.2电子日历14912.2.1设计目标14912.2.2相关电路15012.2.3功能设计15012.2.4软件系统设计15212.2.5关键代码解析15512.3物联网应用——App遥控灯15512.3.1ATKESP8266 WiFi模块简介15512.3.2ATKESP8266的配置15812.3.3波特率设置16112.3.4硬件连接16312.3.5软件设计16412.3.6关键代码解析165本章小结166练习166 上一篇: 现代电子信息技术丛书 综合电子信息系统 (第二版) 信息化战争的中流砥柱 童志鹏主编 2008年版 下一篇: 跟爱因迪生学电子元器件 爱因迪生编著 2012年版