浅析彩灯的设计方法

发表时间:2020/12/11   来源:《科学与技术》2020年第23期   作者:汤泽容
[导读] 当今单片机的应用十分广泛,但是很多初学者不知道该怎样来学习单片机,本文利用C语言来编写基于AT89S52单片机实现流水灯的程序。
        汤泽容
        重庆工贸职业技术学院
        摘要:当今单片机的应用十分广泛,但是很多初学者不知道该怎样来学习单片机,本文利用C语言来编写基于AT89S52单片机实现流水灯的程序。
关键字:单片机  彩灯  C编程
1.引言
        单片机是一种可通过编程控制的微处理器,单片机芯片自身不能单独运用于某项工程或者产品上,它必须要依靠外围数字器件或模拟器件的协调才可以发挥其自身的强大功能,所以在学习单片机知识的同时不能仅学习单片机的一种芯片,还要循序渐进地学习它外围的数字及模拟芯片知识,还要学习常用到的外围电路的设计与调试方法等。本文介绍如何点亮LED灯,实现流水效果。
2.硬件组成
        本彩灯实际上就是一个带有八个发光二极管的单片机最小应用系统,即为由发光二极管、晶振、复位、电源等电路和必要的软件组成的单个单片机。其具体硬件组成如图1所示。

图1  流水灯硬件电路
        从原理图中可以看出,如果要让接在P0.0口的LED1亮起来,那么只要把P0.0口的电平变为低电平就可以了;相反, 如果要接在P0.0口的LED1熄灭,就要把P0.0口的电平变为高电平;同理,接在P0.1~P0.7口的其他7个LED的点亮和熄灭的方法同LED1。因此,要实现流水灯功能,我们只要将发光二极管LED1~LED8依次点亮、熄灭,8只LED灯便会一亮一暗的做彩灯了。
3.软件编程
        单片机的应用系统由硬件和软件组成,上述硬件原理图搭建完成上电之后,我们还不能看到流水灯循环点亮的现象,我们还需要告诉单片机怎么来进行工作,即编写程序控制单片机管脚电平的高低变化,来实现发光二极管的一亮一灭。软件编程是单片机应用系统中的一个重要的组成部分。下面介绍实现流水灯控制的几种软件编程方法。
3.1 位操作法

4.结束
        当编写好上述三种程序后,需要使用编译软件对其编译,得到单片机所能识别的二进制代码,然后再用编程器将二进制代码烧录到AT89S52单片机中,最后连接好电路并通电,得到LED0~LED7依次点亮、熄灭,实现了彩灯效果。
参考文献:
[1]谭浩强.C程序设计,北京:清华大学出版社,1991
[2] 余锡存等.单片机原理及接口技术,西安:西安电子科技大学出版社,2000
[3] 郭天祥.51单片机C语言教程,北京:电子工业出版社,2010
 
投稿 打印文章 转寄朋友 留言编辑 收藏文章
  期刊推荐
1/1
转寄给朋友
朋友的昵称:
朋友的邮件地址:
您的昵称:
您的邮件地址:
邮件主题:
推荐理由:

写信给编辑
标题:
内容:
您的昵称:
您的邮件地址: