学习情境变化点亮LED彩灯.docVIP

  • 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)

1亿VIP精品文档

相关文档