LED点阵显示屏实验报告解析

合集下载

点阵显示器设计实训报告

点阵显示器设计实训报告

一、实训背景随着科技的发展,点阵显示器在电子显示领域得到了广泛的应用。

为了提高学生的实践能力,培养创新精神,我们开展了点阵显示器设计实训。

本次实训旨在让学生掌握点阵显示器的原理、设计方法和实现过程,提高学生的动手能力和综合素质。

二、实训目标1. 了解点阵显示器的原理和特点;2. 掌握点阵显示器的驱动电路设计;3. 熟悉点阵显示器的编程技巧;4. 培养学生的团队合作精神和创新意识。

三、实训内容1. 点阵显示器原理及特点点阵显示器是一种利用LED点阵技术制作的新型显示器件,具有以下特点:(1)显示内容丰富:可以显示文字、图形、动画等多种信息;(2)亮度高、功耗低:LED作为发光元件,具有亮度高、功耗低的特点;(3)寿命长:LED具有较长的使用寿命,适用于长时间工作;(4)体积小、重量轻:便于携带和安装。

2. 点阵显示器的驱动电路设计点阵显示器的驱动电路主要包括以下几部分:(1)单片机:作为控制核心,负责接收指令、处理数据和驱动显示;(2)驱动芯片:用于驱动LED点阵,实现显示效果;(3)电源电路:为点阵显示器提供稳定的电源;(4)控制电路:用于控制显示器的开关、亮度调节等功能。

3. 点阵显示器的编程技巧点阵显示器的编程主要包括以下几方面:(1)初始化:设置单片机的工作状态,初始化相关参数;(2)显示字符:通过编程控制LED点阵显示特定的字符;(3)显示图形:通过编程控制LED点阵显示特定的图形;(4)动画效果:通过编程实现LED点阵的动态效果。

四、实训过程1. 硬件设计(1)选择合适的单片机:本次实训选择AT89C51单片机作为控制核心;(2)设计驱动电路:根据AT89C51单片机的引脚,设计驱动电路,包括驱动芯片、电源电路和控制电路;(3)搭建电路:按照设计好的电路图,焊接电路板,连接各元器件。

2. 软件设计(1)编写程序:使用C语言编写点阵显示器的控制程序,实现显示字符、图形和动画效果;(2)仿真调试:使用Proteus软件对程序进行仿真,检查程序的正确性;(3)烧录程序:将程序烧录到单片机中,进行实际测试。

点阵LED显示设计实验报告

点阵LED显示设计实验报告

点阵LED显示设计实验报告
姓名:刘根生1153530 贺晨曦
一:实验目的
1:了解实验器材以及学会连接实验电路和操作相关软件。

2:了解LED点阵显示的基本原理与方法。

3:掌握用CPU控制扫描的方式实现点阵LED显示器的字符,图形的显示。

4:掌握用单片机进行显式系统开发的方法。

5:掌握点阵汉字库的编码和从标准字库中提取汉字编码的方法。

二:实验内容与原理
三:实验结果
1:通过对取模字体的设置,确定点阵的大小为16*16;
2:通过对取模方式的设置,确定取点方式以及字节排序问题,使得汉字可以在显示屏上正常显示和阅读;
3:在软件的程序设计中,可以通过输出格式选出两种方式,可以为汇编格式或者C语言格式;
4:最终结果是在16*16点阵上显示我所在的学院,专业以及姓名,并且一一按顺序排布,字的长度覆盖16*16点阵,为“数学系统计专业刘根生贺晨曦”
四:实验体会
虽然本设计只使用16*16LED点阵,电路简单,但是已经包含了LED显示屏电路的基本原理和基本程序。

在设计过程中应该使
图形文字稳定,清晰无串扰。

图形或文字显示有静止或移入移出等显示方式,本系统具有硬件少,结构简单,容易操作,性能稳定可靠,成本低等特点,故具有非常大的科技以商业价值。

1616点阵LED显示屏的原理与制作实验报告

1616点阵LED显示屏的原理与制作实验报告

