当前位置:首页 > 基于单片机的16X64LED点阵显示屏设计 - 图文
姓名:付文星 论文题目:基于单片机的LED点阵显示屏设计
致谢
经过几个月的努力学习,认真钻研和坚持不懈下,我的毕业论文已经到了收尾阶段。在完成毕业设计的过程中,我认为自己还缺乏实践经验,理论融合实际的能力也有所欠缺。在杨宝亮师的细心指导下,一点一点的完成了整个毕业设计。同时也对帮助过我的各位同学表示感谢,在这次的设计中我们互相鼓励,共同探讨和解决设计中遇到的问题,不但相互得到了提高,也增强了我们的团队意识。在老师指导毕业设计的过程中,我提高了理论联系实际的能力,感受到了严谨的学风和工作作风,学会了理论结合实践方法,让我受益匪浅。 感谢为评阅本文付出辛勤劳动的所有老师评委! 最后,再一次衷心感谢所有关心和帮助过我的人们。
14
2015届电子信息科学与技术专业学士学位毕业论文(设计)
参考文献
[1] 李秀忠.大屏幕LED显示屏控制系统设计[J].现代电子技术, 2012, 35(19): 135-138. [2] 吴光.LED显示屏电路技术概况 [J]. 现代显示, 2010( 1): 41- 46.
[3] 韩团军.基于单片机的 LED 点阵显示控制的设计[J].电子设计工程,2011,19(5):180-182. [4] 冯月芹.基才P89V51RD2单片机LED点阵显示屏的实现[J].电子设计工程,2012,20 (6):143-145.
[5] 郑宝华等.LED图文显示屏的设计与实现[J].吉林:吉林化工学院学报,2001,18(3).44-45 [6] 沙占友.大屏幕智能显示屏概述[M].电测与仪表,1991,(5)
[7] 陈建军.LED大屏幕显示系统的VGA同步技术[M].电子技术应用,1997,(11):29-32 [8] 刘曙光.LED电子显示屏真彩显示的几种关键技术[J].北京:国外电子测量技术,2001,6.27-31
[9] 李径达.基于锁存方式LED显示屏的软件设计[J].沈阳:计算机应用研究,1999(5).56-57 [10] 刘传清,张蕴玉,胡修林.LED彩色屏数字视频信号的数据重构与存储技术[J].江西:电子与自动化,1999,28(1).15-17
[11] Neiesonl,Lee JD. Conversation with Graphics:Implicatinons for the Design of Natural Language/Graphics Interfaces[M].Int.J.Human_ComputerStudies,1994(3).126-127 [12] Dai Yisong,ZhaoJiyin.The Recursive Realization of WINNER Filter for AR(P) Models[J].the AMSE International 1990 Chengdu Conference,8-10,1999.22-25. [13] S.M.Wu,Impact of 100 In-Process Control(spc)in Automobile Body Assembly[J].Science Magine,1999.26-29
[14] 程立敏.VB编程基础与串口通信技术[M].吉林:吉林化工院,2004,04.20-85
[15] 于国庆,高俊岭,朱英杰.ZX-1型大屏幕LED智能显示系统的设计[M].电子技术应用,1995 [16] 靳桅.基于51系列单片机的LED显示屏开发技术. 北京:北京航空航天出版社 [17] 诸昌钤.LED显示屏系统原理及工程技术. 成都:电子科技大学出版社,2000 [18] 季晓芳.双汉字16×16LED点阵广告屏的制作[J].安徽水利水电职业技术学院报, 2010(10):60-61.
[19] Electrical-capacitance tomography[J].Meas.Sci.technol, 1999(10):1065-1069.
15
2015届电子信息科学与技术专业学士学位毕业论文(设计)
附录
系统整体原理图
16
2015届电子信息科学与技术专业学士学位毕业论文(设计)
程序源代码
#include \#include \#include \#include \#include \
#define H_PORT P0 //ABCD P0 点阵显示屏接口定义
sbit RData = P0^4; sbit OE=P0^5; sbit L_STB = P0^6; sbit L_CLK= P0^7; sbit GData= P3^4;
sbit key_adj=P3^0; sbit key_add=P3^1; sbit key_dec=P3^6; sbit key_esc=P3^7; #define KEY_VAL 5 //定义按键手感 #define set_row(row) {H_PORT=(row&0x0f);} SYSTEMTIME CurrentTime; unsigned char status=0; //按键状态 unsigned char disp_mode=0; //显示状态 unsigned char offset=0; //移动显示用的变量 unsigned char disrow=0; //当前扫描行 unsigned char k=0; //往buff中填的字 unsigned int t_counter=0,stop_counter=0,stop_time=0; unsigned char f1=18,f2=18,f3=18,f4=18,f5=18,f6=18;
bit switch_flag=0, stop_bit=0; bit one_sec_flag=0, half_sec_flag; bit nongli_flag=0,nongli_change_flag=0,festival_flag=0; unsigned char temp_time[6]; //翻页钟用到 unsigned char color = 0; unsigned int count_move; //颜色 移动速度
bit add_flag=0; bit dec_flag=0; bit adj_flag=0; bit esc_flag=0; //加、减、调整、返回标志 unsigned char ka=0,kb=0,kc=0,kd=0; //按键用 unsigned char date[]={
10,10,10,10,10,10,10,10, 2,0, 1,2, 49,50, 0,1, 51,52, 0,1, 53,54, 10, 55,56,57,58, 53,54, 10,0,0, 11, 0,0, 11, 0,0, 10,10,10,10,12,10,13,14, 10,10,10,10,10,10,10,10, }; unsigned char code mode[4]={0,1,7,8}; //几种显示模式的排列, unsigned char code moon_date[48]={
10,10,10,10,10,10,10,10,10,10,10,10,49,50,10,10,10,10,51,52,10,10,10,10,10,10,10,10,10,10,10,10, 10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10, }; unsigned char code init_date[]={
10,10,10,10,10,10,10,10, 2,0, 1,2, 49,50, 0,1, 51,52, 0,1, 53,54, 10, 55,56,57,58, 53,54, 10, 0,0, 11, 0,0, 11, 0,0, 10, 10,10,10,12,10,13,14,10,10,10,10,10,10,10,10, }; unsigned char code week_data[]={0,25,27,29,31,33,35,53}; //一二三四五六日 void delay_nms(unsigned int count);
void Timer_init(void); void time_to_buff_all(void); void update_buff(void);
void key_scan(void); void display(unsigned char mode); void shutter_clock(void); void io_init() {P0M0 = 0xff; // 推挽输出 P0M1 = 0x00; P3M0 = P3M0|0x38; //0011 1000 推挽输出 } void main(void)
17
共分享92篇相关文档