基于单片机的16×16LED点阵显示屏设计

基于单片机的16×16LED点阵显示屏设计
基于单片机的16×16LED点阵显示屏设计

编号

毕业设计(论文)

题目基于单片机的16×16LED点阵显示屏设计

二级学院电子信息与自动化学院

专业测控技术与仪器

班级测控一班

学生姓名丁徽徽

学号 11107030106

指导教师米曾真职称副教授

时间 2015年6月6日

目录

摘要 ................................................................................................................................................... I Abstract ............................................................................................................................................ II 第一章绪论. (1)

1.1 单片机的发展阶段 (1)

1.2 单片机的发展趋势 (1)

1.3 单片机的特点 (3)

1.4 LED简介 (4)

1.5 LED的特点 (5)

第二章功能要求及方案论证 (6)

2.1 功能要求 (6)

2.2 显示模块方案论证 (6)

第三章系统电路的硬件设计 (9)

3.1 设计框图 (9)

3.2 单片机的选择 (9)

3.3 AT89C51芯片简介 (10)

3.4 系统硬件电路的设计 (13)

第四章系统的程序设计 (22)

4.1程序的编写过程 (22)

4.2 程序设计流程图 (24)

第五章软件调试及硬件制作 (25)

5.1 软件调试及仿真 (25)

5.2 硬件制作 (28)

结束语 (29)

致谢 (30)

附录 (37)

附录A:16*16点阵显示屏设计程序 (37)

附录B:proteus ISIS 软件仿真图 (48)

附录C:供电以后16*16点阵实物效果图 (49)

附录D:元器件清单列表 (50)

摘要

本设计是基于单片机AT89C51为核心的由4个8×8的点阵显示屏形成的16×16点阵显示屏设计。系统的介绍了由AT89C51为控制系统的点阵显示屏动态设计过程。通过该芯片AT89C51控制一个行驱动器4-16线74HC154译码器和两个列驱动器74HC595级联成串行输入并行输出的移位寄存器来驱动显示屏,该显示屏能显示汉子、字符和图形等。通过按键控制汉字的滚动切换,能实现汉字的移入移出滚动显示。文中介绍了led点阵显示屏的设计思路,软件程序编写的过程、调试仿真以及硬件电路的各个部分电路的功能原理等。

单片机控制的系统程序采用的是C语言编写,通过行驱动电路和列驱动电路控制相应led阳极和阴极的电平,就可以有效的控led的亮和灭,所显示的点阵数据可以软件PCtolCD2002标准字库中提取代码。Led显示稳定、功耗低、寿命长、技术成熟、价格低廉得到广泛的应用。文章主要从硬件设计和软件编程两个大的方面来对本次设计进行介绍。

关键词:AT89C51;单片机;LED;16*16点阵显示;动态显示

Abstract

This design is based on AT89C51 MCU as the core is formed by 4 8 * 8 16 * 16 dot matrix display screen design. The system introduced by it for the process design of dot matrix display dynamic control system. To drive the display through the chip controls good driver 74HC154 and two row driver 74HC595, the display can show the man and character, through the switch button control characters and Chinese characters, can achieve Chinese characters out rolling display. This paper introduces the design idea of LED dot matrix display, the function principle of each part of the hardware circuit, software design etc..

Single chip microcomputer control system program using the C language, the level of drive circuit to control the corresponding LED anode and cathode by driving circuit and column, can effectively control the LED on and off, as shown in the dot matrix data can be extracted from the standard font software code PCtolCD2002. Led stable display, low power consumption, long service life, mature technology, low price is widely used.

Keywords: AT89C51; LED; microcontroller; Lattice display; Dynamic display.

第一章绪论

1.1 单片机的发展阶段

单片机作为微型计算机(microcontroller unit)的一个重要研究领域,速度非常快,应用广泛。单片机发展到现在,已经有成千上万个机种。单片机进过几年飞速的发展,可以分为以下几个阶段:

第一阶段(1973-1976):单片机的初级阶段。受时代工艺发展的限制,此阶段的单片机功能简单,初级阶段的单片机应用领域相对窄,处理器速度慢,而且都采用的是双片的形式。

第二阶段(1976-1979):低性能的单片机阶段。

第三阶段(1979-1982):高性能的单片机阶段。此阶段的单片机大多有多级中断处理系统、片内ROM、RAM容量大,16位位定时系统,有的单片机还内置有A/D转换器而且寻址范围可达64KB,此阶段的单片机普遍带有串行I/O口,串行I/O口方便与外界进行数据交换。

第四阶段(1982至今):早期的8位或4位微型处理器的发展以及16、32位单片机的退出阶段。此阶段的主要特征是:一方面因为单片机结构和系统更加完善,功能更加强大,能满足各种微控制要求。另一方面发展16位、32位微型处理器以及专用型计算机用来解决各种问题。16位单片机的产品有Intel公司生产的MCS-96系列单片机。其中32位单片机其震荡频率已达20MHz,除了具有很高的振荡频率而且具有更高的集成度,更高的震荡平率使得32位单片机的数据处理速度比16位单片机更快,性能以及处理速度同8位,16位单片机相比,具有优越性。

1.2 单片机的发展趋势

目前,单片机正在朝着多品种方向和高性能方向发展,并且进一步向着生产工艺CMOS化、功耗低、价格低、性能高、体积更小和外围电路内装化多个方向发展。以下是单片机的主要发展方向。

CMOS化。近些年, CHMOS技术的不断发展促进了单片机的CMOS化。CMOS 芯片除了低功耗特性外,还有功耗可控性,采用的是CMOS(互补金属氧化物半导体工艺)使单片机的工作状态在功耗精细管理之内。这也是8051被80C51取代为标准微处理器芯片的原因。CMOS电路的主要特点是低价格、低功耗、低速度、高密度。因此单片机多数芯片采用的是金属栅氧化物半导体生产工艺。随着生产工艺的提高。HMOS和CHMOS工艺出现,使得CHMOS电路处理器的速度已经达到LSTTL的运算速度。因而CMOS电路将是未来主要的发展方向。

低电压化。低电压化指得是大部分单片机都有省电运行模式WAIT、STOP。当单片机处于待机状态时,运行模式为WAIT、STOP,耗能更低,发热更小。目前单片机压工作范围越来越宽,一般工作电压在3~6V范围。甚至有的单片机的工作电压的下线已经达到1~2V。目前0.8V供电的单片机已经产生。

高可靠性和低噪声。高可靠性和低噪声值得是单片机能在恶劣的环境条件下工作,电磁抗干扰能力强,噪声低。各大单片机生产公司改进微处理器内部电路采用新技术来改善芯片的可靠性和噪声。

串行扩展技术。近些年,单片机的半导体芯片技术迅速发展,单片机采用更多的串行拓展技术,串行拓展技术的目的是为了节约单片机的I/O口资源,用更少的数据线传输数据,使系统更加简洁,体积小可靠性高采用的技术。8051单片机的URAT既能作通用异步接受和发送器,又能作同步移位寄存器,接口电路能同时接收数据和发送数据。因此在单片机在构成多级应用系统的时候,单片机的I/O资源是不够用的,在实际开发中,我们要结合实际有效的采用串行通信和并行通信,其中各自有优缺点。

高性能化。单片机的高性能主要是指单片机的很高的运算速度以及系统的控制的可靠性。改进了单片机的中断和定时控制功能。

大容量化。大容量化指的是需要单片机ROM和RAM容量更大,能存储更多的数据。在很多工业控制领域,这些低存储容量是远远不够的,必须对单片机的容量进行扩充。为了扩大单片机的容量,采用新的技术新的工艺是单片机大容量化。

