基于单片机AT89C51控制的LED点阵屏显示时钟课程方案设计书报告

合集下载

基于AT89C51单片机的LED点阵显示系统设计

基于AT89C51单片机的LED点阵显示系统设计

基于AT89C51单片机的LED点阵显示系统设计一、选取硬件平台本设计选取了AT89C51单片机作为主控芯片,其具有易于编程和接口丰富的特点,适合用于控制LED点阵显示系统。

通过单片机的IO口与LED点阵进行连接,并通过相应的驱动电路控制LED的亮灭,实现点阵显示功能。

二、软件设计在单片机上,我们需要编写相应的程序来控制LED点阵的显示。

以下是基本的软件设计功能:1. 点阵数据存储:在单片机的内部RAM中,设计一块存储区域,用来存放LED点阵的数据。

每个存储单元代表一个LED的亮灭状态,通过将相应的数据写入或读取出来,来实现相应的显示效果。

2. 数据刷新和循环:通过定时器中断,定时触发点阵数据的刷新。

在每次刷新时,通过逐行扫描点阵的方式,将相应的数据输出到点阵对应的LED上。

为了实现流畅的显示效果,需要进行快速的循环刷新,并及时更新点阵数据。

3. 外部控制:为了方便控制点阵的亮灭,可以设计外部按键或开关来实现一些功能,如调整亮度、改变显示内容等。

通过单片机的IO口读取外部的输入信号,进一步控制点阵显示的效果。

三、硬件设计除了单片机之外,还需要设计相应的硬件电路来实现LED点阵的驱动和控制。

1. 驱动电路:通过行选和列选的方式,来控制点阵中的每个LED的亮灭状态。

在每个行选时,通过给相应的引脚输出高电平,从而使得该行上的LED亮起;在每个列选时,通过给相应的引脚输出低电平,从而使得该列上的LED亮起。

2. 电流限制:为了保证LED在正常工作范围内,需要在驱动电路中加入适当的电流限制元件,如电流限制电阻或恒流源。

通过限制电流,在避免烧坏LED的同时,也可进一步控制LED的亮度。

3. 外部控制接口:为了实现外部控制功能,可以设计相应的按钮或开关与单片机的IO口相连接,通过读取按钮或开关的状态,来实现相应的操作。

同时,也需要设计合适的电平转换电路,以兼容单片机和外部控制信号之间的电平差异。

四、实验结果和分析经过硬件和软件的设计与调试,我们成功地实现了基于AT89C51单片机的LED点阵显示系统。

《2024年基于AT89C51单片机的LED点阵显示系统设计》范文

《2024年基于AT89C51单片机的LED点阵显示系统设计》范文

《基于AT89C51单片机的LED点阵显示系统设计》篇一一、引言随着科技的不断发展,LED点阵显示技术已经广泛应用于各种电子设备中。

为了满足日益增长的市场需求,本文提出了一种基于AT89C51单片机的LED点阵显示系统设计。

该设计以AT89C51单片机为核心,通过编程控制LED点阵的显示内容,实现了高效、灵活、可靠的显示效果。

二、系统设计概述本系统主要由AT89C51单片机、LED点阵模块、电源模块、控制电路等部分组成。

其中,AT89C51单片机作为核心控制器,负责接收和处理外界输入的信号,控制LED点阵的显示内容。

LED点阵模块负责实际显示内容,电源模块为整个系统提供稳定的电源,控制电路则负责连接各个模块,保证系统的正常工作。

三、硬件设计1. AT89C51单片机AT89C51单片机是一种低功耗、高性能的8位微控制器,具有体积小、功耗低、控制功能强等优点。

在本系统中,AT89C51单片机主要负责接收和处理外界输入的信号,控制LED点阵的显示内容。

2. LED点阵模块LED点阵模块是本系统的核心显示部分,由多个LED灯珠组成。

通过编程控制,可以实现各种文字、图案和动画的显示。

在本设计中,我们选用了高亮度的LED灯珠,以保证显示效果更加清晰、鲜明。

3. 电源模块电源模块为整个系统提供稳定的电源,包括+5V和GND两部分。

为了保证电源的稳定性和可靠性,我们采用了高精度的稳压芯片和滤波电路。

4. 控制电路控制电路是连接各个模块的桥梁,主要实现单片机与LED点阵模块之间的信号传输和控制。

在本设计中,我们采用了简单的数字电路实现控制功能,保证了系统的稳定性和可靠性。

四、软件设计本系统的软件设计主要包括单片机的程序编写和调试。

我们采用了C语言进行编程,通过编写控制程序实现LED点阵的显示内容。

在程序编写过程中,我们充分考虑了系统的实时性、稳定性和可扩展性等因素,保证了系统的正常运行和后续升级维护的便利性。

五、系统实现与测试在完成硬件和软件设计后,我们进行了系统的实现与测试。

《2024年基于AT89C51单片机的LED点阵显示系统设计》范文

《2024年基于AT89C51单片机的LED点阵显示系统设计》范文

《基于AT89C51单片机的LED点阵显示系统设计》篇一一、引言随着科技的进步和智能化设备的普及,LED点阵显示系统在各种电子设备中得到了广泛的应用。

本文将详细介绍基于AT89C51单片机的LED点阵显示系统的设计,包括系统设计的目的、意义、主要内容和结构安排。

二、系统设计目的与意义本系统设计的主要目的是利用AT89C51单片机控制LED点阵,实现动态、多样化的显示效果。

通过该系统,可以提高显示信息的可读性和可视化程度,为各种电子设备提供更加丰富、直观的显示界面。

此外,该系统还具有低功耗、高可靠性等优点,具有广泛的应用前景。

三、系统设计内容1. 硬件设计硬件设计主要包括AT89C51单片机的选择与配置、LED点阵的选型与连接、电源电路的设计等。

其中,AT89C51单片机作为核心控制器,负责接收和处理数据,控制LED点阵的显示。

LED点阵作为显示器件,负责将数据以可视化的方式呈现出来。

电源电路为整个系统提供稳定的电源供应。

2. 软件设计软件设计主要包括单片机的编程和控制算法的设计。

单片机编程采用C语言,以便于编写和调试。

控制算法包括数据处理、显示控制等,以实现动态、多样化的显示效果。

四、系统实现1. 电路连接根据硬件设计,将AT89C51单片机、LED点阵、电源电路等连接起来,形成完整的电路系统。

在连接过程中,需要注意各元器件的引脚对应关系和电路的稳定性。

2. 程序设计根据软件设计,编写单片机的程序。

程序包括初始化程序、数据处理程序、显示控制程序等。

在编写过程中,需要注意程序的逻辑性和稳定性,以确保系统的正常运行。

3. 系统调试在程序编写完成后,进行系统调试。

调试过程中,需要检查各元器件的工作状态、电路的连接情况以及程序的运行情况。

通过调试,可以发现问题并进行修复,以确保系统的正常运行。

五、系统性能测试与分析对系统进行性能测试与分析,包括显示效果、响应速度、稳定性等方面的测试。

通过测试,可以评估系统的性能和可靠性,为后续的优化和改进提供依据。

《2024年基于AT89C51单片机的LED点阵显示系统设计》范文

《2024年基于AT89C51单片机的LED点阵显示系统设计》范文

