





定价:44.5元
印次:1-1
ISBN:9787302553939
出版日期:2020.08.01
印刷日期:2020.07.31
图书责编:郭赛
图书分类:教材
本书可作为计算机及电子类物联网相关专业本科生51课程教材,在逐步展现51单片机原理及相关应用的同时,通过实例及剖析实 时引入循环轮询多任务的调度思想。能让读者在学习51基础知识的同时,循序渐进的领悟如何将多个功能有机地融合成一个实用系统。本书理论和实践并举,让读者以轻松的方式理解晦涩难懂的理论。只要具有一定c语言基础的学生都能通过本书轻松掌握51单片机的使用并实现系统集成。本书由多年从事本课程教学的一线老师编写,更适合该课程教学使用,所有实例代码都是数年教学中积累的实际应用代码,读者均可放心使用。
杜隆胤(1977.4—),副教授,15年教龄。主要研究方向为嵌入式系统及应用,有两年公司任职嵌入式软件工程师经历,长期从事计算机硬件及操作系统课程教学,对51单片机教学有独到见解。
前言 51系列单片机以价格低廉、功耗低、体积小、兼容性好等优势在一些对计算能力要求不高的嵌入式应用中得到了广泛应用,同时因其结构简单、易于学习掌握,常常作为嵌入式初学者的入门学习对象,利于初学者对嵌入式开发基本流程、硬件底层工作机制、常用外设接口等知识的理解和应用。 本书为学习51单片机应运而生,避免说教式的知识传授,将理论与应用紧密结合,力图让读者在学习51单片机基本知识的基础上掌握常规外设的使用,最终能够设计应用系统。为达到该目的,本书所有知识点的设置都是以应用为目的的。通过一系列的应用反刍基本理论,实时引入循环轮询多任务思想,让读者潜移默化地掌握系统集成的基本技能,避免出现只会做独立功能却无法实现功能集成的尴尬。 本书思路清晰、备注完整的示例代码降低了代码理解难度,为初学者反刍基本知识提供了直接驱动力;以修改示例代码实现功能提升或功能变更的练习设置降低了编码难度,提升了编码成就感,牢牢抓住读者的学习兴趣;一系列渐进式练习可以让读者一步步提升编码能力,在不知不觉中领悟多任务编程诀窍,为后期挥洒自如地编写代码提供前期准备。 本书力图做到语言简明易懂,对于一些专业性较强(特别是计算机组成原理和操作系统的相关知识)的词汇或概念,尽量加以注释降低理解难度。因此,对于非计算机专业的读者来说,使用本书学习51单片机不会因缺乏专业知识而感到困惑。对于计算机专业的读者来说,本书的一些理论知识或许已经掌握,所以阅读时会感到更加轻松。 本书假设读者已有C语言编程基础,同时还掌握了一定的电路相关常识。请读者在阅读本书前确保自身已掌握C语言程序结构、变量、数组、函数、指针、结构体等相关知...
第1章51单片机概述1
1.1单片机与嵌入式系统1
1.2单片机的发展概况1
1.351系列单片机及主要生产厂家和机型2
1.4单片机编程2
1.5STC89系列单片机开发环境搭建3
本章小结8
练习8第2章闪烁的LED灯9
2.1创建第一个Keil工程9
2.2初识μVision4运行环境11
2.3创建并添加第一个源文件12
2.4编码保存与编译链接14
2.5下载运行16
2.6硬件实验环境18
本章小结19
练习20第3章存储系统21
3.1哈佛结构与冯·诺依曼结构21
3.251单片机存储系统22
3.3C51变量定义23
3.4内/外部数据存储器空间的访问23
3.5程序存储器空间的访问25
3.6特殊功能寄存器及特殊功能的位25
3.6.1特殊功能寄存器25
3.6.2特殊功能的位27
3.6.3寄存器相关头文件28
本章小结29
练习29第4章变量的位数及意义30
4.1芯片位数与变量位数30
4.2变量的位数与符号31
4.3代码移植中的变量问题及typedef31
4.4自定义头文件及包含32
4.5Keil中设定工程相关路径33
4.5.1添加头文件搜索路径33
4.5.2设定目标文件存放路径36
4.6让Keil认识变量类型38
4.6.1设置Keil中各类型字符的显示效果38
4.6.2设置自定义关键字39
本章小结41
练习42第5章I/O接口内部逻辑及应用43
5.1I/O接口内部逻辑43
5.1.1P0口44
5.1.2P1口44
5.1.3P2口45
... 查看详情