外围电路内装化。单片机集成度的不断提高,把众多的单片机的外围电路集成在一块很小的芯片内,使系统体积更小。一般的单片机除了具有CPU、定时器/计数器、ROM、RAM、中断等功能外,数模转换功能,声音发生器、液晶显示驱

动器、录像机用的锁相电路、DMA控制器等也将集成在单片机芯片内部是未来的发展方向。

单片机从出现发展到现在,已经走过了将近几十年的发展历史。单片机的发展是以微处理器技术发展为先导,推动电子技术的发展,小到冰箱空调大到工业控制领域的大型机器都离不开单片机。单片机的发展速度是以时钟频率的快慢为标志。单片机在提高时钟频率追求处理速度的同时,单片机的低噪声、抗干扰能力也是单片机技术发展所追求的。在不提高时钟频率的条件下,一些单片机的生产商改善了单片机的内部时序,使用变频技术提高处理器的运算速度。在单片机的众多家族中,80C51单片机已经成为单片机的发展主流。虽然世界上微处理器的种类繁多,内部装置不兼容,但是客观事实表明,80C51可能事实上标准的单片机芯片。

1.3 单片机的特点

单片机作为微型机的一个重要分支,单片机把CPU、存储器、定时器和多种输入/输出接口电路各功能部件集成在一块晶体芯片上,集成度非常高,体积非常小。按照功能和组成而言,单片机芯片就是一台计算机。单片机主要有以下几个特点:

(1)有优异的性能价格比。

(2)集成度高、可靠性高、体积小。单片机尽可能把各个功能部件集成在一块体积小的晶体芯片上,实现了高集成度。体积小有利于抗电磁干扰能力和抗干扰能力增强。芯片本身的设计按工业要求设计的,抗干扰能力都由于一般的CPU,这种优势是其他一般CPU无法相比的。

(3)控制功能强、易于拓展。单片机的逻辑功能强,单片机有丰富的逻辑指令系统,可以对I/O口进行拓展,可以对比较复杂的系统进行控制,非常适用专门的控制功能。

(4)低功耗、低电压、便携式的产品。

(5)具有通信功能,很容易实现分布式和多机控制,形成远程控制和控制网络。

1.4 LED简介

LED是放光二极管的简称,发光二极管应用领域非常广泛,人类生活已经离不开LED。LED发光能产生绿,红,兰三种颜色,根据光的分解合成原理,这种三原色的色光加以不同比例相加,从而可以混合成所有的颜色,到后期发展成为一种半导体显示器件。已经着生产工艺的提高,以及半导体材料合成技术的研究发展,这种半导体显示器件已经随成为最广泛的显示器件,小到冰箱洗衣机LED 显示屏、大到电脑、电视机以及广场的大型LED显示屏,人类生活中已经LED 显示屏。LED显示屏是根据半导体放光二极管像素点阵排列,点亮LED的方式是通过单片机控制的,通过编写程序,烧进单片机,从而就可以得到我们想要的显示效果,可以显示文字、图像、图形、动画、视频等各种视觉信息,形成丰富多彩的视频。

LED显示屏是集计算机技术、光电子技术、信息处理技术等各种电子技术于一体的高技术的屏幕产品。采用动态扫描技术,显示效果好,图像效果清晰,无杂点,画面稳定,动画效果逼真;显示内容丰富,可显示文字、图像、视频等各种视觉信息;显示方式灵活,可以由用户采取任意编排方式显示;显示的信息量大,显示的信息不受限制。维修方便、稳定可靠、稳定可靠这些都是其他显示屏无法比拟的优势,因此使之应用的到社会经济等各个领域,主要包括证券交易金融信息显示、机场航班动态显示、港口、车站旅客引导信息显示、体育场馆信息显示、道路交通信息、显示广告媒体新产品等诸多领域。

通过单片机控制点阵的行列可以显示所需要的图形和文字,显示方式灵活。可以根据需要设计程序,将设计好的程序烧到单片机里,就可以得到满意的显示效果。在对单片机进行设计的时候,可以对点阵进行动态显示也可以进行静态显示,静态显示可以克服占用单片机I/O资源多的问题。随着技术的发展,单片机的时钟速度已经达到20M,由于人眼的视觉暂留,使用动态扫描可以克服占用I/O 口资源较多的问题。

1.5 LED的特点

LED电子显示屏具有亮度高、视角大、绿色环保、安全系数高等众多优点。应用于家庭,银行,医院,饭店等各种公共场所长时间照明以及视觉信息传递工具。LED发光二极管众多优点满足各种不同应用场景的需求,发展前景非常广阔,因此得到了广泛的应用。

(1)亮度高:LED显示屏的亮度可调,有户外的LED显示屏便于在白天人们接受显示屏信息,相比于其他显示屏,LED显示屏是目前唯一能够在户外适用全天候的大型显示屏幕,而户内LED显示屏的亮度则大于2000md/m2就可以达到要求便于人们接受视觉信息。

(2)视角大:人在注视显示屏的时候,可以从各个角度观看显示屏,不影响人接受显示屏显示的画面质量,户外视角范围可大于160°。而视角范围的大小取决于发光二极管的形状。

(3)绿色环保:不含汞氙等对环境有污染的元素,有利于回收利用处理,而且抗电磁干扰能力强。

(4)安全系数高:由于所需电压低,发光效率高,发热小,不产生安全隐患,适用于煤矿等危险地方。

第二章功能要求及方案论证

2.1 功能要求

本方案设计的是由4个8×8组成的16×16的点阵显示屏,具体满足要求如下:

(1)要求AT89C51单片机作为芯片

(2)通过4个8*8的点阵led进行滚动显示

(3)要求led显示屏各点亮度均匀、充足、稳定、清晰

(4)按键控制文字的滚动显示切换

2.2 显示模块方案论证

4个8*8的点阵组成的16*16的点阵显示屏,组成256个led点阵显示屏,如果将led的点阵显示屏的阳极与列驱动器相连,而阴极与行驱动器相连,我们通过控制单片机AT89C51驱动行列驱动器,给行相应的高电平,给列低电平,那么相应的led就会发光,得到我们想要的发光图形。

本章介绍led数据显示方式,这种显示方式使用8段led点阵显示屏。在实际应用中点亮led的方式有静态显示方式和动态显示方式两种显示方法。

1、静态显示方式

一般来讲,静态显示方式是通过编写程序烧进单片机,通过控制单片机控制驱动器驱动LED点阵,无论是显示图形还是文字,只要点亮所组成的文字图形相应的LED发光点就可以得到我们想要的显示效果,这种同时控制各个LED放光二极管的亮灭的方法称之为静态显示方式。静态点亮LED显示屏的显示方式LED 亮度均匀、稳定、清晰等优点,但是静态显示存在很大的缺陷,由于单片机的I/O口资源少,当LED点阵显示屏庞大时,单片机没有那么多的I/O口同时控制可取。此课题设计的是基于单片机的16*16点阵显示屏设计,共有256个发光二极管,如果不采用其他芯片来扩展单片机的端口,16行点阵需要单片机16个端口,16列点阵需要单片机16个端口,按照8位的移位寄存器来计算,16*16的点阵需要32个锁存器,占用单片机太多的I/O口,这个显然设计不可取,现在

仅仅是16*16的点阵,在实际生活着的显示屏往往大很多,这样在锁存器上的成本就是一个很大的数目,因此在实际应用中一般我们不采用这种设计,而是采用动态扫描的方法。

2、动态显示方式