《基于AT89C51单片机的LED点阵显示系统设计》篇一一、引言在现代电子产品设计中,LED点阵显示技术被广泛用于各类电子设备的用户界面显示,因为它能实现多级动态和色彩显示效果,可以丰富和强化用户体验。

本篇论文将介绍基于AT89C51单片机的LED点阵显示系统设计,包括系统架构、设计原理、实现方法及优化措施。

二、系统架构设计本系统设计主要采用AT89C51单片机作为核心控制器,搭配适当的LED点阵模块。

AT89C51单片机是一款广泛使用的低功耗、高性能的微控制器,其内部包含中央处理器(CPU)、定时器/计数器、并行I/O口等基本模块。

LED点阵模块则负责显示内容,其由多个LED灯珠组成,通过控制每个灯珠的亮灭来实现显示效果。

三、设计原理本系统设计的基本原理是利用AT89C51单片机的并行I/O口控制LED点阵模块的每个灯珠。

通过编程设定每个灯珠的亮灭状态,从而在LED点阵上形成所需的显示内容。

此外,AT89C51单片机还具有定时器/计数器模块,可以用于控制显示内容的刷新频率和动态效果。

四、实现方法实现本系统设计的关键步骤如下:1. 选择合适的LED点阵模块,确定其与AT89C51单片机的接口连接方式。

2. 根据需要显示的字符或图像,规划每个灯珠的亮灭状态。

3. 使用编程语言(如C语言)编写控制程序,通过单片机实现对LED点阵模块的控制。

4. 对程序进行编译和烧写到单片机中,并进行实际测试。

在编写控制程序时,需要根据单片机的时序要求,合理设置每个灯珠的亮灭时间,以实现所需的动态效果。

同时,还需要考虑程序的运行效率和稳定性,确保系统能够长时间稳定运行。

五、优化措施为了进一步提高系统的性能和稳定性,可以采取以下优化措施:1. 优化LED点阵模块的布局和连接方式,减少信号传输过程中的干扰和损耗。

2. 使用抗干扰能力强的电源和地线设计,确保系统在复杂电磁环境下的稳定性。

3. 对程序进行优化和调试,提高程序的运行效率和稳定性。

基于AT89C51控制的定时闹钟设计说明书

基于AT89C51控制的定时闹钟设计说明书

单位代码学号分类号密级单片机应用技术课程设计基于AT89C51单片机的定时闹钟设计院(系)名称专业名称学生姓名指导教师2015 年月日目录1 概述 01.1 课程设计的目的和意义 01.2 设计要求 02 系统总体方案及硬件设计 (1)2.1 系统设计原理 (1)2.2 硬件设计 (1)2.2.1 单片机AT89C51 (1)2.2.2 显示器的选择 (2)2.2.3 控制按键的选择 (3)2.2.4 时钟电路 (3)2.2.5 喇叭:SPEAKER (4)3 系统软件设计 (5)3.1 系统软件设计说明 (5)3.2 程序流程图 (5)3.2.1 程序主流程图 (5)3.2.2 时间设定设计 (5)3.3 程序调试 (6)3.4 仿真步骤 (6)3.5 仿真结果 (6)4 课程设计体会 (8)参考文献 (9)附1源程序代码 (10)附2系统原理图 (23)1.概述1.1课程设计的目的和意义课程设计是在学完《单片机原理及接口技术》课程之后综合利用所学单片机知识完成一个单片机应用系统设计并在实验室实现,从而加深对单片机,软硬知识的理解,获得初步的应用经验,使对已学过的基础知识能有更深入的理解,学会独立思考、独立思考、独立工作,以及提高对所学应用基本理论分析和解决实际问题的能力。

为走出校门从事单片机应用的相关工作打下基础.1.2 设计要求1)能显示:时时—分分—秒秒。

2)能够设定定时时间、修改定时时间。

3)定时时间到能发出报警声。

设计的部分分为软件及硬件,软件部分写出闹钟的工作方式以及它是如何工作的,而硬件部分是软件的载体,画出正确的电路图然后在软件的控制下能使设计的定时闹钟正常工作。

2.系统总体方案及硬件设计2.1系统设计原理本设计使用的是单片机作为核心的控制元件,使得电路的可靠性比较高,功能也比较强大,而且可以随时的更新系统,进行不同状态的组合。

本系统采用单片机AT89C51作为本设计的核心元件,利用6位共阴数码管作为显示器件。

基于AT89C51单片机的16x16LED点阵显示的课程设计报告书

基于AT89C51单片机的16x16LED点阵显示的课程设计报告书

单片机课程设计16×16LED点阵显示16×16LED点阵显示的设计【摘要】本设计使用AT89C51系列高速单片机作为主控制模块,利用简单的外围电路来驱动64×16的点阵LED显示屏。

利用AT89C51系列高速单片机本身强大的功能,可以很方便的实现单片机与PC机间的数据传输及存储,并能利用软件方便的进行显示容的多样变化,另一方面点阵显示屏广泛的应用于医院、机场、银行等公共场所,所以本设计具有很强的现实应用性。

本LED显示屏能够以动态扫描的方式同时显示4个16×16点阵汉字,并能通过上位机软件修改显示容和显示效果等等。

把字符码存储在空闲的单片机程序存储器空间,使本LED显示系统能掉电存储1024个字符。

设计中采用了SPI接口的GB2312标准字库,支持所有的国标字符和ASCII标准字符的显示。

因为采用串行传输方式,使本系统的可扩展性得到提升,便于多个显示单元的级联。

本文从LED的显示原理入手,详细阐述了LED动态显示的过程,以及硬件电路的设计、计算和软件的算法。

【关键词】LED动态显示 AT89C51 点阵汉子显示仿真引言LED显示屏是一种通过控制半导体发光二极管的显示方式,用来显示文字、图形、图像、动画、行情、视频、录像信号等各种信息的显示屏幕。

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

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

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

当今社会在飞速发展无疑能源、健康、空间的利用,成了人们着重关注的对象。

基于AT89C51单片机的电子钟设计

基于AT89C51单片机的电子钟设计

重庆三峡学院《单片机原理及应用》课程设计报告书题目:基于AT89C51单片机的电子钟设计:学院(系)年级专业:号:学学生姓名:指导教师:教师职称:绩:成日2月12 年2012 制作日期基于AT89C51作息时间控制器的设计摘要:以单片机设计了一个基于AT89C51的作息时间控制器系统。

我们采用的是六位数码管静态显示方案来实现的。

该电子主要由A T89C51、74L164、六位数码管等构成的。

采用晶振电路作为驱动电路,有延时程序和循环程序作为一秒定时,达到时分秒的计时。

用keil进行代码编译,用proteus的ISIS软件进行仿真。

,单片机体积小设计成本低,且抗干扰能力很强,可以实现分式各分部控制的优点,让单片机很大的发展前景。

本次设计采用的就是现在性能最好的A T89C51单片机设计而成的最小系统。

它在我们生活中有很广泛的应用。

