LED线阵显示屏设计报告
LED点阵显示屏设计报告

西安邮电大学开发性实验结题报告学院:电子工程学院班级:光信1201 姓名:袁云飞学号:******** 班级:光信1201 姓名:赵晓伟学号:******** 班级:光信1201 姓名:陶鹏江学号:********237团队2014年3月30日16 32点阵LED电子显示屏摘要:本设计是一16×32点阵LED电子显示屏的设计。
整机以美国ATMEL 公司生产的40脚单片机AT89C52为核心,介绍了以它为控制系统的LED点阵电子显示屏的动态设计和开发过程。
通过该芯片控制两个行驱动器74HC573和四个列驱动器74HC573来驱动显示屏显示。
该电子显示屏可以显示各种文字或单色图像,全屏采用8块8×8点阵LED显示模块来组成16×32点阵显示模式。
文中详细介绍了LED点阵显示的硬件设计思路、硬件电路各个部分的功能及原理、相应软件的程序设计,以及使用说明等。
单片机控制系统程序采用单片机C语言进行编辑,通过编程控制各显示点对应LED阳极和阴极端的电平,就可以有效的控制各显示点的亮灭。
LED显示以其组构方式灵活、显示稳定、功耗低、寿命长、技术成熟、成本低廉等特点得到广泛的应用。
关键词:AT89C51单片机;LED;点阵显示;动态显示;C语言。
一绪论LED显示屏是利用发光二极管点阵模块或像素单元组成的平面式显示屏幕。
它具有发光效率高、使用寿命长、组态灵活、色彩丰富以及对室内外环境适应能力强等优点。
并广泛的应用于公交汽车,码头,商店,学校和银行等公共场合的信息发布和广告宣传。
LED显示屏经历了从单色,双色图文显示屏到现在的全彩色视频显示屏的发展过程,自20世纪八十年代开始,LED显示屏的应用领域已经遍布交通、电信、教育、证券、广告宣传等各方面。
1 LED点阵显示屏概述LED点阵显示屏的构成型式有多种,其中典型的有两种。
一种把所需展示的广告信息烧写固化到EPROM芯片内,能进行固定内容的多幅汉字显示,称为单显示型;另一种在机内设置了字库、程序库,具有程序编制能力,能进行内容可变的多幅汉字显示,称可编程序型。
点阵显示器设计实训报告

一、实训背景随着科技的发展,点阵显示器在电子显示领域得到了广泛的应用。
为了提高学生的实践能力,培养创新精神,我们开展了点阵显示器设计实训。
本次实训旨在让学生掌握点阵显示器的原理、设计方法和实现过程,提高学生的动手能力和综合素质。
二、实训目标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线阵显示装置的设计

作者简介:杨富友,电气自动化技术专业3171班学生;袁玲、宫彦辉,电气自动化技术专业3181班学生。 *本文为2019年全国大学生电子设计竞赛参赛作品,荣获二等奖,指导教师为李海铭。
杨富友 袁 玲 宫彦辉 LED 线阵显示装置的设计
43
2.2 LED 线阵显示方案的论证与选择 方案一:16 个双色 LED 由 16 个 I/O 口控
2 系统方案
本系统主要由控制器、LED 线阵、显示屏、 双机通信和图文录入器五个部分构成。下面是根 据各模块的论证而做出的选择方案。 2.1 控制器的论证与选择
方案一:AT89S52 单片机功能比标准 51 单 片机性能上强一些,由于市场上容易购买且资料 众多、使用起来也非常方便,适合学生或者初学 者使用。但是其性能低,在不改变晶振的前提下 驱动点阵工作会出现频闪情况。
(1) 设计制作具有现实与回放功能的图文 录入器,5 分钟内录入 3 张图文卡信息,录入方 式不限制,按录入顺序回放显示。
(2) 将录入的图文信息传输到 LED 线阵显
示装置上,按输入顺序在 120°弧面区域内同时 显示(每幅图形之间应留 3 个点阵点的间隔),传 输形式不限。
(3)按发挥部分(2)要求显示内容,使图文 在显示的同时实现红色、绿色、黄色交替变色显 示,变色样式不少于 5 种。
LED电子显示屏的设计报告(完整)

3.采用6块运用相对较少的的5*8点阵模块拼接成20*16的模块。这种设计组合正好可以契合题目要求,而且容易实现电子显示屏各点亮度均匀、充足,显示数字和文字稳定、清晰、无串扰的要求。由于引脚数量也不是很多,更容易操作。综合考虑,本系统采用此方案。
5.01
5.01
5.01
5.01
5.01
5.02
5.02
输出电压变化量(V)
0.01
0.01
0.01
0.01
0.01
0.01
0.01
0
0
电压调整率Su(%)
0.2
0.2
0.2
0.2
0.2
0.2
0.2
0
0
4、负载调整率
方法:电源输入端接10V电压,输出电压Uo=5..02V,在负载电阻RL上串联一个万用表测量输出电流,调节负载电阻时输出电流在0~1A变化,记录输出电流,计算负载调整率。
以上过程电容器的放电时间常数为
电容滤波一般负载电流较小,可以满足td较大的条件,所以输出电压波形的放电段比较平缓,纹波较小,输出脉动系数S小,输出平均电压UO(AV)大,具有较好的滤波特性。
二、DC-DC变换器模块
系统供电可以由线性稳压源或开关电源实现。
①线性电源虽然结构简单,容易实现,但具有功耗比较大,效率低的缺点,故本系统不予采用。
②开关电源具有功耗小,效率高,体积小,重量轻,稳压范围宽等优点,本系统采用开关电源实现供电。具体设计思路如下:
LED点阵显示屏设计报告

