单片机点阵课程设计报告

合集下载

点阵 单片机 设计报告 点阵

点阵   单片机 设计报告  点阵

课程设计作品:240公交车提示点阵屏装置设计组成员:田福鹤梅涛雷文彬王飞一课程设计目的1、实现LED点阵屏核心功能即汉字及字母的多样化显示。

2、通过本次课程设计加深对单片机课程的全面认识和掌握,对单片机课程的应用进一步的了解。

3、锻炼通过自学与自己探索的方式解决问题的能力。

4、通过此次课程设计将单片机软硬件结合起来对程序进行编辑,校验,锻炼实践能力和理论联系实际的能5、锻炼团队分工合作与协调能力。

二用途与功能LED因其体积小,耗电量低,高亮度及环保等优点而被广泛应用于公共场所的大屏显示上,LED点阵大屏可应用于户外广告,交通导航,大厅公告,比赛的多媒体实时显示等领域。

本课程设计作品的用途正是在于实现大屏显示的核心功能,即汉字的多样化显示,可实际应用于简单的显示系统中,如简单的排队叫号显示屏,电梯显示屏等。

本设计应用于公交系统。

(由于时间紧张工作量大只能作此部分,本来是实现万年历,温度等综合点阵显示的)。

具体功能如下:1准确的显示汉字,且亮度均匀合适。

2通过键盘可控制显示方式: 逐个显示及滚动显示。

3可控制键盘使滚动显示速度按步进方式变快、变慢。

4实现初步可控动画效果:逐列显示。

5实现简单的动画图像显示:眨眼的笑脸6特点:采用一线扩展,串行方式,节省IO口。

7显示内容:南(0) 昌(1) 公(2) 交(3) 2(4) 4(5) 0(6) ,(7)开(8) 往(9) 江(10) 西(11) 农(12) 大(13) ,(14) 发(15)车(16) 时(17) 间(18) 1(19) 2(20) :(21) 3(22) 0(23) ,(24) 欢(25) 迎(26) 乘(27) 坐(28) !(29)效果如下图所示:“农”字的点阵滚动显示逐字显示三硬件设计思想、电路图及功能操作:通过键盘输入控制信号,由单片机进行处理,并将行列信号分别通过显示驱动输入点阵大屏,控制点阵的显示。

1. 单片机:采用51单片机芯片作为中控,处理键盘信号并控制LED点阵显示。

基于单片机的LED点阵显示屏的设计报告

基于单片机的LED点阵显示屏的设计报告

基于单片机的LED点阵显示屏的设计报告设计报告:基于单片机的LED点阵显示屏一、设计背景随着科技的不断进步和人们对信息的需求日益增长,LED点阵显示屏逐渐成为一种常见的信息显示方式。

它广泛应用于各种领域,如室内外广告、公告牌、交通信号灯等。

本设计报告旨在介绍一种基于单片机的LED 点阵显示屏的设计方案。

二、设计原理本设计采用了以常用的Arduino单片机为控制核心,结合LED点阵显示屏模块,通过控制单片机的GPIO口,实现对LED点阵显示屏的控制。

三、设计流程1.硬件设计:选择合适的LED点阵显示屏模块,并了解其接口定义和控制方式;根据LED点阵显示屏模块的接口定义,设计相应的电路连接,并进行连线布局;为单片机提供稳定的电源,并确保单片机与LED点阵显示屏之间的数据线路连接正确。

2.软件设计:编写单片机的控制程序,采用合适的编程语言(如C语言);根据LED点阵显示屏的控制方式,编写相应的模块以实现对显示内容的控制,如亮度控制、位选控制等;通过单片机的GPIO口与LED点阵显示屏模块进行数据传输,根据需要的显示内容进行相应的控制。

四、关键技术1.单片机控制:通过单片机的GPIO口与LED点阵显示屏模块进行数据传输,实现对其显示内容的控制。

2.显示内容控制:根据具体需求,编写合适的控制程序,通过控制单片机的GPIO口,实现对LED点阵显示屏模块的亮度、显示内容等进行控制。

3.位选控制:通过控制LED点阵显示屏模块的位选引脚,实现多个LED点阵模块的级联显示,以扩展显示屏的显示面积。

五、实验结果及优化经过系统的实验和调试,基于单片机的LED点阵显示屏实现了预期功能,能够正常显示所需的内容,并且具备一定的亮度控制和位选控制功能。

同时,根据实际应用需求,对设计方案进行优化,如增加红外遥控功能、集成温度传感器等,以提升用户体验和功能扩展性。

六、总结与展望本设计报告介绍了一种基于单片机的LED点阵显示屏的设计方案。

单片机点阵设计报告书

单片机点阵设计报告书

单片机点阵设计报告书1. 引言点阵是一种常见的显示方式,通过将许多LED灯按照一定的排列方式组合在一起,可以显示出各种字符、数字或图形。

在本报告中,我们将介绍一种单片机点阵设计方案,并给出具体实现的步骤和原理。

2. 设计方案我们选用了常见的8x8点阵作为设计的基础。

点阵由64个LED灯组成,每个LED可以独立控制亮灭状态。

我们选用了一块常见的单片机作为控制器,并通过其GPIO口来控制点阵的显示。

3. 实现步骤3.1 点阵电路连接将点阵中的64个LED灯按照8行8列的方式连接到单片机的GPIO 口上,其中每行的8个LED阳极通过一个电阻连接到单片机的GPIO口,而8列则连接到单片机的另外8个GPIO口上。

3.2 控制算法设计我们采用了行列扫描的方式来控制点阵的显示。

首先,我们将点阵内所有LED灯的状态设置为灭的状态。

然后,依次对每一行进行控制,使其对应的GPIO口输出高电平,同时对应列的GPIO口输出低电平,从而点亮该行的LED灯。

3.3 字符数据存储为了显示字符或图形,我们需要将其对应的点阵数据存储下来。

可以使用一个二维数组来存储字符的像素点亮状态,其中每个元素代表一个像素的点灯状态。

例如,要显示字母"A",可以存储为如下的数组:{{0, 1, 1, 1, 1, 1, 1, 0},{0, 1, 0, 0, 0, 0, 1, 0},{0, 1, 0, 0, 0, 0, 1, 0},{0, 1, 1, 1, 1, 1, 1, 0},{0, 1, 0, 0, 0, 0, 1, 0},{0, 1, 0, 0, 0, 0, 1, 0},{0, 1, 0, 0, 0, 0, 1, 0},{0, 1, 0, 0, 0, 0, 1, 0},}3.4 字符显示实现将字符数据存储后,我们可以通过循环遍历每个像素,并根据其点亮状态来控制点阵的显示。

通过不断更新点阵的状态,我们可以实现字符或图形的动态显示效果。

单片机课程设计8x8点阵课程设计

单片机课程设计8x8点阵课程设计

单片机课程设计8x8点阵课程设计一、概述在现代科技快速发展的时代背景下,单片机已经成为了不可或缺的一部分。

而在学习单片机的过程中,8x8点阵的课程设计更是被广泛应用。

本文将从简单到深入,由浅入深地探讨8x8点阵课程设计的相关内容。

二、基础知识1. 什么是8x8点阵8x8点阵是由64个LED灯组成的一个矩阵式的显示器件,通常用于显示一些简单的图案和字母。

它有着灵活的显示方式和简单的使用方法,因此在单片机课程设计中被广泛应用。

2. 单片机基础知识在进行8x8点阵课程设计之前,学习者需要掌握一定的单片机基础知识,包括单片机的工作原理、编程语言、IO口的使用方法等。

只有掌握了这些基础知识,才能更好地进行课程设计。

三、课程设计1. 简单的点阵显示在课程设计的初期阶段,可以先让学习者实现最简单的点阵显示,比如显示一些基本的图案或字母。