关键词:单片机电子钟静态显示目录第一章:引言1.1设计要求 (2)1.2设计目的 (2)1.3设计思路 (2)1.4主控制系统 (2)第二章:硬件系统2.1硬件原理图 (3)2.2晶振电路 (3)2.3复位电路 (4)2.4驱动电路 (4)2.5显示电路 (5)2.6硬件原理及说明 (6)2.7主要性能及参数 (6)第三章:软件系统设计 (7)3.1主程序 (7)3.2显示子程序 (8)3.3定时中断子程序 (10)3.4软件仿真 (12)第四章:系统调试 (14)4.1硬件调试 (14)第五章:实验心得 (14)参考文献 (14)附录……………………………………………………………………………………第15页- 1 -第一章引言1.1设计要求:系统上电和复位后能自动显示时间,能根据预先设定的时间进行打铃,响铃时间为15秒。

设计一个六位数码管的额显示电路,能够显示“时、分、秒”1.2设计目的:1.2.1通过课程设计能让我们更加深入的了解单片机的基本原理,各电路的设计及其仿真调试。

《2024年基于AT89C51单片机的LED点阵显示系统设计》范文

《2024年基于AT89C51单片机的LED点阵显示系统设计》范文

《基于AT89C51单片机的LED点阵显示系统设计》篇一一、引言随着科技的进步和智能化的发展,LED点阵显示系统在各种应用中发挥着越来越重要的作用。

本文将详细介绍基于AT89C51单片机的LED点阵显示系统设计,该设计将涵盖系统的总体设计、硬件电路设计、软件设计以及实际应用等关键环节。

二、系统总体设计本系统以AT89C51单片机为核心控制器,采用LED点阵模块进行显示。

系统设计目标为实现灵活、可编程的显示功能,以满足不同应用场景的需求。

整体架构包括单片机最小系统、LED 点阵模块、电源电路及必要的外围电路。

三、硬件电路设计1. 单片机最小系统设计:AT89C51单片机作为核心控制器,其最小系统包括时钟电路、复位电路和电源电路。

时钟电路采用外部晶振,保证单片机的正常运行;复位电路用于系统初始化,保证系统稳定运行;电源电路为单片机提供稳定的电源电压。

2. LED点阵模块:LED点阵模块采用高亮度的LED灯珠组成,通过控制不同灯珠的亮灭实现显示功能。

本系统采用共阴极或共阳极接线方式,方便控制与驱动。

3. 电源电路:为了确保整个系统的稳定运行,需设计合理的电源电路,为单片机和LED点阵模块提供稳定的电源电压。

可采用线性稳压芯片或开关电源芯片实现电源转换与稳压功能。

四、软件设计1. 编程语言与开发环境:本系统采用C语言进行编程,使用Keil C51作为开发环境。

C语言具有编程方便、可移植性强等优点,适合于嵌入式系统的开发。

2. 软件流程:软件设计主要包括主程序、中断服务程序和驱动程序等部分。

主程序负责系统的初始化、LED点阵的配置及显示内容的更新等任务;中断服务程序用于处理外部中断请求,如按键输入等;驱动程序则负责控制LED点阵的亮灭及显示模式。

3. 显示内容与控制:通过编写不同的程序,可以实现各种文字、图形及动画的显示。

通过控制LED点阵的亮灭顺序和亮度,可以实现动态的显示效果。

同时,系统支持外部输入信号的控制,可根据需求进行灵活的配置和调整。

基于AT89C51单片机控制的LED显示屏的设计

基于AT89C51单片机控制的LED显示屏的设计

HEBEINONGJI摘要:现代社会电子产品的应用越来越广泛,单片机作为核心控制器,其应用已经广泛渗入社会的各行各业。

LED显示屏在现代社会的各个领域里应用也越来越多。

本文主要研究如何用AT89C51单片机控制一块LED显示屏来循环滚动显示不同的汉字。

用C语言在Keil软件上编制程序代码,用Proteus软件对系统进行仿真。

关键词:LED显示屏;AT89C51;C语言程序基于AT89C51单片雌制的LED显示屏的设计苏州健雄职业技术学院赵素玲1控制要求使用AT89C51单片机控制一个8x8LED点阵显示屏,循环滚动显示不同的汉字。

不同的汉字有不同的代码,本文以作者自己所在的城市“太”'呛”“市”三个字为例来进行循环滚动演示,当然也可以显示其他的汉字。

具体要求是:1.1以AT89C51芯片为核心,加上外围辅助电路,设计出仿真电路图;1.2根■据要求用Keil软件编写出C语言程序代码;1.3用一个8x8LED点阵显示屏,"太""仓""市"三个字循环滚动显示。

2系统硬件设计2.1仿真电路图设计AT89C51芯片由电源、地、晶振和复位电路组成单片机最小系统。

Xl(晶体)与两个电容Cl、C2(30PF)组成了晶振。

1K电阻Rl、200fl电阻R2.22UF电容和一个按钮构成复位电路。

由P2口控制8x8LED显示屏的列,P3口控制8x8LED显示屏的行,电路如下图所示。

2.2元器件清单系统仿真元器件清单列表如表2-1所示:表2-1元器件清单列表序号代号名称型号与规格数量1Cl C2电容30PF22C3电容22UF13R1电阻1K14R2电阻20015XI晶体CRYSTAL16LED点阵8X817U1主控芯片AT89C5113系统软件设计系统C语言程序代码:#include<reg51,h>//包括一个51标准内核的头文件#include<intrins.h>#define uchar unsigned char#define uint unsigned intuchar code tai[]={0xf7,0xf7,0x00,0xe7,0xdb,0xad,0x7e,0xfif};//太uchar code cang[]={Oxf7,Oxe7,Oxdb,Ox81,0x5a,0xd3,0xdd,0xc1};〃仓uchar code shi[]={0xf7,0x80,0xf7,0x80,0xb6,0xb4,0xb6,0xf7};//市delay(uint z)//带有形参的延时子函数{uint x,y;fbr(x=z;x>0;x——)for(y=200;y>0;y―);}void main(void)//主程序{uchar a,b,c,u,v,w;//初始化定义P3=0x80;〃给行赋初值while(l){u=0;while(u<80)//"太"字显示的时间{a=0;while(a<8){P3二_crol_(P3,l);〃更新行P2=tai[a];〃将“太”字对应行的内容传给P2口delay(l);//调用延时子函数a++;}u++;}v=0;while(v<80)〃"仓"字显示的时间{b=0;while(b<8){P3二_cn)l_(P3,l);//更新行P2=cang[b];//将“仓”字对应行的内容传给P2口delay(l);//调用延时子函数b卄;}v++;}w=0;while(w<80)〃"市"字显示的时间{c=0;while(c<8){P3=_crol_(P3,l);//更新行P2=shi[c];//将“市”字对应行的内容传给P2口delay(l);//调用延时子函数C++;}2020年第5期何卞衣祀85H EBEINONGJIw++;}}}在程序设计中,先对用到的变量进行初始化设置,保证程序可以有效运行。

基于AT89C51单片机的LED点阵显示系统设计

基于AT89C51单片机的LED点阵显示系统设计

基于AT89C51单片机的LED点阵显示系统设计一、本文概述本文将详细探讨一种基于AT89C51单片机的LED点阵显示系统的设计过程。

LED点阵显示系统,作为现代电子显示技术的重要组成部分,具有亮度高、功耗低、响应速度快、视角大等诸多优点,在各类电子设备中得到了广泛应用。

