- 8
- 0
- 约8.3千字
- 约 10页
- 2017-08-21 发布于重庆
- 举报
用单片机控制的LED摇摇棒程序设计.doc
本摇摇棒为开发套件,全部采用直插的器件。显示的LED采用了5mm超高亮30度聚光发光二极管,共32只。控制芯片采用宏晶单片机STC11F03E,其内部有3K的程序存储空间,256字节的数据存储空间,另外其内部还有2K的EEPROM空间。设计可以通过串口,把下载的画面数据到内部的EEPROM,掉电后,也不会丢失。本遥遥棒设计采用4节5号电池,可是普通电池(供电电压每节1.5V),也可以是可充电电池(供电电压每节1.2V)。设计中有一个电源开关。两个按键,两个LED指示灯(可以用单片机控制)。设计原理:32只LED,采用74HC595串联控制,数据是串进并出的。由单片机控制是只有三个数据线,DAT,CLK,RCK。DAT为串行数据输入引脚,CLK为串行数据的时钟,上升沿把数据存入74HC595芯片。RCK为二级锁存信号,上升沿把并行的数据输出到74HC595,来控制32个LED。设计原理图如下。在控制电路上,检测摇摇棒左右方向上,设计采用了一个水银开关,安装在摇摇棒的顶部,在摇摇棒左右摆到的时候,到底左边时,里面的水银把这个开关的触短路,通过上拉电阻,短路时,输出低电平。输出的低电平,接到单片机的中断引脚。单片机的工作电路,就是复位电路,晶振电路。按键电路,按下低电平。LED指示灯电路,低电平亮。程序控制:控制32个LED的程序:void display(){
原创力文档

文档评论(0)