这样可以让学习者快速上手,了解8x8点阵的工作原理和使用方法。

2. 滚动显示接下来可以引入滚动显示的概念,让学习者实现在8x8点阵上的文字滚动显示。

这需要学习者对时序控制有一定的理解,并能够灵活运用单片机的编程语言。

3. 游戏设计在课程设计的高级阶段,可以引入一些有趣的游戏设计,比如井字棋、飞机大战等。

这些设计不仅能够提高学习者的编程水平,还能够增强他们的动手能力和创造力。

四、总结与展望通过以上的课程设计,学习者不仅可以掌握8x8点阵的基本原理和使用方法,还能够提高编程能力和动手能力。

未来,随着科技的不断发展,相信单片机课程设计8x8点阵课程设计也会有更广阔的应用前景。

个人观点与理解在我看来,单片机课程设计8x8点阵课程设计是一项非常有价值的学习内容。

通过这样的课程设计,可以让学习者在动手实践中学习到更多的知识和技能,而不仅仅是停留在理论知识的层面。

这样的课程设计也能够培养学习者的创造力和实践能力,为他们未来的发展打下坚实的基础。

单片机课程设计8x8点阵课程设计是一项富有挑战性和发展空间的学习内容,我对其充满了信心和期待。

LED 点阵显示设计(单片机课程设计)

LED 点阵显示设计(单片机课程设计)

LED 点阵显示设计利用LED 点阵(16*16 个发光二极管)交替显示自己名字的每个汉字。

一、预备知识:目前, LED 电子显示屏广泛应用于各种公共场所, 如南通大学新校区图书馆底楼LED 大屏幕、新校区学生食堂各种显示菜价的LED 电子屏等, 在车站、码头、机场、商场、医院、宾馆、银行、证券市场等更是随处可见LED 电子显示屏的身影。

实验箱上由4 块8*8 LED 点阵模块组成1 个16*16 的LED 点阵, 每个LED 发光管其实就是1 个像素点, 而通常汉字显示时所需像素点就是16*16。

汉字显示需要“字模生成软件”生成显示的点阵数据, 通常“字模生成软件”支持使用指定字体、指定取点模式及字节排列模式, 支持字体加粗、斜体、删除线、下划线等设置等。

“字模生成软件”的具体使用见课程设计讲解视频。

二、设计目的1.了解、掌握LED 点阵显示的控制原理, 为后续的LCD 显示控制打下基础;2.熟悉、掌握串行输入并行输出移位寄存器的使用;3.掌握单片机串行接口扩展原理和编程方法。

三、设计内容1.设计LED 点阵模块显示控制电路的原理图;2.设计程序流程图;3、编程调试, 在LED 点阵模块上交替显示自己名字的每个汉字, 交替间隔时间控制在0.5~1 秒之间。

四、参考接线LED 点阵模块显示控制所用导线较多, 可参见LED 点阵模块原理说明及实验箱电路原理图。

五、设计步骤程序:ORG 0000HLJMP MAINMAIN:MOV SP,#6FHMOV B,#80HMOV R0,#0MOV R3,#100MAIN_LOOP:MOV DPTR,#LED_TABMOV R1,#8MOV R2,#8MAIN_LOOP_H:MOV A,BMOV P2,ARR AMOV B,ALCALL FASONGLCALL FASONGLCALL DELAYDJNZ R1,MAIN_LOOP_H MOV P2,#00HMAIN_LOOP_L:MOV A,BMOV P1,ARR AMOV B,ALCALL FASONGLCALL FASONGLCALL DELAYDJNZ R2,MAIN_LOOP_L MOV P1,#00HDJNZ R3,MAIN_LOOP MOV R3,#100MAIN_LOOP1:MOV R1,#8MOV R2,#8MOV DPTR,#LED_TAB1 MAIN_LOOP_H1:MOV A,BMOV P2,ARR AMOV B,ALCALL FASONGLCALL FASONGLCALL DELAYDJNZ R1,MAIN_LOOP_H1 MOV P2,#00HMAIN_LOOP_L1:MOV A,BMOV P1,ARR AMOV B,ALCALL FASONGLCALL FASONGLCALL DELAYDJNZ R2,MAIN_LOOP_L1DJNZ R3,MAIN_LOOP1MOV R3,#100MAIN_LOOP2:MOV R1,#8MOV R2,#8MOV DPTR,#LED_TAB2MAIN_LOOP_H2:MOV A,BMOV P2,ARR AMOV B,ALCALL FASONGLCALL FASONGLCALL DELAYDJNZ R1,MAIN_LOOP_H2 MOV P2,#00HMAIN_LOOP_L2:MOV A,BMOV P1,ARR AMOV B,ALCALL FASONGLCALL FASONGLCALL DELAYDJNZ R2,MAIN_LOOP_L2MOV P1,#00HDJNZ R3,MAIN_LOOP2 LJMP MAINFASONG:MOV A,@R0MOVC A,@A+DPTRCLR TIMOV SBUF,AJNB TI,$CLR TIINC DPTRRETDELAY:MOV R7,#4DL Y_LOOP:DJNZ R6,$DJNZ R7,DL Y_LOOP RETDELAY2:MOV R7,#250DL Y_LOOP2:MOV R6,#250DJNZ R6,$DJNZ R7,DL Y_LOOP2 RETLED_TAB:DB …….LED_TAB1:DB …….LED_TAB2: DB……..END原理图:。

单片机课程设计8x8点阵课程设计

单片机课程设计8x8点阵课程设计

单片机课程设计8x8点阵课程设计单片机课程设计-8x8点阵课程设计一、引言单片机作为现代电子技术中的重要组成部分,具有广泛的应用前景。

而在单片机的教学中,设计一个简单而实用的项目对于学生的理解和掌握单片机编程技术非常重要。

本文将介绍一种基于单片机的8x8点阵的课程设计方案。

二、项目概述本课程设计旨在通过使用单片机控制8x8点阵,实现文字、图形的显示和动画效果。

通过该项目的设计,学生将会在实践中学习到单片机的编程方法和硬件配置,提升其综合应用能力。

三、项目硬件配置为了完成本项目,我们需要以下硬件设备:1. 单片机:选择常见的STM32单片机,具有良好的性能和开发环境。

2. 8x8点阵:使用一块8x8的点阵模块,可以通过单片机IO口来控制每个LED的亮灭。

3. 驱动电路:根据点阵模块的电流要求,设计适当的驱动电路,可以使用74HC595等芯片进行扩展。

4. 连接线和面包板:用于连接硬件设备,搭建电路实验平台。

四、项目实施步骤1. 硬件连接将单片机、8x8点阵以及驱动电路按照电路图进行连接,注意引脚的对应关系和接口的电气特性。

2. 单片机初始化在单片机的初始化函数中,设置IO口的输入输出模式,配置时钟等基本操作,为后续的控制和数据传输做准备。

3. 编写点阵控制函数根据点阵的特性,编写相应的控制函数。

可以按行扫描的方法控制LED的亮灭,或者通过逐个设置每个LED的状态。

4. 设计显示函数设计显示函数,可以在点阵上显示文字、图形等信息。

可以通过预定义相应的字符点阵,再根据需要完成相应的显示。

5. 设计动画效果可以通过不同的显示函数和时间控制函数,实现点阵上的动画效果。

例如,实现字符的渐进式显示、闪烁效果等。

6. 整合和优化进行功能测试,通过程序的调试和优化,保证显示效果的稳定和流畅。

五、项目效果展示可以展示一些项目实际的运行效果,例如显示一个特定的文字、图形,或者展示一段简单的动画效果。

六、总结与展望通过这个课程设计项目,学生能够了解和掌握单片机的基本编程原理和硬件配置,为他们今后的学习和实践打下坚实的基础。