当LED点阵数目很多时,使用芯片拓展单片机的端口。动态扫描可以解决静态扫描占用较多I/O口资源的问题,就是快速的对点阵每行进行循环点亮,采用这样的扫描方式就可以实现点阵共用行驱动器和列驱动器。具体16*16的点阵来说,把LED点阵的列与列驱动器相连,点阵的行与行驱动器相连。使用4-16线74HC154译码器作为列译码器,通过译码器选中其中一列的点阵有效,再使用两个74HC595级联而成的移位寄存器作为行驱动器,行驱动驱动译码器选中的这一列中点阵的16个发光二极管亮灭情况。当下一个程序语句到来时,4-16线74HC154译码器选中下一列有效,行驱动器驱动译码器选中的这一列16个发光二极管的亮灭情况,以此类推。这样反复点亮,由于人眼视觉暂留现象(每秒24次以上),只要速度够快,我们就能看到显示屏显示的稳定清晰的图像了。由于单片机的工作特性,时钟速度达到20M,我们将采用动态显示方式方式,把设计好的程序烧进单片机。显示数据存储在单片机AT89C51的存储单元中,显示时把一列中各行的数据都传送到相应的驱动器中,这就存在一个显示数据传输的问题。数据传输时是采用串行方式还是采用并行方式?

3、数据传输方式的论证

很显然,采用并行传输数据的方式,行驱动器和列驱动器的线路数量庞大,相应需要更多硬件,增加了设计成本,所以并行传输的方式不可取。

为了解决并行传输数据带来的问题,采用串行传输数据方式。根据74HC595特点,串行传输数据方式只要用一根线,单片机的某个I/O口就可以将数据一位一位的传送到行驱动器中,当上升沿到来时,行驱动器74HC595对16位数据一次性输出,驱动16*16的LED点阵显示屏,所以硬件方面很经济。串行传输数据的缺点是串行传输过程较长,数据只能一位一位地输出到驱动器中,只有当这一行的数据全部传送完毕,才能对驱动器进行显示。这样传输过程分为数据传输的准备过程和数据的输出两个部分。在串行传输过程中,由于数据的准备时间较长

的时候,再编写程序的时候,扫描周期和延时程序给的的情况下,串行传输数据会影响到led显示屏的亮度。

为了解决影响显示屏亮度的问题,即数据传输的准备过程和数据显示的时间较长的问题,我们可以采用重叠处理的方法。在本行驱动器在点亮显示屏的同时,我们传送下一行数据,这样就可以解决传输数据时间较长的问题。为了达到重叠处理的目的,我们需要的列驱动器必须要有锁存器的功能。这样我们可以解决列驱动器可以选用74HC595是一个串行输入并行输出的移位寄存器,具有锁存功能。这样本列数据在点亮显示屏的时候,74HC595就已经在准备下一行的列数据,不会影响上一行的数据显示。

第三章系统电路的硬件设计3.1 设计框图

图3-1 点阵显示的总体框图3.2 单片机的选择

单片机采用AT89C51。AT89C51单片机的外形如下:

图3-2 AT89C51

3.3 AT89C51芯片简介

AT89C51是美国ATMEL公司生产的一款8位微处理器芯片,具有高性能低功耗特点,应用领域广泛。芯片作为仪器的大脑,它负责整个程序的运行以及给部分电路部分发送命令。

1、主要性能

◆4/8可程序设计的Flash内存

◆32个可程序设计I/O口线

◆5个中断源

◆可编程的串行通道

◆2个16位定时/计数器

◆1000次擦写周期

2、AT89C51系列单片机的基本组成

◆片内Flash内存,用来一些原始数据表格和程序

◆片内RAM,用来存放经常读、写的数据

◆1个8位中央处理单元

◆多个优先级的嵌套中断结构,并可实现多个优先级的嵌套

◆1个全双工口UART的串行接口,通过它可以和计算机或其他外设进行通信

◆2个16位的计数/定时器,对外部事件进行计数,I/O口置成定时器或者置

成计时器,并根据计数或定时的结果对单片机实时进行控制。

数器入

外部

P0P1P2P3TX D RX D

图3-3 AT89系列单片机的基本结构框图

3、单片机的内部组成

AT89系列单片机的内部结构主要是由CPU 、定时器/计数器、串行口、存储器、中断逻辑/并行口几部分组成。

(1)CPU

CPU 是由运算器及控制器组成,作为控制中心和指挥中心,决定单片机的主要功能。

ACC 是一个累加器,简称累加器A ,8位寄存器,当进行逻辑和算术运算时,累加器存放操作数,运算的结果还是存放在累加器中。

寄存器B 也是一个8位寄存器,寄存器B 用于乘法和除法指令中。在除法中,除数取自B ,被除数取自ACC ,商数放在ACC 中,而余数则放在B 中。在乘法运算中,乘数的操作指令来自ACC 和B 中,而乘积的结果放在AB 寄存器中,B 寄存器是作为中间结果寄存器使用的。

PSW 是一个8位的寄存器,作为一个标志寄存器,用来存放各种程序状态执行的信息,供程序判别和查询。PSW 的标志和格式如下:

表3-1

D7

D6 D5 D4 D3 D2 D1 D0 此寄存器各位的含义如下:

CY(PSW.7):进位标志。执行算术运算指令时,最高位D7位有进位或者借位时,CY=1,最高位D7位没有进位或者借位,CY=0。CY作为位累加器,可以被硬件或者软件职位或清零,起作用相当于中央处理器中的累加器A,进位操作和执行比较指令也会影响CY标志位。

AC(PSW.6):辅助进位标志。辅助进位标志指的是当执行加减运算指令时,低四位向高四位有进位借位时,AC会被置成1,否则就会被清零。在进行十进制加减运算时,需要进行十进制调整,需要用AC位进行判断,详见指令系统中的DAA指令。

F0(PSW.5):用户标志位。F0是状态标记位,根据用户自己的需要通过软件来置位和复位。设定标志位状态以后,通过软件测试F0来控制程序的流向。

RS1、RS0(PSW.4、PSW.3):8051有4组8个8位工作寄存器,每组命名R0~R7。通过控制这两位的值就可以控制哪一组寄存器作为工作寄存器,这是通过软件来改变RS1、RS0的值进行选择的。RS0、RS1与寄存器区的对应关系见表3-2:

表3-2

OV(PSW.2):溢出标志。在进行带符号位加减运算指令中,运算结果超过累加器的有效范围时,累加器A就会溢出,溢出即产生运算错误的结果,溢出标志位PSW.2=1。如果没有超过累加器的有效范围,溢出标志位PSW.2=0就表示运算结果正确。在进行乘法运算时,如果累加器A溢出,标志位PSW.2=1表示乘积的结果超过255,乘积分别在累加器A与寄存器B中;乘积结果没有超过255,标志位PSW.2=0,这时乘积只在累加器A中。在除法运算指令中,标志位PSW.2=1,就表示除数等于0,所以不能进行除法运算,反之表示除数不为零,可以进行运算。

P(PSW.0):奇偶标志。奇偶标志位PSW.0表示累加器A中1的个数,累加器A中1的个数为偶数P=0,1的个数为奇数P=1。

(2)存储组织

AT89系列单片机的内存结构如下:

0000H

(a )

FFH

80H

7FH

2FH

20H

00H 区

(b )

FFFFH

00FFH

0000H 区

(c)

图3-4 AT89系列单片机内存的结构

3.4 系统硬件电路的设计

本设计的硬件电路可以分成单片机系统及外围电路、列驱动器和行驱动器电路三部分。

1、单片机系统及外围电路

单片机采用AT89C51,时钟频率为采用24M的晶振,高的晶振频率能获得较高的刷新频率,可以使显示更加稳定。P0口的低四位与4-16线译码器相连用来发送行数据,P0.4~P0.6口与两片级联的74HC595组成的16位输出的移位寄存器相连,用来发送列数据。单片机的外围震荡电路:

图3-5 单片机的振荡电路

2、行驱动电路

行驱动电路是由两片74HC595级联而成,74HC595具有8位串入并出移位寄存器和一个8位输出锁存器的结构,两片级联的74HC595具有16位串入并出移位寄存器和一个16位输出锁存器的结构,用来驱动led点阵的行。74HC595具有独立的输出锁存器个和独立的移位寄存器,在输出本行数据驱动点阵的同时,单片机已经为驱动器传输下一行的数据,能达到重叠处理的目的,缩短数据传输时间。图3-6是由两个74LS595级联成的16位输出的列驱动器:

图3-6 列驱动器

74HC595的外形及管脚说明图如图3-7和表3-3所示。74HC595有8个串行移位寄存器,每个串行移位寄存器连接着一个输出锁存器,当8位数据全部传输完毕保存在输出锁存器中,当上升沿到来时,进行数据输出。DS是串行数据输入端,Q0~Q7是并行数据输出端,作为LED点阵驱动端,控制LED的点亮。Q7’是芯片拓展端口,与下一个74HC595的串行数据输入端相连,形成16位串入并出移位寄存器和一个16位输出锁存器的结构驱动LED。SH_CP是移位寄存器时钟输入端,每来一个上升沿,Q0中的数据移动到Q1中,Q1中的数据移动到Q2 中,这样循环往复。下降沿移位寄存器中的端口数据保持不变。ST_CP是存储寄存器中的时钟输入口。下降沿到来时,存储器中的数据保持不变,上升到来时,移位寄存器中的数据存储到存储器中。通常将ST_CP拉到低电平,移位结束后再将ST_CP端移位寄存器中的数据清零。OE为输出允许高电平禁止输出。

图3-7 74HC595外形图

单片机课程设计报告实验报告

课程设计报告 学号: 1328403028 姓名:张帅华 班级: 13电子信息工程指导老师:邓晶 苏州大学电子信息学院 2016年4月

摘要 随着时代的进步和发展,单片机技术已经成为一种比较成熟的技术,普及到我们生活、工作、科研等各个领域。本次课程设计包含四个基于STC89C52单片机的设计,分别是:基于单总线数字式温度传感器DS18b20的数字温度计的设计;基于2K位串行CMOS 的EEPROM AT24C02的数字密码锁的设计;基于SPI接口实时时钟芯片DS1302的电子日历的设计以及基于无线收发芯片nrf24L01的简单无线通讯系统的设计。 关键词:单片机 DS18B20 AT24C02 DS1302 NRF24L01

目录 摘要 (1) 目录 (2) 第1章基于DS18B20的数字温度计设计 (3) 1.1 设计要求 (3) 1.2 系统组成 (3) 1.3 系统设计 (3) 1.3.1 硬件设计 (3) 1.3.2软件设计 (4) 1.4 设计结果 (6) 第2章基于AT24C02的电子密码锁设计 (7) 2.1 设计要求 (7) 2.2 系统组成 (7) 2.3 系统设计 (8) 2.3.1 硬件设计 (8) 2.3.2 软件设计 (9) 2.4 设计结果 (9) 第3章基于DS1302的电子日历的设计 (11) 3.1 系统功能 (11) 3.2 系统组成 (11) 3.3 系统设计 (11) 3.3.1 硬件设计 (11) 3.3.2 软件设计 (13) 3.4 设计结果 (14) 第4章基于NRF24L01的无线通信系统的设计 (15) 4.1 系统功能 (15) 4.2 系统组成 (15) 4.3 系统设计 (15) 4.3.1 硬件设计 (15) 4.3.2 软件设计 (16) 4.4 设计结果 (16) 总结 (17)

LED点阵书写显示屏设计方案

LED点阵书写显示屏设计方案 第一章设计任务及要求 1.1、任务 设计并制作一个基于32x32点阵LED模块的书写显示屏,其系统结构如图1所示。在控制器的管理下,LED点阵模块显示屏工作在人眼不易觉察的扫描微亮和人眼可见的显示点亮模式下;当光笔触及LED点阵模块表面时,先由光笔检测触及位置处LED点的扫描微亮以获取其行列坐标,再依据功能需求决定该坐标处的LED是否点亮至人眼可见的显示状态(如下图中光笔接触处的深色LED点已被点亮),从而在屏上实现“点亮、划亮、反显、整屏擦除、笔画擦除、连写多字、对象拖移”等书写显示功能。 图1.1 LED点阵书写显示屏系统结构示意图 1.2、要求 (1)在“点亮”功能下,当光笔接触屏上某点LED时,能即时点亮该点LED,并在控制器 上同步显示该点LED的行列坐标值(左上角定为行列坐标原点)。 (2)在“划亮”功能下,当光笔在屏上快速划过时,能同步点亮划过的各点LED,其速度 要求2s能划过并点亮40点LED。 (3)在“反显”功能下,能对屏上显示的信息实现反相显示(即:字体笔画处不亮,无笔 画处高亮)。 (4)在“整屏擦除”功能下,能实现对屏上所显示信息的整屏擦除。

第二章系统整体框架 系统整体框架图如图一所示,分为控制模块、显示模块、光笔模块、LED点阵模块和辅助模块(包括键盘、数据存储等)。 图2.1 系统整体框架图

第三章方案论证与比较 3.1、控制模块 在数字信号处理中,常用的控制器有FPGA、DSP及嵌入式51单片机。 FPGA可以直接用硬件扫描、编码、解码、纠错,速度快、稳定性高,但其价格昂贵,很多的功能在本设计难以使用到。 DSP都有较快的数据处理速度,能实时地、快速地监测信号量的变化,但其受采样频率的限制,处理频率围有限。 AT89S52 是一种低功耗、高性能CMOS 8位微控制器,具有8K 在系统可编程Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU 和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案,具有硬件的设计十分简单,软件开发周期短等特点。 考虑到价格、功耗及系统的要求,最终选用AT89S52单片机为控制系统。 3.2、光笔模块 光笔设计的关键是选择合适的传感器件,只有具有很高的灵敏度和一定的响应时间的传感器才能完成系统的要求及功能。 方案一:采用核心部件为光敏电阻制成的光笔检测系统。光敏电阻是将光能转换为电能的一种传感器件,它是构成光电式传感器的主要部件。光敏电阻结构简单、使用方便、价格便宜,但其响应时间长,不易检测。 方案二:采用光敏二极管,与光敏电阻相比有较好的高频特性,具有较好的可靠性,功耗低,且同样价格低廉,使用方便。 比较两种器件,系统设计中选用光敏二极管制作光笔模块。 3.3、LED点阵模块 LED点阵的显示方式有以下几种: 1)在LED点阵上贴上一层触摸屏,形成压膜式LED点阵。把触摸屏的信息通过微处理器处理来控制LED点阵显示。这种显示方式准确,反应速度快,光笔制作简单,但造价高。 2)用普通的LED点阵,在LED点阵的边上加上红外线传感接收器,构成32×32的

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

课程设计报告 课程名称: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点阵显示屏,再通过显示扫描程序,显示出时钟的走时时间。用计时程序来完成计时,数时功能,再通过单片机综合控制将数字显示出来。由此可见,通过A T89C51单片机的控制功能,完全可以实现LED点阵显示电子钟。 1.1硬件结构: 根据项目的功能和要求,可采用A T89C51单片机作为核心控制器。LED点钟电子钟系统组成包括:晶振电路模块、复位电路模块、显示电路模块、显示行驱动电路模块、蜂鸣器电路模块、按键电路模块以及电源模块。 1.2控制思路: LED点阵电子钟程序主要功能是屏幕显示时间稳定,精确。所以按照分块设计的法可以把程序分为主程序、显示程序、计时程序,在后面还会加入闹钟程序。主程序主要是用来初始化系统和控制各个子程序之间执行的顺序。显示程序用来完成字在LED点阵上的显示,时钟的显示是使用4块8×8点阵显示屏。计时程序用来完成计时,数时功能。闹钟程序用来完成时钟的闹钟功能。

