单片机技术及项目训练

编辑:底层网互动百科 时间:2019-12-12 05:45:52
编辑 锁定
本词条缺少名片图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!
赵威主编的《单片机技术及项目训练》以单片机应用为主线,先介绍汇编语言,再讲述C51,最后进行两种语言的混合编程。整个过程与情境任务紧密结合,让学生在实际任务中逐渐掌握编程方法,避免了学生单纯学习编程语言而感到枯燥和困惑。
中文名:
《单片机技术及项目训练》
作者:
赵威
系列:
高职高专十二五规划教材
价格:
28.0
字数:
371千字
语种:
中文
ISBN:
978-7-5124-0830-2
出版社:
北京航空航天大学
页数:
222页
开本:
787×1092 1/16
出版时间:
2012年8月
装帧:
平装

目录

单片机技术及项目训练简介

编辑
本书是省级示范性高职院校四川航天职业技术学院单片机应用技术教学团队在多年教学改革经验基础上,结合最新的高等职业教育改革要求,通过25
《单片机技术及项目训练》
《单片机技术及项目训练》 《单片机技术及项目训练》
个学习情境和4个训练项目,系统介绍了单片机硬件结构、单片机指令系统、单片机中断与定时系统、单片机端口应用以及单片机系统功能扩展等内容。本书注重编程技能训练,所有学习情境都采用“情境任务”、“知识准备”、“任务实施”和“能力扩展”结构,符合高职教学任务引导、逐层递进的教学方式,具有很强的实用性和可读性。
本书适用于高职高专院校电子信息类、自动化类、机电类等专业作为单片机技术课程教材。

单片机技术及项目训练前言

编辑
省级示范性高职院校四川航天职业技术学院电子工程系应用电子专业教学团队教师结合多年的教学改革和经验积累,同时吸取其他高职院校教学改革的成果和经验,结合最新的高等职业教育改革要求,精心编写了本书。本书在内容选择、结构安排、情境设定等方面,多角度、全方位地体现了高职教育的特点。
  1.以情境任务引导学生学习
  本书包括25个学习情境和4个训练项目。以任务为导向,每个学习情境分为“情境任务”、“知识准备”、“任务实施”和“能力拓展”四部分。“情境任务”先让学生知道要完成怎样的任务或解决什么问题,激发学生学习的热情;“知识准备”引入解决问题所需的相关知识和方法;“任务实施”指导学生利用所学知识完成任务或解决问题;“能力拓展”则通过横向或纵向的知识拓展,使学生的能力得到进一步提高。整个结构设计符合学生“做什么,怎么做”的认知规律,更加贴合高职高专的教学特点。
  2.从学生职业发展出发,从汇编语言走向C语言
  传统单片机教学采用汇编语言。汇编语言程序代码短,运行速度快,但复杂运算编程比较耗时。C语言程序容易阅读、理解,程序风格更加人性化,且方便移植。如果用汇编语言编写与硬件有关的部分程序,用C语言编写与硬件无关的运算部分程序,充分发挥两种语言的长处,可以提高开发效率。
  本书以单片机应用为主线,先介绍汇编语言,再讲述C51,最后进行两种语言的混合编程。整个过程与情境任务紧密结合,让学生在实际任务中逐渐掌握编程方法,避免了学生单纯学习编程语言而感到枯燥和困惑。
  3.突出应用能力,从学习情境走向综合项目训练
  本书的学习情境针对单片机应用中的具体知识点,精心选择情境任务,避免过大过繁。25个学习情境任务相互独立,但在知识点上保持着紧密联系,由浅入深,循序渐进,并且满足了本课程知识与技能的系统性。
  本书配有4个综合项目训练,该部分内容由带队获得全国大学生电子设计竞赛一等奖并且具有丰富工程经验的教师负责编写。训练课题具有代表性,能覆盖单片机应用中的多个方面,并且给出了汇编语言和C语言两种源程序,可作为课程设计或综合实训项目使用。
  本书系统介绍了单片机硬件结构、单片机指令系统、单片机中断与定时系统、单片机端口应用以及单片机系统功能扩展等内容。参考学时数约为78学时,在使用时可根据具体情况对相关学习情境进行灵活选择。
  本书由赵威主编,宋科、杨怡、王前、李彬为副主编。赵威对本书的编写思路和结构进行了总体策划,并编写了学习情境1~13,学习情境16和17。宋科对情境任务和训练项目进行选择,并编写学习情境20~25。王前编写学习情境14和15,杨怡编写学习情境18和19,李彬编写项目训练。易祯华、罗长清、王娜、孙宏伟、阳妮老师协助编写了本书。