单片机点阵实验报告

单片机点阵实验报告

单片机点阵实验报告单片机点阵实验报告引言:单片机是一种集成电路,具有微处理器核心、存储器、输入输出接口和时钟电路等功能,广泛应用于各个领域。

点阵是一种由多个LED组成的显示器件,可以显示各种图形和字符。

本实验旨在通过使用单片机控制点阵,实现不同图案和字符的显示。

一、实验目的本实验的目的是通过使用单片机控制点阵,熟悉单片机的基本操作和编程技巧,进一步了解点阵的工作原理和应用。

二、实验器材1. 单片机开发板2. 点阵模块3. 连接线4. 电源三、实验步骤1. 连接电路:将点阵模块与单片机开发板连接,确保连接正确无误。

2. 编写程序:使用C语言编写程序,实现点阵的控制。

首先需要初始化单片机的IO口和定时器,然后编写显示不同图案和字符的函数。

3. 烧录程序:将编写好的程序烧录到单片机开发板中。

4. 调试程序:通过调试程序,观察点阵是否能够正确显示不同的图案和字符。

如有错误,及时进行调试和修改。

四、实验结果经过一系列的实验操作和调试,我们成功实现了单片机控制点阵显示不同的图案和字符。

通过编写相应的程序,我们可以在点阵上显示数字、字母、汉字等各种图形和字符,实现了点阵的多样化显示。

五、实验总结通过本次实验,我们对单片机的基本操作和编程技巧有了更深入的了解。

同时,我们也对点阵的工作原理和应用有了更全面的认识。

在实验过程中,我们遇到了一些问题,但通过不断地调试和修改程序,最终取得了成功。

这次实验让我们更加熟悉了单片机的应用,为以后的学习和实践奠定了基础。

六、实验感想通过这次实验,我深刻体会到了实践对于理论学习的重要性。

只有通过亲自动手实践,我们才能更好地理解和掌握知识。

在实验过程中,我不仅学到了单片机的基本知识,还培养了动手实践和解决问题的能力。

这对我的学习和未来的工作都具有重要的意义。

七、展望未来通过这次实验,我对单片机和点阵的应用有了更深入的了解,也激发了我进一步学习和探索的兴趣。

我希望在以后的学习中,能够进一步研究单片机的应用领域,探索更多有趣的实验和项目。

点阵led显示器单片机课程设计

点阵led显示器单片机课程设计

进度要求:
[1] 查阅资料了解74HC595、ULN2003等芯片工作原 理和点阵LED的工作原理。 [2] 编程及调试。 [3] 撰写论文及答辩。
知识准备
[1]单片机中的定时、中断、端口操作及软 件算法。 [2]查阅资料的能力。 [3]Dais、Wave6000、Keil C51编程软件 环境。 [4]Protues仿真软件环境。 MATRIX-5×7-RED
单片机课程设计
----点阵LED显示
握汉字字模软件的使用。 [3]掌握用点阵LED显示汉字的控制方法。
设计内容:在单片机开发板上完成以下 [1]了解SPI总线工作原理和74HC595的工作时序, 并能够用程序控制74HC595输出。 [2]学会点阵LED的动态扫描过程。 [3]能够显示静止的汉字或英文或图像。 [4]能够让屏幕或上或下或左或右动起来。

单片机课程设计8x8点阵课程设计

单片机课程设计8x8点阵课程设计

单片机课程设计8x8点阵课程设计(原创实用版)目录一、课程设计背景与目的二、8x8 点阵 LED 显示屏的原理与结构三、单片机的选择与接口四、程序设计与实现五、课程设计总结与展望正文一、课程设计背景与目的单片机课程设计是电子工程专业中的一门重要课程,其目的是通过实践让学习者深入理解单片机的原理与应用。

本次课程设计以 8x8 点阵LED 显示屏为题,旨在让学习者掌握单片机在显示控制方面的应用,提高学习者对硬件和软件的理解与运用能力。

二、8x8 点阵 LED 显示屏的原理与结构8x8 点阵 LED 显示屏是一种由多个 LED 组成的显示设备,可以显示数字、字符和简单图形。

它主要由行驱动器、列驱动器和 LED 点阵组成。

行驱动器用于控制行选信号,列驱动器用于控制列选信号,LED 点阵则是显示部分的实体。

通过控制行和列的选信号,可以实现对特定 LED 的控制,从而显示出所需的图像。

三、单片机的选择与接口本次课程设计选择了 51 单片机作为控制核心。

51 单片机具有较高的性能和稳定性,适用于各类电子设备。

在接口方面,我们使用 P0 口输出行数据,P1 口作为点阵的行扫描控制。

此外,还需使用按键来实现图形的切换,通过编写按键扫描程序,可以实现对按键的检测和切换功能。

四、程序设计与实现程序设计是本次课程设计的核心部分。

首先,我们需要定义一个表格来存储所有的显示数据,包括数字、字符和简单图形。

然后,编写一个按键扫描程序,用于检测按键是否被按下。

当检测到按键被按下时,更换表格的头地址,从而实现图形的切换。

最后,编写一个显示循环程序,用于循环显示所需的图像。

五、课程设计总结与展望本次课程设计让学习者深入了解了单片机在 8x8 点阵 LED 显示屏控制方面的应用。

通过实际操作,学习者提高了对硬件和软件的理解与运用能力。

基于STM32单片机的8x8点阵五子棋综合课程设计报告

基于STM32单片机的8x8点阵五子棋综合课程设计报告

基于STM32单片机的8x8点阵五子棋综合课程设计报告1. 项目简介本报告介绍了基于STM32单片机的8x8点阵五子棋综合课程设计项目。

该项目旨在通过使用STM32单片机和8x8点阵,实现一个具有人机对战功能的五子棋游戏。

2. 所需材料本项目的主要材料包括:- STM32单片机开发板- 8x8点阵显示屏- 按钮和LED灯- 连接线等3. 项目实现3.1 硬件连接首先,需要将STM32单片机开发板和8x8点阵显示屏通过连接线连接起来,以便实现信息的输入、输出和显示。

3.2 游戏逻辑设计该项目的核心是游戏逻辑的设计。

通过编程实现以下功能:- 初始化游戏界面和相关参数- 监听用户输入,并进行判断和处理- 实现人机对战功能,包括计算机的自动下棋逻辑3.3 点阵显示利用STM32单片机的GPIO和控制算法,将游戏界面和棋子的状态显示在8x8点阵上。

3.4 用户交互通过按钮和LED灯来实现用户与游戏的交互功能。

当用户下棋或游戏结束时,LED灯亮起或闪烁。

4. 实验结果经过实际测试和调试,我们成功实现了基于STM32单片机的8x8点阵五子棋综合课程设计项目。

游戏的功能正常,用户与游戏之间的交互良好,可以满足基本的五子棋游戏需求。

5. 结论本综合课程设计项目通过使用STM32单片机和8x8点阵,实现了一个有人机对战功能的五子棋游戏。

项目的实现过程中,我们充分发挥了STM32单片机的优势,并避免了法律复杂性问题的出现。

该项目可以为学生提供一个锻炼实践能力的机会,并增强他们对嵌入式系统和电子设计的理解。

单片机课程设计报告-LED点阵显示

单片机课程设计报告-LED点阵显示

电气工程学院微机原理课程设计设计题目:LED点阵显示学号:姓名:同组人:指导教师:设计时间:2014年3月20日~27日设计地点:电气学院实验中心微机原理课程设计成绩评定表指导教师签字:年月日微机原理课程设计任务书学生:指导教师:一、课程设计题目:LED点阵显示二、课程设计要求1. 根据具体设计课题的技术指标和给定条件,独立进行方案论证和电路设计,要求概念清楚、方案合理、方确、步骤完整;2. 查阅有关参考资料和手册,并能正确选择有关元器件和参数,对设计方案进行仿真;3. 完成预习报告,报告中要有设计方案,设计电路图,还要有仿真结果;4. 进实验室进行电路调试,边调试边修正方案;5. 撰写课程设计报告——最终的电路图、调试过程中遇到的问题和解决问题的方法。