16*16点阵LED显示屏的原理与制作实验报告一、实验目的1.学会LED点阵模块的引脚判别,学会多块LED点阵模块的拼接使用。

2.进一步了解LED点阵的显示原理。

3.了解用单片机控制LED点阵显示字符的基本原理。

4.学会根据电路图连接电路。

二、实验内容在4块8*8LED合并而成的16*16LED显示屏上显示名字。

三、实验过程1.显示屏驱动电路原理图2.程序编写#include<reg52.h>#define CCED2 0x0000 /*吴*/unsigned char code word_zai[16][2] = {/*吴CCED2 */0x00,0x84,0x00,0x84,0x80,0x44,0xBE,0x44,0xA2,0x24,0xA2,0x14,0xA2,0x0C,0xA 2,0x07,0xA2,0x0C,0xA2,0x14,0xA2,0x24,0xBE,0x64,0x80,0xC4,0x00,0x44,0x00,0x04,0x0 0,0x00};/*"吴",0*/void main(){ char scan,i,j;P0=0;P1=0;P2=0;while(1){ scan=0;for(i=0;i<16;i++){ P1=scan;for(j=0;j<50;j++) //显示五十次{ P2=word_zai[i][0] ;P0=word_zai[i][1] ;}P0=0;P2=0;scan++;}}}四、实验总结在本次的实验里,我感觉本次实验的任务对我的挑战蛮大,因为在实验中要编写一个C语言有点麻烦,需要算的数据比较多,一不小心的话可能就会导致最后的实验结果出现问题,所以要非常的仔细才行。

LED点阵实验报告

LED点阵实验报告

LED点阵实验报告实验报告:一、实验背景与目的:LED点阵是一种常见的显示设备,由多个LED灯组成,通过控制每个LED灯的亮灭来实现信息的展示。

本实验的目的是通过搭建LED点阵电路,掌握LED点阵显示驱动原理及实现方法,并进一步了解数字显示、字符显示等功能。

二、实验器材与原理:1.实验器材:(1)LED点阵模块(2)Arduino UNO开发板(3)跳线若干(4)面包板2.实验原理:LED点阵是由多个LED灯组成的矩阵结构,通过控制每个LED的亮灭来实现不同的图案和字符显示。

在Arduino开发环境中,可以通过控制数字输出口的高低电平来实现LED点阵的驱动。

为了方便控制,通常使用编码器来进行扫描。

三、实验步骤:1.搭建电路首先,在面包板上搭建Arduino开发板和LED点阵模块的连接线路。

将LED点阵的正极接到5V电源上,将负极接到Arduino开发板的GND上。

然后,将LED点阵的A、B、C等引脚分别连接到Arduino开发板的数字输出管脚上。

2.编写驱动程序在Arduino开发环境中,编写一个简单的程序来实现数字1在LED点阵上的显示。

3.上传程序将编写好的程序上传到Arduino开发板上。

四、实验结果及分析:通过实验,我们成功实现了数字1的显示。

在LED点阵上,部分LED灯亮起,显示出数字1的形状。

五、实验总结与心得体会:通过本次实验,我对LED点阵的原理和使用方法有了更深入的了解。

LED点阵作为一种常见的显示设备,可以广泛应用于各种信息展示的场合。

掌握了LED点阵的驱动方法,我们可以进一步实现数字、字符、图案等更复杂的显示功能。

六、实验存在的问题与改进方向:本次实验中,我们只实现了数字1的显示,未能涉及更多的显示内容。

下一步的改进方向可以是通过编写更复杂的程序,实现更多种类的数字和字符的显示,并且尝试实现图案显示。

此外,还可以了解更多关于LED点阵的驱动原理,尝试使用更多的编码方式和控制方法来驱动LED点阵。

点阵屏显示原理及实验详解讲解

点阵屏显示原理及实验详解讲解

点阵屏显示原理及实验详解讲解标题:LED点阵屏学习攻略共享资料LED点阵屏学习攻略在经历了将近一个学期断断续续的点阵屏学习后,最后终于在AVR平台下完成了128*32点阵屏的无闪烁显示。

