51单片机学习教程:C语言版电子书与实战视频

需积分: 50 54 下载量 119 浏览量 更新于2024-08-06 收藏 12.24MB PDF 举报
"51单片机学习教材,包括C语言编程,附带电子版、视频教程、课件和源代码。" 51单片机是微控制器领域中非常基础且广泛使用的型号,尤其适合初学者入门。在这个文档中,我们可以看到一段C语言编写的程序,它展示了51单片机的主循环设计。主循环是单片机程序的核心部分,持续不断地执行,处理系统中的各种任务。 `while (1)`语句创建了一个无限循环,确保程序始终在主循环中运行,直到外部中断或其他特殊条件终止。在循环内,`KeyDriver()`、`InfraredDriver()`分别负责处理按键输入和红外接收,这些都是常见的交互功能。`flag200ms`和`flag2s`用于定时事件,每隔200毫秒和2秒钟执行特定操作,如`FlowingLight()`的流水灯效果、`RefreshTime()`的时间刷新、`AlarmMonitor()`的闹钟监控以及温度和日期的显示刷新。 `RefreshTemp(uint8 ops)`函数是温度刷新的实现,它从18B20温湿度传感器中获取温度值,并根据参数`ops`决定是否立即刷新显示。`Get18B20Temp(&temp)`获取温度,`Start18B20()`启动下一次转换,`temp >>= 4`则是将温度值舍弃4位小数。通过比较当前温度与之前的备份值`backup`,只有在温度变化或强制刷新时才会更新液晶显示屏。 此外,文档还提及了一本名为《手把手教你学51单片机-C语言版》的教材,由金沙滩工作室的宋雪松老师等人编著,清华大学出版社出版。该教材提供了电子版和超过2000分钟的视频教程,旨在帮助初学者学习51单片机。配套的KST-51开发板可用于实践教学,且有详细的购买和申请信息。 这个文档提供了51单片机程序设计的一个实例,并结合了教育资源,对于想要深入理解51单片机工作原理和C语言编程的读者来说是非常有价值的。通过这样的实例和教材,学习者可以逐步掌握单片机控制硬件、处理输入输出以及实现定时任务的方法。