三、进度安排2.执行要求微机原理与接口技术课程成绩80分以上的同学可以自拟题目,其余的同学都是指定题目。

,每组不得超过2人,要求学生在教师的指导下,独力完成所设计的详细电路(包括计算和器件选型)。

严禁抄袭,严禁两篇设计报告雷同。

目录第一章系统方案设计 (5)第二章仿真 (7)第三章调试 (11)第四章结论 (13)第五章心得体会与建议 (13)参考文献 (14)附录:元件清单 (15)第一章系统方案设计一、题目要求本次课设的题目要:应用51控制器加驱动(74LS245、UA2003或者74LS573),控制8×8的led点阵显示模块显示数字与文字,显示的容分为稳定显示和动画显示两种。

显示的具体容为:稳定显示部分为汉字“上”,动画显示为汉字“交大”。

二、LED点阵原理8×8点阵屏的部电路原理图如下图所示,点阵有共阴和共阳两个类型,本次课程设计中实验室提供的是共阳极的点阵,下图给出了其部电路原理及相应的管脚图。

LED点阵的显示方式是按显示编码的顺序,一行一行地显示。

对于共阳型的点阵来说,当某一点所在的行对应高电平“1”并且其所在的列对应低电平“0”的时候,这一点就会被点亮。

单片机课程设计()点阵设计

单片机课程设计()点阵设计

单片机课程设计()点阵设计编号:课程设计手册|项目199: 8X8点阵显示数字学院(系):机电工程学院专业:机械设计与制造及自动化学生姓名及学号:陈业勤0800110307阮春辉0800110325刘子善080011030325+我们的课程设计方法可能不是最好的方案,但它也是我们小组自己的课程设计,通过讨论和整合各种材料,加上我们自己的创造力来完成。

设计内容:设计一个电路板,在电路板上编程8X8点阵显示器显示数字。

要求:1。

在8×8点阵上显示从0到9的数字,显示清晰2。

当按键被按下一次时,显示的数字增加1,循环从0到9发光二极管点阵电子显示屏是一个集微电子技术、计算机技术和信息处理技术于一体的大型显示屏系统随着单片机技术的不断发展,单片机的日益普及和发光二极管技术的不断创新,高亮度、高清晰度发光二极管点阵显示屏的成本逐渐降低。

本发明可以随时改变内容,操作简单,成本低廉,实用性强,给人们的生活带来了很多用途和方便。

点阵数高,能显示图形或汉字,清晰度高,还有许多附加功能。

近年来,在电信、邮政、商务部门、火车站、机场、港口体育场等需要在室内外宣传服务内容和服务目的的公共场所,以及在政府政策法令的颁布、营销信息和各种类型的宣传等方面,发光二极管显示屏得到了广泛的应用。

系统由51系列单片机控制,即采用AT89C51单片机作为控制器。

在电路设计中,选择P3.2和P3.3引脚通过外部中断读入按键信号。

中断方法不会影响程序的流量控制,有利于控制程序的设计。

硬件电路设计简单,只有输入输出端口(上拉电阻后)和8?限流电阻可以连接在8个格子之间,限制电流,这也有利于程序设计。

第一次测试后,发现点阵不是很亮,所以经过思考,在P0和8?将74HC573连接在8个格之间驱动(将74HC573的11个引脚连接到高电平后,输出随输入变化);在完成设计任务功能的基础上,增加了扩展功能。

2目录第1章系统概述 (4)1.1系统设计理念和计划.................................................................................................4 1.2可行性分析.................................................................................................................. .....4 1.3各功能模块及其组成. (5)1.3.1中断键....................................................................................................5 1.3.2 AT89C51....................................................................................................... .....5 1.3.3 74HC573....................................................................................................... ..........5 1.3.4 8* 8点阵. (5)第2章单元电路设计与仿真 (7)2.1电路设计 (7)2.1.1微控制器最小系统电路.......................................................................................7 2.1.2中断键电路........................................................................................................8 2 .1 . 3 8 * 8点阵控制电路的编程 (8)2.2 (9)2.2.1 8* 8点阵数字显示编码..................................................................................9 2.2.2编程........................................................................................................10 2.3模拟.................................................................................................................. ...............12第3章电路安装和调试 (12)3.1制版.................................................................................................................12 3.2调试....中的问题..................................................................................................................133.3................................................................................................................ 13第4章结论 (13)附件:................................................................................................................. . (14)1。

单片机课程设计报告 8乘以8点阵 汉字显示

单片机课程设计报告  8乘以8点阵   汉字显示

一、设计题目点阵式汉字LED显示屏的制作使用了64个高亮度发光管,组成了8行8列的发光点阵。

制作了一个轮流显示。

二、课程设计目的为了进一步巩固学习的理论知识,增强学生对所学知识的实际应用能力和运用所学的知识解决实际问题的能力,开始为期两周的单片机课程设计。

通过实训使学生在巩固所学知识的基础之上具有初步的单片机系统设计与应用能力。

单片机课程设计的目的是培养学生综合设计的能力,训练学生灵活应用所学知识,独立完成问题分析、总体设计和编程实现等软硬件开发全过程的综合实践能力。

巩固、深化学生的理论知识,提高编程水平,并在此过程中培养他们严谨的科学态度和良好的学习作风。

为今后学习其他计算机课程打下基础。

课程设计为学生提供了一个既动手又动脑,独立实践的机会,将书本上的理论知识和工作、生产实际有机结合起来,从而锻炼学生分析问题、解决实际问题的能力,提高学生的编程能力和创新意识。

本课题实训目的:(1)掌握驱动LED8×8点阵模块显示电路的原理(2)掌握8×8点阵组成一个轮换显示汉字及取字模块软件的使用方法三、课程设计要求在处理题目时,要求从分析题目的需求入手,设计硬件电路图,编制上机程序和上机调试等若干步骤完成题目,最终写出完整的课程设计与程序分析报告。

前期准备工作完备与否直接影响到后续上机调试工作的效果。

四、课程设计内容功能说明本程序执行将字型“江海学院”轮流显示实现本功能所使用的电路如图4.1所示图4.1 电路图流程图如图4.2所示图4.2流程图8×8点阵显示如图4.3所示图4.3 8×8点阵显示本设计采用了A T89C51单片机作控制器,12MHz晶振, 8×8点阵共需要64个发光二极管组成,当接高电平的时候则相应的二极管就亮。

先开始清屏100MS,置码指针初值设置每个字的停留时间,每个字8个码,存入R0,然后扫描输出,再扫描下一个,输出到P2,再取下一个码,扫描1MS,八个码完,如果不完就循环到扫描输出,下一步每个字的码时间是否到了不到就从每个字八个码开始循环,下一步8个字48个码是否完成,如果没有完成就从每个字停留时间。

单片机点阵显示课程设计

单片机点阵显示课程设计

单片机点阵显示课程设计一、课程目标知识目标:1. 让学生理解单片机点阵显示的基本原理,掌握点阵显示模块的使用方法。

2. 使学生掌握点阵显示程序的设计与调试技巧,能够实现简单字符和图形的显示。

3. 帮助学生了解点阵显示在现实生活中的应用,拓展知识视野。

技能目标:1. 培养学生动手操作能力,能够独立完成点阵显示模块的硬件连接和程序编写。

2. 提高学生的问题解决能力,能够分析并解决点阵显示过程中遇到的问题。