现把整个学习过程总结如下:无论是51单片机还是AVR单片机,点阵屏的显示原理是一样的,所以首先从51讲起。

说明:以下所有试验如无特殊说明均在Keil uVision3 + Proteus 6.9 SP5下仿真完成。

一.基于51的点阵屏显示:(1)点亮第一个8*8点阵:1.首先在Proteus下选择我们需要的元件,AT89C52、74LS138、MATRIX-8*8-GREEN(在这里使用绿色的点阵)。

在Proteus 6.9中8*8的点阵总共有四种颜色,分别为MATRIX-8*8-GREEN,MATRIX-8*8-BLUE,MATRIX-8*8-ORANGE ,MATRIX-8*8-RED。

在这里请大家牢记:红色的为上列选下行选;其它颜色的为上行选下列选!而所有的点阵都是高电平选中列,低电平选中行!也就是说如果某一个点所处的行信号为低,列信号为高,则该点被点亮!此结论是我们编程的基础。

2.在选择完以上三个元件后,我们开始布线,具体如下图:这里P2是列选,P3连接38译码器后作为行选。

选择38译码器的原因:38译码器每次可输出相应一个I/O口的低电平,正好与点阵屏的低电平选中行相对,并且节省了I/O口,大大方便了我们的编程和以后的扩展。

3.下面让我们把它点亮,先看一个简单的程序:(将奇数行偶数列的点点亮,效果如下图)下面是源代码:/************8*8LED点阵屏显示*****************/#includevoid delay(int z) //延时函数{int x,y;for(x=0;x<z;x++)< p="">for(y=0;y<110;y++);}void main(){while(1){P3=0; //行选,选择第一行P2=0x55; //列选,即该行显示的数据delay(5); //延时/*****下同*****/P3=2; //第三行P2=0x55;delay(5);P3=4; //第五行P2=0x55;delay(5);P3=6; //第七行P2=0x55;delay(5);}}上面的程序实现了将此8*8点阵的奇数行偶数列的点点亮的功能。

LED点阵实验报告.doc

LED点阵实验报告.doc

LED点阵实验报告.doc
一、实验原理
LED点阵是一种由LED灯组成的自发光点阵,将多个灯组合排列在一起,可以显示多
种字符、数字、图形等。

每个LED灯有两个引脚,一个接正极,一个接负极,灯的亮度和
颜色与流过它的电流有关。

因此,通过控制不同位置的电流大小,就可以实现点阵任意数
字或字符的显示。

二、实验器材
1、STM32F103C8T6单片机板
2、2个16pin DIP 74HC595N移位寄存器
3、1个常规电子元件组
4、300x3mm LED 点阵共阴(10x10)
三、实验过程
2. 然后按下当前电路连接 LED 点阵、74HC595 移位寄存器和 STM32 单片机板的方
法进行连接。

3. 编写程序,把字符的二进制代码转换成数字,然后发送到移位寄存器,以控制
LED 点阵显示字符。

4. 烧录程序到 STM32 单片机板上。

5. 连接电源以运行程序,控制LED点阵实现数字或字符的显示。

四、实验结果
LED 点阵成功实现了数字、大写和小写字母的显示。

在实验过程中,遇到了一些问题,例如通过微调电压来控制LED亮度的问题,以及在程序中输入字符的编码的问题。

但是,
通过多次尝试和修改,最终成功地解决了这些问题,得到了令人满意的结果。

LED点阵实验不仅可以增强学生对电子元件的了解,同时也可以提高学生的编程能力,使学生更好地理解并掌握单片机的相关知识。

在实验过程中,建议多做实验练习,不断探
索和尝试,更好地理解和掌握相关知识。

Led显示屏测试报告

Led显示屏测试报告

Led显示屏测试报告LED显示屏测试报告1.屏显示的数据测试内容:测试屏幕显示数据的效果。

测试环境:LED显示屏、计算机、USB转232线、显示屏数据线。