单片机技术及项目训练目录

编辑
1学习情境1认识单片机1
  1.1情境任务——单片机的发展历程、趋势及主流产品1
  1.2知识准备1
  1.2.1单片机的定义1
  1.2.2单片机的应用领域2
  1.3任务实施3
  1.3.1单片机的发展历程3
  1.3.2单片机的发展趋势3
  1.3.3单片机分类及当前的主流产品4
  1.4能力拓展6
  1.4.1其他主流单片机生产厂商介绍6
  1.4.2单片机与PC机的参数对比6
  2学习情境2单片机中的数8
  2.1情境任务——数据存储与进制转换8
  2.2知识准备8
  2.2.1数制8
  2.2.2进制间的转换8
  2.2.3单片机中的存储单位9
  2.3任务实施9
  2.4能力拓展10
  2.4.1无符号数与有符号数10
  2.4.2有符号数编码10
  3学习情境3单片机存储器组织12
  3.1情境任务——存储器地址编号12
  3.2知识准备12
  3.2.1存储单元地址12
  3.2.280C51单片机存储器结构13
  3.2.3程序存储器ROM的使用方式13
  3.3任务实施13
  3.4能力拓展14
  3.4.1程序存储器起始端的特殊单元14
  3.4.2单片机各类存储器空间的访问14
  4学习情境4数据存储器与特殊功能寄存器15
  4.1情境任务——片内RAM与特殊功能寄存器15
  4.2知识准备15
  4.2.1片内RAM分区15
  4.2.2特殊功能寄存器区17
  4.3任务实施18
  4.4能力拓展——特殊功能寄存器分类18
  5学习情境5单片机最小电路19
  5.1情境任务——理解并搭建单片机最小电路19
  5.2知识准备19
  5.2.1单片机时钟电路19
  5.2.2单片机复位电路20
  5.3任务实施21
  5.4能力拓展——单片机中的S状态周期22
  6学习情境6数据传送23
  6.1情境任务——数据大转移23
  6.2知识准备23
  6.2.1一般传送指令24
  6.2.2特殊传送指令27
  6.2.3其他特殊传送指令29
  6.3任务实施29
  6.4能力拓展30
  6.4.1指令机器码30
  6.4.2指令执行时间31
  6.4.3累加器A与ACC31
  7学习情境7算术运算32
  7.1情境任务——四则运算32
  7.2知识准备——单片机中的算术运算类指令32
  7.2.1加法33
  7.2.2减法35
  7.2.3乘法35
  7.2.4除法36
  7.3任务实施36
  7.4能力拓展36
  7.4.1使用CY和OV进行运算结果验证36
  7.4.2BCD码运算及调整37
  8学习情境8逻辑运算与循环39
  8.1情境任务——逻辑运算与倍乘39
  8.2知识准备——逻辑运算及循环移位指令39
  8.2.1逻辑运算40
  8.2.2累加器清0和取反41
  8.2.3累加器循环移位42
  8.3任务实施42
  8.4能力拓展42
  8.4.1逻辑与、逻辑或和逻辑异或使用要点42
  8.4.2RL与RLC使用示例43
  9学习情境9程序转移44
  9.1情境任务——分段函数44
  9.2知识准备——转移类指令44
  9.2.1条件转移指令45
  9.2.2无条件转移46
  9.3任务实施48
  9.4能力拓展48
  9.4.1灵活运用指令“ANLA,#80H”进行正负数的区分48
  9.4.2多分支结构程序设计48
  9.4.3循环结构程序设计49
  10学习情境10位操作51
  10.1情境任务——逻辑电路51
  10.2知识准备——位操作51
  10.2.1常规操作53
  10.2.2位逻辑操作53
  10.2.3位传送53
  10.2.4判断位值的条件转移指令54
  10.3任务实施54
  10.4能力拓展——累加器A编程求补码55
  11学习情境11伪指令56
  11.1情境任务——创建平方表56
  11.2知识准备56
  11.2.1汇编方式56
  11.2.2伪指令56
  11.3任务实施58
  11.4能力拓展——查询平方表58
  12学习情境12寻址方式59
  12.1情境任务——辨别寻址方式59
  12.2知识准备——寻址方式分类59
  12.3任务实施60
  12.4能力拓展——目的操作数寻址方式61
  13学习情境13子程序调用62
  13.1情境任务——查表计算平方和62
  13.2知识准备——子程序调用及返回62
  13.2.1调用指令62
  13.2.2子程序调用返回指令62
  13.3任务实施63
  13.4能力拓展63
  13.4.1延时子程序63
  13.4.2现场保护与恢复64
  13.4.3参数传递66
  14学习情境14单片机中断系统67
  14.1情境任务——中断型数据采集系统67
  14.2知识准备67
  14.2.1中断概念67
  14.2.2中断源及中断请求标志67
  14.2.3中断系统的控制寄存器68
  14.2.4中断的响应过程70
  14.2.5中断系统程序结构71
  14.3任务实施72
  14.4能力拓展——多外部中断源系统74
  15学习情境15定时/计数器76
  15.1情境任务——生产线产品计数系统76
  15.2知识准备76
  15.2.1定时/计数器中的寄存器76
  15.2.2定时/计数器的工作方式78
  15.3任务实施80
  15.4能力拓展81
  15.4.1脉冲的发生与测量81
  15.4.2定时/计数器用于外部中断扩展83
  15.4.3其他定时方法84
  16学习情境16并行接口85
  16.1情境任务——循环彩灯85
  16.2知识准备85
  16.2.1P1口85
  16.2.2发光二极管85
  16.2.3延时程序85
  16.3任务实施86
  16.4能力拓展87
  16.4.1通用锁存器、缓冲器扩展87
  16.4.2扩展8255可编程并行接口芯片89
  17学习情境17串行口通信技术92
  17.1情境任务——串口通信92
  17.2知识准备92
  17.2.1单片机通信概念92
  17.2.2串行通信的分类93
  17.2.3通信方向分类93
  17.2.4单片机的串行接口94
  17.3任务实施97
  17.4任务扩展——双机通信99
  18学习情境18存储器的扩展104
  18.1情境任务——扩展片外存储器104
  18.2知识准备104
  18.2.1存储器扩展概念104
  18.2.2程序存储器扩展109
  18.2.3数据存储器扩展110
  18.3任务实施111
  18.4能力拓展113
  18.4.1扩展多片数据存储器113
  18.4.2存储器综合扩展114
  19学习情境19A/D与D/A转换115
  19.1情境任务——模拟量输入的巡回检测系统及信号发生器115
  19.2知识准备115
  19.2.1A/D转换器115
  19.2.2D/A转换器120
  19.3任务实施124
  19.4能力拓展126
  20学习情境20初识C语言127
  20.1情境任务——C语言程序结构127
  20.2知识准备——单片机C语言基础127
  20.3任务实施129
  20.4能力拓展——两种编程语言比较129
  21学习情境21数据和运算131
  21.1情境任务——使用C语言设计流水灯131
  21.2知识准备131
  21.2.1C51的数据类型131
  21.2.2数据的存储类型和存储模式133
  21.2.3C51对SFR、可寻址位、存储器和I/O口的定义135
  21.2.4C51的运算符137
  21.3任务实施138
  21.4能力拓展——流水灯其他实现方法140
  22学习情境22C语言基本语句142
  22.1情境任务——汽车转向灯控制系统142
  22.2知识准备143
  22.2.1表达式语句和复合语句143
  22.2.2选择语句144
  22.3任务实施147
  22.4能力拓展——循环语句150
  23学习情境23数组158
  23.1情境任务——简易密码锁158
  23.2知识准备158
  23.2.1数组的概念158
  23.2.2数组的类型158
  23.3任务实施162
  23.4能力拓展——数组实现流水灯控制163
  24学习情境24函数165
  24.1情境任务——使用库函数控制流水灯165
  24.2知识准备165
  24.2.1函数的分类165
  24.2.2函数的定义165
  24.2.3函数的调用166
  24.2.4对被调函数的说明166
  24.3任务实施167
  24.4能力拓展——C语言中散转移编程168
  25学习情境25汇编语言和C语言的混合编程169
  25.1情境任务——方波发生器169
  25.2知识准备169
  25.2.1混合编程概念169
  25.2.2C语言程序和汇编语言程序参数的传递169
  25.3任务实施170
  25.4能力拓展172
  25.4.1数值比较混合编程172
  25.4.2C和汇编混合编程传递的参数多于三个的编程方法172
  26项目训练1报警产生器175
  27项目训练24×4矩阵式键盘识别技术178
  28项目训练3字符型LCD显示183
  29项目训练4音乐声192
  自测练习题200
  附录AKeilC51软件使用207
  附录Bat89s52单片机烧写软件214
  附录C常用的C51标准库函数219
  参考文献222

  
词条标签:
社会 武器装备