3. 培养学生的团队协作能力,能够在小组合作中发挥各自优势,共同完成项目任务。

情感态度价值观目标:1. 激发学生对单片机编程的兴趣,培养自主学习、积极探索的精神。

2. 培养学生认真负责的态度,对待每一个项目都能够严谨、细致地进行设计与实施。

3. 增强学生的创新意识,鼓励尝试新方法,培养学生的创新精神和实践能力。

分析课程性质、学生特点和教学要求,本课程目标将具体学习成果分解为以下几点:1. 掌握点阵显示原理和模块使用方法,能够实现基本字符和图形的显示。

2. 熟练运用编程软件和开发工具,编写并调试点阵显示程序。

3. 在实际操作中,能够发现并解决点阵显示的问题,提高项目实施效果。

4. 通过小组合作,培养学生的团队协作能力和沟通能力。

5. 培养学生对单片机编程的兴趣,提高学生的创新意识和实践能力。

二、教学内容1. 点阵显示原理:介绍点阵显示的基本概念、构成和工作原理,使学生理解点阵显示模块的内部结构和显示原理。

2. 硬件连接:讲解点阵显示模块与单片机的硬件连接方法,包括电源、数据线、控制线的连接。

3. 点阵显示程序设计:分析点阵显示程序的设计思路,包括初始化设置、显示缓存区操作、扫描显示等环节。

- 显示字符:教授如何利用点阵显示模块显示基本字符,包括编程方法和调试技巧。

- 显示图形:拓展教学内容,教授如何显示简单图形,提高学生的编程能力。

4. 教学案例:结合教材案例,讲解点阵显示在实际应用中的具体实现方法,让学生了解所学知识在实际工程中的应用。

单片机点阵课程设计

单片机点阵课程设计

单片机点阵课程设计一、课程目标知识目标:1. 学生能理解单片机点阵的基本原理,掌握点阵显示的编程方法。

2. 学生能描述单片机点阵的电路连接方式,了解点阵显示的硬件构成。

3. 学生了解点阵显示在现实生活中的应用,拓展对单片机应用领域的认识。

技能目标:1. 学生能运用所学知识,独立完成单片机点阵的电路搭建和程序编写。

2. 学生能通过实践操作,熟练使用单片机控制点阵显示文字和简单图形。

3. 学生具备分析和解决单片机点阵显示过程中出现问题的能力。

情感态度价值观目标:1. 学生通过学习单片机点阵课程,培养对电子科技的兴趣和热情。

2. 学生在团队合作中,学会沟通、协作,增强团队意识。

3. 学生在实践过程中,培养耐心、细心和勇于尝试的精神,提高自信心。

课程性质:本课程为实践性较强的课程,结合理论知识,让学生在实际操作中掌握单片机点阵的应用。

学生特点:六年级学生具备一定的电子基础和编程能力,对新鲜事物充满好奇心,但需注重引导和激发学生的学习兴趣。

教学要求:结合学生特点,注重理论与实践相结合,强调动手实践,培养学生独立思考和解决问题的能力。

将课程目标分解为具体的学习成果,以便在教学设计和评估中实现教学目标的有效达成。

二、教学内容1. 理论知识:- 单片机点阵原理:介绍点阵的构成、工作原理及其在显示技术中的应用。

- 编程方法:讲解单片机控制点阵显示的基本编程思路和技巧。

2. 实践操作:- 电路搭建:教授学生如何搭建单片机与点阵的电路连接,确保硬件正常运行。

- 程序编写:指导学生编写程序,实现点阵显示文字和简单图形的功能。

3. 教学大纲:- 第一课时:介绍单片机点阵原理,让学生了解点阵的基本构成和应用。

- 第二课时:教授编程方法,分析示例程序,引导学生理解编程思路。

- 第三课时:进行电路搭建,指导学生动手实践,确保硬件连接正确。

- 第四课时:编写程序,实现点阵显示功能,解决实际操作过程中遇到的问题。

4. 教材章节:- 教材第四章:单片机接口技术,重点学习点阵显示部分。

单片机课程设计点阵实现汉字显示系统的设计课程设计报告

单片机课程设计点阵实现汉字显示系统的设计课程设计报告

(点阵实现汉字显示系统的设计)课程设计说明书一、设计内容及要求利用点阵实现汉字、数字、字母等显示,并实现滚动显示。

二、设计原始资料单片机原理及应用教程范立南2006年1月单片机原理及应用教程刘瑞新2003年07月三、设计完成后提交的文件和图表1.计算说明书部分1)方案论证报告打印版或手写版2)程序流程图3)具体程序2.图纸部分:具体电路原理图打印版四、进程安排教学内容学时地点资料查阅与学习讨论1天单片机实验室分散设计5天单片机实验室编写报告3天单片机实验室成果验收1天单片机实验室五、主要参考资料《电子设计自动化技术基础》马建国、孟宪元编清华大学出版2004年4月《实用电子系统设计基础》姜威 2008年1月《单片机系统的PROTEUS设计与仿真》张靖武 2007年4月答辩小组成绩总成绩目录目录 (6)摘要 (7)1.系统方案(方案论证) (8) 1.2 51系列单片机简介 (8) 1.3 LED点阵介绍 (11)1.4 74HC595介绍 (12)2.理论分析与计算 (13)2.1LED显示方式 (13)2.2 程序流程图 (14)2.3颜色变换 (12)3.电路与程序设计 (13)3.1源程序 (136)3.2 PROTEUS仿真 (22)4.结果分析 (24)5.总结(经验教训) (22)参考文献 (23)摘要LED点阵显示屏在银行、车站、医院、街头、公交车等随处可见。

LED点阵模块以发光二极管为像素单元,将发光二极管芯阵列组合后封装而成。

具有亮度高、功耗低、引脚少、视角大、寿命长、耐湿、耐冷热、耐腐蚀等特点。

本文详细介绍了基于51单片机的LED显示屏控制系统的显示原理,对8*16点阵汉字、字母、数字进行显示,显示屏由2个8*8的LED点阵模块组成一个8*16点阵LED。

系统仿真利用PORTEUS仿真软件和KEIL软件的联调对LED点阵显示屏系统进行调试,最终在试验台进行测试。

本次设计使用双色共阴极LED点阵,系统使用74HC595芯片,使串行输出转换成并行输出,驱动矩阵LED。

单片机课程设计点阵显示器报告 2

单片机课程设计点阵显示器报告 2

大连民族学院机电信息工程学院自动化系单片机系统课程设计报告题目:点阵显示器专业:自动化班级:自动化101班学生姓名:指导教师:赵凤强,张艳设计完成日期:2012年11月30日课程设计任务书题目:点阵显示器课程设计时间:2012.11.12~2012.11.30一、设计任务设计一个16×16的LED点阵图文显示屏,可显示图形和文字,显示图形和文字应稳定、清晰,各点亮度均匀。

图形和文字显示有静态、移入和移出等显示方式。

掉电时能保存显示的信息。

二、设计内容及要求⒈系统设计的方案;⒉过程通道的设计;⒊系统软件设计与实现;⒋需要的详细材料和工具清单;⒌设计的性能指标;⒍撰写设计报告;⒎资料归档。

三、设计重点过程通道设计;系统软件设计、调试。

四、课程设计进度要求⒈12.11.12~12.11.13 系统方案设计;⒉12.11.14~12.11.15过程通道设计;⒊12.11.16 完成系统硬件设计,提交材料清单;⒋12.11.19~12.6.23 系统硬件焊接和软硬件调试;⒌12.11.26~12.6.28 完善系统设计,撰写设计报告;⒍12.11.28 成果验收;⒎12.11.30 答辩。