测试方法:添加5屏,分别采用不同的进入方式,速度,停留时间和退出方式,测试字体大小为16X16点阵和32X32点阵的情况,发送数据并检查显示结果。

详细说明:添加5屏,进入方式分别为:直接进入、向上移入、向下移入、向左移入、向右移入,进入速度为8,停留时间为30,退出方式为直接消失,退出速度为8,字体大小为16X16点阵。

添加5屏,进入方式为直接进入,进入速度为8,停留时间为30,退出方式为直接消失、向上移出、向下移出、向左移出、向右移出,退出速度为8,字体大小为32X32点阵。

发送数据并检查显示结果。

测试结果:在字体大小为16X16点阵的情况下,测试结果正常。

而在字体大小为32X32点阵的情况下,部分汉字无法正常显示,主要原因是字库芯片的存储空间有限,暂时无法解决。

遗留问题:字体大小为32X32点阵时,部分汉字无法正常显示。

整改时间:2007-08-222.屏的补发机制测试内容:测试屏幕的补发机制。

测试环境:LED显示屏、计算机、USB转232线、显示屏数据线。

测试方法:在串口直连的条件下,发送数据并手动断开数据线,测试屏幕的补发机制。

详细说明:添加20屏数据,发送给显示屏。

当发送到第10屏时,手动断开数据线,检查软件是否有补发的数据。

当补发到第10次时,手动连接数据线,检查是否能继续发送屏数据并正确显示。

测试结果:测试结果正常。

遗留问题:无整改时间:无3.屏的复位机制测试内容:测试屏幕的复位机制。

测试环境:LED显示屏、计算机、USB转232线、显示屏数据线。

测试方法:在串口直连的条件下,发送数据并手动断开数据线,使发送失败,测试屏幕的复位机制。

详细说明:添加20屏数据,发送给显示屏。

当发送到第10屏时,手动断开数据线,使本次发送失败,检查屏幕是否能正确显示老的屏信息。

LED点阵显示设计实习报告

LED点阵显示设计实习报告

LED点阵显示设计实习报告
本次实习我参与了一款基于STM32F103芯片的LED点阵显示设计。

在实习期间,我主要负责了硬件部分的电路设计和PCB绘制。

首先,我使用Altium Designer软件绘制了LED点阵显示电路原理图。

根据客户的需求,我们选择了8x8的LED点阵,使用常亮驱动方式,即直接将电压施加在LED上以实现点亮。

我们还加入了一个4位数码管用于显示时间。

接下来,我进行了电路设计。

为了保证LED点阵的工作稳定性,我采用了6枚74HC595串行移位寄存器进行驱动,每个寄存器控制8个LED灯。

4位数码管的驱动则使用了数码管驱动器芯片TM1637。

同时,为了保护电路,我在电源输入端加入了熔断器以及TVS二极管进行过压保护。

最后,我还加入了RESET开关和BOOT模式引脚,方便调试和程序烧录。

完成PCB绘制后,我将电路布线优化,使其布线更为紧凑,并加入了PCB设计需要的丝印、焊盘和钻孔等要素。

最终,我成功完成了LED点阵显示电路的设计和PCB绘制工作。

在实习期间,我深刻理解了硬件设计的重要性,学会了使用Altium Designer进行原理图和PCB绘制,并掌握了常用的电路保护和优化方法。

通过与同事紧密合作,我不仅熟悉了工作流程,更是提高了自己的团队协作和沟通能力。

通过这次实习,我对硬件设计的重要性和团队合作的必要性有了更加深刻的理解。

我相信这次实习经历不仅会对我未来的职业发展产生积极的影响,也会成为我宝贵的人生经验。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

16⨯16点阵LED电子显示屏的设计摘要:文章介绍了基于单片机AT89C51的16⨯16点阵LED电子显示屏的设计。

分别阐述了显示屏显示的基本原理,硬件设计、控制方法及其程序的实现。

经过调试和分析,设计的结果能够实现对汉字的静态和动态显示,动态显示的内容有多种方式,同时又可通过上位机更新显示的内容。

