应用电子技术专业毕业论文36801893
更新时间:2024-05-29 03:15:01 阅读量: 综合文库 文档下载
(此文档为word格式,下载后您可任意编辑修改!)
宿州职业技术学院应用电子技术专业毕业论文
十字路口交通灯设计
学生姓名:宋南南 学 号:
专 业:应用电子 指导老师:
完成时间:2014.06.01
1
摘要
本系统主要由51单片机,显示模块,键盘模块,语音模块,传感器模块,恒流源模块,稳压源模块等组成。该系统可以设定每只路灯的开关灯时间,还可以通过传感器来识别外部环境的明暗变化和有无物体通过,来自动控制路灯的开关,并且路灯的亮度可以通过自制可调恒流源按需要进行自动调节;同时系统还能检测路灯是否发生故障,若发生故障则及时报警并显示故障路灯的地址编号。
目录
1 单片机概述………………………………………………………… 1 2 芯片简介…………………………………………………………… 2
2.1 MSC-51芯片简介…………………………………………………2 2.2 8255芯片简介………………………………………………… 5
2.3 74LS373简介…………………………………………………… 6
3 系统硬件设计………………………………………………………6
3.1交通管理的方案论证…………………………………………… 6
3.2系统硬件设计 ……………………………………………………7
4.控制器的软件设计 ………………………………………………10
4.1每秒钟的设定……………………………………………………10
4.2计数器硬件延时…………………………………………………10
4.3 软件延时 …………………………………………………… 11 4.4 时间及信号灯的显示 …………………………………………12 4.5 程序设计 ………………………………………………………13
1 单片机概述
单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。单片机微型计算机简称单片机,特别适用于控制领域,故又称为微控制器。 通常,单片机由单块集成电路芯片构成,内部包含有计算机的基本功能部件:中央处理器、存储器和IO接口电路等。因此,单片机只需要和适当的软件及外部设备相结合,便可成为一个单片机控制系统。
单片机经过1、2、3、3代的发展,目前单片机正朝着高性能和多品种方向发展,它们的CPU功能在增强,内部资源在增多,引角的多功能化,以及低电压底功耗。
2 芯片简介
2.1 MSC-51芯片简介
MCS-51单片机内部结构
8051是MCS-51系列单片机的典型产品,我们以这一代表性的机型进行系统的讲解。
8051单片机包含中央处理器、程序存储器(ROM)、数据存储器(RAM)、定时计数器、并行接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线,现在我们分别加以说明:
〃中央处理器:
中央处理器(CPU)是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二进制数据或代码,CPU负责控制、指挥和调度整个单元系统协调的工
作,完成运算和控制输入输出功能等操作。
〃数据存储器(RAM)
8051内部有128个8位用户数据存储单元和128个专用寄存器单元,它们是统一编址的,专用寄存器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据,所以,用户能使用的RAM只有128个,可存放读写的数据,运算的中间结果或用户定义的字型表。
图1
〃程序存储器(ROM):
8051共有4096个8位掩膜ROM,用于存放用户程序,原始数据或表格。 〃定时计数器(ROM):
8051有两个16位的可编程定时计数器,以实现定时或计数产生中断用于控制程序转向。
〃并行输入输出(IO)口:
8051共有4组8位IO口(P0、 P1、P2或P3),用于对外部数据的传输。 〃全双工串行口:
8051内置一个全双工串行通信口,用于与其它设备间的串行数据传送,该串行口既可以用作异步通信收发器,也可以当同步移位器使用。 〃中断系统:
8051具备较完善的中断功能,有两个外中断、两个定时计数器中断和一个串行中断,可满足不同的控制要求,并具有2级的优先级别选择。 〃时钟电路:
8051内置最高频率达12MHz的时钟电路,用于产生整个单片机运行的脉冲时序,但8051单片机需外置振荡电容。
单片机的结构有两种类型,一种是程序存储器和数据存储器分开的形式,即哈佛(Harvard)结构,另一种是采用通用计算机广泛使用的程序存储器与数据存储器合二为一的结构,即普林斯顿(Princeton)结构。INTEL的MCS-51系列单片机采用的是哈佛结构的形式,而后续产品16位的MCS-96系列单片机则采用普林斯顿结构。
下图是MCS-51系列单片机的内部结构示意图2。
图2 MCS-51的引脚说明:
MCS-51系列单片机中的8031、8051及8751均采用40Pin封装的双列直接DIP结构,右图是它们的引脚配置,40个引脚中,正电源和地线两根,外置石英振荡器的时钟线两根,4组8位共32个IO口,中断口线与P3口线复用。现在我们对这些引脚的功能加以说明: MCS-51的引脚说明:
MCS-51系列单片机中的8031、8051及8751均采用40Pin封装的双列直接DIP结构,右图是它们的引脚配置,40个引脚中,正电源和地线两根,外置石英振荡器的时钟线两根,4组8位共32个IO口,中断口线与P3口线复用。现在我们对这些引脚的功能加以说明:如图3
图3
Pin9:RESETVpd复位信号复用脚,当8051通电,时钟电路开始工作,在RESET引脚上出现24个时钟周期以上的高电平,系统即初始复位。初始化后,程序计数器PC指向0000H,P0-P3输出口全部为高电平,堆栈指针写入07H,其它专用寄存器被清?0?。RESET由高电平下降为低电平后,系统即从0000H地址开始执行程序。然而,初始复位不改变RAM(包括工作寄存器R0-R7)的状态,8051的初始态。
8051的复位方式可以是自动复位,也可以是手动复位,见下图4。此外,RESETVpd还是一复用脚,Vcc掉电其间,此脚可接上备用电源,以保证单片机内部RAM的数据不丢失。
〃Pin30:ALE当访问外部程序器时,ALE(地址锁存)的输出用于锁存地址的低位字节。而访问内部程序存储器时,ALE端将有一个16时钟频率的正脉冲信号,这个信号可以用于识别单片机是否工作,也可以当作一个时钟向外输出。更有一个特点,当访问外部程序存储器,ALE会跳过一个脉冲。
如果单片机是EPROM,在编程其间,将用于输入编程脉冲。
〃Pin29:当访问外部程序存储器时,此脚输出负脉冲选通信号,PC的16位地址数据将出现在P0和P2口上,外部程序存储器则把指令数据放到P0口上,由CPU读入并执行。
图4
〃Pin31:EAVpp程序存储器的内外部选通线,8051和8751单片机,内置有4kB的程序存储器,当EA为高电平并且程序地址小于4kB时,读取内部程序存储器指令数据,而超过4kB地址则读取外部指令数据。如EA为低电平,则不管地址大小,一律读取外部程序存储器指令。显然,对内部无程序存储器的8031,EA端必须接地。
在编程时,EAVpp脚还需加上21V的编程电压。
2.2 8255芯片简介
8255可编程并行接口芯片简介:
8255可编程并行接口芯片有三个输入输出端口,即A口、B口和C口,对应于引脚PA7~PA0、PB7~PB0和PC7~PC0。其内部还有一个控制寄存器,即控制口。通常A口、B口作为输入输出的数据端口。C口作为控制或状态信息的端口,它在方式字的控制下,可以分成4位的端口,每个端口包含一个4位锁存器。它们分别与端口AB配合使用,可以用作控制信号输出或作为状态信号输入。
8255可编程并行接口芯片方式控制字格式说明: 8255有两种控制命令字;一个是方式选择控制字;另一个是C口按位置位复位控制字。其中C口按位置位复位控制字方式使用较为繁难,说明也较冗长,故在此不作叙述,需要时用户可自行查找有关资料。 方式控制字格式说明如表1:
表1
D7 D6 D5 D4 D3 D2 D1 D0 D7:设定工作方式标志,1有效。
D6、D5:A口方式选择
0 0 —方式0 0 1 —方式1 1 ×—方式2
D4:A口功能 (1=输入,0=输出) D3:C口高4位功能 (1=输入,0=输出) D2:B口方式选择 (0=方式0,1=方式1) D1:B口功能 (1=输入,0=输出)
D0:C口低4位功能 (1=输入,0=输出) 8255可编程并行接口芯片工作方式说明:
方式0:基本输入输出方式。适用于三个端口中的任何一个。每一个端口都可以用作输入或输出。输出可被锁存,输入不能锁存。 方式1:选通输入输出方式。这时A口或B口的8位外设线用作输入或输出,C口的4条线中三条用作数据传输的联络信号和中断请求信号。
方式2 :双向总线方式。只有A口具备双向总线方式,8位外设线用作输入或输出,此时C口的5条线用作通讯联络信号和中断请求信号。
2.3 74LS373简介
74LS373 是一种带三态门的8D锁存器,其管脚示意图如下示: 其中:1D-8D为8个输入端。 1Q-8Q为8个输出端。
LE为数据打入端:当LE为?1?时,锁存器输出 状态同输入状态;当LE由?1?变?0?时,数据 打入锁存器
OE为输出允许端:当OE=0时,三态门打开; 当OE=1时,三态门关闭,输出高阻。
3 系统硬件设计
3.1交通管理的方案论证
东西、南北两干道交于一个十字路口,各干道有一组红、黄、绿三色的指示灯,指挥车辆和行人安全通行。红灯亮禁止通行,绿灯亮允许通行。黄灯亮提示人们注意红、绿灯的状态即将切换,且黄灯燃亮时间为东西、南北两干道的公共停车时间。设东西道比南北道的车流量大,指示灯燃亮的方案如表2。
60S 5S 80S 5S …… 东西红灯亮 黄灯亮 绿灯亮 黄灯亮 …… 道 表2
南北绿灯亮 黄灯亮 红灯亮 黄灯亮 …… 表2说明: 道 (1)当东西方向为红灯,此道车辆禁止通
行,东西道行人可通过;南北道为绿灯,此道车辆通过,行人禁止通行。时间为60秒。
(2)黄灯闪烁5秒,警示车辆和行人红、绿灯的状态即将切换。 (3)当东西方向为绿灯,此道车辆通行;南北方向为红灯,南北道车辆
禁止通过,行人通行。时间为80秒。 东西方向车流大 通行时间长。 (4)这样如上表的时间和红、绿、黄出现的顺序依次出现这样行人和车
辆就能安全畅通的通行。
(5)此表可根据车流量动态设定红绿灯初始值。
3.2系统硬件设计
选用设备8031单片机一片选用设备:8031弹片机一片,8255并行通用接口芯片一片,74LS07两片,MAX692‘看门狗’一片,共阴极的七段数码管两个双向晶闸管若干,7805三端稳压电源一个,红、黄、绿交通灯各两个,开关键盘、连线若干。 3.2.1 系统总框图如下:
3.2.2 交通灯硬件线路图
图6
3.2.3 系统工作原理
(1)开关键盘输入交通灯初始时间,通过8051单片机P1输入到系统 (2) 由8051单片机的定时器每秒钟通过P0口向8255的数据口送信息,由8255的PA 口显示红、绿、黄灯的燃亮情况;由8255的PC口显示每个灯的燃亮时间。
(3)8051通过 设置 各个信号等的燃亮时间、通过8031设置,绿、红时间分别为60秒、80秒循环由8051的 P0口向8255的数据口输出。
(4) 通过8051单片机的P3.0位来控制系统是工作或设置初值,当.牌位0就对系统进行初始化,为1系统就开始工作。
(5)红灯倒计时时间,当有车辆闯红灯时,启动蜂鸣器进行报警,3S后然后恢复正常。
(6)增加每次绿灯时间车流量检测的功能,并且通过查询P2.0端口的电平是否为低,开关按下为低电平,双位数码管显示车流量,直到下一次绿灯时间重新记入。
(7)绿灯时间倒计时完毕,重新循环。
4.控制器的软件设计
4.1每秒钟的设定
延时方法可以有两种一中是利用MCS-51内部定时器才生溢出中断来确定1秒的时间,另一种是采用软延时的方法。
4.2计数器硬件延时
4.2.1 计数器初值计算
定时器工作时必须给计数器送计数器初值,这个值是送到TH和TL中的。他是以加法记数的,并能从全1到全0时自动产生溢出中断请求。因此,我们可以把计数器记满为零所需的计数值设定为C和计数初值设定为TC 可得到如下计算通式:
TC=M-C
式中,M为计数器摸值,该值和计数器工作方式有关。在方式0时M为213 ;在方式1时M的值为216;在方式2和3为28
4.2.2 计算公式 T=(M-TC)T计数
或TC=M-TT计数
T计数是单片机时钟周期TCLK的12倍;TC为定时初值 如单片机的主脉冲频率为TCLK12MHZ ,经过12分频 方式0 TMAX=213 *1微秒=8.192毫秒 方式1 TMAX=216 *1微秒=65.536毫秒 显然1秒钟已经超过了计数器的最大定时间,所以我们只有采用定时器和软
MOV A,#0DDH
MOVX @DPTR, A N01: JB P2.0,B0 N02: SETB P3.0
CJNE R3,#00H,N01 ;比较R3中的值是否为0,不为0转到当前指令处执行
;------黄灯闪烁5秒程序------ N1: SETB P3.0 MOV R3,#05H
MOV DPTR,#0000H ;置8255A口,东西,南北方向黄灯亮 MOV A,#0D4H
MOVX @DPTR,A N11: MOV R4,#00H
N12: CJNE R4,#7DH,$ ;黄灯持续亮0.5秒
N13: MOV DPTR,#0000H ; 置8255A口,南北方向黄灯灭 MOV A,#0DDH MOVX @DPTR,A N14: MOV R4,#00H
CJNE R4,#7DH,$ ;黄灯持续灭0.5秒
CJNE R3,#00H,N1 ;闪烁时间达5秒则退出
N2: MOV R7,#00H
MOV A,R0 ;东西通行,南北禁止 MOV R3,A
MOV DPTR,#0000H ; 置8255A口,东西方向绿灯亮,南北方向红灯亮 MOV A,#0EBH MOVX @DPTR,A N21: JB P2.0,T03
N22: CJNE R3,#00H,N21
;------黄灯闪烁5秒程序------
N3: MOV R3,#05H
MOV DPTR,#0000H ;置8255A口,东西,南北方向黄灯亮 MOV A,#0E2H MOVX @DPTR,A N31: MOV R4,#00H
CJNE R4,#7DH,$ ;黄灯持续亮0.5秒
N32: MOV DPTR,#0000H ; 置8255A口,南北方向黄灯灭 MOV A,#0EBH
MOVX @DPTR,A
N33: MOV R4,#00H
CJNE R4,#7DH,$ ;黄灯持续灭0.5秒 CJNE R3,#00H,N3 ;闪烁时间达5秒则退出 SJMP N00
;------闯红灯报警程序------
B0: MOV R2,#03H ;报警持续时间3秒 B01: MOV A,R3
JZ N1 ; CLR P3.0 ; CJNE R2,#00H,B01 ; SJMP N02 N7: RETI
T0_INT:MOV TL0,#9AH ; MOV TH0,#0F1H INC R4 INC R5
CJNE R5,#0FAH,T01 ; MOV R5,#00H ;R5 DEC R3 ; DEC R2 ;T01: ACALL DISP ; RETI ;;------显示子程序------ DISP: JNB P2.4,T02 DISP1: MOV B,#0AH
MOV A,R3 ;R3 DIV AB MOV 79H,A MOV 7AH,B
DIS: MOV A,79H ; MOV DPTR,#TAB MOV DPTR,#0002H MOVX @DPTR,A MOV DPTR,#0001H MOV A,#0F7H MOVX @DPTR,A LCALL DELAY
若倒计时完毕,不再报警 报警
判断3秒是否结束
给定时器T0送定时10ms的初值
判断延时是否够一秒,不够则调用显示子程序清零
倒计时初值减一 报警初值减一 调用显示子程序 中断返回 中值二转十显示转换 显示十位
DS2: MOV A,7AH ;显示个位
MOV DPTR,#TAB MOV DPTR,#0002H MOVX @DPTR,A MOV DPTR,#0001H MOV A,#0FBH MOVX @DPTR,A RET
;------东西方向车流量检测程序------ T03: MOV A,R3
SUBB A,#00H ;若绿灯倒计时完毕,不再检测车流量 JZ N3 JB P2.0,T03
INC R7
CJNE R7,#64H,E1
MOV R7,#00H ;中断到100次则清零 E1: SJMP N22
;------东西方向车流量显示程序------ T02: MOV B,#0AH
MOV A,R7 ;R7中值二转十显示转换 DIV AB MOV 79H,A MOV 7AH,B
DIS3: MOV A,79H ;显示十位 MOV DPTR,#TAB MOV DPTR,#0002H MOVX @DPTR,A MOV DPTR,#0001H MOV A,#0F7H MOVX @DPTR,A
LCALL DELAY
DS4: MOV A,7AH ;显示个位 MOV DPTR,#TAB MOV DPTR,#0002H MOVX @DPTR,A MOV DPTR,#0001H MOV A,#0FBH MOVX @DPTR,A
LJMP N7
DELAY: MOV R1,#0AH LOOP: MOV R6,#64H NOP
LOOP1: DJNZ R6,LOOP1 DJNZ R1,LOOP RET ;------字符表------
TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH END
正在阅读:
应用电子技术专业毕业论文3680189305-29
浅析我国第三方物流业发展现状及主要举措04-02
论文发表刊名 - 目录11-24
2015.11 初二英语期中试卷12-06
个人五四青年节主题活动总结范本8篇07-25
语文优质课心得体会10-16
关于四年级英语教案范文总汇05-25
长安大学测试与传感器技术试题库及答案10-16
棚户区改造政策文件02-15
四年级优秀作文501-02
- 秦皇岛律师:盗窃案成功辩护词
- A Compare of Chinese and English Compounds
- 3203外科护理学历年真题
- 大数据对科学哲学的新挑战
- 38标热力施工组织设计
- 电火花放电加工工艺
- 神机妙算 软件 高级操作
- 黔东南州2012年教师素质提升工程培训学习心得
- 2012年自主招生安徽录取名单
- 北师大课标版七年级数学下册教案平方差公式(一)
- 教科版小学五年级语文上册期末试题
- 高级财务会计大作业 (2)
- 如何在自然课中搞好探究性实验教学
- 建筑材料习题答案 - 图文
- 2019年2018入党思想汇报1500字-word范文(7页)
- 《古诗三首》(1)
- 面对繁多的一种坚持:展望大学中的道德教育
- 恶劣天气下如何保障行车安全
- “一比一访三走进”教学设计
- 吉林省工业旅游发展研究
- 毕业论文
- 电子技术
- 36801893
- 应用
- 专业
- 2018年湖南常德市高职对口高一语文试卷(2018.1)
- 山东大学计算机科学与技术学院师资
- 人防工程质量检验评定表2
- 【公积金】网上单位业务操作手册
- 毕业设计论文2.1
- 银监会支持小微企业融资专项金融债将问世
- 国际公法考题
- 湖南娱乐酒店商业行业劳动合同
- 《平分生命》第一课时教学设计
- 汇编语言题库
- 软件测试技术 习题答案 朱少民 第二版
- 2010年同等学力申硕经济学综合真题解析
- 新部编人教版二下语文第3单元B卷 及参考答案
- 三明市清流县2013年事业单位公开招聘人员笔试成绩公布 - 图文
- 四年级下册第五六单元学案及答案
- 第八章(焊缝、螺栓连接)--钢结构习题参考解答
- 毕业论文11乳化剂的发展与应用
- 民诉同步训练题2
- 培训师创意101系列——动态开场与激活
- 西门子G120C变频器说明书