而AT89C51单片机,作为一款高性能、低功耗的8位CMOS微控制器,凭借其稳定的性能、易于编程和低廉的成本,成为了众多电子项目中的首选芯片。

本文将从系统的设计目标、硬件架构、软件编程以及调试优化等方面进行详细阐述。

我们将明确系统的基本功能和设计要求,为后续的硬件选择和软件设计提供明确的方向。

接着,我们将详细介绍AT89C51单片机与LED点阵显示器的连接方式,以及如何通过编程实现LED点阵的显示效果。

在软件编程部分,我们将使用C语言进行开发,实现LED点阵的动态显示和静态显示功能,并探讨如何通过算法优化显示效果。

我们将对系统进行调试和优化,确保系统在实际应用中的稳定性和可靠性。

通过本文的研究,我们希望能够为电子爱好者和从业人员提供一个基于AT89C51单片机的LED点阵显示系统的完整设计方案,为相关领域的研究和应用提供有益的参考。

二、AT89C51单片机概述AT89C51是Atmel公司生产的一款8位低功耗、高性能CMOS微控制器,属于AT89系列。

它采用40引脚双列直插式封装(DIP),拥有4KB的ISP(在系统可编程)Flash存储器,可以反复擦写1000次以上。

AT89C51单片机集成了高性能的8位CPU和Flash存储单元,具有在系统可编程特性,无需传统编程器,可通过软件实现编程和擦除操作,简化了产品开发流程。

AT89C51单片机内置4KB的Flash ROM,可反复擦写而不影响性能,同时还具有128B的RAM、32个可编程I/O口线、3个16位定时/计数器、一个5向量两级中断结构、一个全双工串行通信口、片内振荡器和时钟电路。

基于AT89C51单片机的LED点阵显示系统设计

基于AT89C51单片机的LED点阵显示系统设计

基于AT89C51单片机的LED点阵显示系统设计一、引言随着电子技术的飞速进步,LED点阵显示技术逐渐应用于各个领域,如广告牌、车载显示器、数字时钟等。

本文将介绍一种方案,通过该方案可以实现多种效果的信息显示。

二、系统硬件设计LED点阵显示系统主要由单片机、点阵显示模块、电源模块和外围电路组成。

2.1 单片机选择本文选用AT89C51单片机作为主控制芯片。

AT89C51是一款具有高性能的八位微控制器,具备高速处理能力和丰富的外设接口。

它接受了8051内核,支持多种编程方式,分外适合用于LED点阵显示系统。

2.2 点阵显示模块点阵显示模块是LED点阵显示系统的核心部件,用于显示各种图形和文字。

常见的点阵显示模块有8x8、16x16和32x32等规格,本文以8x8点阵显示模块为例进行设计。

2.3 电源模块电源模块主要为整个系统提供稳定的电源供应。

由于LED点阵显示系统需要同时驱动大量的LED灯,电源模块的功率要求较高。

因此,我们选择了直流稳压电源作为电源模块。

2.4 外围电路外围电路主要包括数码管显示模块、按键输入模块等。

数码管显示模块用于显示系统状态、时间等信息,按键输入模块用于系统参数设置和功能选择。

三、系统软件设计3.1 系统初始化系统启动时,将进行初始化操作。

起首,对单片机进行引脚配置,设置各个引脚的输入输出状态。

然后,对LED点阵显示模块进行初始化,设置亮度、扫描方式等参数。

最后,对外围设备进行初始化,如数码管显示模块和按键输入模块。

3.2 数据处理LED点阵显示系统需要通过单片机来处理要显示的图像和文字内容。

在本设计中,我们接受汉字字库和图形库存储相应的数据,并通过单片机将相应的数据发送到点阵显示模块进行显示。

3.3 功能扩展为了提升系统的功能和用户体验,可以对LED点阵显示系统进行功能扩展。

例如,可以增加温湿度传感器,实时显示当前的温湿度数据;还可以增加红外遥控功能,通过遥控器对系统进行控制。

基于AT89C51单片机的LED点阵显示系统设计

基于AT89C51单片机的LED点阵显示系统设计

基于AT89C51单片机的LED点阵显示系统设计基于AT89C51单片机的LED点阵显示系统设计一、引言随着科技的不断发展,数字显示技术成为现代生活中不可或缺的一部分。

其中,LED点阵显示系统在广告牌、仪器仪表、计算器等领域有着广泛的应用。

本文将介绍一个基于AT89C51单片机的LED点阵显示系统的设计过程,涉及硬件设计、软件设计以及系统实现等方面。

二、硬件设计该LED点阵显示系统的硬件设计主要包括四个部分:单片机模块、LED点阵模块、输入模块和电源模块。

1. 单片机模块:选择AT89C51单片机作为控制核心,该单片机具有丰富的IO口和强大的计算能力,非常适合用于控制LED点阵显示系统。

单片机模块完成对输入模块的数据读取和处理,并控制LED点阵模块的亮灭。

2. LED点阵模块:采用8*8的单色LED点阵,共有64个LED灯,用于显示各种图形和字符。

单片机模块通过控制各个列线和行线的高低电平来控制LED灯的亮灭,从而实现不同的显示效果。

3. 输入模块:由于AT89C51单片机没有直接的输入接口,需要通过外部电路完成对按键信号的读取。

设计中使用矩阵键盘作为输入模块,采用行列扫描的方法,通过检测按键的状态来实现输入控制。

4. 电源模块:为了保证整个系统的正常运行,设计中需要提供稳定的电源。

采用直流电源供电,通过电源模块对电压进行稳定和过滤处理,从而确保各个模块的正常工作。

以上硬件模块之间通过引脚连接器进行连接,并经过理性布局,以减少对系统性能的影响。

三、软件设计软件设计是LED点阵显示系统中不可或缺的一部分,主要由单片机程序和驱动程序组成。

单片机程序负责对输入信号的读取和处理,驱动程序则负责控制LED点阵的显示效果。

1. 单片机程序:采用C语言编写单片机程序,实现对输入模块的扫描和数据的读取。

根据不同的按键输入,单片机程序可以控制LED点阵的显示模式,如常规显示、滚动显示、逐行显示等。

2. 驱动程序:驱动程序为单片机与LED点阵模块之间的接口程序,负责控制LED点阵的亮灭。

《2024年基于AT89C51单片机的LED点阵显示系统设计》范文

《2024年基于AT89C51单片机的LED点阵显示系统设计》范文

《基于AT89C51单片机的LED点阵显示系统设计》篇一一、引言随着科技的进步和电子设备的普及,LED点阵显示技术已经成为众多电子系统中的重要组成部分。

LED点阵显示系统因其高亮度、低功耗、高可靠性等优点,在广告显示、交通指示、家电控制等多个领域都有广泛的应用。

本文将介绍基于AT89C51单片机的LED点阵显示系统设计,该设计充分利用了AT89C51单片机的性能和LED点阵显示技术的特点,实现了一个功能丰富、性能稳定的显示系统。

二、系统设计概述本系统以AT89C51单片机为核心控制器,通过驱动电路控制LED点阵的显示。

系统设计包括硬件设计和软件设计两部分。

硬件部分主要包括AT89C51单片机、LED点阵模块、电源电路、复位电路等。

