本书按照企业开发流程,通过企业典型的工作任务将单片机及C语言程序设计的知识点分解到各个项目及任务中,通过单片机最小系统、单片机I/O接口、定时器/计数器、中断系统、串口通信、单片机的扩展、单片机的A/D转换7个知识点9个实训项目的学习,达到将知识学习由浅入深、能力培养由简单到复杂的目的。 本书适合单片机及C语言程序设计的初学者使用,也适合各高等职业院校作为理论教学和实践教学教材使用。[1]
项目1单片机与开发环境1任务1.1了解单片机1
1.1.1单片机概述1
1.1.2MCS51单片机简介5
1.1.3单片机的开发环境7
1.1.4单片机开发流程10
任务1.2用Proteus设计单片机最小系统11
1.2.1Proteus简介11
1.2.2单片机最小系统12
1.2.3任务实施14
任务1.3用Keil建立一个“helloworld”C51源文件20
1.3.1Keil简介20
1.3.2C语言概述21
1.3.3任务实施21
项目总结26
练习题26
项目2单片机控制LED闪烁27
任务2.1LED单灯闪烁27
2.1.1硬件电路图的设计28
2.1.2单片机的P1口29
2.1.3单片机控制灯的闪烁29
2.1.4单片机中的程序及数据存储32
2.1.5任务实施37
任务2.28LED流水灯闪烁38
2.2.1C51的位运算符39
2.2.2单片机I/O端口40
2.2.3任务实施44
项目总结46
练习题46
项目3单片机控制数码管的显示48
任务3.1单数码管轮流显示0~9十个数483.1.1硬件知识49
3.1.2C51语言知识51
3.1.3任务实施54
单片机原理与应用设计目录任务3.2四数码管动态显示0~9十个数57
3.2.1位选和段选58
3.2.2数码管的动态显示和静态显示58
3.2.3任务实施59
任务3.38×8点阵显示62
3.3.1LED点阵63
3.3.28×8点阵显示屏的结构63
3.3.3点阵的引脚结构65
3.3.48×8LED点阵的汉字...[1]