关键字:AT89C51;16⨯16点阵;LED;显示屏一绪论LED显示屏是利用发光二极管点阵模块或像素单元组成的平面式显示屏幕。

它具有发光效率高、使用寿命长、组态灵活、色彩丰富以及对室内外环境适应能力强等优点。

并广泛的应用于公交汽车,码头,商店,学校和银行等公共场合的信息发布和广告宣传。

LED显示屏经历了从单色,双色图文显示屏到现在的全彩色视频显示屏的发展过程,自20世纪八十年代开始,LED显示屏的应用领域已经遍布交通、电信、教育、证券、广告宣传等各方面。

1 LED点阵显示屏概述LED点阵显示屏的构成型式有多种,其中典型的有两种。

一种把所需展示的广告信息烧写固化到EPROM芯片内,能进行固定内容的多幅汉字显示,称为单显示型;另一种在机内设置了字库、程序库,具有程序编制能力,能进行内容可变的多幅汉字显示,称可编程序型。

目前,国内的LED点阵显示屏大部分是单显示型,其显示的内容相对较少,显示花样较单一。

一般在产品出厂时,显示内容就已写入显示屏控制系统中的EPROM芯片内,当需要更换显示内容时就非常困难,这样使该类型的显示屏使用范围受到了限制。

国内的另一种LED显示屏——可编程序型LED显示屏,虽然增加了显示屏系统的编程能力,显示内容和显示花样都有所增加,但也存在着更换显示内容不便的缺点。

随着社会经济的迅速发展,如今的广告牌都存在着显示内容丰富、信息量大、信息更换速度快等特点。

因此传统的LED显示屏控制系统已经越来越不能满足现代广告宣传业的需要。

而利用PC机通信技术控制LED显示屏,则具有显示内容丰富,信息更换灵活等优点。

2 LED显示屏控制技术状况显示屏的控制系统包括输入接口电路、信号控制、转换和数字化处理电路及输出接口电路等,涉及的具体技术很多,其关键技术包括串行传输与并行传输技术、动态扫描与静态锁存技术、自动检测及远程控制技术等。

二 系统总体设计方案1硬件框图汉字点阵的控制电路采用C51系列单片机,硬件电路可分为单片机控制器、LED 显示屏行列驱动电路、LED 点阵显示屏三部分,如下图所示。

系统设计硬件框图2基本原理点阵LED 扫描法介绍点阵LED 一般采用扫描式显示,实际运用分为三种方式: (1)点扫描(2)行扫描 (3)列扫描若使用第一种方式,其扫描频率必须大于16×64=1024Hz ,周期小于1ms 即可。

若使用第二和第三种方式,则频率必须大于16×8=128Hz ,周期小于7.8ms 即可符合视觉暂留要求。

此外一次驱动一列或一行(8颗LED )时需外加驱动电路提高电流,否则LED 亮度会不足。

单片机 AT89C51列驱动 74HC595行驱动 译码器3个16X16点阵振荡电复位电汉字的存储用动态分时扫描技术使LED点阵模块显示图像,需要进行两步工作。

第一步是获得数据并保存,即在存贮器中建立汉字数据库。

第二步是在扫描模块的控制下,配合行扫描的次序正确地输出这些数据。

获得图像数据的步骤是,先将要显示的每一幅图像画在一个如图所示的被分成16×16共256个小方格的矩形框中,这样就形成了与这个汉字所对应的二进制数据在该矩形框上的分布,再将此分布关系以32×16的数据结构组成64个字节的数据,并保存在只读存贮器ROM中。

以这种方式将若干个汉字的数据贮存在存贮器内,就完成了图像数据库的建立工作。

然后,依次对多汉字抽取像素信息,并按序排队存放起来,便可得到一个待显示数据序列。

将这个序列存到ROM中进一步通过寻址的方法来控制该数据序列的释放过程,就可实现在LED 发光二极管点阵上显示多汉字信息的目的。