软件部分则包括单片机的编程和控制逻辑。

三、硬件设计1. AT89C51单片机AT89C51单片机是本系统的核心控制器,它具有低功耗、高集成度、高可靠性等特点。

它负责控制整个系统的运行,包括接收外部信号、处理数据、输出控制信号等。

2. LED点阵模块LED点阵模块是本系统的显示部分,它由多个LED灯珠组成,通过控制每个灯珠的亮灭来实现各种图案和文字的显示。

LED点阵模块的驱动电路采用共阴极或共阳极接法,以方便与单片机的接口连接。

3. 电源电路和复位电路电源电路为整个系统提供稳定的电源,复位电路则用于在系统出现异常时进行复位操作,保证系统的正常运行。

四、软件设计软件设计是本系统的关键部分,它包括单片机的编程和控制逻辑。

单片机的编程采用C语言或汇编语言,通过编写各种程序实现系统的各种功能。

控制逻辑则负责协调单片机和LED点阵模块之间的通信,保证系统的正常运行。

五、系统功能实现本系统的功能包括文字显示、图案显示、动态显示等。

通过编程控制单片机的输出,可以控制LED点阵模块的亮灭,从而实现各种图案和文字的显示。

同时,通过动态扫描技术,可以实现多个LED点阵模块的同时显示,提高系统的显示效果和响应速度。

基于单片机AT89C51控制的电子时钟课程设计报告

基于单片机AT89C51控制的电子时钟课程设计报告

单片机电子时钟设计报告实现功能:显示时、分、秒,刚打开电源时,显示的数据为12:00:00,然后电路会自动开始计时。

电路中有时、分、秒各自单独的调整按钮,时间调整按钮每按一次,相应的显示时间加1。

所需材料:89C51单片机,多位数码管,数码管显示译码器74LS48,3线8线译码器74LS138,3个按钮,100Ω、22KΩ电阻若干,12MHZ晶振一个,30pf无极电容2个,10uf 有极电容一个,敷铜板。

电路设计:用P1端口的P1.0~P1.3来作为数码管显示数据的输出引脚,用P1.4~P1.6引脚作为3线8线译码器的控制输入引脚,用P0端口的P0.0~P0.2来分别作为时、分、秒的时间调整按钮。

当按下按钮时,相应的输入引脚上就会有低电平输入单片机。

3线8线译码器的控制端,Y0、Y1、Y2、Y3、Y4、Y5分别控制了数码管的显示控制线。

电路如下图1-1图1-1流程图:程序设计:ORG 00H 主程序起始地址JMP START 主程序STARTORG 0BH 定时器T0中断起始地址JMP TIM0 定时器T0中断子程序TIM0 START:MOV SP,#70H 设置堆栈指针MOV 28H,#00 设置显示位数扫描指针初值为0 MOV 2AH,#12H 设置时钟显示寄存器初值为12H MOV 2BH,#00 设置分钟显示寄存器初值为00H MOV 2CH,#00 设置秒钟显示寄存器初值为00H MOV TMOD,#01H 设置定时器T0工作在方式1 MOV TH0,#0F0H 定时4ms的初值,即0F060H MOV TL0,#60H 初值的低位MOV IE,#82H 定时器T0中断允许MOV R4,#250 保证后面实现中断250次,即1秒的延时SETB TR0 启动定时器T0LOOP:JB P0.0,N2 若没有按键,就转去下一步检查分CALL DELAY 延时5ms,消除抖动MOV A,2CH 将秒寄存器的值载入累加器AADD A,#01H A的内容加1DA A 十进制调整MOV 2CH,A A的值存入秒寄存器CJNE A,#60H,N1 看是否已经是60秒,若不是就继续检查MOV 2CH,#00 已经是60秒,就清空秒寄存器的值N1:JNB P0.0,$ 秒按键还没有放开就循环等待CALL DELAY 延时5ms,消除抖动N2:JB P0.1,N4 若分没有按键,就转去下一步检查分CALL DELAY 延时5ms,消除抖动MOV A,2BH 将分寄存器的值载入累加器AADD A,#01H A的内容加1DA A 十进制调整MOV 2BH,A A的值存入寄存器CJNE A,#60H,N3 看是否已经是60分,若不是就继续检查MOV 2BH,#00H 已经是60分,就清空寄存器的值N3:JNB P0.1,$ 分按键还没有放开就循环等待CALL DELAY 延时5ms,消除抖动N4:JB P0.2,LOOP 若时没有按键,就转回去继续检查看是否有按键CALL DELAY 延时5ms,消除抖动MOV A,2AH 将时寄存器的值载入累加器AADD A,#01H A的内容加1DA A 十进制调整MOV 2AH,A A的值存入时寄存器CJNE A,#24H,N5 看是否已经是24时,若不是就继续检查MOV 2AH,#00H 已经是24时,就清空是寄存器的值N5:JNB P0.2,$ 时钟按键还没有放开就循环等待CALL DELAY 延时5ms,消除抖动JMP LOOP 返回重新检查看是否有按键******定时器T0中断子程序*******TIM0:MOV TH0,#0F0H 定时初值重设MOV TL0,#60HPUSH ACC 将累加器A的值暂存于堆栈PUSH PSW 将PSW的值暂存于堆栈DJNZ R4,X2 计时中断不满1s就退出继续中断MOV R4,#250 计时1sCALL CLOCK 调用计时器子程序CLOCKCALL DISP 调用显示子程序DISPX2:CALL SCAN 调用扫描子程序SCANPOP PSW 到堆栈取回PSW的值POP ACC 到堆栈取回累加器ACC的值RETI 返回主程序******扫描子程序*******SCAN:MOV R0,#28HINC @R0 显示位数扫描值加1CJNE @R0,#6,X3 扫描位数不为6就准备控制输出MOV @R0,#0 扫描位数为6,就令其置为0X3:MOV A,@R0 扫描位数载入AADD A,#20H A加上20H(显示寄存器地址)=各时间显示区地址MOV R1,A 各时间显示区地址存入AMOV A,@R0 扫描位数存入ASWAP A 将A的高低4位交换(其高4位为扫描的位数,低4位为显示数值)ORL A,@R1 将扫描值与显示数据组合MOV P1,A 显示输出RET******计时子程序*******CLOCK:MOV A,2CH 秒寄存器值载入AADD A,#1 加1sDA A 十进制调整MOV 2CH,A A的值存入秒寄存器CJNE A,#60H,X4 A不等于60秒,就跳出程序去显示MOV 2CH,#00H 已经是60秒,就清0MOV A,2BH 分寄存器值载入AADD A,#1 加1分DA A 十进制调整MOV 2BH,A A的值存入分寄存器CJNE A,#60H,X4 A不等于60分,就跳出程序去显示MOV 2BH,#00H 已经是60分,就清0MOV A,2AH 时寄存器值载入AADD A,#1 加1小时DA A 十进制调整MOV 2AH,A A的值存入时寄存器CJNE A,#24H,X4 A不等于24时,就跳出程序去显示MOV 2AH,#00H 已经是24时,就清0X4:RET******显示子程序*******DISP:MOV R1,#20H 20H为显示寄存器单元MOV A,2CH 将秒寄存器的内容存入AMOV B,#10H 设B累加器的值为10HDIV AB A/B,商存入A(十位数),余数存入(个位数)MOV @R1,B 将显示的个位数存入20H显示寄存器单元INC R1MOV @R1,A 将显示的十位数存入21H显示寄存器单元INC R1MOV A,2BH 将分寄存器的内容存入AMOV B,#10H 设B累加器的值为10HDIV AB A/B,商存入A(十位数),余数存入(个位数)MOV @R1,B 将显示的个位数存入22H显示寄存器单元INC R1MOV @R1,A 将显示的十位数存入23H显示寄存器单元INC R1MOV A,2AH 将时寄存器的内容存入AMOV B,#10H 设B累加器的值为10HDIV AB A/B,商存入A(十位数),余数存入(个位数)MOV @R1,B 将显示的个位数存入24H显示寄存器单元INC R1MOV @R1,A 将显示的十位数存入25H显示寄存器单元RET******延时5ms消除抖动*******DELAY:MOV R6,#60D1:MOV R7,#248DJNZ R7,$DJNZ R6,D1RETEND原理图:PCB图:。

