基于单片机的花样流水灯设计内容摘要:

秒)。 * 在 用 表 格 进 行 程 序 设 计 的 时 候 , 要 用 以 下 的 指 令 来 完 成 ( 1) .利用 MOV DPTR,# DATA16 的指令来使数据指针寄存器指到表的开头。 ( 2).利用 MOVC A,@A+ DPTR 的指令,根据累加器的值再加上 DPTR 的值,就可以使程序计数器 PC 指到表格内所要取出的数据。 四 .硬件组成 按照单片机系统扩展与系统配置状况,单片机应用系统可分为最小系统、最小功耗系统及典型系统等。 AT89C51 单片机是美国 ATMEL 公司生产的低电压、高性能 CMOS 8 位单片机,具有丰富的内部资源: 4kB 闪存、 128BRAM、 32 根 I/O 口线、 2 个 16 位定时 /计数器、 5 个向量两级中断结构、 2 个全双工的串行口,具有 ~ 的电压工作范围和 0~ 24MHz 工作频率,使用 AT89C51 单片机时无须外扩存储器。 因此,本流水灯实际上就是一个带有八个发光二极管的单片机最小应用系统,即为由发光二极管、晶振、复位、电源等电路和必要的软件组成的单个单片机。 其具体硬件组成如图 1 所示。 淄博职业学院单片机项目设计 6 点击看原图 图 1 流水灯硬件原理图 从原理图中可以看出,如果要让接在 口的 LED1 亮起来,那么只要把 口的电平变为低电平就可以了;相反, 如果要接在 口的 LED1 熄灭,就要把 口的电平变为高电平;同理,接在 ~ 口的其他 7 个 LED 的点亮和熄灭的方法同 LED1。 因此,要实现流水灯功能,我 们只要将发光二极管 LED1~LED8 依次点亮、熄灭, 8 只 LED 灯便会一亮一暗的做流水灯了。 在此我 们还应注意 一点,因为人眼的视觉暂留效应以及单片机执行每条指令的时间很短,我们在控制二极管亮灭的时候应该延时一段时间,否则我 们就看不到“流水”效果了。 淄博职业学院单片机项目设计 7 五 .软件编程 单片机的应用系统由硬件和软件组 成,上述硬件原理图搭建完成上电之后,我们还不能看到流水灯循环点亮的现象,我 们还需要告诉单片机怎样来进行工作,即编写程序控制单片机管脚电平的高低变化,来实现发光二极管的一亮一灭。 软件编程是单片机应用系统中的一个重要的组成部分,是单片机学习的重点和难点。 下面以最简单的流水灯控制功能即实现 8 个 LED 灯的循环点亮, 来实现流水灯控制的软件编程方法。 5 1流程框图 N N 开始 灯左移依次点亮 灯 左 移 亮 2次。 灯右移依次点亮 灯右移亮 2 次 闪烁两次 灯闪烁 2。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。