北京理工大学珠海学院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