基于AT89C51单片机的定时闹钟设计

基于AT89C51单片机的定时闹钟设计

学号: 班级: 姓名:基于89C51单片机的电子闹钟设计一、设计要求(1)设计并实现一个具有计时功能的电子时钟系统,电子表的时间精确到秒,并可以显示年、月、日、时、分、秒。

(2)利用液晶显示器显示定时器的日期和时间。

(3)使用键盘进行设置时间和设置闹钟。

(4)定时时间到通过蜂鸣器报警和发光二极管闪烁通知,并持续60s 。

二、硬件设计(1)系统设计框图(2)选择硬件设备单片机:选择AT89C51;液晶显示器:具有16字符显示功能的1601 键盘:选择4行*4列的矩阵键盘 LED :选择红色的发光二极管 E 2PROM :X2545基本元件:蜂鸣器,电容,晶体振荡器 ,电阻,开关 电源:使用+5v 直流稳压源 基本模块的构成①时钟信号发生单元如右图2 利用晶振和电容以及单片机内部 电路,构成晶体并联振荡器,产 生12MHz 的时钟频率 ②复位电路如右图3利用一个简单的电容和按键实现*SI SO SCK CSR/S R/W E 单片机 89C51液晶显示蜂鸣器LED E 2PROM X2545 512*8bit键盘P2口P1口图1定时器系统框图数码管显示统P0口P3.0P3.6、P3.7基本模块图2时钟信号发生单元实现对系统的复位功能由此基本模块可以实现最小的单片机系统(3)电子时钟硬件原理图图4硬件电路原理电路(4)主要器件的原理①液晶显示原理液晶显示器种类繁多,按输出样式分为,图案式,数码式,点阵式。

本设计方案利用的是点阵式液晶显示器,而液晶驱动方式又和数码管驱动截然不同,虽然比数码管需要更小的工作电压,但是其结构所需要的扫描方式较数码管来说,是比较复杂的,而且输入输出数据速度慢,市场上是常用点阵式液晶驱动器的,常用的有1601、1602……,“16”代表显示字符共有几列,“01”、“02”代表输出字符共有几行。

下面是驱动1601的驱动方法。

驱动1601的一个很重要的方面就是液晶显示器的初始化,主要是利用控制、数据复用总线来输入指令,进行初始化。

《2024年基于AT89C51单片机的LED点阵显示系统设计》范文

《2024年基于AT89C51单片机的LED点阵显示系统设计》范文

《基于AT89C51单片机的LED点阵显示系统设计》篇一一、引言随着科技的不断进步,LED点阵显示系统因其卓越的显示效果在多个领域得到广泛应用。

本篇论文旨在设计并构建一个基于AT89C51单片机的LED点阵显示系统。

AT89C51单片机凭借其高集成度、高稳定性以及强大的控制能力,被广泛应用于各种嵌入式系统设计中。

本系统设计不仅实现了LED点阵的高效控制,也进一步提升了系统的显示效果和用户体验。

二、系统设计1. 系统概述本系统以AT89C51单片机为核心,结合LED点阵显示屏,通过单片机控制实现动态图像的显示。

系统主要包括单片机控制模块、电源模块、LED点阵模块等部分。

2. 硬件设计(1) 单片机控制模块:采用AT89C51单片机作为核心控制器,负责接收外部输入的信号并输出到LED点阵模块。

(2) LED点阵模块:选用高亮度的LED点阵屏,由多个小型的LED灯组成,通过单片机的控制实现动态图像的显示。

(3) 电源模块:为整个系统提供稳定的电源,包括正负电源和地线等。

3. 软件设计软件设计主要包括单片机的编程和控制算法的设计。

通过编程实现对LED点阵屏的控制,包括显示内容的输入、处理和输出等。

同时,通过算法优化,实现系统的稳定性和高效性。

三、系统实现1. 硬件连接将单片机控制模块、LED点阵模块和电源模块进行连接,确保各部分之间的信号传输稳定可靠。

2. 程序设计(1) 初始化程序:对单片机的IO口进行初始化设置,确保各引脚的工作状态符合要求。

(2) 显示程序设计:根据实际需求编写相应的显示程序,实现静态或动态图像的显示。

同时,对显示内容进行优化处理,提高显示效果。

(3) 控制程序设计:编写控制程序,实现对LED点阵屏的控制,包括开关机、亮度调节等功能。

四、系统测试与优化1. 系统测试对系统进行全面的测试,包括功能测试、性能测试和稳定性测试等。

确保系统能够正常工作并满足实际需求。

2. 优化与改进根据测试结果对系统进行优化和改进,包括硬件布局的优化、软件算法的优化等。

基于单片机AT89C51控制的LED点阵屏显示时钟_课程设计报告

基于单片机AT89C51控制的LED点阵屏显示时钟_课程设计报告

基于单⽚机AT89C51控制的LED点阵屏显⽰时钟_课程设计报告毕业论⽂声明本⼈郑重声明:1.此毕业论⽂是本⼈在指导教师指导下独⽴进⾏研究取得的成果。

除了特别加以标注地⽅外,本⽂不包含他⼈或其它机构已经发表或撰写过的研究成果。

对本⽂研究做出重要贡献的个⼈与集体均已在⽂中作了明确标明。

本⼈完全意识到本声明的法律结果由本⼈承担。

2.本⼈完全了解学校、学院有关保留、使⽤学位论⽂的规定,同意学校与学院保留并向国家有关部门或机构送交此论⽂的复印件和电⼦版,允许此⽂被查阅和借阅。

本⼈授权⼤学学院可以将此⽂的全部或部分内容编⼊有关数据库进⾏检索,可以采⽤影印、缩印或扫描等复制⼿段保存和汇编本⽂。

3.若在⼤学学院毕业论⽂审查⼩组复审中,发现本⽂有抄袭,⼀切后果均由本⼈承担,与毕业论⽂指导⽼师⽆关。

4.本⼈所呈交的毕业论⽂,是在指导⽼师的指导下独⽴进⾏研究所取得的成果。

论⽂中凡引⽤他⼈已经发布或未发表的成果、数据、观点等,均已明确注明出处。