第二步工作的步骤是:先在扫描模块的控制下,由地址线确定每次由ROM送出某一列的16个LED所要显示的汉字的控制字节数据,同时由扫描模块输出的5位扫描码经两个4-16译码器解码后决定相应的某一列可以被点亮,而另外31列都不能被点亮。

该状态持续约0.4毫秒后,就接着进行下一行的扫描。

当完成了一次32行的扫描后,也就完成了一帧画面的显示。

重复上述过程不断修改ROM的地址区间的起始地址,转向下一幅画面的数据传送和显示。

如此进行,就可以在LED点阵模块上显示ROM中存储的汉字。

三硬件系统设计1 硬件原理图利用Proteus仿真软件制作出详细的硬件原理图如下:硬件原理图2元器件的选择元件编号规格参数LED 16x16点阵PCB板10cm*10cm环氧板U1~ U6 74HC595U7 AT89C51U8 74HC154R1 2K欧姆C1、C2 33pFC3 10uF3 芯片简介(1)AT89C51AT89C51是一种带4K字节FLASH存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。

AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。

单片机的可擦除只读存储器可以反复擦除1000次。

该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。

由于将多功能8位CPU和闪速存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。

AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。

时钟电路由AT89C51的18,19脚的时钟端(XTAL1及XTAL2)以及12 MHz晶振X1、电容C2,C3组成,采用片内振荡方式。

复位电路采用简易的上电复位电路,主要由电阻R1,R2,电容C1,开关K1组成,分别接至AT89C51的RST复位输入端。

外形及引脚排列如图所示AT89C51外形及引脚排列(2)74HC15474HC154是一款高速CMOS器件,74HC154引脚兼容低功耗肖特基TTL(LSTTL)系列。

74HC154译码器可接受4位高有效二进制地址输入,并提供16个互斥的低有效输出。

74HC154的两个输入使能门电路可用于译码器选通,以消除输出端上的通常译码“假信号”,也可用于译码器扩展。

该使能门电路包含两个“逻辑与”输入,必须置为低以便使能输出端。

任选一个使能输入端作为数据输入,74HC154可充当一个1-16的多路分配器。

当其余的使能输入端置低时,地址输出将会跟随应用的状态。

(3)74HC59574HC595是硅结构的CMOS器件,兼容低电压TTL电路,遵守JEDEC标准。

74HC595是具有8位移位存储器和一个存储器,三态输出功能。

移位寄存器和存储器是分别的时钟。

数据在SHCP(移位寄存器时钟输入)的上升沿输入到移位寄存器中,在STCP(存储器时钟输入)的上升沿输入到存储寄存器中去。

如果两个时钟连在一起,则移位寄存器总是比存储寄存器早一个脉冲。

移位寄存器有一个串行移位输入(Ds),和一个串行输出(Q7’),和一个异步的低电平复位,存储寄存器有一个并行8位的,具备三态的总线输出,当使能OE时(为低电平),存储寄存器的数据输出到总线。

其特点:1.是8位串行输入 /8位串行或并行输出存储状态寄存器,三种状态。

2.输出寄存器(三态输出:就是具有高电平、低电平和高阻抗三种输出状态的门电路。

)可以直接清除 100MHz的移位频率四系统软件设计1 编程思路根据以上硬件电路和单片机控制原理,编程思路为:a先对相关变量进行初始化。

b调用显示程序c装载三个汉字的第一行数据,并显示出来。

d依次显示三个汉字的第二行至第十六行。

e结束2 流程图:开始调用显示程序调用发送字节程序发送第一个字调用发送字节程序发送第二个字调用发送字节程序发送第三个字延时显示汉字结束3系统的仿真调试1)将上述程序原代码用Keil软件编译产生一个“.hex”为后缀的用于烧写芯片的文件。

2)把生成的hex 文件添加到硬件电路图中的单片机驱动程序中。

3) 在ISIS 电路图中点击左下角的运行按钮,则可在LED 显示点阵中看到图结果。

五 设计总结仿真调试结果本次课程设计的制作使我对Proteus、Keil uvision2等软件的认识有了进一步的加深,对它们的使用能力也得到了进一步的加强。

