- 2
- 0
- 约 11页
- 2017-10-14 发布于江苏
- 举报
学习情境变化点亮LED彩灯
学习情境3 变化点亮LED彩灯
学习情境目标
本学习情境是以8只发光二极管显示为例,用单片机控制发光二极管,实现8只发光二极管有规律的变化点亮。从而学习C51的分支结构程序设计、关系运算符和逻辑运算符及表达式。
学习情境分析
为了让单片机控制发光二极管,将8只发光二极管接在单片机P1口上,根据P2口外接的组合开的状态有规律的控制P1口的任意管脚上为低电平,则接在它上面的发光二极管就被点亮;反之,如果P1口的任意管脚上为高电平,则接在它上面的发光二极管就不会被点亮。连接电路图如图3-1所示。
图3-1 连接电路图
任务一 简单变化点亮8路彩灯
任务目标
本任务是用P2口外接8位组合开关,根据P2口的开关组合状态,单片机的P1口控制外接的8个发光二极管固定显示。掌握利用if~else语句实现分支结构程序设计的方法。
任务程序分析
在这里,要编写C51程序,首先读取P2口的开关组合状态,利用if~else控制语句实现将一个不同的8位无符号数通过P1口输出并能通过8个发光二极管观察结果。从输出的具体数据来看,D1灯亮需要的数据是P1.0的位为0,D2灯亮需要的数据是P1.1的位为0,依此类推。
源程序
#include reg51.h //包含头文件
#define uint unsigned int //宏定义
#define uchar unsi
原创力文档

文档评论(0)