目录1 设计分析和性能指标 (4)1.1设计任务 (4)1.2任务分析 (4)2 设计方案 (5)2.1方案论证 (5)2.2总体方案设计框图 (6)3 硬件介绍 (7)3.1单片机系统及其外围电路 (7)3.1.1单片机管脚说明 (7)3.3行驱动电路 (9)3.4 点阵显示原理 (10)3.4.1点阵模块 (10)3.4.2LED驱动显示 (10)3.5系统的总体电路 (11)4 软件设计 (10)4.1 显示驱动程序 (10)4.2系统主程序 (10)5 系统调试 (12)5.1软件调试 (12)5.2硬件调试 (12)6 设计总结 (13)参考文献 (13)附录源程序 (15)1 任务分析和性能指标1.1设计任务设计一个16×16的LED点阵图文显示屏,可显示图形和文字,显示图形和文字应稳定、清晰,各点亮度均匀。

单片机课程设计报告-LED点阵显示

单片机课程设计报告-LED点阵显示

电气工程学院微机原理课程设计设计题目: LED点阵显示学号:姓名:同组人:指导教师:设计时间: 2014年3月20日~27日设计地点:电气学院实验中心微机原理课程设计成绩评定表姓名学号课程设计题目: LED点阵显示课程设计答辩或提问记录:成绩评定依据:课程设计预习报告及方案设计情况(20%):课程设计考勤情况(5%):电路焊接情况(15%)课程设计调试情况(40%):课程设计总结报告与答辩情况(20%):最终评定成绩(以优、良、中、及格、不及格评定)指导教师签字:年月日微机原理课程设计任务书学生姓名:指导教师:一、课程设计题目: LED点阵显示二、课程设计要求1. 根据具体设计课题的技术指标和给定条件,独立进行方案论证和电路设计,要求概念清楚、方案合理、方法正确、步骤完整;2. 查阅有关参考资料和手册,并能正确选择有关元器件和参数,对设计方案进行仿真;3. 完成预习报告,报告中要有设计方案,设计电路图,还要有仿真结果;4. 进实验室进行电路调试,边调试边修正方案;5. 撰写课程设计报告——最终的电路图、调试过程中遇到的问题和解决问题的方法。

三、进度安排1.时间安排序号内容学时安排(天)1 方案论证和系统设计 12 完成电路仿真,写预习报告 13 电路调试 34 写设计总结报告与答辩 2合计7设计调试地点:电气楼4102.执行要求微机原理与接口技术课程成绩80分以上的同学可以自拟题目,其余的同学都是指定题目。

,每组不得超过2人,要求学生在教师的指导下,独力完成所设计的详细电路(包括计算和器件选型)。

严禁抄袭,严禁两篇设计报告雷同。

目录第一章系统方案设计 (5)第二章仿真 (7)第三章调试 (11)第四章结论 (13)第五章心得体会与建议 (13)参考文献 (14)附录:元件清单 (15)第一章系统方案设计一、题目要求本次课设的题目要求是:应用51控制器加驱动(74LS245、UA2003或者74LS573),控制8×8的led点阵显示模块显示数字与文字,显示的内容分为稳定显示和动画显示两种。

单片机应用系统课程设计 空间点阵

单片机应用系统课程设计 空间点阵

单片机应用系统课程设计空间点阵
空间点阵是一种在三维空间中排列的点阵,它可以用来表示三维物体的形状和结构。

在单片机应用系统课程设计中,空间点阵可以用来实现各种有趣的功能,比如三维图形的显示、动画效果的实现等等。

在设计空间点阵系统时,需要考虑到以下几个方面:
1. 点阵的排列方式:空间点阵可以采用不同的排列方式,比如立方体排列、球形排列等等。

不同的排列方式会影响到点阵的显示效果和计算复杂度。

2. 点阵的分辨率:点阵的分辨率决定了它能够表示的最小单位,也决定了它的显示效果。

在设计空间点阵系统时,需要根据实际需求确定点阵的分辨率。

3. 点阵的控制方式:空间点阵可以通过多种方式进行控制,比如串行通信、并行通信等等。

在设计空间点阵系统时,需要根据实际需求选择合适的控制方式。

4. 点阵的驱动方式:空间点阵的驱动方式也有多种选择,比如常见的LED点阵、LCD点阵等等。

在设计空间点阵系统时,需要根据实际需求选择合适的驱动方式。

在实际应用中,空间点阵可以用来实现各种有趣的功能。

比如可以
用空间点阵来显示三维图形,通过控制点阵的亮灭来表示不同的图形。

也可以用空间点阵来实现动画效果,通过控制点阵的亮灭和颜色变化来实现动态效果。

空间点阵是一种非常有趣和实用的技术,它可以用来实现各种有趣的功能。

在单片机应用系统课程设计中,学生可以通过设计空间点阵系统来提高自己的技术水平和创新能力。

单片机课程设计 点阵课程设计1

单片机课程设计 点阵课程设计1

单片机综合实习指导书I 目的与意义微型计算机问世以来,虽然时间短暂,但其发展的速度是惊人的,它以其显著的优越性、体积小、重量轻、功耗省、价格低、灵活可靠及使用方便等特点,迅速地得到了极其广泛的应用。

目前,它几乎已经渗透到所有领域,包括日常家庭生活之中,对社会产生着巨大的影响。

微机系统的应用面非常广泛,这里我们主要通过MCS-51系列单片微机的应用实践,加深对单片微机工作原理的理解,培养学生的动手能力,提高对微机应用系统中硬件及软件的初步设计能力,掌握微机应用系统设计的一般步骤,开拓微机应用在智能、监测和控制方面的视野,为今后应用微机解决生产实际问题起到一个提供思路和方法的入门作用。

II 实习内容智能显示屏的制作一、目的与要求了解显示屏的构造和工作原理,掌握串行口方式0的具体应用,掌握显示图案、文字等程序的设计和调试方法,提高单片机应用系统的设计和调试水平。

二、工作原理显示屏可用大量的发光器件(灯泡、发光二极管等)按矩阵排列而成,可以根据需要分成若干组基本单元,控制显示屏上各个发光器件的状态就能显示出各种文字和图案,各种显示屏的结构、大小不尽相同,但工作原理是一样的,都以一组开光量来控制屏幕上的显示内容,可采用动态扫描或静态显示的方式,用单片机作为显示屏的控制器,能使显示的信息丰富、形色多变、操作方便。

本制作中8031串行口设置为方式0,工作于移位寄存器I/O方式,数据从Rxd端串行输出,Txd端输出移位脉冲信号,通过74LS164移位寄存器将串行输入的数据转换为并行输出,采用动态显示的方法,一列一列点亮发光二极管。

三、开发环境及工具材料1、TA598实验系统一台2、计算机一台3、万能插件板一块4、14脚片座4个、16脚片座2个、40脚片座1个5、74LS164 1片、74LS07 3片6、100Ω电阻32只7、导线、焊锡若干8、烙铁、烙铁架、钳子一套四、电路原理74LS07100Ω×8电路原理示意图五、点阵工作原理及示意图六、参考程序及相关程序流程图1、全亮(全灭)程序ORG 0000HMOV DPH, #35H MOV DPL, #00H MOV SCON, #00HMOV A, #00H ;全亮,若需要全灭,将立即数改为#0FFH 即可 MOV P1, A MOV A, #0FFh MOV SBUF, A WAIT:JNB TI, WAITCLR TISJMP $ END2、隔行程序ORG 0000HMOV DPH, #35H MOV DPL, #00H MOV SCON, #00H MOV A, #00H MOV P1, A MOV A, #55h MOV SBUF, A WAIT:JNB TI, WAITCLR TISJMP $ ENDP1.7……………………P1.0D7……………………D0←P1口扫描方向建立显示字库,以作图“功”字为例,其字符编码为: DB 3FH, 21H, 0FCH, 22H DB 01H, 24H, 3CH, 22H,我们采用动态扫描P1口,扫描一列约3ms 时间,扫描8列(即一个汉字)用24ms ,一个汉字连续扫描30H 次,约为1秒时间显示字库示意图3、隔列程序ORG 0000HMOV DPH, #35HMOV DPL, #00HMOV SCON, #00HMOV A, #55HMOV P1, AMOV A, #0FFhMOV SBUF, A WAIT:JNB TI, WAITCLR TISJMP $END4、主程序流程图5、显示子流程图。

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