同时也加深对单片机课程的全面掌握和认识,对单片机课程的应用得到了更深的了解。

虽然本设计只使用了一块16×16LED点阵,电路简单,但是已经包涵了LED汉字滚动显示屏的电路基本原理、基本程序和Proteus软件仿真,只要扩展单片机的10接口,并增加一些LED点阵和相关芯片,就能设计出更大面积、更多花样的LED显示屏。

在一开始做课程设计的时候由于缺乏经验和资料,没有找准目标,思路和设计都缺乏针对性,在一些小细节上浪费了很多时间。

通过和同学的交流,找准了此次课程设计的重点,在网上有目的的找到了相关的资料,在同学的帮助和自己的努力下完成了最后的课程设计。

虽然还有很多地方需要完善,但通过本次课程设计使我对自己的动手能力更加的有自信,同时也了解到人多力量大的道理,和同学的交流以及上网搜索资料能更快更好的完成任务。

参考文献:1)谢龙汉,莫衍,Protues电子电路设计及仿真.电子工业出版社2012.12)楼然苗,李光飞.单片机课程设计指导[M].北京:北京航空航天大学出版社,2007.7.3)周兴华. 单片机智能化产品C语言设计实例详解北京航空航天大学出版社,2005.4)戴俊峰.嵌入式系统大屏幕LED点阵显示器[J].现代电子技术,2004,27(19).5)冯寿鹏.基于嵌入式系统的LED信息显示技术研究[J].现代电子技术,2005(1).6)金炯泰,金奎焕. 如何使用KEIL8051C编译器[M]北京航空航天大学出版社,2002.7)杨世品. 基于Proteus的单片机出租车计价器的设计. 微计算机信息,2007.附录:#include<reg51.h>#include <intrins.h>unsigned char code FONT16x16[3][32]={{ 0x12, 0x48, 0x12, 0x48, 0x13, 0xC8, 0x12, 0x48, 0x10, 0x08, 0x10, 0x08, 0x10, 0x28, 0x10, 0x10,0x08, 0x00, 0x08, 0x04, 0x0F, 0xFE, 0x10, 0x08, 0x10, 0x48, 0x33, 0xE8, 0x52, 0x48, 0x92, 0x48},//何{ 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x05, 0x00, 0x02, 0x00,0x02, 0x00, 0x01, 0x00, 0x7F, 0xFE, 0x40, 0x02, 0x80, 0x04, 0x00, 0x00, 0xFF, 0xFE, 0x01, 0x00},//宁{ 0x14, 0x08, 0x25, 0x10, 0xE4, 0xA0, 0x24, 0x40, 0x28, 0xA0, 0x29, 0x10, 0x32, 0x0E, 0x24, 0x04,0x00, 0x40, 0x40, 0x40, 0x30, 0x40, 0x17, 0xFC, 0x04, 0x44, 0x84, 0x48, 0x44, 0x40, 0x0F, 0xF8,}};//波sbit SDI=P2^1;sbit SRCLK=P2^0;sbit RCLK=P2^2;#define LineCtrl P1void delay(unsigned int us){while(us--);}void SendByte(unsigned char dat){unsigned char i;for(i=0;i<8;i++){SRCLK=0;if(dat&0x80)SDI=1;elseSDI=0;SRCLK=1;dat=dat<<1;}}void Display(unsigned char *dat1,unsigned char *dat2,unsigned char *dat3) {unsigned char i;for(i=0;i<16;i++){SendByte(dat3[2*i+1]); SendByte(dat3[2*i]);SendByte(dat2[2*i+1]); SendByte(dat2[2*i]);SendByte(dat1[2*i+1]); SendByte(dat1[2*i]);RCLK=0;_nop_();_nop_();_nop_();_nop_();LineCtrl=i;RCLK=1;delay(100);}}void main(void){ while(1)Display(FONT16x16[0],FONT16x16[1],FONT16x16[2]); }。

相关文档
最新文档