基于单片机的可控制的LED跑马灯设计Word文件下载.docx
- 文档编号:19746734
- 上传时间:2023-01-09
- 格式:DOCX
- 页数:39
- 大小:838.82KB
基于单片机的可控制的LED跑马灯设计Word文件下载.docx
《基于单片机的可控制的LED跑马灯设计Word文件下载.docx》由会员分享,可在线阅读,更多相关《基于单片机的可控制的LED跑马灯设计Word文件下载.docx(39页珍藏版)》请在冰豆网上搜索。
3.6锁存器22
3.7蜂鸣器23
4.系统的软件设计24
4.1程序编写部分24
4.2程序流程图:
25
4.3延时的计算26
4.4跑马灯的效果描述26
5.系统调试及结果分析28
6.总结和体会29
7.遇到问题29
&
参考文献29
9.附录30
9.1电路原理图30
9.2元件清单30
9.3程序31
1.绪论
由于单片机技术在各个领域正得到越來越广泛的应用,世界上许多集成电路生产厂家相继推出了各种类型的单片机,在单片机家族的众多成员中MCS-52系列单片机以其优越的性能、成熟的技术及高可靠性和高性能价格比,迅速占领了工业测控和自动化工程应用的主要市场,成为国内单片机应用领域中的主流。
目前,可用于MCS-52系列单片机开发的硬件越來越多,与其配套的各类开发系统、各种软件也日趋完善,因此,可以极方便地利用现有资源,开发出用于不同目的的各类应用系统。
单片机最小系统是在以MCS-52单片机为基础上扩展,使其能更方便地运用于测试系统中,不仅具有控制方便、组态简单和灵活性大等优点,而且可以大幅度提高被测试的技术指标,从而能够大大提高产品的质量和数量。
单片机以其功能强、体积小、可靠性高、造价低和开发周期短等优点,称为在实时检测和自动控制领域中广泛应用的器件,在工业生产中称为必不可少的器件,尤其是在日常生活中发挥的作用也越來越大。
本毕业设计主要在STC89C52RC单片机上扩展I/O口,复位电路,晶振电路,LED显示电路,数码管显示电路,蜂鸣器电路。
适合于我们学生用于单片机的学习掌握和一些各种科研立项等的需求。
因此,研究单片机最小系统有很大的实用意义。
2.电路设计方案及功能分析
2.1设计目的
学生在教师指导下运用所学课程的知识來研究、解决一些具有一定综合性问题的专业课题。
学习单片机课程以后,为了加深对理论知识的理解,加强理论知识在实际当中的运用,强化自己的动手能力,通过毕业设计(论文),提高学生综合运用所学知识來解决实际问题、使用文献资料、及进行科学实验或技术设计的初步能力,为毕业设计(论文)打基础。
2.2设计要求
(1)釆用单片机STC89C52RC做成最小系统來控制。
(2)利用最小系统做出跑马灯,其LED灯的闪烁间隔时间采用延时程序控制,每种模式可采用不同的延时,灵活多变。
(3)供电采用电池供电的方式,运用稳压电源模块,稳定输出5V电压。
2.3系统基本方案选择和论证
单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统。
对51系列单片机來说,最小系统一般应该包括:
单片机、晶振电路、复位电路、按键输入、显示输出等。
单片机接口电路主要用來连接计算机和其它外部设备。
各功能模块的选择及论证如下:
复位电路:
由电容和电阻构成,由电路图并结合〃电容电压不能突变〃的性质,可以知道,当系统一上电,RST脚将会出现高电平,并且,这个高电平持续的时间由电路的RC值來决定.典型的51单片机当RST脚的高电平持续两个机器周期以上就将复位,所以,适当组合RC的取值就可以保证可靠的复位。
本设计中R二10K,C=10uFo
晶振电路:
典型的晶振取11.0592MHz(因为可以准确地得到9600波特率和19200波特率,用于有串口通讯的场合)同时也可取12MHz(产生精确的微秒级时歇,方便定时操作),因设计需要,本设计釆用12M晶振。
单片机:
一片AT89S51/52或其他51系列兼容单片机,本设计采用
STC89C52RCo
接口电路:
具有人机交互接口。
具有一定的可扩展性,单片机I/O口可方便地与其他电路板连接。
通过该最小系统,我们可以用keil软件进行编程从而实现对一些外设的控制!
比如一些简单的实验:
闪烁灯、跑马灯、数码管和蜂鸣器的展示等等!
2.3.1、STC89C52RC介绍
PDIP
(T2)P1.0匚
v—/
□VCC
1
40
(T2EX>
P11匚
2
39
□PO.OCADO)
P1.2匚
3
38
□P0.1(AD1)
P1.3匚
4
37
□P0.2(AD2)
P14匚
和
36
□P0.3CAD3)
(MOSI)P1.5匚
6
35
□P0.4(AD4)
CMISO)P16r
7
34
□P0.5CAD5)
(SCK)P1.7匚
8
33
□P0.6(AD6)
RST匚
9
32
□P0.7CAD7>
(RXD)P3.0匚
10
31
□e^JVPP
(TXD)P3.1匚
11
30
」ALE/PROG
([NTO)P3.2匚
12
29
□PSN
(rHTT)P3.3匚
13
28
□P2.7(A15)
ao)P34r
14
27
□P2.6CA14)
CT1JP3.5匚
15
26
□P2.5(A13)
(WF?
)P3.6匚
16
25
□P2.4CA12)
(RD)P3.7匚
17
24
□P2.3CA11)
XTAU2匚
18
23
□P2.2(A10)
XTAL1匚
19
22
□P2.1CA9)
GND匚
20
21
□P2.0(A8)
PDIP封装的STC89C52引脚图
STC89C52为8位通用微处理器,采用工业标准的C51内核,在内部功能及管脚排布上与通用的8xc52相同,其主要用于会聚调整时的功能控制。
功能包括对会聚主IC内部寄存器、数据RAM及外部接口等功能部件的初始化,会聚调整控制,会聚测试图控制,红外遥控信号IR的接收解码及与主板CPU通信等。
主要管脚有:
XTAL1(19脚)和XTAL2(18脚)为振荡器输入输出端口,外接12MHz晶振。
RST/Vpd(9脚)为复位输入端口,外接电阻电容组成的复位电路。
VCC(40脚)和VSS(20脚)为供电端口,分别接+5V电源的正负端。
P0>
3为可编程通用I/O脚,其功能用途由软件定义,在本设计中,P0端口(32〜39脚)被定义为N1功能控制端口,分别与N1的相应功能管脚相连接,13脚定义为IR输入端,10脚和11脚定义为I'
C总线控制端口,分别连接N1的SDAS(18脚)和SCLS(19脚)端口,12脚、27脚及28脚定义为握手信号功能端口,连接
主板CPU的相应功能端,用于当前制式的检测及会聚调整状态进入的控制功能。
P0口
牛严4
-OqPIr**
-1
地址/数据控制VCC
—^-PO.x
读锁存器
CPQ
内部总线写
渎引脚——1
P0口锁存器和娱沖器结构
P0口是一个三态双向口,可作为地址/数据分时复用,也可作为通用I/O接口。
P0口由八个相同的电路组成,每个电路分别由锁存器(起输出锁存的作用,8个构成了特殊功能寄存器P0)、场效应VI、V2组成的输出驱动器(增大带载能力)、三态门1(引脚输入缓冲器)、三态门2(用于读锁存器端口)、与门3、倒相器4及模拟开关构成的输出控制电路。
P0口作为地址/数据分时复用总线时,可分为两种情况:
一种是从P0口输出地址或数据,另一种是从P0口输入数据。
当PO口作为通用I/O接口使用,端口输入输出数据时需要注意:
一,在输出数据时,由于V2截止,输出级是漏极开路电路,要使“1”信号正常输出必须接上拉电阻;
二,P0口作为通用I/O使用时是一准双向口。
其特点是在输入数据时,应先口置1,此时锁存器的Q\为0,使VI、V2截止,引脚处于悬空状态才可高阻输入,所以说P0口作为通用I/O使用时,是一个准双向口。
综上所述,POD在有外部扩展存储器时被作为地址/数据总线口时,访问外部存储器期间CPU会自动向P0口的锁存器写入OFFH,故对用户而言,此时是一个真正的三态双向口。
在没有外部扩展存储器时,P0口也可作为通用的I/O接口,但此时只是一个准双向口。
此外,P0口具有驱动8个LSTTL负载的能力,即输出电流不小于SOOuAo
在本设计中,LED发光二级管为外部电源驱动,所以I/O口低电平有效,此时P0口输出OLED发光二级管被点亮,所以不需要接上拉电阻。
P1口
P1是一个带内部上拉电阻的8位标准的准双向I/O口,它在结构上与P0的区别在于输出驱动部分由场效应管VI与内部上拉电阻组成,即有内部上拉电阻,没有反相器。
从功能上來讲,即输入输出I/O接口,具有输入、输出、端口操作三种工作方式,每1位口线能独立地用作输入/输出线。
当作为输出线时P1的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。
对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。
作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(TTL)o与AT89C51相比,STC89C52RC的不同之处是,P1.0和Pl.1除作为通用I/O接口线外,还具有第二功能,即P1.0可作为定时器/计数器2的外部计数脉冲输入端T2,Pl.1可作为定时器/计数器2的外部控制输入端T2EXo
P2口
P2是一个带有内部上拉电阻的8位准双向I/O口,它具有通用I/O接口或高8位地址总线输出两种功能,所以其输出驱动结构比P1口输出驱动结构多了一个输出模拟转换开关MUX和反相器3。
当作为准双向通用I/O接口使用时,控制信号开关接锁存器,锁存器Q端经反相器3接VI,其工作原理与P1相同,也具有输入、输出、端口操作三种工作方式,负载能力也与P1口相同。
当P2作为外部扩展存储器的高8位地址总线使用时,控制信号使转换开关接地址总线,由程序计数器PC來的高8位地址PCH,或数据指针DPTR來的高8位地址DPH经反相器和VI原样呈现在P2口的引脚上,输出高8位地址A8至A15。
在上述情况下,锁存器的内容不受影响,所以,取指或访问外部存储器结束后,由于转换开关乂接回锁存器,使驱动器与锁存器Q端相连,引脚上将恢复原來的数据。
P3口
Vcc
第二输出功能?
引脚
P3口是一组带有内部上拉电阻的8位双向I/O口。
它的输出驱动由与非门3、VI组成,比PO、Pl、P2口结构多了一个缓冲器。
它除了可作为通用准双向I/O接口外,没1根线还具有第二功能。
当P3口作为通用I/O接口时,第二功能输出线为高电平,使与非门3的输出取决于锁存器的状态。
在这种情况下,P3仍是一个准双向口,它的工作方式、负载能力均与Pl、P2口相同。
当P3口作为第二功能使用时,其锁存器Q端必须为高电平,否则VI管导通,引脚被箝位在低电平,无法输入或输出第二功能信号。
当Q端为高电平时,P3口的状态就取决于第二功能输出线的状态。
同样,P3口的每一位可独立的定义为第一功能输入输出或第二功能输入输出。
另外,在P3口的引脚信号输入通道中有2个缓冲器,第二功能输入信号取自缓冲器4(后加缓冲器)的输出端,通用输入信号仍取自缓冲器1(原有缓冲器)的输出端。
RST/VPD(9脚)
复位输入。
当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。
RST即RESET,VPD为备用电源,所以该引脚为单片机的上电复位或掉电保护端。
当单片机振荡器工作时,该引脚出现持续两个机器周期的高电平,就可实现复位操作,使单片机恢复到初始状态。
当VCC发生故障、降低低电平规定值或掉电时,该引脚可接上备用电源VDP(+5+/-0.5V)为内部RAM供电,以保证RAM中数据不丢失。
ALE/PROG(30脚)
当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)以每周期两次的信号输出,用于锁存出现在P0口的低8为地址。
在不访问外部存储器时,ALE仍以上述不变的频率(振荡周期的1/6),周期行地出现正脉冲信号,可作为对外输出的时钟脉冲或用于定时目的。
但要注意,在访问片外数据存储器期间,ALE脉冲会跳过一个,此时作为时钟输出就不妥当了。
对于片内含有EPROM的单片机,在EPROM编程期间,该引脚为编程脉冲翫5■的输入端。
PSEN(29脚)
片外程序存储器读选通信号输出端,低电平有效,当AT89C52由外部程序存储器取指令(或数据)时,每个机器周期两次瓦丽有效,即输出两个脉冲,以通过数据总线口读回指令或常数,在此期间,当访问外部数据存储器,将跳过两次囲■信号,即西丽信号不出现。
EA/VPP(31脚)
外部访问允许,即为访问外部程序存储器控制信号,低电平有效。
当臥保持高电平时,单片机访问片内程序存储器的程序8KB(MCS—52子系列为8KB,MCS-51子系列为4KB)O若超出该范围时自动转去执行外部存储器的程序。
欲使CPU仅访问外部程序存储器(地址为0000H—FFFFH),EA端必须保持低电平(接地)。
对于片内含有EPROM(ErasableProgrammableRead-onlyMemory,可编程可擦写只读存储器)的单片机,在EPROM编程期间,该引脚用于接21V的编程电源VPP。
XTAL1(19脚)
振荡器反相放大器及内部时钟发生器的输入端。
接外部石英晶体的一端。
在单片机内部,它是一个反相放大器的输入端,这个放大器构成了片内振荡器。
当釆用外部时钟时,对于HMOS单片机,该引脚接地;
对于CHMOS单片机,该引脚作为外部振荡信号输入。
注:
CHMOS是CMOS(ComplementaryMetalOxideSemiconductor,互补金属氧化物半导体)和HMOS(高密度沟道MOS工艺)的结合,除了保持HMOS高速度和高密度之外,还有CMOS低功耗的特点。
两类器件的功能是完全兼容的,区别在CHMOS器件具有低功耗的特点。
(HMOS:
高性能金属氧化物半导体)
XTAL2(18脚)
振荡器反相放大器的输出端。
接外部晶体的另一端。
在单片机内部,接至片内振荡器的反相放大器的输出端。
当釆用外部时钟时,对于HMOS单片机,该引脚作为外部振荡信号的输入端;
对于CHMOS芯片,该引脚悬空不接。
2.3.2、时间周期
STC89C52的时间周期分为如下几个周期:
振荡周期、状态周期、机器周期、指令周期
1•振荡周期:
(1)单片机提供定时信号源的振荡源的周期。
(2)是计算机中最基本的时间单位。
2.状态周期(时钟周期):
(1)1个状态周期二2个振荡周期。
(2)分为P1节拍和P2节拍。
P1节拍通常完成技术操作;
P2节拍完成内部寄存器间的传送。
3.机器周期
(1)1个机器周期二12个振荡周期。
(2)为CPU访问存储器一次所需要的时间。
(3)执行一条指令所需要的时间以机器周期为单位。
4.指令周期
(1)执行一条指令所占用的时间。
(2)通常由1-4个机器周期组成。
在指令系统中,按它们的长度可分为单字节指令、双字节指令和三字节指令。
执行这些指令需要的时间是不同的,也就是它们所需的机器周期是不同的,有下面儿种形式:
单字节指令单机器周期
单字节指令双机器周期
双字节指令单机器周期
双字节指令双机器周期
三字节指令双机器周期
单字节指令四机器周期(如单字节的乘除法指令)本次设计中MCU单片机外接晶振为12MHz时具体值为:
振荡周期(时钟周期)=l/12MHz=l/12Ps=0.0833us机器周期=12*1/12us=1us
指令周期=1〜4us
说明:
1.时钟周期即晶振的单位时间发出的脉冲数,12MHz二12X10的6次方,即每秒发出12000000个脉冲信号,那么发出一个脉冲的时间就是时钟周期,即1/12微秒。
2.—个机器周期等于12个振荡周期,所以是1微秒。
2.3.3、LED灯管
LED具有功耗少、寿命长、光谱宽(眼睛看得舒适度好)、使用广泛,能灵活拼装各种需要的形状等优点。
一般來说LED的工作电压是2V-3.6V。
工作电流是0.02-0.03Ao这就是说:
它消耗的电能不超过0.IWo在恰当的电流和电压下,LED的使用寿命可达10万小时。
此外,LED基本上是一块很小的晶片被封装在环氧树脂里面,所以它非常的小,非常的轻,硬件电路实现起來比较方便。
因此本设计采用15个发光二级管,组合成三角形,从而控制其灵活变化,设计出展示的方案。
2.3.4、数码管
数码管是一种半导体发光器件,其基本单元是发光二极管。
本设计之所以选
择数码管是因为在设计方案里面计划LED跑马灯共有九种变化模式,而数码管在各种模式变化过程当中负责显示1-9九个数字,从而示意模式的转换,使展示更加明了,效果明显且有条理。
2.3.5、蜂鸣器
蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。
由于使用15个LED,P0.7闲置,再根据蜂鸣器的各种用途受到启发,在本设计中加一个蜂鸣器,当LED九种模式展示完毕之后,蜂鸣器发出声响,以示九种模式展示完毕,然后继续回到一模式进行展示,直到关掉电源为止。
2.3.6、锁存器
由于本设计中需要数码管维持某个数据,那么往往要持续快速的刷新,为了减少对处理器处理能力的消耗,利用锁存器对所传输的数据进行锁存,直到下一个新的数据需要被锁存为止。
这样一來,锁存器保持数据状态期间处理器的处理时间和I/O引脚便可以释放。
此外,锁存器的缓存作用使快速工作的CPU与缓慢工作的锁存器相协调,从而使数码管中各段管子亮起时间差减小。
因而本设计加用了锁存器,使系统工作方便,显示效果得到完善。
2.4系统框图
3•系统的硬件设计与实现
单片机最小系统主要由电源、复位、振荡电路以及扩展部分等部分组成。
最
小系统原理图如图3.1所示。
—STCS^C52RCGND
图3.1原理图
3.1电源供电模块的实现
对于一个完整的电子设计來讲,首要问题就是为整个系统提供电源供电模块,电源模块的稳定可靠是系统平稳运行的前提和基础。
51系列单片机虽然使用时间最早、应用范围最广,但是在实际使用过程中,一个和典型的问题就是相比其他系列的单片机,51系列单片机更容易受到干扰而出现程序跑飞的现象,克服这种现象出现的一个重要手段就是为单片机系统配置一个稳定可靠的电源供电模块。
此最小系统中的电源供电模块的电源可以通过计算机的USB口供给,也可使用外部稳定的5V电源供电模块供给。
如图3.2本设计采用外部稳定的5V电源供电。
图3.2电源模块图
LM2575系列开关稳压集成电路是美国国家半导体公司生产的1A集成稳压电路,它内部集成了一个固定的振荡器,只需极少外围器件便可构成一种高效的稳压电路,可大大减小散热片的体积,而在大多数情况下不需散热片;
内部有完善的保护电路,包括电流限制及热关断电路等;
芯片可提供外部控制引脚。
在应用中,单片机电路需要一个稳定的5V电源输入才能正常工作,所以在电源模块中要用到电感,电感跟后面的电容组成了LC滤波器,以减小纹波使稳压芯片输出一个稳定的5V直流电压。
同时,在此电路中使用肖特基二级管,和电阻串联组成续流电路,与芯片并联,并与其形成回路,使其产生的高电动势在回路以续电流方式消耗,从而起到保护电路中的元件不被损坏的作用。
1、输入输出电容的选择
输入电容应大于47nF,并要求尽量靠近电路。
而输出电容推荐使用的电
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 控制 LED 跑马 设计