大连民族学院单片机系统课程设计题目:点阵显示器设计班级:姓名:同组人:指导教师:设计日期:16×16点阵LED电子显示屏的设计引言设计意义LED在我们日常生活的电器中随处可见,极为普通也广为人知。

LED具有效率高、光线质量高、能耗小、寿命长等特点,主要可用于平面显示领域、便携设备显示屏、照明以及红外线LED 领域等下游应用产品市场。

LED显示屏是一种通过控制半导体发光二极管的显示方式,用来显示文字、图形、图像、动画、行情、视频、录像信号等各种信息的显示屏幕。

图文显示屏可与计算机同步显示汉字、英文文本和图形;视频显示屏采用微型计算机进行控制,图文、图像并茂,以实时、同步、清晰的信息传播方式播放各种信息,还可显示二维、三维动画、录像、电视、VCD节目以及现场实况。

LED显示屏显示画面色彩鲜艳,立体感强,静如油画,动如电影,广泛应用于车站、码头、机场、商场、医院、宾馆、银行、证券市场、建筑市场、拍卖行、工业企业管理和其它公共场所。

它的优点:亮度高、工作电压低、功耗小、微型化、易与集成电路匹配、驱动简单、寿命长、耐冲击、性能稳定。

一设计内容及要求设计一个室内用16x16的点阵LED图文显示屏,要求在目测条件下LED显示屏各点亮度均匀、充足,可显示图形和文字,显示图形和文字应稳定、清晰无串扰。

图形或文字显示有上移、帘入帘出、左移、右移等显示方式。

二设计方案从理论上说,不论显示图形还是文字,只要控制与组成这些图形或文字的各个点所在的位置相对应的LED器件发光,就可以得到我们想要的显示结果,这种同时控制各个发光点亮灭的方法称为静态驱动显示方式。

16x16的点阵共有256个发光二极管,显然单片机没有这么多的端口,如果我采用锁存器来扩展端口,按8位的锁存器来计算,16x16的点阵需要256/8=32个锁存器。

这个数字很庞大,因为我们仅仅是16x16的点阵,在实际应用中的显示屏往往要大得多,这样在锁存器上花的成本将是一个很庞大的数字。

因此在实际应用中的显示屏几乎都不采用这种设计,而采用另外一种称为动态扫描的显示方法。

动态扫描的意思简单地说就是逐行轮流点亮,这样扫描驱动电路就可以实现多行(比如16行)的同名列共用一套驱动器。

具体就16x16的点阵来说,把所有同1行的发光管的阳极连在一起,把所有同1列的发光管的阴极连在一起(共阳极的接法),先送出对应第一行发光管亮灭的数据并锁存,然后选通第1行使其燃亮一定时间,然后熄灭;再送出第二行的数据并锁存,然后选通第2行使其燃亮相同的时间,然后熄灭;以此类推,第16行之后,又重新燃亮第1行,反复轮回。

当这样轮回的速度足够快(每秒24次以上),由于人眼的视觉暂留现象,就能够看到显示屏上稳定的图形了。

采用扫描方式进行显示时,每一行有一个行驱动器,各行的同名列共用一个驱动器。

显示数据通常存储在单片机的存储器中,按8位一个字节的形式顺序排放。

显示时要把一行中各列的数据都传送到相应的列驱动器上去,这就存在一个显示数据传输的问题。

从控制电路到列驱动器的数据传输可以采用并列方式或串行方式。

显然,采用并行方式时,从控制电路到列驱动器的线路数量大,相应的硬件数目多。

当列数很多时,并列传输的方案是不可取的。

采用串行传输的方法,控制电路可以只用一根信号线,将列数据一位一位传往列驱动器,在硬件方面无疑是十分经济的。

但是,串行传输过程较长,数据按顺序一位一位地输出给列驱动器,只有当一行的各列数据都以传输到位之后,这一行的各列才能并行地进行显示。

这样,对于一行的显示过程就可以分解成列数据准备(传输)和列数据显示两部分。

对于串行传输方式来说,列数据准备时间可能相当长,在行扫描周期确定的情况下留给行显示的时间就太少了,以致影响到LED的亮度。

解决串行传输中列数据准备和列数据显示的时间矛盾问题,可以采用重叠处理的方法。

即在显示本行各列数据的同时,传送下一列数据。

为了达到重叠处理的目的,列数据的显示就需要具有所存功能。

经过上述分析,就可以归纳出列驱动器电路应具有的功能。

对于列数据准备来说,它应能实现串入并处的移位功能;对于列数据显示来说,应具有并行锁存的功能。

这样,本行已准备好的数据打入并行锁存器进行显示时,串并移位寄存器就可以准备下一行的列数据,而不会影响本行的显示。

图一显示屏电路框图三硬件系统设计1程序下载模块如图1:采用MAX232实现程序下载和电平转换的功能,我们可以通过计算机将程序下载到单片机中。

图12 USB接口模块如图2:用USB接口作为整个电路的电源,D0作为通电指示灯,C4和C5起到滤波的作用。

图23晶振模块如图3:单片机工作需要的模块,用来给予单片机时钟脉冲。

图34按键模块图4:按键实现点阵的各项功能,通过程序编译可以显示不同的设计要求。

图45复位模块图5:复位开关起到单片机的复位作用。

图56 行控制模块如图6:单片机P0~P3口连接到74154的输入端,154的输出端分别连接一个PNP型三极管和一个限流电阻来控制行端。

图67列控制模块如图7:列驱动电路有集成电路74HC595构成。

它具有一个8位串入并出的移位寄存器和一个8位输出锁存器的结构,而且移位寄存器和输出锁存器的控制是各自独立的,可以实现在显示本行列数据的同时,传送下一行的列数据,既达到重叠处理的目的。

74HC595的外形及内部结构如图3所示。

它的输入侧有8个串行移位寄存器,每个移位寄存器的输出都连接一个输出锁存器。

引脚SI是串行数据的输入端。

引脚SCK是移位寄存器的移位时钟脉冲,在其上升沿发生移位,并将SI的下一个数据打入最低位。

移位后的各位信号出现在各移位寄存器的输出端,也就是输出锁存器的输入端。

RCK是输出锁存器的打入信号,其上升沿将移位寄存器的输出打入输出锁存器。

引脚G是输出三态门的开放信号,只有当其为低时锁存器的输出才开放,否则为高组态。

SCLR信号是移位寄存器清零输入端,当其为低时移位寄存器的输出全部为零。

由于SCK和RCK两个信号是互相独立的,所以能够做到输入串行移位与输出锁存互不干扰。

芯片的输出端为QA~QH,最高位QH可作为多片74HC595级联应用时,向上一级的级联输出。

但因为QH受输出锁存器的打入控制,所以还从输出锁存器前引出QH,作为与移位寄存器完全同步的级联输出。

图78点阵模块如图8:通过4片8*8的点阵并联成16*16的点阵。

点阵的正负极和引脚需要我们自己来测定。

1.【定正负极】把万用表拨到电阻档×10,先用黑色探针(输出高电平)随意选择一个引脚,红色探针碰余下的引脚,看点阵有没发光,没发光就用黑色探针再选择一个引脚,红色探针碰余下的引脚,当点阵发光,则这时黑色探针接触的那个引脚为正极,红色探针碰到就发光的7个引脚为负极,剩下的6个引脚为正极。