单片机课程设计51实验报告DOC

福建工程学院软件学院 题目:51开发洗衣机 班级:物联网工程1202 成员: 座号:04 28 指导老师: 日期:年月日课设报告

目录 1摘要 (1) 2.设计需求 (1) 2.1功能需求 (1) 2.1.1 基本功能 (1) 2.1.2扩展功能 (1) 2.2 设计要求 (2) 2.2.1 单片机芯片部件功能 (2) 2.2.2 LCD数码显示管部件功能 (2) 2.2.3 按键部件功能 (2) 2.2.4 蜂鸣器部件功能 (2) 3硬件设计及描述 (2) 3.1总体描述 (2) 3.2系统总体框图 (3) 3.3Proteus电路图 (3) 3.4各部分硬件介绍 (4) 3.4.1晶振Protues仿真 (4) 3.4.2LCDProtues仿真 (5) 3.4.3 按键Protues仿真 (5) 3.4.4上拉电阻Protues仿真 (6) 3.4.5C51芯片Protues仿真 (6) 3.4.6上电复位电路Protues仿真 (8) 3.4.7蜂鸣器Protues仿真 (9) 4 软件设计流程及描述 (10) 4.1程序流程图 (10) 4.2函数模块及功能 (10) 5功能实现 (11) 5.1程序烧入上电调试 (11) 5.2时间递增跳变 (12) 5.3比分更变 (13) 5.4比赛得分复位 (14) 5.5比赛时间复位 (14) 6 心得体会 (15) 7源程序代码: (16)

1摘要 是为了方便足球比赛时计时与计分及时与准确公开而引申出的实用产品。在此设计中接入了一个1602液晶显示屏,第一行用来记录赛程的时间,第二行用于显示比赛的得分情况。赛程计时用倒计时来计时。在比赛结束时按下相应按键蜂鸣器会响起,提醒比赛时间结束。 这次试验运用C语言进行编程,编程后利用Keil uVision来进行编译,再生成.hex文件装入芯片中,采用Proteus软件来仿真,检验功能是否能够正常实现,最后利用单片机MCS-51实机来实现功能。 本设计以AT89S51单片机作为核心,综合应用单片机定时器、中断、LCD1602 液晶显示等知识,设计一款单片机和简单外设控制的足球计分器应用,同时显示当前的比赛进行时间,比赛队伍,比分状况。 2.设计需求 2.1功能需求 2.1.1 基本功能 (1)屏上显示比赛已运行时间 (2)屏上显示A队和B队的得分 (3)屏上显示上下半场(H-L) (4)通过按键控制比分的增减 2.1.2扩展功能 (1)按键实现比赛场次的更换 (2)按键实现比赛计时的复位 (3)按键实现比赛比分的复位 (4)在比赛结束时,蜂鸣器在主裁判的控制下响起

点阵电子显示屏制作讲解

点阵电子显示屏制作 潍坊学院 巩志民唐勇王芳 目录 摘要 (3) 1:方案论证与比较 (4) 1.1控制器部分 (4) 1.2 数据存储器 (4) 1.3 亮度连续可调 (5) 1.4 显示屏驱动电路的选择 (5) 1.5 键盘的选择 (6) 1.6 串行口的选择 (6) 2.系统的具体设计与实现 (6) 2.1系统总框图 (6) 2.2 硬件部分 (7) 2.2.1 采用16个LED8*8显示屏,构成16行*64列点阵显 示 (7) 2.2.2 LED显示屏驱动电路 (8) 2.2.3亮度连续可调 (9) 2.2.4 刷新频率的计算 (9) 2.2.5 键盘 (9) 2.3 软件方面 (10)

2.3.1 主程序的流程图 (10) 2.3.2 按键程序 (11) 2.3.3 行列的扫描 (12) 2.3.4 人机交互 (13) 3.测试、结果及分析 (14) 3.1基本功能 (14) 3.2 发挥功能部分 (14) 3.3 其他发挥部分 (14) 3.4刷新频率的测试 (14) 3.5 按键的结果测试 (15) 4.总结 (15) 参考资料:............................. 错误!未定义书签。

摘要 本设计使用ARM2138开发板作为主控制模块,利用简单的外围电路来驱动16*64的点阵LED显示屏。利用ARM本身强大的功能和大容量的内部存储,可以很方便的实现ARM与PC机和SD卡等外围存储设备的数据传输,并能利用软件方便的进行显示内容的多样变化,另一方面点阵显示屏广泛的应用于医院、机场、银行等公共场所,所以本设计具有很强的现实应用性。 Abstract ARM2138 used as a main controller design and use of simple external circuit to drive 16*64 the lattice LED display. ARM itself using powerful functions and capacity of internal storage, it is easy to realize the ARM and PC and SD card for external storage, data transmission equipment and the ability to use the software for the convenience of a variety of content changes, the other dot matrix display widely used in hospitals, airports, banks and other public places. Therefore, the design has a strong practical application.

LED点阵显示屏设计报告

西安邮电大学 开发性实验结题报告 学院:电子工程学院 班级:光信1201 姓名:袁云飞学号:05123010 班级:光信1201 姓名:赵晓伟学号:05123019 班级:光信1201 姓名:陶鹏江学号:05123018 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点阵显示屏大部分是单显示型,其显示的内容相对较少,

EDA(LED点阵显示屏控制系统设计)

《EDA技术与应用》 课程设计报告 题目: LED点阵显示屏控制系统设计院(系):机电与自动化学院 专业班级:自动化 学生姓名: 学号: 2014 指导教师: 2017年6月 19日至2017年 6 月23 日 *******

《EDA技术及应用》课程设计任务书

摘要:我国经济正处于发展的高峰期,也需要广大的公共场合信息公示平台,而利用LED点阵滚动显示正好符合情况,且这种方式已经成为信息传递的一种重要手段。因此,在日常生活中,点阵随处可见。通过多种控制手段,点阵还可以实现各种文字甚至图案的动态显示。在不同的应用场合,点阵的设计要求也是不同的。传统思路一般是应用单片机实现点阵控制,但该方法有一定的局限性。 该次课程设计主要研究利用VHDL语言编程来设计汉字的显示。首先描述相应的设计电路;然后叙述在16*16矩阵显示汉字的原理;最后给出描述功能的VHDL设计语言。并通过编程、调试、仿真、下载正确实现汉字滚动、扫描显示结果。 关键词: LED点阵;FPGA;VHDL语言;汉字滚动显示。

目录 1.实验要求及总体方案 (1) 1.1 实验要求 (1) 1.2 扫描显示 (1) 1.3 滚动显示 (1) 2.LED点阵显示原理 (1) 2.1 LED点阵原理 (1) 2.2汉字取模 (2) 3.扫描显示 (3) 3.1 设计基本原理 (3) 3.2计数器设计 (3) 3.3 列驱动设计 (4) 3.4 行驱动设计 (4) 4.仿真图原理图及实物图 (4) 4.1仿真图 (4) 4.2原理图 (5) 4.3实物图 (6) 5.程序 (7) 参考文献: (10)

单片机课程设计题目汇总(全)

