本书涵盖51单片机C语言程序设计所需掌握的各方面知识点。本书首先详细介绍了51单片机的集成开发环境和开发流程;然后结合实例对51单片机C语言程序设计基础知识点进行介绍;接着对51单片机C语言的程序设计进行了详细的讲解,包括中断设计、定时/计数器、串口设计等内容,最后设计了一个完整的综合应用实例。本书不仅介绍51单片机C语言程序设计相关知识,而且对单片机的硬件资源及如何使用51单片机C语言来编程控制单片机的各种片上资源进行了详细介绍,通过学习和实践,学生能够真正掌握单片机开发的核心技术,为将来进入相关岗位工作或继续深造奠定基础。
		
	
唐萍,1984年3月,女,汉族,中共党员,副教授,信息系统项目管理师,毕业于长安大学,获机械电子工程专业硕士学位,南宁职业技术学院智能制造学院任专任教师。主要讲授及指导的课程主要有《电子技术应用》、《单片机技术》、《单片机产品设计与制作》、《创新课程》等理论和实践课程。多次指导学生参加全国大学生职业技能大赛以及全国大学生机械创新设计大赛获区赛一等奖2项,二等奖3项,三等奖5项。主持、参与市厅级课题6项,发表论文7篇,获得实用新型专利专利9项。
项目一  
认识单片机最小系统及开发环境  /1
任务1  让一只LED闪烁起来  /1
【任务要求】  /1
【任务目标】  /1
【相关知识】  /2
1.单片机简介  /2
2.Keil uVision2 集成开发环境  /7
3.Proteus ISIS仿真环境  /15
4.STC-ISP程序下载环境  /19
5.配套实验板  /23
【任务实施】  /24
【任务评价】  /27
【任务小结】  /28
【拓展训练】  /28
【课后练习】  /28
【精于工、匠于心、品于行】  /29
项目二  
单片机P口输出  /31
任务2  LED流水灯  /31
【任务要求】  /31
【任务目标】  /31
【相关知识】  /31
1.十六进制与二进制  /32
2.LED驱动  /33
3.单片机P口  /34
4.Keil C语言  /38
【任务实施】  /49
【任务评价】  /52
【任务小结】  /53
【拓展训练】  /53
【课后练习】  /54
【精于工、匠于心、品于行】  /55
任务3  通过继电器控制照明灯  /56
【任务要求】  /56
【任务目标】  /56
【相关知识】  /57
1.普通继电器  /57
2.固态继电器  /58
【任务实施】  /60
【任务评价】  /63
【任务小结】  /64
【拓展训练】  /64
【课后练习】  /65
【精于工、匠于心、品于行】  /65
任务4  让蜂鸣器产生报警声音  /66
【任务要求】  /66
【任务目标】  /66
【相关知识】  /66
1.声音的产生  /66
2.蜂鸣器  /67
【任务实施】  /68
【任务评价】  /72
【任务小结】  /73
【拓展训练】  /73
【课后练习】  /73
【精于工、匠于心、品于行】  /74
任务5  让7段数码管循环显示数字  /74
【任务要求】  /74
【任务目标】  /74
【相关知识】  /75
1.7段数码管  /75
2.一维数组和二维数组  /78
【任务实施】  /80
【任务评价】  /84
【任务小结】  /85
【拓展训练】  /85
【课后练习】  /85
【精于工、匠于心、品于行】  /86
任务6  用4位7段数码管显示数字组合2023  /87
【任务要求】  /87
【任务目标】  /87
【相关知识】  /87
1.多位7段数码管  /87
2.4位7段数码管  /88
3.扫描驱动存在的问题  /90
4.集成译码器74HC138  /91
5.锁存器74HC573  /92
【任务实施】  /93
【任务评价】  /96
【任务小结】  /97
【拓展训练】  /97
【课后练习】  /97
【精于工、匠于心、品于行】  /98
项目三  
单片机P口输入  /100
任务7  按键控制LED的亮和灭  /100
【任务要求】  /100
【任务目标】  /100
【相关知识】  /100
1.按键的分类  /100
2.独立式按键输入电路设计  /103
3.按键抖动与去抖  /104
【任务实施】  /106
【任务评价】  /109
【任务小结】  /110
【拓展训练】  /110
【课后练习】  /110
【精于工、匠于心、品于行】  /110
任务8  用1位7段数码管显示4×4矩阵键盘按键值  /111
【任务要求】  /111
【任务目标】  /111
【相关知识】  /111
1.矩阵键盘简介  /111
2.矩阵键盘的工作原理  /112
3.制作4×4矩阵键盘  /115
【任务实施】  /115
【任务评价】  /120
【任务小结】  /121
【拓展训练】  /121
【课后练习】  /121
【精于工、匠于心、品于行】  /122
项目四  
外部中断的应用  /123
任务9  用外部中断INT0控制8只LED单灯左移  /123
【任务要求】  /123
【任务目标】  /123
【相关知识】  /124
1.中断  /124
2.MCS-51中断系统  /124
3.中断开关寄存器(IE)  /125
4.定时/计数器控制寄存器(TCON)  /126
5.中断子程序  /126
【任务实施】  /128
【任务评价】  /130
【任务小结】  /131
【拓展训练】  /131
【课后练习】  /132
【精于工、匠于心、品于行】  /133
任务10  用两个外部中断控制7段数码管加/减计数  /134
【任务要求】  /134
【任务目标】  /134
【相关知识】  /134
1.中断优先级  /134
2.中断嵌套  /136
【任务实施】  /137
【任务评价】  /140
【任务小结】  /140
【拓展训练】  /141
【课后练习】  /141
【精于工、匠于心、品于行】  /141
项目五  
定时/计数器中断的应用  /143
任务11  用定时器T0中断控制LED闪烁  /143
【任务要求】  /143
【任务目标】  /143
【相关知识】  /143
1.定时/计数器中断的概念  /143
2.TMOD  /144
3.TCON  /147
【任务实施】  /148
【任务评价】  /150
【任务小结】  /151
【拓展训练】  /151
【课后练习】  /151
【精于工、匠于心、品于行】  /152
项目六  
单片机串口应用  /153
任务12  通过串口发送一串字符至计算机  /153
【任务要求】  /153
【任务目标】  /153
【相关知识】  /153
1.串行通信的基本概念  /153
2.AT89C51的串口  /156
3.计算机与单片机之间的串行通信  /160
【任务实施】  /164
【任务评价】  /167
【任务小结】  /168
【拓展训练】  /168
【课后练习】  /169
【精于工、匠于心、品于行】  /169
任务13  甲单片机板通过串口控制乙单片机板上的LED闪烁  /170
【任务要求】  /170
【任务目标】  /170
【相关知识】  /170
【任务实施】  /171
【任务评价】  /177
【任务小结】  /178
【拓展训练】  /179
【课后练习】  /179
【精于工、匠于心、品于行】  /180
项目七  
单片机系统综合应用  /182
任务14  红外线解码并用7段数码管显示解码值  /182
【任务要求】  /182
【任务目标】  /182
【相关知识】  /182
1.红外线遥控器简介  /182
2.红外线信号的传输过程  /183
3.红外线信号传输协议  /184
【任务实施】  /187
【任务评价】  /197
【任务小结】  /198
【拓展训练】  /198
【课后练习】  /198
【精于工、匠于心、品于行】  /199
任务15  用DS18B20测量温度并用7段数码管显示  /200
【任务要求】  /200
【任务目标】  /200
【相关知识】  /200
1.DS18B20简介  /200
2.DS18B20的测温原理  /201
3.DS18B20的内部结构及外部封装  /202
4.DS18B20的存储器  /202
5.DS18B20的温度转换  /204
6.DS18B20单总线通信协议  /205
7.DS18B20的测温过程  /212
【任务实施】  /213
【任务评价】  /219
【任务小结】  /220
【拓展训练】  /220
【课后练习】  /220
【精于工、匠于心、品于行】  /221