论⽂中已经注明引⽤的内容外,不包含任何其他个⼈或集体已经发表或撰写过的研究成果。

对本⽂的研究成果做出重要贡献的个⼈和集体,均已在论⽂中已明确的⽅式标明。

学位论⽂作者(签名):年⽉关于毕业论⽂使⽤授权的声明本⼈在指导⽼师的指导下所完成的论⽂及相关的资料(包括图纸、实验记录、原始数据、实物照⽚、图⽚、录⾳带、设计⼿稿等),知识产权归属华北电⼒⼤学。

本⼈完全了解⼤学有关保存,使⽤毕业论⽂的规定。

同意学校保存或向国家有关部门或机构送交论⽂的纸质版或电⼦版,允许论⽂被查阅或借阅。

本⼈授权⼤学可以将本毕业论⽂的全部或部分内容编⼊有关数据库进⾏检索,可以采⽤任何复制⼿段保存或编汇本毕业论⽂。

如果发表相关成果,⼀定征得指导教师同意,且第⼀署名单位为⼤学。

本⼈毕业后使⽤毕业论⽂或与该论⽂直接相关的学术论⽂或成果时,第⼀署名单位仍然为⼤学。

本⼈完全了解⼤学关于收集、保存、使⽤学位论⽂的规定,同意如下各项内容:按照学校要求提交学位论⽂的印刷本和电⼦版本;学校有权保存学位论⽂的印刷本和电⼦版,并采⽤影印、缩印、扫描、数字化或其它⼿段保存或汇编本学位论⽂;学校有权提供⽬录检索以及提供本学位论⽂全⽂或者部分的阅览服务;学校有权按有关规定向国家有关部门或者机构送交论⽂的复印件和电⼦版,允许论⽂被查阅和借阅。

基于单片机AT89c51的点阵LED电子显示屏的设计

基于单片机AT89c51的点阵LED电子显示屏的设计

孝感学院新技术学院单片机课程设计(二)第1次题目基于单片机AT89c51的点阵LED电子显示屏的设计分组学号及姓名:专业名称电子信息工程2010年9月17日基于单片机AT89c51的点阵LED电子显示屏的设计系统描述:本设计使用AT89C51系列高速单片机作为主控制模块,利用简单的外围电路来驱动64×64的点阵LED显示屏。

利用AT89C51系列高速单片机本身强大的功能,可以很方便的实现单片机与PC机间的数据传输及存储,并能利用软件方便的进行显示内容的多样变化,另一方面点阵显示屏广泛的应用于医院、机场、银行等公共场所,所以本设计具有很强的现实应用性。

本LED显示屏能够以动态扫描的方式同时显示1个64×64点阵汉字,并能通过上位机软件修改显示内容和显示效果等等。

把字符内码存储在空闲的单片机程序存储器空间,使本LED显示系统能掉电存储1024个字符。

设计中采用了SPI接口的GB2312标准字库,支持所有的国标字符和ASCII标准字符的显示。

因为采用串行传输方式,使本系统的可扩展性得到提升,便于多个显示单元的级联。

硬件框图及其简介软件框图及简介图5.1单片机汉字显示程序流程图显示要求汉字在显示屏上按从左到右的顺序一个个的出现。

设计时可采用如下方法:首先将LED显示屏对应的显示缓冲区全部清零,即LED显示空白,然后每间隔一个“软定时器”设定的动态显示时间,显示缓冲区依次加入一个汉字点阵数据并进行扫描显示,这样就可达到动态显示的效果我们以中文宋体字库为例,每一个字由16行16列的点阵组成显示。

即国标汉字库中的每一个字均由256点阵来表示。

我们可以把每一个点理解为一个像素,而把每一个字的字形理解为一幅图像。

事实上这个汉字屏不仅可以显示汉字,也可以显示在16像素范围内的任何图形。

系统硬件图片:。

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

课程名称:LED点阵显示时钟专业班级:课程设计参与人员:指导老师:宁波技师学院2013年9月26日摘要文章论述了基于AT89C52单片机的LED点阵显示电子钟设计控制系统, 并且可以对其进行设置。

基于AT98C52单片机的LED点阵显示电子钟具有结构简单,性能靠,价格低和灵活等优点,因此得到了广泛应用。

LED点阵显示屏是利用发光二极管或像素组成的平面式显示屏。

它具有发光效率高,使用寿命长,组态灵活等特点。

本文设计的是用4块8×8点阵显示屏制作的室内时钟,数字采用静止显示方式。

电子钟是一种利用数字电路来显示分、时的计时装置,与传统的机械钟相比,它具有走时准确、显示直观、无机械传动装置等优点,因而得到广泛应用。

随着人们生活环境的不断改善和美化,在许多场合可以看到数字电子钟。

本文介绍了LED 点阵显示电子钟的发展历史及其应用范围。

目录1.总体设计方案及思路 (4)2.硬件设备及电路图 (5)3.所用的材料清单 (10)4.单片机汇编程序及解释 (13)5.组员分工 (27)5.1倪坤 .单片机汇编程序的设计 (27)5.2倪翔 .原理图及PCB的绘制 (27)5.3采佳浩.硬件设计思路和控制思路设计…………28 6课程报告的总结及调试程 (29)1总体的设计方案及思路:由中断产生的秒、分、小时数据,经转换子程序转换成适应LED点阵显示屏显示的数据,并通过单片机的输出功能输入到LED点阵显示屏,再通过显示扫描程序,显示出时钟的走时时间。

用计时程序来完成计时,数时功能,再通过单片机综合控制将数字显示出来。

由此可见,通过AT89C51单片机的控制功能,完全可以实现LED点阵显示电子钟。

1.1硬件结构:根据工程的功能和要求,可采用AT89C51单片机作为核心控制器。

LED点钟电子钟系统组成包括:晶振电路模块、复位电路模块、显示电路模块、显示行驱动电路模块、蜂鸣器电路模块、按键电路模块以及电源模块。

1.2控制思路:LED点阵电子钟程序主要功能是屏幕显示时间稳定,精确。

所以按照分块设计的法可以把程序分为主程序、显示程序、计时程序,在后面还会加入闹钟程序。

主程序主要是用来初始化系统和控制各个子程序之间执行的顺序。

显示程序用来完成字在LED点阵上的显示,时钟的显示是使用4块8×8点阵显示屏。

计时程序用来完成计时,数时功能。

闹钟程序用来完成时钟的闹钟功能。

2硬件设备图及电路图:主要用到的硬件有:AT89C52单片机,8×8点阵屏,74LS373锁存器,74LS138译码器,12MHz晶振。

下有8×8点阵显示屏图,8×8点阵LED外观及引脚图,以及其等效电路图,只要其对应的DC、DR轴顺向偏压,即可使LED发亮。

例如如果想使下图中左上角LED点亮,则DC8=1,DR1=0即可。

应用时限流电阻可以放在DC 轴或DR轴。

8×8点阵LED外观及引脚如图:上图为8×8点阵LED等效电路,由此可以看出点阵是用64个LED组成的。

点阵LED扫描法介绍:从上图图中可以看出,8×8点阵共需要64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一列置1电平,某一行置0电平,则相应的二极管就亮。

频率必须大于128赫兹,周期小于7.8毫秒即可符合视觉暂留要求。

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