LED点阵显示屏设计报告设计报告一、引言LED点阵显示屏是一种常用的显示设备,它由许多小LED灯组成的矩阵结构。
它具有高亮度、低功耗、长寿命等优点,广泛应用于室内外广告、显示器、计数器等领域。
本报告旨在设计一个基于LED点阵显示屏的显示系统,该系统能够显示数字、字母、图像等内容,具有简单易用、可靠稳定的特点。
二、设计目标1.显示方式:系统设计支持多种显示方式,包括点亮、熄灭、闪烁等。
2.显示内容:系统设计支持显示数字、字母、符号、图像等内容,可以实现多种显示效果。
3.输入方式:系统设计支持多种输入方式,包括键盘输入、串口输入、无线输入等,方便用户操作。
4.可扩展性:系统设计具有可扩展性,可以通过添加模块或接口,实现更多功能。
5.显示效果:系统设计追求良好的显示效果,包括清晰度、亮度、色彩等。
三、设计方案1.硬件设计:(1)控制器模块:采用高性能的单片机作为控制器,具有较大的存储空间和计算能力。
(2)点阵显示屏模块:选择合适的点阵显示屏,根据设计要求确定屏幕大小和像素点数。
(3)输入模块:设计键盘输入模块,采用矩阵按键的方式,实现用户输入数字、字母等内容。
(4)显示模块:设计显示模块,通过控制点阵显示屏的亮灭状态以及刷新频率,实现显示各种内容的功能。
(5)通信模块:设计串口通信模块,支持与其他设备的通信,实现数据传输和控制功能。
2.软件设计:(1)控制程序:设计控制程序,包括初始化设置、数据处理、显示控制等功能,通过控制器模块实现相关操作。
(2)显示程序:设计显示程序,支持各种显示效果,包括点亮、熄灭、闪烁等,根据用户输入的内容进行相应的显示。
(3)输入程序:设计输入程序,支持多种输入方式,包括键盘输入、串口输入等,将用户输入的内容传输给控制程序进行处理。
(4)通信程序:设计通信程序,根据串口通信模块的设定,实现与其他设备的数据传输和控制功能。
四、测试与验证1.功能测试:对系统设计的各项功能进行测试,包括显示功能、输入功能、通信功能等,确保系统正常工作。
LED点阵显示屏设计报告

西安邮电大学开发性实验结题报告学院:电子工程学院班级:光信1201 姓名:袁云飞学号:******** 班级:光信1201 姓名:赵晓伟学号:******** 班级:光信1201 姓名:陶鹏江学号:********237团队2014年3月30日16 32点阵LED电子显示屏摘要:本设计是一16×32点阵LED电子显示屏的设计。
整机以美国ATMEL 公司生产的40脚单片机AT89C52为核心,介绍了以它为控制系统的LED点阵电子显示屏的动态设计和开发过程。
通过该芯片控制两个行驱动器74HC573和四个列驱动器74HC573来驱动显示屏显示。
该电子显示屏可以显示各种文字或单色图像,全屏采用8块8×8点阵LED显示模块来组成16×32点阵显示模式。
文中详细介绍了LED点阵显示的硬件设计思路、硬件电路各个部分的功能及原理、相应软件的程序设计,以及使用说明等。
单片机控制系统程序采用单片机C语言进行编辑,通过编程控制各显示点对应LED阳极和阴极端的电平,就可以有效的控制各显示点的亮灭。
LED显示以其组构方式灵活、显示稳定、功耗低、寿命长、技术成熟、成本低廉等特点得到广泛的应用。
关键词:AT89C51单片机;LED;点阵显示;动态显示;C语言。
一绪论LED显示屏是利用发光二极管点阵模块或像素单元组成的平面式显示屏幕。
它具有发光效率高、使用寿命长、组态灵活、色彩丰富以及对室内外环境适应能力强等优点。
并广泛的应用于公交汽车,码头,商店,学校和银行等公共场合的信息发布和广告宣传。
LED显示屏经历了从单色,双色图文显示屏到现在的全彩色视频显示屏的发展过程,自20世纪八十年代开始,LED显示屏的应用领域已经遍布交通、电信、教育、证券、广告宣传等各方面。
1 LED点阵显示屏概述LED点阵显示屏的构成型式有多种,其中典型的有两种。
一种把所需展示的广告信息烧写固化到EPROM芯片内,能进行固定内容的多幅汉字显示,称为单显示型;另一种在机内设置了字库、程序库,具有程序编制能力,能进行内容可变的多幅汉字显示,称可编程序型。
线阵LED水平旋转显示屏的设计与实现