单片机原理与接口技术课程设计题目汇总 说明:为便于同学提前探讨开发思路,特将本课程设计的可选题目发给大家。 每个同学可以在以下题目中选一题要求:课程设计考核内容包括:源程序;设计报告文档基于单片机的电子时钟设计设计内容:1、用LCD液晶作为显示设备(30分) 2、可以分别设定小时,分钟和秒,复位后时间为:00: 00:00 (30 分) 3、能实现日期的设置,年、月、日(30分) 4、其他创新内容(10分)如:闹钟功能;显示星期;整点音乐报时等。 图示: 2010-04-09 MON 11:06:42 基于单片机的交通灯显示系统(一) 设计内容:1、东西方向、南北方向均有红、黄、绿三种信号灯;(30 分) 2、带紧急制动按钮,按钮按下,所有方向亮红灯;再次按下,恢复正常显 示(20分) 3、夜间模式按钮按下,所有方向显示黄灯闪烁(20分) 4、实时提醒绿灯亮的剩余时间(30分)图示: 基于单片机的交通灯显示系统(二) 设计内容:1、东西干道和南北干道的通行分左行、右行、直行,其中左行、右行固定15秒;直行固定30秒(40分) 2、信号灯分绿灯(3种)、红灯、黄灯,每次绿灯换红灯时,黄灯亮3秒 钟。(30分) 3、东西干道和南北干道交替控制,每次干道绿灯交替时,有 3 秒钟所有干道的交通灯都是黄灯闪烁3秒钟,提示已经进入路口的车辆迅速通过。(30分)

4、其他创新内容。(10分) 图示: 四、基于单片机的波形发生器设计 设计内容:1、设计一款能产生3种以上波形的波形发生器(30分) 2、设计波形选择按钮(采用3个独立按键)(10分) 3、点阵显示波形图案(20分) 4、能同时输出两种波形(30分) 5、显示频率(10分) 图示: 五、基于单片机的LED点阵广告牌设计 设计内容:1、能显示不同字符、图形的LED点阵广告牌(30分) 2、用独立按键控制不同字符的切换效果(如闪烁、静止、平移)(30 分) 3、可通过串口从电脑下载更新需要显示的字符(30分) 4、其他创新功能(10分) 图示:略 六、基于单片机的篮球计分器设计 设计内容:1、设计LCD显示篮球比分牌(30分) 2、通过加分按钮可以给A队或B队加分(20分) 3、设计对调功能,A队和B队分数互换,意味着中场交换场地。(20 分) 4、显示比赛倒计时功能(20分) 5、创新内容:如显示第几小节(10分) 显示: A 083: B 079 4th Period 10:25

单片机电子时钟课程设计实验报告

单片机电子时钟课程设 计实验报告 Pleasure Group Office【T985AB-B866SYT-B182C-BS682T-STT18】

《单片机原理与应用》课程设计 总结报告 题目:单片机电子时钟(带秒表)的设计 设计人员:张保江江润洲 学号: 班级:自动化1211 指导老师:阮海容 目录 1.题目与主要功能要求 (2) 2.整体设计框图及整机概述 (3) 3.各硬件单元电路的设计、参数分析及原理说明 (3) 4.软件流程图和流程说明 (4) 5.总结设计及调试的体会 (10) 附录 1.图一:系统电路原理图 (11) 2.图二:系统电路 PCB (12) 3.表一:元器件清单 (13) 4.时钟程序源码 (14)

题目:单片机电子时钟的设计与实现 课程设计的目的和意义 课程设计的目的与意义在于让我们将理论与实践相结合。培养我们综合运用电子课程中的理论知识解决实际性问题的能力。让我们对电子电路、电子元器件、印制电路板等方面的知识进一步加深认识,同时在软件编程、排错调试、焊接技术、相关仪器设备的使用技能等方面得到较全面的锻炼和提高,为今后能够独立完成某些单片机应用系统的开发和设计打下一个坚实的基础。 课程设计的基本任务 利用89C51单片机最小系统,综合应用单片机定时器、中断、数码显示、键盘输入等知识,设计一款单片机和简单外设控制的电子时钟。 主要功能要求 最基本要求 1)使用MCS-51单片机设计一个时钟。要求具有6位LED显示、3个按键输入。 2)完成硬件实物制作或使用Pruteus仿真(注意位驱动应能提供足够的电流)。 3)6位LED数码管从左到右分别显示时、分、秒(各占用2位),采用24小时标准计时制。开始计时时为000000,到235959后又变成000000。 4)使用3个键分别作为小时、分、秒的调校键。每按一次键,对应的显示值便加1。分、秒加到59后再按键即变为00;小时加到23后再按键即变为00。在调校时均不向上一单位进位 (例如分加到59后变为00,但小时不发生改变)。 5) 软件设计必须使用MCS-51片内定时器,采用定时中断结构,不得使用软件延时法,也不得使用其他时钟芯片。 6)设计八段数码管显示电路并编写驱动程序,输入并调试拆字程序和数码显示程序。7)掌握硬件和软件联合调试的方法。 8)完成系统硬件电路的设计和制作。 9)完成系统程序的设计。 10)完成整个系统的设计、调试和制作。

单片机×LED点阵显示屏方案

基于单片机的16×64LED点阵显示屏的设计 0 引言 LED点阵显示屏是一种简单的汉字显示器,具有价廉、易于控制、使用寿命长等特点,可广泛应用于各种公共场合,如车站、码头、银行、学校、火车、公共汽车显示等。本文详细介绍了一种低廉的16x64点阵LED显示屏的设计过程。 1 硬件系统设计 本系统采用AT89C52单片机作控制器,整个电路主要由单片机控制及其接口电路、驱动显示电路、电源电路等部分组成。为了简化显示屏电路,降低成本,本系统在单片机部分不加字库存储器。而在PC机上编辑汉字和字符显示信息,并将其转换为相应的点阵显示数据,然后通过串口(采用RS-232通信标准>送给单片机存储并进行显示处理。图1所示为其硬件系统原理图。 1.1 单片机控制电路 本系统由AT89C52构成单片机最小应用系统.同时配有11.0592 MHz晶振和按键复位电路等。系统外扩的一片Flash存储器29F040为数据存储器,可用来存储由PC机串口送来的点阵信息(通过软件将图像或文字转换成与LED显示屏的像素相对应的点阵信息>。该Flash存储器是一种非易失性存储器,它在供电电源关闭后仍能保持片内信息。因为

29F040的容量为512 KB(该芯片内部由8个64 Kbyte的读写块组成,可分块进行读、写和擦除等操作>,而AT89C52只能管理64KB的数据空间,所以,需将29F040分成8页,每页64KB。其页码可由单片机的P3.2~P3.4来选择。另外,采用MAX232可完成RS232与TTL 电平的转换,以便使PC机与单片机交换信息。 1.2 16x64点阵显示器的设计 图2是一种8x8的LED点阵单色行共阳模块的内部结构图,其单点工作电压Uf为1.8 V,正向电流IF为8~10 mA。当某一行线为高电平而某一列线为低时,其行列交叉的点就被点亮;而当其某一列线为高时,其行列交叉的点为暗;当某一行线为低电平时,无论列线如何,对应这一行的点全部为暗。 用四个8x8点阵显示可构成16x16点阵显示器,其连接方法如图3所示。图中,将(A>和(B>的8列、(C>和(D>的8列分别对应相连,同时将(A>和(C>的8行、 (B>和(D>的8行分别对应相连。即可形成一个16行(每一行有16个LED>、16列(每一列也有16个LED>

基于51单片机的汉字点阵显示设计

湖南科技大学测控技术与仪器专业
单 片 机 课 程 设 计
题 姓 学 名 号

指导教师 成 绩 ____________________
湖南科技大学机电工程学院 二〇一五年十二月制

湖南科技大学课程设计
摘要
LED 显示屏在我们的周围随处可见,它的应用已经普及到社会中的方方面面。作为 一种新型的显示器件,在许多场合都可以见到它的身影,不仅是它的应用使呈现出来的 东西更加美观,更重要的是它的应用方便,成本很低,除了能给人视觉上的冲击外,更 能给人一种美的享受。LED 显示屏是由多个发光二极管按矩阵形式排列封装而成,通常 用来显示时间、图文等各种信息。本设计是基于 ATS52 单片机的 16*16 点阵式显示屏, 该 LED 显示屏能实现 16*16 个汉字,简单的显示图像, 然后一直循环着显示下去。该设 计包含了硬件、软件、调试等方案,只需简单的级联就能实现显示屏的拓展,但要注意 不要超过负载能力。本次设计的作品体积小、功能多、方便实用、花费小,电路具有结 构简单、操作方便、精度高、应用广泛的特点。 关键词: LED,ATS51 单片机,显示屏
-2-

湖南科技大学课程设计
目录
摘要…………………………………………………………………………i 第一章 系统功能要求 ……………………………………………………1 1.1 系统设计要求 ……………………………………………………1 第二章 方案论证 …………………………………………………………1 2.1 方案论证 …………………………………………………………1 第三章 系统硬件电路设计 ………………………………………………1 3.1 AT89S51 芯片的介绍 ………………………………………………1 3.1.1 系统单片机选型…………………………………………………1 3.1.2 AT89S51 引脚功能介绍 …………………………………………2 3.2 LED 点阵介绍………………………………………………………2 3.2.1LED 点阵……………………………………………………………2 3.3 系统各硬件电路介绍 ………………………………………………3
3.3.1 系统电源电路设计介绍……………………………………………3 3.3.2 复位电路……………………………………………………………4 3.3.3 晶振电路……………………………………………………………4 3.4 系统的总的原理图……………………………………………………5 第四章 系统程序设计 ………………………………………………………5 4.1 基于 PROTEUS 的电路仿真……………………………………………5 4.2 用 PROTEUS 绘制原理 ………………………………………………6
4.3PROTEUS 对单片机内核的仿真 ………………………………………6
-3-

51单片机课程设计

课程设计说明书
课程设计名称






学生姓名
指导教师
单片机原理及应用课程设计 电子信息工程 140405 20141329 李延琦 胡黄水
2016 年 12 月 26 日

课程设计任务书
课程设计 题目
酒精测试仪
起止日期
2016 年 12 月 26 日— 2017 年 1 月 6 日
设计地点
计算机科学与工程学 院单片机实验室 3409
设计任务及日程安排: 设计任务:分两部分: (一)、设计实现类:进行软、硬件设计,并上机编程、联线、调试、 实现; 1.电子钟的设计 2.交通灯的设计 3.温度计的设计 4.点阵显示 5.电机调速 6.电子音乐发声(自己选曲) 7.键盘液晶显示系统 (二)、应用系统设计类:不须上机,查资料完成软、硬件设计画图。 查资料选定题目。 说明:第 1--7 题任选其二即可。(二)里题目自拟。 日程安排: 本次设计共二周时间,日程安排如下: 第 1 天:查阅资料,确定题目。 第 2--4 天:进实验室做实验,连接硬件并编写程序作相关的模块实验。 第 5--7 天:编写程序,并调试通过。观察及总结硬件实验现象和结果。 第 8--9 天:整理资料,撰写课程设计报告,准备答辩。 第 10 天:上交课程设计报告,答辩。 设计报告要求:
1. 设计报告里有两个内容,自选题目内容+附录(实验内容),每 位同学独立完成。 2. 自选题目不须上机实现,要求能正确完成硬件电路和软件程序 设计。内容包括: 1) 设计题目、任务与要求 2)硬件框图与电路图 3) 软件及流程图 (a)主要模块流程图 (b)源程序清单与注释 4) 总结 5) 参考资料 6)附录 实验上机调试内容
注:此任务书由指导教师在课程设计前填写,发给学生做为本门课程设计 的依据。

点阵电子显示屏制作16x32

编号:A乙0301 点阵电子显示屏制作 目录 摘要 (2) 前言 (4) 一、设计要求 (4) 二、方案论证与比较 (5) 1、扫描方式的选择 (5) 2、行列控制方式的方案论证与选择 (5) 3、数字时钟显示模块的设计方案论证与选择 (6) 三、系统硬件电路设计 (6) 1、系统总体框图 (6) 2、各单元电路设计 (6) 2.1、LED点阵的选择 (6) 2.2、行列控制和驱动电路设计 (7) 2.3、实时时间控制电路的设计 (11) 2.4、系统电源参数的核算 (13) 2.5、单片机与PC机通信单元设计 (13) 2.6、键盘控制电路设计 (14) 三、软件设计 (15) 1、主程序设计 (15)

2、基于CPLD的行列控制逻辑电路的程序设计 (16) 3. PC机串口通信子程序设计 (16) 四、系统测试 (16) 五、设计总结 (17) 六、参考文献 (17) 点阵电子显示屏制作 摘要: 本设计是以AT-89S52单片机为控制核心,基于CPLD独立扫描的实用、高效的智能型LED大屏幕显示屏系统,该系统实现了按键切换、显示屏亮度连续可调、信息上下左右滚屏显示、预存信息定时循环显示,利用DS1302实现实时时间显示等功能,并能通过PC机串口直接对显示信息进行控制更新,具有刷新速度快、亮度高、功耗低等特点。 关键字:点阵LED CPLD MAX232 DS1302 Abstract:The Design of Graph Matrix Display Screen Based on MCS-51 Microprocessor,consists of Micro Control Unit (MCU) as its core, Base on CPLD carry out self-help scan , this system carry out follow function: using key-press shift the display content, adjust the time , continuum adjust the lightness, roll screen display ,timing circle display the pre-store information , using DS1302carry out real time display, etc. utilize PC , via serial interface , directly control the display content. This Graph Matrix Display Screen display screen with quick

89C51单片机课程设计之秒表设计实验报告

单片机课程设计报告 单 片 机 秒 表 系 统 课 程 设 计 班级: 课程名称:秒表设计 成员: 实训地点:北校机房 实训时间:6月4日至6月15日

目录 1课程设计的目的和任务 1.1 单片机秒表课程设计的概述 1.2课程设计思路及描述 1.3 课程设计任务和要求 2硬件与软件的设计流程 2.1系统硬件方案设计 2.2所需元器件 3 程序编写流程及课程设计效果 3.1源程序及注释 3.2原理图分析 3.3课程设计效果 4 心得体会

1. 课程设计的目的和任务 1.1单片机秒表课程设计的概述 一、课程设计题目 秒表系统设计——用STC89C51设计一个4位LED数码显示“秒表”,显示时间为000.0~9分59.9秒,每10毫秒自动加一,每1000毫秒自动加一秒。 二、增加功能 增加一个“复位”按键(即清零),一个“暂停”和“开始”按键。 三、课程设计的难点 单片机电子秒表需要解决几个主要问题,一是有关单片机定时器的使用;二是如何实现LED的动态扫描显示;三是如何对键盘输入进行编程;四是如何进行安装调试。 四、课程设计内容提要 本课程利用单片机的定时器/计数器定时和记数的原理,结合集成电路芯片8051、LED数码管以及课程箱上的按键来设计计时器。将软、硬件有机地结合起来,使得系统能够正确地进行计时,数码管能够正确地显示时间。其中本课程设计有三个开关按键:其中key1按键按下去时开始计时,即秒表开始键,key2按键按下去时数码管清零,复位为“00.00”. key3按键按下去时数码管暂停。 五、课程设计的意义 1)通过本次课程设计加深对单片机课程的全面认识复习和掌握,对单片机课程的 应用进一步的了解。 2)掌握定时器、外部中断的设置和编程原理。 3)通过此次课程设计能够将单片机软硬件结合起来,对程序进行编辑,校验。 4)该课程通过单片机的定时器/计数器定时和计数原理,设计简单的计时器系统, 拥有正确的计时、暂停、清零,并同时可以用数码管显示,在现实生活中应用广泛,具有现实意义 1.2课程设计思路及描述

LED点阵显示屏实验报告

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

单片机课设实验报告

电气工程学院 单片机课程设计 实验报告 班级:电142 姓名: 学号:1412021061 设计题目:实时时钟系统设计 设计时间:2017.01.09~01.13 评定成绩: 评定教师:

摘要 人类为了观测时间,从远古的观太阳、革命时期的摆钟到现在电子钟,不断的在研究、创新纪录;随着科技、社会的快速发展,时间的流逝。美国DALLA S公司推出的具有涓细电流充电能的低功耗实时时钟芯片DS1302。电子万年历诞生了,它可以对年、月、日、周日、时、分、秒进行计时,还具有闰年补偿等多种功能,而且DS1302的使用寿命长,误差小。对于数字电子万年历采用直观的数字显示,可以同时显示年、月、日、周日、时、分、秒和温度等信息,还具有时间校准等功能。该电路采用AT89C51单片机作为核心,功耗小,能在3V 的电子万年历是一种非常广泛日常计时工具,对现代社会越来越流行。低压工作,电压可选用3~5V电压供电。 电子万年历是一种非常广泛日常计时工具,对现代社会越来越流行;万年历具有读取方便、显示直观、功能多样、电路简洁、成本低廉等诸多优点,符合电子仪器仪表的发展趋势,具有广阔的市场前景。 关键词:时钟芯片DS1302,LCD液晶显示,单片机T89C52

目录 摘要 (2) 一、调试过程 (4) 二、运行效果 (6) 三、系统优化 (10) 四、设计总结 (11) 附录 (12)

一、调试过程 1、DS1302实时时钟部分进行调试,程序编完之后,点击编译,对程序进行编译,编译后,发现程序中出现了错误,无法编译通过,查看错误步骤,进行调试,发现是程序的格式错误,调节代码的格式通过编译,编译通过之后,进行软件的仿真实验,看看DS1302是否会生成实时时钟,将编译生成的hex文件导入AT89C51芯片中,之后进行运行,发现DS1302生成了实时时钟,证明这一部分编译成功。 2、LCD的显示部分进行调试,先对产生年月日时分秒之间的连接符进行显示,编译之前先选择自动生成hex文件,让后进行编译,编译完成后调节格式上的错误,直到编译通过后,进行软件上的仿真,仿真时发现,LCD显示上出现了错位现象,让后调节源程序,调节LCD的显示行列位置之后在进行重新编译,在软件上进行仿真,出现了想要的结果;连接符编译成功后,将时钟时间显示在LCD相应的位置上,时钟显示程序,在连接符显示程序基础上进行编译,不停地循环检测60H-66H单元的内容,将这些单元的内容送入到LCD上显示,编译通过之后,发现LCD的时钟显示不正确,通过连调,发现检测60-66单元内容时出错了,重新调节程序,进行编译,成功的出现了时钟的显示。 3、添加开关程序,开关程序添加完成后,编译成功,在软件上进行仿真时发现开关不起作用,按下开关DS1302的时钟继续运行,调节时钟数据,不起作用,通过连调发现,没有对60-66单元的收据进行保护,因此,将开关拨到设置模式时,DS1302时钟并未停止,继续进行计数,所以,将60-66单元送入20-26单元进行保护,当进入设置模式时,将数据进行保护,最后如果没有确认,则将20-26数据送出,如果改变了,则将60-66直接输出,将程序更改完成后,再次仿真达到了预期的效果,可以对时钟进行调节,可以暂停,重新调节时间。 仿真和实际硬件的实验还是有着不小的区别,在软件上进行仿真,所有的端口是自己连接的,因此可以选择不同的端口使用,而在硬件实验中,硬件实验上的一些连线已经自己确定了,必须采用该端口,因此在硬件调试时,需要改变端口的地址以用来符合硬件实验的标准,其次在软件仿真上没有出现问题,在硬件实验时可能有问题,在利用软件仿真时,LCD清屏不清屏,对于实验显示来说没有产生什么影响,然而转入硬件实验室,如果不进行LCD的清屏程序,那么由于

16X16点阵LED电子显示屏设计资料

单片机应用系统实验设计 16X16点阵LED电子显示屏设计 班级:物电学院电信2班 组员:吕勇军学号:201011020219 黄波201011020220 指导老师:彭建英 日期:2012年12月1号

第一章绪论 1.1 单片机的应用 单片机是生活必不可缺的,顾名思义单片机的应用是很广泛的,导弹的导航装置、飞机上各种仪表的控制、计算机的网络通讯和数据传输、工业自动化过程和实时控制数据处理、广泛使用的智能IC卡、民用豪华轿车的安全保障系统、录像机和摄像机、全自动洗衣机的控制、以及程控玩具、电子宠物等等。单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域。 1.2电子显示屏 随着现代光电技术、微电子技术及计算机技术的飞速发展和普及,LED显示屏已遍及社会的各个领域。简单的讲,显示屏就是由若干个可组合拼接的显示单元构成屏体,再加上一套适当的控制器。所以多种规格的显示板配合不同技术的控制器就可以组成许多种LED显示屏,以满足不同环境,不同显示要求的需要。LED显示屏是由几万到几十万个半导体发光二极管像素点均匀排列组成。利用不同的材料可以制造不同色彩的LED像素点。目前应用最广的是红色、绿色、黄色。而蓝色和纯绿色LED的开发已经达到了实用阶段。LED显示屏可以显示变化的数字、文字、图形图像;不仅可以用于室内环境还可以用于室外环境,具有投影仪、电视墙、液晶显示屏无法比拟的优点。LED显示屏的分类:按颜色可以分为单基色显示屏、双基色显示屏、全基色显示屏;按显示器分类LED数码显示屏、LED点阵图文显示屏;按实用场合分类有室内显示屏和室外显示屏。仔细分解一个LED显示屏,它有以下一些要素构成:金属结构框架、显示单元、扫描控制板、开关电源、双绞线传输电缆、主控制仪、专用显示卡及多媒体卡、电脑及其外设、其它信息源。

基于8x16x16LED点阵显示屏设计

重庆三峡学院 单片机课程设计报告书 学院(系): 年级专业: 学号: 学生姓名: 指导教师: 教师职称: 成绩: 制作日期2012年11月27日

目录 一、引言................................ 错误!未定义书签。 1.1 课题背景 ........................ 错误!未定义书签。 1.2 点阵LED 国内外研究现状综述 ...... 错误!未定义书签。 二、硬件系统的设计 ...................... 错误!未定义书签。 2.1 LED行线锁存器................... 错误!未定义书签。 2.2 16x16LED点阵.................... 错误!未定义书签。 2.3 8x16x16LED点阵显示屏的构建 ...... 错误!未定义书签。 2.4 系统电路原理图................... 错误!未定义书签。 2.5 驱动原理及驱动能力............... 错误!未定义书签。 三、软件系统的设计 ...................... 错误!未定义书签。 3.1 主程序 .......................... 错误!未定义书签。 3.2 子程序 .......................... 错误!未定义书签。 四、系统调试 ............................ 错误!未定义书签。 五、设计心得 ............................ 错误!未定义书签。 六、参考文献 ............................ 错误!未定义书签。附录.................................... 错误!未定义书签。致谢................................... 错误!未定义书签。

相关文档
最新文档