本书设置了6个项目、24个任务,内容包括太阳能爆闪灯、简易电子时钟、数字电压表、太阳能自动追踪系统、风光互补控制器、简易辐照度测试仪的设计与制作。通过介绍单片机与外围接口电路之间的软硬件设计,建立单片机应用系统的概念,旨在培养学习者单片机应用系统设计与开发的能力。
项目一太阳能爆闪灯的设计与制作1
【学习目标】1
【项目描述及任务分解】1
任务一使用Keil编写程序2
任务二使用Proteus设计仿真电路6
任务三控制一盏LED灯闪烁13
任务四控制八盏LED灯逐个循环点亮16
任务五控制八盏LED灯花式点亮18
任务六太阳能爆闪灯整体设计与制作20
【项目相关知识】24
知识点一初识单片机24
知识点二单片机基本结构25
知识点三单片机最小应用系统26
知识点四认识LED27
知识点五C语言的特点28
知识点六C语言程序结构29
项目二简易电子时钟的设计与制作30
【学习目标】30
【项目描述及任务分解】30
任务一一位共阳数码管0~9循环显示31
任务二两位共阳数码管0~59循环显示33
任务三按键控制数码管显示36
任务四外部中断控制LED灯的亮灭39
任务五外部中断控制数码管41
任务六定时器控制一个LED闪烁44
任务七简易电子时钟整体设计与制作46
【项目相关知识】54
知识点一数码管54
知识点二C51常用的运算符55
知识点三按键57
知识点四中断的概念与功能58
知识点五中断系统59
知识点六中断编程62
知识点七定时器的结构与功能62
知识点八定时器的工作方式及控制方法63
知识点九定时/计数器的C语言编程64
项目三数字电压表的设计与制作67
【学习目标】67
【项目描述及任务分解】67
任务一LCD1602液晶屏显示单个字符68
任务二LCD1602液晶屏显示字符串71
任务三数字电压表整体设计与制作74
【项目相关知识】78
知识点一ADC基本原理78
知识点二A/D集成芯片ADC080979
知识点三LCD1602基本原理80
项目四太阳能自动追踪系统的设计与制作85
【学习目标】85
【项目描述及任务分解】85
任务一STC15F2K60S2单片机与PC机的通信86
任务二STC15F2K60S2单片机对舵机的控制88
任务三太阳能自动追踪系统整体设计与制作90
【项目相关知识】96
知识点一STC15F2K60S2单片机的基本知识96
知识点二舵机控制原理101
知识点三光敏传感器的相关知识102
项目五风光互补控制器的设计与制作104
【学习目标】104
【项目描述及任务分解】104
任务一风光互补控制器初始化105
任务二数码管显示107
任务三风光互补控制器整体设计与制作109
【项目相关知识】113
知识点一风光互补工作原理113
知识点二温湿度传感器的基本知识113
知识点三光照强度传感器的相关知识115
项目六简易辐照度测试仪的设计与制作117
【学习目标】117
【项目描述及任务分解】118
任务一LCD12864显示字符118
任务二简易辐照度测试仪整体设计与制作124
【项目相关知识】129
知识点一DM12864J点阵液晶显示器129
知识点二BH1750FVI光照度传感器芯片132
知识点三DS1302时钟芯片132
知识点四SHT1x温湿度传感器芯片133
参考文献134