旋转LED - 图文(4)

2019-04-13 19:07

北京理工大学珠海学院2013届本科生毕业设计

3.5硬件原理图

硬件原理图如图3.2所示

图3.2 硬件原理图

原理图使用STC12C2052单片机作为主控元件,通过控制I/O口开关继而控制16个LED灯的亮灭。该原理图中加入了电解电容C1滤波电路,以确保输入单片机的电流为直流。使用晶振控制单片机的工作周期。其中由于该单片机的I/O口不够,不足以控制16个LED灯的显示,所以采用了两个移位寄存器74HC595,运用其串行输入并行输出的特点来扩展单片机的I/O口,以达到控制16个LED灯亮灭的操作。同时采用了AT24C02芯片用来存储点阵数据。

11

北京理工大学珠海学院2013届本科生毕业设计

4 系统软件的设计

4.1软件设计流程图

该程序的软件设计流程图如图4.1所示

图4.1 软件设计流程图

程序开始运行时,首先是对单片机I/O口、寄存器进行初始化操作,主要是

12

开始 初始化 红外接收器是否有数据 Y 读取存储区数据 N 内容是否完全显示完毕 Y 送数据计数器清零 N 将数据转换为点阵 存入显示缓冲区 送显示 送数据计数器加1 北京理工大学珠海学院2013届本科生毕业设计

为了让程序按照预先设定好的初始值运行。初始化完成之后,由红外接收器判断是否有信号输入,一旦有信号输入,便开始读取存储区数据,然后把读取到的数据进行点阵转换,再将其输入到显示的缓冲区中,然后由显示缓冲区送显示,并且送数据的计数器加1。接着由单片机检测是否整个内容显示完毕,没有显示完毕则循环初始化操作之后的步骤,在红外接收器接收到信号时更新显示内容,直至检测到内容已经完全显示完毕。

一旦检测到整个内容显示完毕,则计数器清零,并且再次回到初始化之后循环扫描,重新显示整个内容。

4.2 LED点阵代码生成

打开点阵代码生成器软件,软件界面如图4.2所示

图4.2 点阵代码生成器软件界面

首先是输入要显示的文字,先点击文字预览后面的文本框,如图4.3所示

图4.3 文字预览框

点击以后会弹出一个文本框,如图4.4所示

13

北京理工大学珠海学院2013届本科生毕业设计

图4.4 输入文字文本框

在文本框中输入想要显示的内容“WILL COME 北京理工大学珠海学院”,输入完毕后点击确定。

回到了软件的页面,点击生成HEX文件,按键如图4.5所示

图4.5 生成HEX按键

点击以后就会出现选择菜单,如图4.6所示

图4.6 生成HEX文件选择菜单界面

点击第一项,如图4.7所示

图4.7 选择选项

14

北京理工大学珠海学院2013届本科生毕业设计

选择其中的保存HEX文件,如图4.8所示

图4.8 保存HEX文件按键

会弹出询问你需要保存的目录位置,界面如图4.9所示

图4.9 保存界面

选择想要保存的路径,点击保存就保存好了。

接下来运行STC-ISP软件,软件界面如图4.10所示

图4.10 STC-ISP软件界面

15


旋转LED - 图文(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:南京师大附中2018届高三5月模拟考试语文精校答案版

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: