毕业设计论文基于单片机霓虹灯广告牌的设计精品.docx
- 文档编号:30185861
- 上传时间:2023-08-05
- 格式:DOCX
- 页数:34
- 大小:201.78KB
毕业设计论文基于单片机霓虹灯广告牌的设计精品.docx
《毕业设计论文基于单片机霓虹灯广告牌的设计精品.docx》由会员分享,可在线阅读,更多相关《毕业设计论文基于单片机霓虹灯广告牌的设计精品.docx(34页珍藏版)》请在冰豆网上搜索。
毕业设计论文基于单片机霓虹灯广告牌的设计精品
泸州职业技术学院
毕业论文
基于单片机霓虹灯广告牌的设计
学生姓名
赵勇
所在系
机械工程系
班级
09级机电3班
专业
机电一体化技术
指导教师
洪震
2011年9月5日
指导教师评阅书
指导教师评语:
建议成绩:
□优□良□中□及格□不及格
(在所选等级前的□内画“√”)
指导教师:
(签名)单位:
(盖章)
年月日
评阅教师评阅书
评阅教师评语:
建议成绩:
□优□良□中□及格□不及格
(在所选等级前的□内画“√”)
评阅教师:
(签名)单位:
(盖章)
年月日
教研室(或答辩小组)及教学系意见
教研室(或答辩小组)评语:
评定成绩:
□优□良□中□及格□不及格
(在所选等级前的□内画“√”)
教研室主任(或答辩小组组长):
(签名)
年月日
教学系意见:
系主任:
(签名)
年月日
摘要
随着社会的发展,各种商家不断的追求低成本,而点阵电子显示屏的性价比越来越明显,而电子显示屏的关键就是单片机的运用。
由于单片机价格的低成本、高性能,在自动控制产品中得到了广泛的应用。
本设计利用Atmel公司的AT89S52单片机对点阵电子显示屏进行开发,设计了实现所需功能的硬件电路,应用汇编语言进行软件编程,并用实验板进行演示、验证。
随着现代电子技术的发展,人们正处于一个信息时代。
每天都要通过电视,广播,通信,互联网等多种每体获取大量的信息。
而现代信息的存储和传输越来越趋于高科技化,LED电子显示屏作为一个信息传递的媒介,在人们日常生活,生产中,起着不可替代的作用。
在本文中对LED显示屏的显示技术,做了全面的分析。
以及国内外的最新动态和研究方向,并有大量的程序和电路图,以及各种核心器件的介绍,使研究更加深刻,易懂。
1绪论
1.1背景
随着微处理器和微型计算机的问世,加之超大规模集成电路的发展以及军事、通信、工业自动化、机电一体化技术的需求,使微型机向两个方向发展:
一个是向高速、性能优异的高档微型机方向发展;另一个是向简单可靠、小巧便宜的单片机方向发展。
单片机自1974年美国仙童公司生产出世界上第一块单片机F8,迄今已有二十多年了。
由于单片机集成度高、功能强、可靠性高、体积小、功耗低、使用方便、价格低廉等一系列优点,目前已经渗入到人们工作和生活的方方面面,单片机的应用领域已从面向工业控制、通讯、交通、智能仪表等迅速发展到家用消费产品、办公自动化、汽车电子、PC机外围以及网络通讯等广大领域。
本文讨论的单片机点阵电子显示屏的核心是目前应用极为广泛的51系列单片机,配置了16×16的显示屏,构成了一个可编程的LED显示器,具有可靠性高,功能多、应用广泛等特点。
不仅能满足所需要求而且还有很多功能可供扩展,有着广泛的应用领域。
1.2LED显示屏的发展与应用
LED显示器(屏)的优点,具有视角大、亮度高、色彩艳丽的特点,现已十分广泛的应用在体育场馆,大屏幕显示系统可以显示比赛实况及比赛比分、时间、精彩回放等;在交通运输行业,可以显示道路运行情况;在金融行业,可以实时显示金融信息,如股票、汇率、利率等:
在商业邮电系统,可以向广大顾客显示通知、消息、广告,在商业领域可以显示新品信息、促销方式等等。
具调查显示,人们接收的信息有2/3的信息是通过眼睛取得的。
显示技术还应用于工业生产、军事、医疗单位、公安系统乃至宇航事业等国民经济、社会生活和军事领域中,并起着重要作用,显示技术已经成为现代人类社会生活的一项不可或缺的技术。
1.3本章小节
本章主要介绍了课题背景和课题意义,对单片机的优点及结构作了简要叙述,也对本系统的应用及概况进行了说明。
2
LED显示方式
2.1显示的步骤
汉字显示屏用于显示汉字、字符及图像信息,在公共汽车、银行、医院及户外广告等地方都有广泛的应用。
下面是简单的汉字显示屏的制作,由单片机控制汉字的显示内容。
为了降低成本,使用了四块8×8的LED点阵发光管的模块,组成了一个16×16的LED点阵显示屏,如图2.10所示。
在这里仅做了四个汉字的显示,在实际的使用中可以根据这个原理自行的扩展显示的汉字,下面是介绍汉字显示的原理。
图2.10四块8×8的LED点阵组成16×16的LED点阵
LED驱动显示采用动态扫描方法,动态扫描方式是逐行轮流点亮,这样扫描驱动电路就可以实现多行的同名列共用一套列驱动器。
以16×16点阵为例,把所有同一行的发光管的阳极连在一起,把所有同一列的发光管的阴极连在一起(共阳的接法),先送出对应第1行发光管亮灭的数据并锁存,然后选通第1行使其燃亮一定的时间,然后熄灭;再送出第2行的数据并锁存,然后选通第2行使其燃亮相同的时间,然后熄灭;….第16行之后,又重新燃亮第1行,反复轮回。
当这样轮回的速度足够快(每秒24次以上),由于人眼的视觉暂留现象,就能看到显示屏上稳定的图形。
该方法能驱动较多的LED,控制方式较灵活,而且节省单片机的资源。
显示数据传输采用串行传输的方法,控制电路可以只用一根信号线,将列数据一位一位传往列驱动器,在硬件方面无疑是十分经济的。
但串行传输过程较长,数据按顺序一位一位地输出给列驱动器,只有当一行的各列数据都已传输到位之后,这一行的各列才能并行地进行显示。
对于串行传输方式来说,列数据准备时间可能相当长,在行扫描周期确定的情况下,留给行显示的时间就太少了,以致影响到LED的亮度。
采用串行传输中列数据准备和列数据显示的时间矛盾,可以采用重叠处理的方法。
即在显示本行各列数据的同时,传送下一行的列数据。
为了达到重叠处理的目的,列数据的显示就需要有锁存功能。
对于列数据准备来说,它应能实现串入并出的移位功能。
这样,本行已准备好的数据打入并行锁存器进行显示时,串行移位寄存器就可以准备下一行的列数据,而不会影响本行的显示。
LED点阵显示模块进行的方法有两种:
(1)水平方向(X方向)扫描,即逐列扫描的方式(简称列扫描方式):
此时用一个P口输出列码决定哪一列能亮(相当于位码),用另一个P口输出行码(列数据),决定该行上那哪个LED亮(相当于段码)。
能亮的列从左到右扫描完16列(相当于位码循环移动16次)即显示出一个完整的图像。
(2)竖直方向(Y方向)扫描,即逐行扫描方式(简称行扫描方式):
此时用一个P口输出决定哪一行能亮(相当于位码),另一个P口输出列码(行数据,行数据为将列数据的点阵旋转90度的数据)决定该行上哪些LED灯亮(相当于段码)。
能亮的行从上向下扫描完16行(相当于位码循环移位16次)即显示一帧完整的图像。
本设计应用的是第一种的扫描方法,即水平方向(X方向)扫描。
每一个字由16行16列的点阵形成显示,即每个字均由256个点阵来表示,我们可以把每一个点理解为一个像素。
一般我们使用的16×16的点阵宋体字库,即所谓的16×16,是每一个汉字在纵横各16点的区域内显示的。
汉字库从该位置起的32字节信息记录了该字的字模信息。
事实上这个汉字屏不仅可以显示汉字,也可以显示在256像素范围内的任何图形。
我们以水平方向(x方向)扫描显示汉字的“江”为例来说明其扫描原理,每一个字由16行16列的点阵组成显示,如图下的,如果用8位的AT89S51的单片机来控制,由于单片机的总线为8位,一个字需要拆分成两个部分。
一般我们把它分解成上部分和下部分,上部分由8*16的点阵组成,下部分也由8*16的
点阵组成。
在本例中单片机首先显示的是左上角的第一列的部分,即第0列的P00~P07口。
方向为P00到P07,显示汉字“江”的时候,P00到P04都是灭的,P05亮,即二进制00001000,转换为16进制为08H,如图2.11所示。
上半部分第一列完成之后,继续扫描下半部分的第一列,为了接线的方便,我们仍设计成由上往下的扫描方式,即从P27向P20方向扫描,从上图可以看到,这一列所有的都不亮,所以代码为00000000,16进制为00H,然后单片机转向上半部的第二列,除了P05亮,其他的都不亮,即为00000100,16进制为04H,这一列扫描完成之后继续进行下半部分的扫描,除了P21亮,其他的为不亮,为二进制00100000,即16进制20H。
2.2本章小结
通过本章的的学习,能正确的理解LED的显示方式,为后续的硬件和编程打好理论基础。
3系统硬件介绍
3.1单片机介绍
单片机(Microcontroller,又称微处理器)是在一块硅片上集成了各种部件的微型机,这些部件包括中央处理器CPU、数据存储器RAM、程序存储器ROM、定时器/计数器和多种I/O接口电路。
8051单片机的基本结构见图2。
图28051单片机的基本结构
8051系列的内部结构可以划分为CPU、存储器、并行口、串行口、定时器/计数器、中断逻辑几部分。
(1)中央处理器
8051的中央处理器由运算器和控制器构成,其中包括若干特殊功能寄存器(SFR)。
算术逻辑单元ALU能对数据进行加、减、乘、除等算术运算;“与”、“或”、“异或”等逻辑运算以及位操作运算。
ALU只能进行运算,运算的操作数可以事先存放到累加器ACC或寄存器TMP中,运算结果可以送回ACC或通用寄存器或存储单元中,累加器ACC也可以写成A。
B寄存器在乘法指令中可以用来存放一个乘数,在除法指令中用来存放除数,运算后B中为部分运算结果。
ALU主要用于完成二进制数据的算术和逻辑运算,并通过对运算结果的判断影响程序状态字寄存器PSW中有关位的状态。
程序状态字PSW是个8位寄存器,用来寄存本次运算的特征信息,用到其中七位。
PSW的格式如下所示,其各位的含义如表1。
表1程序状态字PSW
CY:
进位标志。
在进行加法或减法运算时,若运算结果的最高位有进位或借位,CY=1,否则CY=0,在执行位操作指令时,CY作为位累加器。
AC:
辅助进位标志。
在进行加法或减法运算时,若低半字节向高半字节有进位或借位,AC=1,否则AC=0,AC还作为BCD码运算调整时的判别位。
F0:
用户可设定的标志位,可置位/复位,也可供测试。
RS1和RS0:
工作寄存器组选择,如表2所示。
表2RS1和RS0工作寄存器组选择
RS1
RS0
工作寄存器组
片内RAM地址
0
0
第0组
00H~07H
0
1
第1组
08H~0FH
1
0
第2组
10H~17H
1
1
第3组
18H~1FH
OV:
溢出标志。
当两个带符号的单字节数进行运算,结果超出-128~+127的范围时,OV=1,表示有溢出,否则OV=0表示无溢出。
P:
奇偶校验标志。
每条指令指行完毕后,都按照累加器A中“1”的个数来决定P值,当“1”的个数为奇数时,P=1,否则P=0。
PSW中的D1位为保留位,对于8051来说没有意义,对于8052来说为用户标志,与F0相同。
控制器包括程序计数器PC、指令寄存器、指令译码器、数据指针DPTR、堆栈指针SP、缓冲器以及定时与控制电路等。
控制电路完成指挥控制工作,协调单片机各部分正常工作。
程序计数器PC:
当一条指令按PC所指向的地址从程序存储器中取出之后,PC的值会自动增量,即指向下一条指令。
堆栈指针SP:
用来指示堆栈的起始地址。
80C51单片机的堆栈位于片内RAM中,而且属于“上长型”堆栈,复位后SP被初始化为07H,使得堆栈实际上由08H单元开始。
指令译码器:
当指令送入指令译码器后,由译码器对该指令进行译码,CPU根据译码器输出的电平信号使定时控制电路产生执行该指令所需要的各种控制信号。
数据指针寄存器DRTR:
它是一个16位寄存器,由高位字节DPH和低位字节DPL组成,用来存放16位数据存储器的地址,以便对片外64kB的数据RAM区进行读写操作。
片内RAM有256个字节,其中00H~7FH地址空间是直接寻址区,该区域内从00H~1FH地址为工作寄存器区,安排了4组工作寄存器,每组都为R0~R7,在某一时刻,CPU只能使用其中任意一组工作寄存器,由程序状态字PSW中RS0和RS1的状态决定。
(2)存储器组织
8051单片机在物理上有三个存储空间:
片内数据存储器RAM、片外数据存储器RAM、程序存储器ROM。
程序存储器ROM地址空间为64kB,片外数据存储器RAM也有64kB的寻址区,在地址上是与ROM重迭的。
8051单片机通过不同信号来选通ROM或RAM。
当从外部ROM中取指令时,采用选通信号PSEN,而从外部RAM中读写数据时则采用读RD和写WR信号或来选通,因此不会因地址重迭而发生混乱。
片内RAM的20H~2FH地址单元为位寻址区,其中每个字节的每一位都规定了位地址。
每个地址单元除了可进行字节操作之外,还可进行位操作。
片内RAM的80H~FFH地址空间是特殊功能寄存器SFR区,对于51子系列在该区域内安排了21个特殊功能寄存器,对于52子系列则在该区域内安排了26个特殊功能寄器,同时扩展了128个字节的间接寻址片内RAM,地址也为80~FFH,与SFR区地址重迭。
8051的存储器组成结构如图3所示。
图38051的存储器组成结构
(3)管脚说明
VCC:
供电电压。
GND:
接地。
P0口(P0.0~P0.7):
该端口为漏极开路的8位准双向口,它为外部低8位地址线和8位数据线复用端口驱动能力为8个LSTTL负载。
P1口(P1.0~P1.7):
它是一个内部带上拉电阻的8位准双向I/O口,P1口的驱动能力为4个LSTTL负载。
P2口(P2.0~P2.7):
它为一个内部带上拉电阻的8位准双向I/O口,P2口的驱动能力也为4个LSTTL负载。
在访问外部程序存储器时,作为高8位地址线。
P3口(P3.0~P3.7):
为内部带上拉电阻的8位准双向I/O口,P3口除了作为一般的I/O口使用之外,每个引脚都具有第二功能。
P3口也可作为AT89C51的一些特殊功能口,如下所示:
P3.0RXD(串行输入口)
P3.1TXD(串行输出口)
P3.2/INT0(外部中断0)
P3.3/INT1(外部中断1)
P3.4T0(计时器0外部输入)
P3.5T1(计时器1外部输入)
P3.6/WR(外部数据存储器写选通)
P3.7/RD(外部数据存储器读选通)
P3口同时为闪烁编程和编程校验接收一些控制信号。
时钟电路引脚XTAL1和XTAL2:
XTAL1:
接外部晶振和微调电容的一端,在片内它是振荡器倒相放大器的输入,若使用外部TTL时钟时,该引脚必须接地。
XTAL2:
接外部晶振和微调电容的另一端,在片内它是振荡器倒相放大器的输出,若使用外部TTL时钟时,该引脚为外部时钟的输入端。
地址锁存允许ALE:
系统扩展时,ALE用于控制地址锁存器锁存P0口输出的低8位地址,从而实现数据与低位地址的复用。
外部程序存储器读选通信号PSEN:
PSEN是外部程序存储器的读选通信号,低电平有效。
程序存储器地址允许输入端EA/VPP:
当EA为高电平时,CPU执行片内程序存储器指令,但当PC中的值超过0FFFH时,将自动转向执行片外程序存储器指令。
当EA为低电平时,CPU只执行片外程序存储器指令。
复位信号RST:
该信号高电平有效,在输入端保持两个机器周期的高电平后,就可以完成复位操作。
3.2零件介绍
3.2.1发光二极管
普通发光二极管的正向饱和压降为1.6V~2.1V,正向工作电流为5~20MA
LED的特性:
1.极限参数的意义
(1)允许功耗Pm:
允许加于LED两端正向直流电压与流过它的电流之积的最大值。
超过此值,LED发热、损坏。
(2)最大正向直流电流IFm:
允许加的最大的正向直流电流。
超过此值可损坏二极管。
(3)最大反向电压VRm:
所允许加的最大反向电压。
超过此值,发光二极管可能被击穿损坏。
(4)工作环境topm:
发光二极管可正常工作的环境温度范围。
低于或高于此温度范围,发光二极管将不能正常工作,效率大大降低
2.电参数的意义
(1)正向工作电流If:
它是指发光二极管正常发光时的正向电流值。
在实际使用中应根据需要选择IF在0.6•IFm以下。
(2)正向工作电压VF:
参数表中给出的工作电压是在给定的正向电流下得到的。
一般是在IF=20mA时测得的。
发光二极管正向工作电压VF在1.4~3V。
在外界温度升高时,VF将下降。
(3)V-I特性:
发光二极管的电压与电流的关系
在正向电压正小于某一值(叫阈值)时,电流极小,不发光。
当电压超过某一值后,正向电流随电压迅速增加,发光。
由V-I曲线可以得出发光管的正向电压,反向电流及反向电压等参数。
正向的发光管反向漏电流IR<10μA以下。
3.2.2译码器74HC595的介绍
8位串行输入/输出或者并行输出移位寄存器,具有高阻关断状态。
三态。
1特点
8位串行输入
8位串行或并行输出
存储状态寄存器,三种状态
输出寄存器可以直接清除
100MHz的移位频率
2输出能力
并行输出,总线驱动
串行输出;标准
中等规模集成电路
3应用
串行到并行的数据转换。
4描述
595是告诉的硅结构的CMOS器件,
兼容低电压TTL电路,遵守JEDEC标准。
595是具有8位移位寄存器和一个存储器,三态输出功能。
移位寄存器和存储器是分别的时钟。
数据在SCHcp的上升沿输入,在STcp的上升沿进入的存储寄存器中去。
如果两个时钟连在一起,则移位寄存器总是比存储寄存器早一个脉冲。
移位寄存器有一个串行移位输入(Ds),和一个串行输出(Q7’),和一个异步的低电平复位,存储寄存器有一个并行8位的,具备三态的总线输出,当使能OE时(为低电平),存储寄存器的数据输出到总线。
5参考数据
符号
参数
条件
TYP
单位
HC
HCt
tPHL/tPLH
传输延时
SHcp到Q7’
STcp到Qn
MR到Q7’
CL=15pF
Vcc=5V
16
17
14
21
20
19
Ns
Ns
Ns
fmax
STcp到SHcp
最大时钟速度
100
57
MHz
CL
输入电容
Notes1
3.53.5
pF
CPD
Powerdissipationcapacitanceperpackage.
Notes2
115130
pF
CPD决定动态的能耗,
PD=CPD×VCC×f1+∑(CL×VCC2×f0)
F1=输入频率,CL=输出电容f0=输出频率(MHz)Vcc=电源电压
6引脚说明
符号
引脚
描述
Q0…Q7
15,1,7
并行数据输出
GND
8
地
Q7’
9
串行数据输出
MR
10
主复位(低电平)
SHCP
11
移位寄存器时钟输入
STCP
12
存储寄存器时钟输入
OE
13
输出有效(低电平)
DS
14
串行数据输入
VCC
16
电源
7功能表
输入
输出
功能
SHCP
STCP
OE
MR
DS
Q7’
Qn
×
×
L
↓
×
L
NC
MR为低电平时紧紧影响移位寄存器
×
↑
L
L
×
L
L
空移位寄存器到输出寄存器
×
×
H
L
×
L
Z
清空移位寄存器,并行输出为高阻状态
↑
×
L
H
H
Q6’
NC
逻辑高电平移入移位寄存器状态0,包含所有的移位寄存器状态移入,例如,以前的状态6(内部Q6”)出现在串行输出位。
×
↑
L
H
×
NC
Qn’
移位寄存器的内容到达保持寄存器并从并口输出
↑
↑
L
H
×
Q6’
Qn’
移位寄存器内容移入,先前的移位寄存器的内容到达保持寄存器并输出。
H=高电平状态
L=低电平状态
↑=上升沿
↓=下降沿
Z=高阻
NC=无变化
×=无效
当MR为高电平,OE为低电平时,数据在SHCP上升沿进入移位寄存器,在STCP上升沿输出到并行端口。
3.2.3译码器74HC138的介绍
CD74HC138,CD74HC238和CD74HCT138,CD74HCT238是高速硅栅CMOS解码器,适合内存地址解码或数据路由应用。
74HC138作用原理于高性能的存贮译码或要求传输延迟时间短的数据传输系统,在高性能存贮器系统中,用这种译码器可以提高译码系统的效率。
将快速赋能电路用于高速存贮器时,译码器的延迟时间和存贮器的赋能时间通常小于存贮器的典型存取时间,这就是说由肖特基钳位的系统译码器所引起的有效系统延迟可以忽略不计。
HC138按照三位二进制输入码和赋能输入条件,从8个输出端中译出一个低电平输出。
两个低电平有效的赋能输入端和一个高电平有效的赋能输入端减少了扩展所需要的外接门或倒相器,扩展成24线译码器不需外接门;扩展成32线译码器,只需要接一个外接倒相器。
在解调器应用中,赋能输入端可用作数据输入端。
74hc138引脚图
1,2,3A0--A1地址输入端
4,5/E1,/E2输入使能端(低电平有效)
6E3输入使能端(高电平有效)
8GND接地端
15,14,13,12,11,10,9,7/Y0--/Y7输出端(低电平有效)
16VCC电源
74HC138功能表
3.3复位电路的分析
复位信号RST高电平有效,在输入端保持两个机器周期的高电平后,就可以完成复位操作。
复位的实现通常用2种方式:
开机上电复位和外部手动复位,本设计用的是外部手动复位。
电路图6如下:
图6单片机复位图
图7单片机最小应用系统原理图
注:
该最小系统由按键复位RESET电路、晶体振荡电路以及I/O接口电路组成。
硬件电路设计
本系统硬件部分主要由:
51最小系统、16*16点阵模块、列控制模块、行控制模块这几个模块组成。
各模块的原理图如下:
我们运用的是将四个8*8的点阵焊接成为一个16*16的点阵屏
16*16点阵模块
列控制模块
行控制模块
51最小系统
3.4振荡电路
单片机的定时控制功能是由片内的时钟电路和定时电路来完成的,而片内的时钟产生有两种方式:
一种是内部时钟方式;一种是外部时钟方式,如图3-3(a)、(b)所示。
图3-3HMOC型MCS—51单片机时钟产生方式
(a)内部振荡器方式(b)外部振荡器方式
采用内部时钟方式时,如图3-3(a)所示。
片内的高增益反相放大器通过XTAL1、XTAL2外接作为反馈元件的片外晶体振荡器(呈感性)与电容组成的并联谐振回路构成一个自激振荡器,向内部时钟电路提供振荡时钟。
振荡器的频率主要取决于晶体的振荡频率,一般晶体可在1.2~12MHz之间任选,电容C1、C2可在5~30pF之间选择,电容的大小对振荡频率有微小的影响,可起频率微调作用。
采用外部时钟方式时,如图2-4(b)所示。
外部振荡信号通过XTAL2端直接接至内部时钟电路,这时内部反相放大器的输入端XTAL1端应接地。
通常外接振荡信号为低于12MHz的方波信号。
本电路选用的是内部振荡器方式,如图3-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 单片机 霓虹灯 广告牌 设计 精品