De s i g n a nd i mp l e me n t a t i o n o f t he l i ne a r a r r a y
L ED ho r i z o n t a l r o t a r y s c r e e n
L i Xi a o q i n, Ch e n Gu a n g r o n g ( N i n g b o P o l y t e c h n i c o f E l e c t r o n i c I n f o r m a t i o n E n g i n e e r i n g , N i n g b o 3 1 5 8 0 0, C h i n a )
Ab s t r a c t : Or d i n a r y L ED s c r e e m h a v e ma n y L ED. t h e c o s t i s v e r y h i g h .L ED r o t a t i n g s c r e e n i S w e l l r e s o l v i n g t h i s i s s u e.t h e s y s t e m u s e s S TC 1 2 C 5 A3 2 AD a s t h e ma i n c o n t r o l l e r ,a mb i e n t b i r g h t n e s s d e t e c t e d p h o t o r e s i s t o r ,a c c o r d i n g t o t h e a mb i e n t b ig r h t n e s s
L E D s c r e e n a u t o m a t i c a l l y a d j u s t b r i g h t n e s s ;a n d t h e b i r g h t n e s s c a n b e a d j u s t e d b y P WM w h i c h c a n c o n t r o l t h e d i s p l a y v o l t a g e ;t h e
LED显示屏报告

