基于单片机的LED点阵显示屏设计 - 下载本文

2011届计算机科学与技术(嵌入式方向)毕业论文(设计)

励着我不断上进,使我大学四年的时光充实而有意义。“海纳百川,取则行远”,在这所美丽的校园里,不断成长,在这里我所学到的,必将使我受益终生。

在本设计论文过程中,我也参照了大量的著作和文章,许多学者的科研成果及写作思路给我很大启发,在此向这些学者们表示由衷的感谢。感谢我的家人、同学、朋友对我的大力支持,他们的无私奉献、关爱和支持使我能够继续去追求自己的人生理想和目标。感谢所有关心、帮助和支持我的人。

由于才疏学浅,本文疏漏之处在所难免,还望各位老师批评指正。

参考文献

[1] 段晨东.单片机原理及接口技术.北京:清华大学出版社,2008.7. [2] 江力.单片机原理与应用技术.北京:清华大学出版社,2009.8. [3] 杨居义.单片机课程设计指导.北京:清华大学出版社,2009.1.

[4] 谢宜仁.单片机硬件接口电路及实例解析.北京:电子工业出版社.2008.7. [5] 徐建军. MCS-51系列单片机应用及接口技术.北京:人民邮电出版社.2003.6.

25

谭锦标:基于单片机的LED点阵显示屏设计

[6] 史锡腾.单片机开发应用实例.武汉:华中科技大学出版社,2009.7.

[7] 张大明.单片机控制实训指导及综合应用实例.北京:机械工业出出版社,2007.3. [8] 张体才,杜树春.单片机与外围器件接口实例详解.北京:中国电力出版社,2009.9. [9] 沈大林. Visual Basic 6.0基础与案例教程.北京:高等教育出版社,2004.5. [10] 曾强聪. Visual Basic 6.0程序设计教程.北京:中国水利水电出版社,2003.2. [11] 靳桅.基于51系列单片机的LED显示屏开发技术.北京:北京航空航天大学,2009.2. [12] 蔡明文,冯先成.单片机课程设计.武汉:华中科技大学出版社,2007.9. [13] 楼然苗,李光飞.单片机课程设计指导.北京:北京航空航天大学,2007.4. [14] 刘海宽.单片机实验与实训教程.南京:东南大学出版社,2009.3. [15] 范蟠果.单片机实验与应用系统设计.北京:国防工业出版社,2007.6.

26

2011届计算机科学与技术(嵌入式方向)毕业论文(设计)

附录1:总电路原理图

附录2:单片机程序

/****************************************************** //32*16点阵屏// //作者:谭锦标 //日期:2010-12-28 //晶振:11.059MHZ

******************************************************/ /*****************************************************/ //包含头文件

#include #include

/*****************************************************/ sbit SCK = P1^4; sbit AB = P1^3; sbit st = P1^2; sbit sh = P1^1; sbit dat = P1^0;

/*****************************************************/ //宏定义

typedef unsigned char uchar; typedef unsigned int uint;

/*****************************************************/ //全局变量

uint speed = 20; //滚动速度控制 uchar DisplayMode = 0; //显示模式选择 uint count = 0; uchar ctrl = 0;

/*****************************************************/ //显示内容

