《单片机原理及应用项目教程》由杨居义编著,本书的特色如下。
1.以能力培养为本位
在编写中,力求体现目前倡导的“以就业为导向,以能力为本位”的精神,注重学生技能的培养,精心整合课程内容,合理安排知识点、技能点,注重实训教学,突出对学生实际操作能力和解决问题能力的培养。
2.以项目开发为目标
书中“项目(任务)”和“拓展训练项目”是与企业工程师们共同确定的,基于工作过程的、从典型项目中提炼并分解得到的,符合学生认知过程和学习领域要求的。通过“拓展训练项目”的实现,可让学生完整地掌握、应用单片机的实用知识和提高解决工程应用问题的能力。
3.结构合理,异教易学
按理论实践一体化的教学方式编写,在内容编排上,设计了许多“项目(任务)”和“拓展训练项目”,可将班级分组教学,采用边解讲、边思考、边小组讨论、角色扮演、边训练、边考核的基于工作过程的全新教学模式,使学生能够通过“项目(任务)”加深对知识的理解,通过“拓展训练项目”及时消化、理解和掌握所学的知识,通过“项目(任务)和拓展训练项目”的实施了解工作过程。
《单片机原理及应用项目教程》由杨居义编著,根据本科应用型人才和高职高端技能型人才培养的指导思想,严格按照教学大纲和“十二五”规划教材要求而编写。全书分为7个模块,着重了解单片微型计算机、认识80C51单片机的结构、认识单片机C51程序设计、认识单片机定时器/计数器、认识单片机中断系统、认识80C51单片机串行通信技术和认识80C51单片机接口技术等知识。
本书是“校企”合作共同完成编写的,书中的项目大部分来自行业、企业,具有可操作性和实用性,并提供了ProteusISIS软件仿真,有助于学生动手能力的培养和锻炼。
全书体系按照“理论实践一体化”的教学方式编写,在内容编排上,设计了许多“项目—知识点”,可将班级分组教学,采用边解讲、边思考、边小组讨论、角色扮演、边训练、边考核的基于工作过程的全新教学模式,便于激发学生的学习兴趣和提高学生的素质,使教材做到“教、做、学”的统一协调。
《单片机原理及应用项目教程》内容丰富而精炼,文字通俗易懂,讲解深入浅出,适合作为应用型本科、高职院校学习单片机应用课程的教材,对单片机爱好人员也具有参考价值。
模块1了解单片微型计算机
1.1项目1认识单片微型计算机
1.1.1任务1-1认识单片机
1.1.2任务1-2相关知识
1.2项目2了解单片机应用
1.2.1任务2-1认识单片机应用
1.2.2任务2-2相关知识
1.3项目3认识仿真软件Proteus的使用
1.3.1任务3-1Proteus ISIS的上机步骤
1.3.2任务3-2相关知识
1.4项目4KeilC51的上机步骤
模块小结
课后练习题
模块2认识80C51单片机的结构
2.1项目5认识80C51单片机内部结构
2.1.1任务5-1用单片机P1口来点亮灯LED0~LED7
2.1.2任务5-2相关知识
2.2项目6认识单片机端口应用
2.2.1任务6-1用单片机P3.5控制灯LED5亮
2.2.2任务6-2相关知识
2.3拓展实训项目
2.3.1项目7用单片机的P1.0控制一个灯LED0闪烁
2.3.2项目8将P0.0引脚的状态分别送给P1.0、P2.0和P3.0口
模块小结
课后练习题
模块3认识单片机C语言程序设计
3.1项目9了解单片机C语言
3.1.1任务9-1了解C51编程结构
3.1.2任务9-2相关知识
3.2项目10认识C51的数据类型
3.2.1任务10-1用不同的数据类型控制P2口的8位LED闪烁
3.2.2任务10-2相关知识
3.3项目11认识C51的运算符
3.3.1任务11-1分别用P2、P3口显示“加减”运算结果
3.3.2任务11-2用P1口显示逻辑“与或”运算结果
3.3.3任务11-3分别用P2、P3口显示位“与或”运算结果
3.3.4任务11-4用P1口显示“左右移”运算结果
3.3.5任务11-5相关知识
3.4项目12认识C51流程控制语句
3.4.1任务12-1用按键S控制P1口8只LED的显示状态
3.4.2任务12-2用for语句实现蜂鸣器发出1kHz音频
3.4.3任务12-3用while语句控制P1口8只LED的显示状态
3.4.4任务12-4用do…while语句控制P1口8只LED的显示状态
3.4.5任务12-5相关知识
3.5项目13认识C51的数组
3.5.1任务13-1用数组控制P1口8只LED的显示状态
3.5.2任务13-2相关知识
3.6项目14认识C51的指针
3.6.1任务14-1用指针数组控制P1口8只LED的显示状态
3.6.2任务14-2用指针数组实现多状态显示
3.6.3任务14-3相关知识
3.7项目15认识C51的函数
3.7.1任务15-1用带参数函数控制8位LED的闪烁时间
3.7.2任务15-2用数组作为函数参数控制8位LED的点亮状态
3.7.3任务15-3用指针作为函数参数控制8位LED的点亮状态
3.7.4任务15-4用函数型指针控制8位LED的点亮状态
3.7.5任务15-5相关知识
3.8拓展项目实训
3.8.1项目16用P2口控制8只LED左循环流水灯亮
3.8.2项目17用开关S控制蜂鸣器报警
模块小结
课后练习题
模块4认识单片机定时器/计数器
4.1项目18认识单片机定时器/计数器
4.1.1任务18-1用定时器T0查询方式控制P3口8位LED闪烁
4.1.2任务18-2相关知识
4.2项目19认识定时器/计数器的工作方式
4.2.1任务19-1用定时器T0查询方式控制P1.0的蜂鸣器
发出1kHz音频
4.2.2任务19-2相关知识
4.3拓展实训项目
4.3.1项目20将T1计数的结果送P0口显示
4.3.2项目21单片机控制LED灯左循环亮
模块小结
课后练习题
模块5认识单片机中断系统
5.1项目22认识80C51中断系统
5.1.1任务22-1用定时器T1中断方式控制P3口8位LED闪烁
5.1.2任务22-2相关知识
5.2项目23认识80C51中断控制器
5.2.1任务23-1用外中断INT1控制P2口8个LED的亮灭
5.2.2任务23-2外部中断INT0控制LED灯左循环亮
5.2.3任务23-3相关知识
5.3拓展实训项目
5.3.1项目24用外中断INT1测量负跳变信号累计数并将结果送P2口显示
5.3.2项目25用外中断INT0测量外部负脉冲宽度并将结果送P1口显示
5.3.3项目26基于AT89C51单片机交通灯控制器的设计
模块小结
课后练习题
模块6认识80C51单片机串行通信技术
6.1项目27认识80C51串行通信
6.1.1任务27-1方式0控制流水灯循环点亮
6.1.2任务27-2相关知识
6.2项目28认识80C51串口的通信方式
6.2.1任务28-1单片机U1与单片机U2进行通信
6.2.2任务28-2相关知识
6.3拓展实训项目
6.3.1项目29单片机向PC发送数据
6.3.2项目30PC向单片机发送数据并用LED显示出来
6.3.3项目31串口驱动数码管
6.3.4项目32单片机与单片机双机通信
模块小结
课后练习题
模块7认识80C51单片机接口技术
7.1项目33认识矩阵式键盘
7.1.1任务33-1独立式按键S控制LED0的亮灭状态
7.1.2任务33-2软件消抖的独立式按键S控制LED0的亮灭状态
7.1.3任务33-3独立式按键S组控制8位LED灯
7.1.4任务33-4用数码管显示矩阵键盘的按键值
7.1.5任务33-5相关知识
7.2项目34认识LED数码管显示器
7.2.1任务34-1用LED数码管循环显示数字0~9
7.2.2任务34-2用数码管显示按键次数
7.2.3任务34-3用LED数码管动态显示“123456”
7.2.4任务34-4相关知识
7.3项目35认识液晶显示器(LCD)
7.3.1任务35-1用LCD显示字符“ABCD”
7.3.2任务35-2用LCD循环右移显示“China Dream”
7.3.3任务35-3相关知识
7.4项目36认识A/D转换器
7.4.1任务36-15V直流数字电压表的设计
7.4.2任务36-2相关知识
7.5项目37认识D/A转换器
7.5.1任务37-1DAC0832锯齿波发生器
7.5.2任务37-2相关知识
7.6拓展项目实训
7.6.1项目38步进电机正反转控制
7.6.2项目39电子密码锁
7.6.3项目40数码秒表的设计
7.6.4项目41液晶时钟显示器
模块小结
课后练习题
参考文献