电子设计竞赛技术报告作品名称:旋转LED显示屏指导老师:程安宇队伍名称:参赛队员:杨伟王强向斌摘要本次作品是利用单排8个直插LED灯,成功制作了直径为150mm的LED 显示屏。
该作品主要包括以STC12C5412AD主控芯片为核心的外围电路,同时结合自制稳压电源能够实现精确和稳定的控制,该作品在直流电机控制下驱动下旋转,能够正确显示当前年、月、日、小时、分钟、秒。
同时,我们通过红外遥控,成功地完成了时间和日历的设置功能,具有很强的实用性和观赏性。
此外,相对于其它队伍通过电刷对单片机供电,我们采用无线供电具有明显的优势和很高的性价比,同时也使得我们的硬件电路相对精致和简单,具有较高的推广价值。
这也是我们作品最大的出彩之处。
【关键词】LED显示屏红外遥控无线供电This work is using eight straight single inserted LED lamp, success made for the LED display 150mm in diameter. The main works including STC12C5412AD main control chip in the periphery of the circuit for core, in combination with homemade manostat can achieve precise and stable control, the work under control in dc motor driven by rotation, can correctly display the current year, month, day, hour, minutes and seconds. Meanwhile, us through infrared remote control, and successfully completed a time and calendar setting function, have very strong practicability and view and admire a gender. In addition, relative to the other team of single-chip processor power supply by brush, we use the wireless power supply has obvious advantages and high costperformance, also makes our hardware circuit relatively delicate and simple, has higher application value. This is also our works in the biggest give prize 【keywords 】the LED display infrared remote control wireless power supply系统设计一、方案的选择本次作品硬件电路简单,难点和重点就在于给单片机部分和直流电机部分供电,为了实现在电机旋转过程中,供电的电源和地线能够不被相互缠绕,共有以下三种方式可供选择。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
陇东学院第二届电子设计大赛LED线性显示屏设计院系班级:信息工程学院 12级通信工程本科班参赛组:指导老师:2014年6月22日摘要LED旋转显示器时基于视觉暂留原理,开发的一种旋转式LED 显示屏。
本设计基于AT89C52单片机,通过直流电机带动旋转,在具有一定转速地载体上安装16个LED发光器件,各LED发光管等间距排位一条直线,随着电机的运转,不断扫描出预设的文字。
针对传统LED显示屏视角单一、体积较大、需要的发光二极管数目较多等特点,利用电机带动LED显示阵列高速旋转实现环形显示,达到360全视角,在相同显示信息量上降低产品体积,减少对发光二极管的使用,设计一个可以经常方便变换内容、能够携带方便、信息容量大、价格低廉、结构简单的信息播放系统,即旋转LED显示屏。
实际制作的LED旋转显示屏技术参数的测试结果,以及实际的运行效果表明,本文设计和制作的旋转显示屏基本符合设计的基本要求,具有一定的创新性与实际应用价值。
设计关键字:AT89C52单片机,视觉暂留,直流电机,旋转。
目录1.任务要求 (4)1.1基本要求 (5)1.2 发挥部分 (5)1.3 说明 (5)2.总体方案设计 (5)2.1 系统分析 (5)2.2方案论证 (5)2.3方案设计 (6)2.4 系统总体方框图 (6)3.电路与程序设计 (7)3.1电路外观设计 (7)3.2硬件设计 (7)3.3软件设计 (8)4.系统测试 (8)4.1测试方案 (8)4.2调试方案 (9)4.3测试结果 (9)4.4测试结果分析 (9)5.系统硬件框图 (9)6.谢辞 (10)8.参考文献 (11)附录 (11)9.1 效果图 (11)9.2源程序 (15)一.任务要求1. 基本要求图1 LED点阵书写显示屏总体结构示意图图2 显示东字时LED的亮暗规律示意图(1)要求电机转速可调,通过调整电机速度,显示一个“东”字;(2)LED线阵显示屏显示“陇东学院”四个字。
2. 发挥部分(1) LED线阵显示屏显示字母“I”,并不断旋转;(2) LED线阵显示屏首先显示“陇”字,然后逐行改变,逐渐变为“东”字。
3.说明(1)控制电路类型不限,LED颜色不限;(2)图1仅给出一个示意图(点阵竖直下垂),也可以采用其他形式,但要保证功能实现。
二.总体方案设计1.系统分析本设计要求进行旋转LED显示屏的研究和设计。
系统以AT89C52系列单片机作为核心控制器件,通过控制电机保持一定的速度稳定旋转,带动单排LED 旋转,形成扫描显示屏;通过单片机来控制LED发光或熄灭,在视觉上形成平面图形点阵的显示效果。
2.方案论证①系统供电方案选择我们采用直流电压源供电,既方便又节约成本。
②驱动电机模块方案一:采用步进电机。
步进电机能够准确的定向,但是图像或者文字的分辨率受到步进电机的步进角度的限制。
并且步进电机以及控制电路成本较高,并且需要单片机控制,占用CPU的资源。
方案二:采用普通的直流电机。
此方案,使用方便,成本较低,通过简单的改装,可以给系统供电。
综合各方面考虑,为了节省成本,简单系统电路,以及更方便的为系统供电,使系统能够长期工作,我们采用了直流电机。
3.方案设计本文的设计是以AT89C52为核心,利用LED显示阵列搭建的点阵式旋转LED 屏系统。
该系统主要由电机,控制电路,LED显示阵列三部分组成。
电机的作用就是带动电路部分进行旋转,这个部分的关键就在于电机的转速要均匀,这样才能保证图像在水平方向不会被局部伸展或者压缩。
为了使LED转速保持稳定,我们采用使用匀速的直流电机。
LED整列是旋转屏的显示主体,为LED显示控制电路的作用是将存储在芯片内图像或符号,在旋转位置感应信号的同步下,根据旋转的位置按列扫描显示在LED阵列上。
这部分是整个系统的核心。
4. 系统总体方框图图3 系统框图三.电路与程序设计1.电路外观设计重心调节是最困难的一个技术环节。
旋转的重心直接关系到系统的稳定的运行,以及安全性问题。
旋转的重心如果不在转轴上的话,在高速的旋转中,会产生剧烈的抖动,在巨大的离心力下,会使整个系统分解,产生安全隐患。
所以,重心调节是必须解决的问题。
下面介绍重心调节的方法。
首先是电路板的外观设置。
根据物理质心计算方法,可知道,所设计原件中心在中心。
但是,由于电子器件的封装,重量都是不同的,中心的重心是不均匀分布的,比较难调节,故不采用这种方法。
根据杠杆原理,当支点两端的物体的质量与力距乘积相等时,杠杆就处于平衡。
因此我采用了长条方型的电路板结构。
2.硬件设计图4 总体设计原理图3.软件设计(见附录2)四.系统测试1.测试方案分别对硬件,软件以及整个系统进行测试。
硬件以对元件焊接测试,整板测试,上电功能测试为主;软件主要对写好的程序进行仿真运行;做好软硬件的测试后,整机调试时非常重要的,要进行不断的调试,让软件和硬件完美的结合,这样才能达到预期的效果。
2.调试方案硬件:(万用表、pc 机、直流电源)软件:( protues、 keil protel99se)3.测试结果线阵LED旋转显示装置显示出“陇东学院”四个字,达到了预期的效果。
4.测试结果分析从测试数据分析可知,系统电路设计基本满足功能要求,能顺利实现基础部分的要求。
由于电机驱动的结构设计还不是很理想,所以运行时,会导致成品的晃动,但还是完成了预期的效果。
五.总结与展望本论文以单排LED显示字幕研究对象,通过对单片机,16个单排LED灯,电机的结合运用,在此基础上提出了硬件和软件设计方案,总结前面几章的论述,本文得出部分硬件、软件理论原理和具体的控制方案,具体结论如下:1.通过利用高速旋转电机带动一排LED灯旋转,通过单片机控制LED灯的闪烁时间和频率以呈现出“陇东学院”四个字;2.单片机从价格、处理速度,选择STC12C5A32S2单片机既可以保证控制精度,又能使设计大大简化;3.考虑到价格和电源方面的因素,此设计运用了以直流电机来带动LED旋转,并能获得较佳的效果;4.考虑到美观和阻力因素,此设计运用LED,从中降低了硬件设计难度,且成本也不高。
5.旋转LED动态显示屏已制作完成,在实际运行中可能还会出现许多未曾考虑到的问题,有待于进一步的完善具体来说进一步的工作主要有:○1优化软件流程,加快执行速度;○2增加对多屏的控制;○3优化硬件结构,最大限度降低制作成本和运行阻力。
六.谢辞在本次竞赛的过程中,我们的指导老师曹亮倾注了大量的心血,从我们的选题到元件的组装,从写作提纲,到一遍又一遍地指出每稿中的具体问题,严格把关,循循善诱,在此我们表示衷心感谢。
同时我还要感谢在我们本次电子设计竞赛期间给我们极大关心和支持的各位老师,尤其是杜俊老师以及关心我们的同学和朋友。
当然,在这次电子设计大赛的过程中,我们组的组员也团结协作,相互理解,使得我们彼此都受益匪浅。
在这个过程中,我们组也历尽坎坷。
最初,我们在软件编程方面遇到了很大麻烦,但是经过我们上网查询资料以及请教老师,使得相关问题得到了及时的解决。
最后也感谢学校和信息工程学院给我们提供这次锻炼自己机会。
七.参考文献1.闫石《数字电子技术基础(第五版)》高等教育出版社2.康华光《电子技术基础模拟部分(第五版)》高等教育出版社3.杨路明,谭浩强《C语言程序设计教程》北京邮电大学出版社4.樊昌信,徐炳祥,吴成柯《通信原理(第五版)》国防工业出版社5.沙占友,王彦朋,孟志永《单片机外围电路设计》电子工业出版社6.马忠梅《单片机的C语言应用程序设计》北京航空航天大学出版社7.王幸之《AT89系列单片机原理与接口技术》北京航空航天大学出版社8.何立民《MCS-51系列单片机应用系统设计》北京航空航天大学出版社9.戴佳,苗龙,陈斌《51单片机应用系统开发典型实例》中国电力出版社附录:1.系统设计原理图及效果图图5 供电部分电路图图6 单片机部分电路图图7 “陇”字效果图图8 “东”字效果图图9 “学”字效果图图10 “院”字效果图相关字模生成:陇(0) 东(1) 学(2) 院(3){0xFF,0xFF,0x01,0x00,0xFD,0xF7,0xDD,0xEF,0x25,0x77,0xF9,0xB 8,0xEF,0xCF,0xEF,0xF1,0x00,0xBE,0xEF,0xDF,0x0F,0xC0,0xEE,0x B7,0xE9,0xB9,0x6F,0xBE,0xEF,0x87,0xFF,0xFF},/*"陇",0*/{0xFF,0xFF,0xF7,0xDF,0x77,0xEE,0xB7,0xF6,0xD7,0xFA,0xE7,0xB E,0xF0,0x7E,0x17,0x80,0xF7,0xFE,0xF7,0xFE,0xF7,0xFA,0xF7,0x F6,0xF7,0xEE,0xF7,0xDF,0xFF,0xFF,0xFF,0xFF},/*"东",1*/{0xBF,0xFB,0xCF,0xFB,0xEE,0xFB,0x69,0xFB,0x6F,0xFB,0x6F,0xB B,0x6E,0x7B,0x69,0x81,0x6F,0xF9,0x6F,0xFA,0x67,0xFB,0xEB,0x FB,0xEC,0xFB,0xAF,0xFB,0xCF,0xFB,0xFF,0xFF},/*"学",2*/{0xFF,0xFF,0x01,0x00,0xDD,0xFB,0xA5,0xF7,0x79,0xF8,0xEF,0x7F,0xF3,0xBE,0xDB,0xCE,0xDB,0xF0,0xDA,0xFE,0xD9,0xFE,0xDB,0x C0,0xDB,0xBE,0xEB,0xBE,0xF3,0x8E,0xFF,0xFF},/*"院",3*/2.源程序#include <reg52.h>#include <intrins.h>#define uchar unsigned char#define uint unsigned intuchar Disp_Line;uchar Time_H;uchar Time_M;uchar Time_S;uchar Time_ms;uchar Timer1_JSQ;uchar H_Line;uchar M_Line;uchar S_Line;uchar Disp_time_set;uchar Disp_buffer[10];bit T20ms_flag;bit New_disp_flag; uchar SET_EN_FLAG;uchar Disp_mode;uchar speednow,speed;uchar k,l,m;uint Mode_J;uchar code LED_TAB_12369[]={0x8C,0x92,0xA2,0xC2,0x84,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0 x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x 00,0x00,0x00,0x00,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x0 0,0x00,0x00,0x00,0x00,0x7C,0x82,0x82,0xFC,0x80,0x82,0x7C, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0 x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x 00,0x00,0x00,0x00,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x0 0,0x00,0x00,0x00,0x00,0x7C,0x92,0x92,0x92,0x92,0x92,0x4C, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0 x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x 00,0x00,0x00,0x00,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x0 0,0x00,0x00,0x00,0x00,0x7C,0x82,0x2, 0x1C,0x2, 0x82,0x7C, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0 x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x 00,0x00,0x00,0x00,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x0 0,0x00,0x00,0x00,0x00,};uchar code LED_TAB_A0[]={0x7C,0x82,0x82,0x82,0x82,0x82,0x7C,0x00,0x00,0x80,0x80,0xFE,0x84,0x80,0x00,0x00,0x8C,0x92,0x92,0xA2,0xA2,0xC2,0xC4,0x00, 0x6C,0x92,0x92,0x92,0x82,0x82,0x44,0x00,0x40,0x40,0xFE,0x44,0x48,0x50,0x60,0x00,0x60,0x92,0x92,0x92,0x92,0x92,0x4E,0x00,0x64,0x92,0x92,0x92,0x92,0x92,0x7C,0x00,0x02,0x06,0x0A,0xF2,0x02,0x02,0x02,0x00,0x6C,0x92,0x92,0x92,0x92,0x92,0x6C,0x00,0x7C,0x92,0x92,0x92,0x92,0x92,0x4C,0x00,0x00,0x00,0x00,0x28,0x00,0x00,0x00,0x00,0x04,0x0A,0x04,0x78,0x84,0x84,0x48,0x00,};uchar code num1[] ={ 0xFF,0xFF,0xE7,0x77,0x77,0xEF,0x1F,0xFF,0xFF,0xF7,0xC7,0x37,0xF7,0xF7,0xC7,0xFF,0xFF,0x8F,0x77,0xF7,0xF7,0x77,0x8F,0xFF,0xFF,0x1F,0xEF,0xF7,0xF7,0xEF,0x1F,0xFF,0xFF,0xFF,0xFF,0x3F,0x3F,0xFF,0xFF,0xFF,};uchar code num2[]={0xFF,0xF0,0xEF,0xDF,0xDF,0xEF,0xF0,0xFF,0xFF,0xFF,0xDF,0xDF,0xC0,0xDF,0xDF,0xFF,0xFF,0xCF,0xDE,0xDD,0xDB,0xD7,0xCF,0xFF,0xFF,0xF1,0xEE,0xDF,0xDF,0xDF,0xE7,0xFF, 0xFF,0xDB,0xC0,0xDB,0xDB,0xFB,0xF8,0xFF, 0xFF,0xF1,0xEE,0xDF,0xDF,0xDE,0xE6,0xFF,0xFF,0xF1,0xEE,0xDF,0xDF,0xEE,0xF0,0xFF, 0xFF,0xFF,0xFF,0xFF,0xC0,0xFF,0xFF,0xFF,0xFF,0xE3,0xDD,0xDE,0xDE,0xDD,0xE3,0xFF,0xFF,0xF0,0xEE,0xDD,0xDD,0xCE,0xFF,0xFF,0xFF,0xFF,0xFF,0xCF,0xCF,0xFF,0xFF,0xFF,};uchar code num3[]={0xFF,0xF8,0xF7,0xEF,0xEF,0xF7,0xF8,0xFF,0xFF,0x0F,0xF7,0xFB ,0xFB,0xF7,0x0F,0xFF,0xFF,0xF7,0xF7,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFB,0xFB,0x03 ,0xFB,0xFB,0xFF,0xFF,0xFF,0xF1,0xEF,0xEF,0xEF,0xEE,0xF1,0xFF,0xFF,0xF3,0xEB,0xDB ,0xBB,0x7B,0xF3,0xFF,0xFF,0xF3,0xEF,0xEE,0xEE,0xED,0xF3,0xFF,0xFF,0xE7,0xFB,0xFB ,0xFB,0x77,0x8F,0xFF,0xFF,0xFF,0xFC,0xFB,0xF7,0xE0,0xFF,0xFF,0xFF,0x1F,0xDF,0xDB ,0xDB,0x03,0xDB,0xFF,0xFF,0xE0,0xEF,0xEE,0xEE,0xEF,0xEF,0xFF,0xFF,0x67,0x7B,0xFB ,0xFB,0x77,0x8F,0xFF,0xFF,0xF8,0xF7,0xEE,0xEE,0xE7,0xFF,0xFF,0xFF,0x0F,0x77,0xFB ,0xFB,0x77,0x8F,0xFF,0xFF,0xE3,0xEF,0xEF,0xEC,0xE3,0xEF,0xFF,0xFF,0xFF,0xFF,0x03 ,0xFF,0xFF,0xFF,0xFF,0xFF,0xF1,0xEE,0xEF,0xEF,0xEE,0xF1,0xFF,0xFF,0xC7,0xBB,0x7B ,0x7B,0xBB,0xC7,0xFF,0xFF,0xF8,0xF7,0xEF,0xEF,0xF7,0xF8,0xFF,0xFF,0xFF,0x73,0xBB ,0xBB,0x77,0x0F,0xFF,0xFE,0xFE,0xFE,0xFF,0xFE,0xFE,0xFE,0xFF,0xFB,0xFB,0x03,0x7B,0xFB,0xFF,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xF9,0xE7,0xDF,0xFF,0xF9,0xE7,0x9F ,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFE,0xFE,0xFE,0xFE,0xFF,0xFF,0x33,0xDB,0xDB ,0xDB,0xDB,0x67,0xFF,};uchar code hanzi1[]={0xFF,0xFF,0x01,0x00,0xFD,0xF7,0xDD,0xEF,0x25,0x77,0xF9,0xB 8,0xEF,0xCF,0xEF,0xF1,0x00,0xBE,0xEF,0xDF,0x0F,0xC0,0xEE,0x B7,0xE9,0xB9,0x6F,0xBE,0xEF,0x87,0xFF,0xFF},/*"陇",0*/{0xFF,0xFF,0xF7,0xDF,0x77,0xEE,0xB7,0xF6,0xD7,0xFA,0xE7,0xB E,0xF0,0x7E,0x17,0x80,0xF7,0xFE,0xF7,0xFE,0xF7,0xFA,0xF7,0x F6,0xF7,0xEE,0xF7,0xDF,0xFF,0xFF,0xFF,0xFF},/*"东",1*/uchar code hanzi2[]= {{0xBF,0xFB,0xCF,0xFB,0xEE,0xFB,0x69,0xFB,0x6F,0xFB,0x6F,0xB B,0x6E,0x7B,0x69,0x81,0x6F,0xF9,0x6F,0xFA,0x67,0xFB,0xEB,0x FB,0xEC,0xFB,0xAF,0xFB,0xCF,0xFB,0xFF,0xFF},/*"学",2*/{0xFF,0xFF,0x01,0x00,0xDD,0xFB,0xA5,0xF7,0x79,0xF8,0xEF,0x7 F,0xF3,0xBE,0xDB,0xCE,0xDB,0xF0,0xDA,0xFE,0xD9,0xFE,0xDB,0x C0,0xDB,0xBE,0xEB,0xBE,0xF3,0x8E,0xFF,0xFF},/*"院",3*/uchar code dis_code1[19][16]={{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x0 0,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x04,0x00,0x00,0x00,0x0 0,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x00,0x02,0x02,0x04,0x00,0x00,0x00,0x0 0,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x04,0x02,0x02,0x04,0x00,0x00,0x00,0x0 0,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x0C,0x02,0x02,0x04,0x00,0x00,0x00,0x0 0,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x0C,0x12,0x02,0x04,0x00,0x00,0x00,0x0 0,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x0C,0x12,0x22,0x04,0x00,0x00,0x00,0x0 0,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x0C,0x12,0x22,0x44,0x00,0x00,0x00,0x0 0,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x0C,0x12,0x22,0x44,0x20,0x00,0x00,0x0 0,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x0C,0x12,0x22,0x44,0x20,0x10,0x00,0x0 0,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x0C,0x12,0x22,0x44,0x20,0x10,0x08,0x0 0,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x0C,0x12,0x22,0x44,0x20,0x10,0x0C,0x0 0,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x0C,0x12,0x22,0x44,0x20,0x12,0x0C,0x0 0,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x0C,0x12,0x22,0x44,0x22,0x12,0x0C,0x0 0,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x0C,0x1E,0x22,0x44,0x22,0x12,0x0C,0x0 0,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x0C,0x1E,0x3E,0x44,0x22,0x12,0x0C,0x0 0,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x0C,0x1E,0x3E,0x7C,0x22,0x12,0x0C,0x0 0,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x0C,0x1E,0x3E,0x7C,0x3E,0x12,0x0C,0x0 0,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x0C,0x1E,0x3E,0x7C,0x3E,0x1E,0x0C,0x0 0,0x00,0x00,0x00,0x00},};uchar code dis_code2[20][16]={{0x88,0x10,0x88,0x48,0x30,0x00,0x00,0x00,0x00,0x00,0x06,0x0 9,0x11,0x22,0x11,0x09},{0x24,0x44,0x88,0x44,0x24,0x18,0x00,0x00,0x00,0x0C,0x12,0x2 2,0x44,0x22,0x12,0x0C},{0x0C,0x12,0x22,0x44,0x22,0x12,0x0C,0x00,0x0C,0x12,0x22,0x4 4,0x22,0x12,0x0C,0x00},{0x00,0x0C,0x12,0x22,0x44,0x22,0x12,0x0C,0x12,0x22,0x44,0x2 2,0x12,0x0C,0x00,0x00},{0x00,0x00,0x0C,0x12,0x22,0x44,0x2E,0x12,0x2E,0x44,0x22,0x1 2,0x0C,0x00,0x00,0x00},{0x00,0x00,0x00,0x0C,0x12,0x2E,0x56,0x22,0x56,0x2E,0x12,0x0 C,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x0C,0x12,0x22,0x44,0x22,0x12,0x0C,0x0 0,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x0C,0x1E,0x3E,0x7C,0x3E,0x1E,0x0C,0x0 0,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x0C,0x12,0x22,0x44,0x22,0x12,0x0C,0x0 0,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x0C,0x1E,0x3E,0x7C,0x3E,0x1E,0x0C,0x0 0,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x00,0x06,0x0F,0x1F,0x3E,0x1F,0x0F,0x0 6,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x07,0x0F,0x1F,0x0F,0x0 7,0x03,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x07,0x0F,0x07,0x03,0x01,0x00,0x00},{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x07,0x0 3,0x01,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x0 3,0x01,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0 0,0x01,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0 0,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0 0,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0 0,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0 0,0x00,0x00,0x00,0x00},};void init(){ EA=1;IT0=1;EX0=1;TMOD=0x11; ET0=1;TR0=1;TH0=0xb1;TL0=0xe0;ET1=1;TR1=1;TH1 =0xff;Disp_time_set=0x22;TL1 = Disp_time_set;P1=0xf8;Time_H = 3; Time_M = 20;Time_S = 30; Time_ms = 0; 20ms,+1) T20ms_flag = 0; New_disp_flag = 1;SET_EN_FLAG=0;}void time_cnt(void){T20ms_flag = 0; New_disp_flag = 1;Time_ms++; Mode_J++;if (Mode_J > 1000){Mode_J=0;Disp_mode++;if(Disp_mode==3)Disp_mode=0;}if ( Time_ms > 49 ) {Time_ms = 0 ; speednow=speed;speed=0;if ( ++Time_S > 59 )Time_S = 0 ; if ( ++Time_M > 59 ){Time_M = 0 ; if ( ++Time_H >23 ){Time_H = 0 ; }}}}}void new_display(void){uchar i,j ;New_disp_flag = 0 ; if ( SET_EN_FLAG == 0 ) {switch(Disp_mode)//( Disp_mode ){case 0:i = 2 * Time_S ; S_Line = i + Time_S ;S_Line = 180-S_Line ;if ( Time_H > 11 ) i = Time_H -12 ;else i = Time_H ;j = i * 16 - i ;i = Time_M / 4 ;H_Line = j + i ; H_Line = 180-H_Line ; break;case 1:Disp_buffer[0] = Time_H / 10;Disp_buffer[1] = Time_H % 10;Disp_buffer[2] = 10; //":"Disp_buffer[3] = Time_M / 10;Disp_buffer[4] = Time_M % 10;Disp_buffer[5] = 10; //":"Disp_buffer[6] = Time_S / 10;Disp_buffer[7] = Time_S % 10;Disp_buffer[8] = speednow/10;Disp_buffer[9] = speednow%10;case 2:Disp_buffer[0] = Time_H / 10;Disp_buffer[1] = Time_H % 10;Disp_buffer[2] = 10; //":"Disp_buffer[3] = Time_M / 10;Disp_buffer[4] = Time_M % 10;Disp_buffer[5] = 10; //":"Disp_buffer[6] = Time_S / 10;Disp_buffer[7] = Time_S % 10;default:break;}}}void main(){init(); while(1){if ( T20ms_flag ) time_cnt();if ( New_disp_flag ) new_display();}}void inter0() interrupt 0 using 1{Disp_Line = 0 ;if ( Timer1_JSQ > 180 ){if ( Timer1_JSQ > 220 ) Disp_time_set = Disp_time_set - 0x1f ;else if ( Timer1_JSQ > 200 ) Disp_time_set = Disp_time_set - 0x0f ;else if ( Timer1_JSQ > 190 ) Disp_time_set = Disp_time_set - 0x08 ;else Disp_time_set = Disp_time_set - 0x01 ;if ( Disp_time_set < 0x0f ) Disp_time_set = 0x0f ;}else if ( Timer1_JSQ < 180 ){if ( Timer1_JSQ < 140 ) Disp_time_set = Disp_time_set + 0x1f ;else if ( Timer1_JSQ < 160 ) Disp_time_set = Disp_time_set + 0x0f ;else if ( Timer1_JSQ < 170 ) Disp_time_set = Disp_time_set + 0x08 ;else if ( Timer1_JSQ < 175 ) Disp_time_set = Disp_time_set + 0x04 ;else if ( Timer1_JSQ < 178 ) Disp_time_set = Disp_time_set + 0x02 ;else Disp_time_set = Disp_time_set + 0x01 ;if ( Disp_time_set > 0xff ) Disp_time_set = 0xf0 ;}Timer1_JSQ = 0 ;speed=speed+1; l++;m++;if(m>96)m=0;if(l>3){l=0;k++;if(k>18)k=0;}}void timer20ms(void) interrupt 1{TH0 = 0xb1;TL0 = 0xe0;T20ms_flag = 1; }void timer1(void) interrupt 3{int i,j;P1=0xf0;P2=0xff;。