uchar display[15][32]={

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

27

谭锦标:基于单片机的LED点阵显示屏设计

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

/*-- 文字: 0 --*/

0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xF0,0x1C,0x38,0x38,0x1C,0x38,0x1C,0x78,0x1E, 0x78,0x1E,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x1C,0x38,0x07,0xE0,0x00,0x00,0x00,0x00,

/*-- 文字: 7 --*/

0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xFE,0x38,0x0C,0x30,0x10,0x00,0x30,0x00,0x60, 0x00,0xC0,0x01,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x00,0x00,0x00,0x00,

/*-- 文字: 计 --*/

/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/

0x00,0x40,0x20,0x40,0x10,0x40,0x10,0x40,0x00,0x40,0x00,0x40,0xF7,0xFE,0x10,0x40, 0x10,0x40,0x10,0x40,0x10,0x40,0x10,0x40,0x14,0x40,0x18,0x40,0x10,0x40,0x00,0x40,

/*-- 文字: 嵌 --*/

/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/

0x01,0x00,0x21,0x08,0x21,0x08,0x3F,0xF8,0x22,0x28,0x22,0x20,0xFF,0x7C,0x22,0x44, 0x22,0xA8,0x22,0x20,0x3E,0x20,0x22,0x20,0x22,0x50,0x22,0x48,0x3E,0x8E,0x21,0x04,

/*-- 文字: 谭 --*/

/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/

0x40,0x04,0x2F,0xFE,0x20,0xA0,0x07,0xFC,0x04,0xA4,0xE7,0xFC,0x20,0x08,0x23,0xFC, 0x22,0x08,0x23,0xF8,0x22,0x08,0x23,0xF8,0x28,0x40,0x37,0xFE,0x20,0x40,0x00,0x40,

/*-- 文字: 锦 --*/

/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/

0x20,0x40,0x20,0x88,0x3B,0xFC,0x42,0x08,0x83,0xF8,0x7A,0x08,0x23,0xF8,0x20,0x40, 0xFF,0xFC,0x24,0x44,0x24,0x44,0x24,0x44,0x2C,0x54,0x30,0x48,0x20,0x40,0x00,0x40,

/*-- 文字: 标 --*/

/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/

0x10,0x00,0x10,0x10,0x13,0xF8,0x10,0x00,0xFC,0x00,0x10,0x04,0x37,0xFE,0x38,0x40, 0x54,0x40,0x51,0x50,0x91,0x48,0x12,0x4C,0x14,0x44,0x10,0x40,0x11,0x40,0x10,0x80,

/*-- 文字: 毕 --*/

/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/

0x20,0x80,0x20,0x88,0x20,0xB0,0x3E,0xC0,0x20,0x80,0x20,0x84,0x26,0x84,0x38,0x7C, 0x21,0x00,0x01,0x00,0xFF,0xFE,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,

/*-- 文字: 业 --*/

/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/

0x04,0x40,0x04,0x40,0x04,0x40,0x04,0x40,0x44,0x44,0x24,0x44,0x24,0x48,0x14,0x48, 0x14,0x50,0x14,0x60,0x04,0x40,0x04,0x40,0x04,0x40,0x04,0x40,0xFF,0xFE,0x00,0x00,

28

2011届计算机科学与技术(嵌入式方向)毕业论文(设计)

/*-- 文字: 设 --*/

/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/

0x00,0x00,0x21,0xF0,0x11,0x10,0x11,0x10,0x01,0x10,0x02,0x0E,0xF4,0x00,0x13,0xF8, 0x11,0x08,0x11,0x10,0x10,0x90,0x14,0xA0,0x18,0x40,0x10,0xA0,0x03,0x18,0x0C,0x06,

/*-- 文字: 计 --*/

/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/

0x00,0x40,0x20,0x40,0x10,0x40,0x10,0x40,0x00,0x40,0x00,0x40,0xF7,0xFE,0x10,0x40, 0x10,0x40,0x10,0x40,0x10,0x40,0x10,0x40,0x14,0x40,0x18,0x40,0x10,0x40,0x00,0x40,

0x00,0x00,0x00,0x00,0x01,0x00,0x03,0xC0,0x03,0xC0,0x03,0x80,0x01,0x80,0x01,0x80, 0x01,0x80,0x01,0x80,0x00,0x00,0x00,0x00,0x03,0xC0,0x03,0xC0,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, };

/************************************************************/ //延时子函数

//入口函数:time为延时时间

/************************************************************/ void delay(uchar time) {

uchar y;

for(;time>0;time--) for(y=56;y>0;y--); }

/************************************************************/ //控制函数 //入口函数:

//函数说明:控制开始滚动、停止滚动等

/************************************************************/ void Control(void) { if(ctrl == 0x11) //停止 { speed = 60000; } if(ctrl == 0x22) //开始 { speed = 20; } if(ctrl == 0x33) //加速

29

福利:打开支付宝首页搜索“608066754”即可领取红包,吃个早点,买杯饮料肯定够了,红包加倍最高可以领取99元红包!

「觉得内容不错,打赏支持一下」

南京廖华

觉得内容不错,打赏支持一下

使用微信扫描二维码完成支付

福利:打开支付宝扫描二维码领红包,可免费下载资料 微信:17702577729