2.1点阵屏等效示意图:2.2ISIS仿真示意图:2.3protel原理图及PCB:2.4 硬件电路图设计:根据工程的功能和要求LED点钟电子钟硬件系统的主要模块包括:晶振电路模块、复位电路模块、显示电路模块、、按键电路模块。

其中晶振电路和复位电路构成了单片机最小系统。

晶振电路与复位电路构成的单片机最小系统用来完成计时功能,以及对整个LED点阵显示电子钟的控制。

显示电路用来实现LED点阵的显示。

按键电路是一个必要的扩展电路,用来对电子钟时间进行调整,闹钟时间调整。

3.课程设计所用的材料清单:3.1主要使用的芯片:3.1.1 74LS373锁存器:74LS373是常用的地址锁存器芯片,它实质是一个是带三态缓冲输出的8D触发器,在单片机系统中为了扩展外部存储器,通常需要一块74LS373芯片。

74LS373工作原理简述:1脚是输出使能(OE),是低电平有效,当1脚是高电平时,不管输入3、4、7、8、13、14、17、18如何,也不管11脚(锁存控制端,G)如何,输出2(Q0)、5(Q1)、6(Q2)、9(Q3)、12(Q4)、15(Q5)、16(Q6)、19(Q7)全部呈现高阻状态(或者叫浮空状态)。

当1脚是低电平时,只要11脚(锁存控制端,G)上出现一个下降沿,输出2(Q0)、5(Q1)、6(Q2)、9(Q3)、12(Q4)、15(Q5)、16(Q6)、19(Q7)立呈现输入脚3、4、7、8、13、14、17、18的状态。

锁存端LE 由高变低时,输8位信息被锁存,直到LE端再次有效。

当三态门使能信号OE为低电平时,三态门导通,允许Q0到Q7输出,OE为高电平时,输出悬空。

3.1.2 74LS138译码器:74LS138为3线8线译码器,74LS138的工作原理如下:当一个选通端(G1)为高电平,另两个选通端(/(G2A)和/(G2B) )为低电平时,可将地址端(A、B、C)的二进制编码在一个对应的输出端以低电平译出。

74LS138功能是利用S1、/S2和/S可级联扩展成24线译码器,若外接一个反相器还可级联扩展成32线译码器。

若将选通端中的一个作为数据输入端时,74LS138还可作数据分配器。

74LS138有三个附加的控制端S1、/S2和/S3。

当S1、/S2接低电平时,输出为高电平(S=1),译码器处于工作状态。

否则,译码器被禁止,所有的输出端被封锁在高电平,如表所示。

这三个控制端也叫做“片选”输入端,利用片选的作用可以将多片连接起来以扩展译码器的功能。

带控制输入端的译码器又是一个完整的数据分配器。

如果把作为“数据”输入端(在同一个时间),而将作为“地址”输入端,那么从送来的数据只能通过所指定的一根输出线送出去。

这就不难理解为什么把叫做地址输入了。

例如当S1=1、S2=0和S3=1时,门的输入端除了接至输出端的一个以外全是高电平,因此的数据以反码的形式从输出,而不会被送到其他任何一个输出端上。

3.1.3 AT89C51单片机:微处理器采用AT89C52系列单片机,AT89C52单片机是这几年在我国非常流行的单片机,是一种带8K字节闪存器的高性能单片机,可擦除存储器可以反复擦除100次,具有低功耗,高性能的特点,并且可与工业标准的MSC-51指令集和输出管脚相兼容,对于本设计需要实现的功能,完全可胜任。

LED点阵电子钟的设计主要是用AT89C52单片机进行控制,用12MHz的晶振来保证计时的精准性,用具有一定驱动能力的74LS373锁存器和74LS138译码器进行I/O口扩展,并在4块8×8点阵上显示。

3.1.4 其余材料电阻:10K*8按钮开关:3个无极电容:若干有级电容:若干晶体震荡器:1个4单片机的程序及注释:ORG 0000HLJMP MAINORG 0003HLJMP PINT0ORG 000BHLJMP INTT0ORG 0013HLJMP PINT1ORG 0030HMAIN: MOV SP,#60HMOV TMOD,#01HMOV TL0,#0e0HMOV TH0,#0b1HMOV IE,#87HMOV 30H,#01H 。

时十位 MOV 31H,#02H 。

时个位 MOV 32H,#0AH 。

光标点位 MOV 33H,#00H 。

分十位 MOV 34H,#00H 。

分个位 MOV 35H,#00H 。

秒十位 MOV 36H,#00H 。

秒个位SETB IT0SETB IT1SETB PT0SETB TR0LOOP0: LCALL DISPLJMP LOOP0INTT0: MOV TL0,#0e0HMOV TH0,#0b1HPUSH ACCPUSH PSWINC 36HMOV A,36HCJNE A,#25,PLLMOV 32H,#0BHPLL: CJNE A,#50,ENDD 。

1SMOV 32H,#0AHMOV 36H,#00HINC 35HMOV A,35HCJNE A,#60,ENDd 。

分个位 MOV 35H,#00HINC 34HMOV A,34HCJNE A,#0AH,ENDd 。

分个位 MOV 34H,#00HINC 33HMOV A,33HCJNE A,#06H,ENDd 。

分十位 MOV 33H,#00HINC 31HMOV A,30HCJNE A,#02H,END1MOV A,31HCJNE A,#04H,END1 。

时个位 MOV 31H,#00HMOV 30H,#00HEND1: MOV A,31HCJNE A,#0AH,ENDd 。

时个位 MOV 31H,#00HINC 30HENDd: POP PSWPOP ACCRETIDISP: PUSH ACCPUSH PSWMOV A,30H 。

显示要显示的数字 MOV B,#08HMUL ABMOV 3BH,AMOV R4,#00HMOV R5,#08HLOOP00: MOV A,3BHMOV DPTR,#TABEMOVC A,@A+DPTRMOV P2,R4MOV P0,AMOV P1,#0FEHINC 3BHINC R4LCALL DELAYDJNZ R5,LOOP00MOV A,31H 。

显示要显档的数字 MOV B,#08HMUL ABMOV 3BH,AMOV R4,#00HMOV R5,#08HLOOP11: MOV A,3BHMOV DPTR,#TABEMOVC A,@A+DPTRMOV P2,R4MOV P0,AMOV P1,#0FDHINC 3BHINC R4LCALL DELAYDJNZ R5,LOOP11MOV A,32H 。

显示要显档的数字 MOV B,#08HMUL ABMOV 3BH,AMOV R4,#00HMOV R5,#08HLOOP22: MOV A,3BHMOV DPTR,#TABEMOVC A,@A+DPTRMOV P2,R4MOV P0,AMOV P1,#0FBHINC 3BHINC R4LCALL DELAYDJNZ R5,LOOP22MOV A,33H 。

显示要显档的数字 MOV B,#08HMUL ABMOV 3BH,AMOV R4,#00HMOV R5,#08HLOOP33: MOV A,3BHMOV DPTR,#TABEMOVC A,@A+DPTRMOV P2,R4MOV P0,AMOV P1,#0F7HINC 3BHINC R4LCALL DELAYDJNZ R5,LOOP33MOV A,34H 。

相关文档
最新文档