2.【引脚编号】先把器件的引脚正负分布情况记下来,正极(行)用数字表示,负极(列)用字母表示,先定负极引脚编号,黑色探针选定一个正极引脚,红色点负极引脚,看是第几列的二极管发光,第一列就在引脚写A,第二列就在引脚写B,第三列......以此类推。

这样就点阵的一半引脚都编号了。

剩下的正极引脚用同样的方法,第一行的亮就在引脚标1,第二行就在引脚标2,第三行......以此类推。

图89.PCB图:图9四软件系统设计程序代码如下:#include "reg52.h"#define BLKN 2 //列锁存器数(=LED显示字数*2)#define TOTAL 9 //待显示字个数,本例共20个#define CONIO P1 //显示控制口sbit G=CONIO^7; //CONIO.7为154译码器显示允许控制信号端口,0时输出,1时输出全为高阻态.sbit CLK=CONIO^5; //CONIO.6为595输出锁存器时钟信号端,1时输出数据,从1到0时锁存输出数据.sbit SCLR=CONIO^4; //CONIO.5为595移位寄存器清零口,平时为1,为0时,输出全为0. unsigned char idata dispram[(BLKN/2)*32]={0}; //显示区缓存,四字共4*32单元////**************字模表******************//unsigned char code Bmp[][32]={/*-- 文字: 电--*//*-- Fixedsys12; 此字体下对应的点阵为:宽x高=16x16 --*/{0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xC0,0x07,0xDE,0xF7,0xDE,0xF7,0xC0,0x07,0xDE,0xF7,0xDE,0xF7,0xDE,0xF7,0xC0,0x07,0xDE,0xF7,0xFE,0xFD,0xFE,0xFD,0xFF,0x01,0xFF,0xFF},/*-- 文字: 子--*//*-- Fixedsys12; 此字体下对应的点阵为:宽x高=16x16 --*/{0xFF,0xFF,0xC0,0x0F,0xFF,0xDF,0xFF,0xBF,0xFF,0x7F,0xFE,0xFF,0xFE,0xFF,0xFE,0xFB,0x00,0x01,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFA,0xFF,0xFD,0xFF},/*-- 文字: 与--*//*-- Fixedsys12; 此字体下对应的点阵为:宽x高=16x16 --*/{0xFF,0xFF,0xF7,0xFF,0xF7,0xFB,0xF0,0x01,0xF7,0xFF,0xF7,0xFF,0xF0,0x03,0xFF,0xFB,0xFF,0xFB,0xFF,0xDB,0x80,0x0B,0xFF,0xFB,0xFF,0xFB,0xFF,0xB7,0xFF,0xCF,0xFF,0xFF}, /*-- 文字: 信--*//*-- Fixedsys12; 此字体下对应的点阵为:宽x高=16x16 --*/{0xF7,0x7F,0xF3,0x9F,0xE7,0xBF,0xE8,0x01,0xCF,0xFF,0xCC,0x07,0xAF,0xFF,0x6C,0x07,0xEF,0xFF,0xEC,0x07,0xED,0xF7,0xED,0xF7,0xED,0xF7,0xEC,0x07,0xED,0xF7,0xFF,0xFF}, /*-- 文字: 息--*//*-- Fixedsys12; 此字体下对应的点阵为:宽x高=16x16 --*/{0xFE,0xFF,0xFD,0xFF,0xE0,0x0F,0xEF,0xEF,0xE0,0x0F,0xEF,0xEF,0xE0,0x0F,0xEF,0xEF,0xE0,0x0F,0xFF,0xFF,0xF6,0xFF,0xD7,0x7B,0xD7,0x6D,0x97,0xED,0xF8,0x0F,0xFF,0xFF},/*-- 文字: 工--*//*-- Fixedsys12; 此字体下对应的点阵为:宽x高=16x16 --*/{0xFF,0xFF,0xC0,0x03,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0x00,0x01,0xFF,0xFF,0xFF,0xFF},/*-- 文字: 程--*//*-- Fixedsys12; 此字体下对应的点阵为:宽x高=16x16 --*/{0xF2,0x07,0x8E,0xF7,0xEE,0xF7,0xEE,0xF7,0x02,0xF7,0xEE,0x07,0xCF,0xFF,0xC4,0x03,0xAB,0xBF,0xAF,0xBF,0x6C,0x03,0xEF,0xBF,0xEF,0xBF,0xEF,0xBF,0xE8,0x01,0xEF,0xFF}, /*-- 文字: 学--*//*-- Fixedsys12; 此字体下对应的点阵为:宽x高=16x16 --*/{0xFE,0xF7,0xEF,0x73,0xF3,0x37,0xF7,0x6F,0x80,0x01,0xBF,0xFB,0x70,0x17,0xFF,0xBF,0xFF,0x7F,0x80,0x01,0xFF,0x7F,0xFF,0x7F,0xFF,0x7F,0xFF,0x7F,0xFD,0x7F,0xFE,0xFF},/*-- 文字: 院--*//*-- Fixedsys12; 此字体下对应的点阵为:宽x高=16x16 --*/{0xFF,0x7F,0x07,0xBF,0x70,0x01,0x6B,0xFB,0x5F,0xFF,0x5C,0x07,0x6F,0xFF,0x77,0xFF,0x70,0x01,0x56,0xDF,0x6E,0xDF,0x7E,0xDF,0x7D,0xDD,0x7D,0xDD,0x7B,0xDD,0x77,0xE1}, };/***********延时函数(约1毫秒)************/void delay(unsigned int dt){register unsigned char bt;for (; dt; dt--)for (bt=0; bt<255; bt++);}///*****************主函数*********************/void main(void){register unsigned char i,j,k,l,q;//初始化SCON = 0x00; //串口工作模式0:移位寄存器方式TMOD = 0x01; //定时器T0工作方式1:16位方式TR0 = 1; //启动定时器T0CONIO = 0x5f; //CONIO端口初值IE = 0x82; //允许定时器T0中断//while (1){delay(1000); //2秒for (i=0; i<TOTAL; i++){for (j=0; j<2; j++)for (k=0; k<8; k++){for (l=0; l<16; l++){for(q=0;q<BLKN/2;q++){dispram[l*2+q*32] = dispram[l*2+q*32]<<1 | dispram[l*2+1+q*32]>>7;if(q==BLKN/2-1) dispram[l*2+1+q*32] = dispram[l*2+1+q*32]<<1 | Bmp[i][l*2+j]>>(7-k);else dispram[l*2+1+q*32] = dispram[l*2+1+q*32]<<1 | dispram[l*2+(q+1)*32]>>7;}}delay(100);}}delay(3000);}}//主函数结束///**********显示屏扫描(定时器T0中断)函数**********/void leddisplay(void) interrupt 1 using 1{register unsigned char m, n=BLKN;TH0 = 0xFc; //设定显示屏刷新率每秒62.5帧(16毫秒每帧)TL0 = 0x18;m = CONIO; //读取当前显示的行号m = ++m & 0x0f; //行号加1,屏蔽高4位do {n--;SBUF = dispram[m*2+(n/2)*30 + n]; //送显示数据while (!TI); TI = 0;}while (n); //完成一行数据的发送G = 1; //消隐(关闭显示)CONIO &= 0xf0; //行号端口清○CLK=1; //显示数据打入输出锁存器CONIO |= m; //写入行号CLK=0; //锁存显示数据G = 0; //打开显示}//五系统调试显示效果处理程序的内容及方法非常广泛,其调试过程在此不作具体讨论,读者可对照源程序自行分析。

相关文档
最新文档