基于单片机的交通灯模拟控制系统设计需要哪些硬件电子元件?
基于单片机的交通灯模拟控制系统设计需要哪些硬件电子元件?相关话题近期引发广泛关注 ,我们特别整理了多维度信息,希望能为您提供有价值的参考。
1,单片机1只 ,如果单片机要使用外部振荡器,+1个晶体两个电容;
2,红色、绿色 、**LED灯若干个;
3,用于对LED限流的电阻若干个;
4 ,5V直流电源1个或干电池3个电池夹1个;
5,设计1个电路板或截取8*8CM万能板1块;
有这些就可以做成1个模拟板了,接下来就是写程序 ,然后将程序烧录到单片机里运行 。
跪求单片机89C51控制交通灯的课程设计
简单I/O实验(交通灯控制)
一.实验要求
以74LS273作为输出口,控制4个双色LED灯(可发红,绿 ,黄光),模拟交通灯管理。
二.实验目的
1.学习在单片机系统中扩展简单I/O接口的方法。
2.学习数据输出程序的设计方法 。
3.学习模拟交通灯控制的方法。
4.学习双色灯的使用。
三.实验电路及连线
四.实验说明
1.因为本实验是交通灯控制实验,所以要先了解实际交通灯的变化规律。假设一个十字路口为东西南北走向 。初始状态0为东西红灯 ,南北红灯。然后转状态1南北绿灯通车,东西红灯。过一段时间转状态2,南北绿灯闪几次转亮黄灯 ,延时几秒,东西仍然红灯 。再转状态3,东西绿灯通车,南北红灯。过一段时间转状态4 ,东西绿灯闪几次转亮黄灯,延时几秒,南北仍然红灯。最后循环至状态1 。
2.双色LED是由一个红色LED管芯和一个绿色LED管芯封装在一起 ,公用负端。当红色正端加高电平,绿色正端加低电平时,红灯亮;红色正端加低电平 ,绿色正端加高电平时,绿灯亮;两端都加高电平时,黄灯亮。
五.实验程序框图
程序框图:
源代码:
ORG 0000H
LJMP START
ORG 0040H
START:
MOV SP,#60H
LCALL STATUS0 ;初始状态(都是红灯)
CIRCLE: LCALL STATUS1 ;南北绿灯,东西红灯
LCALL STATUS2 ;南北绿灯闪转黄灯,东西红灯
LCALL STATUS3 ;南北红灯,东西绿灯
LCALL STATUS4 ;南北红灯,东西绿灯闪转黄灯
LJMP CIRCLE
STATUS0: ;南北红灯,东西红灯
MOV DPTR,#8300H
MOV A,#0FH
MOVX @DPTR,A
MOV R2,#10 ;延时1秒
LCALL DELAY
RET
STATUS1: ;南北绿灯,东西红灯
MOV DPTR,#08300H
MOV A,#5AH ;南北绿灯,东西红灯
MOVX @DPTR,A
MOV R2,#50 ;延时5秒
LCALL DELAY
RET
STATUS2: ;南北绿灯闪转黄灯,东西红灯
MOV DPTR,#8300H
MOV R3,#03H ;绿灯闪3次
FLASH: MOV A,#5FH
MOVX @DPTR,A
MOV R2,#03H
LCALL DELAY
MOV A,#5AH
MOVX @DPTR,A
MOV R2,#03H
LCALL DELAY
DJNZ R3,FLASH
MOV A,#0AH ;南北黄灯,东西红灯
MOVX @DPTR,A
MOV R2,#10 ;延时1秒
LCALL DELAY
RET
STATUS3: ;南北红灯,东西绿灯
MOV DPTR,#8300H
MOV A,#0A5H
MOVX @DPTR,A
MOV R2,#50 ;延时5秒
LCALL DELAY
RET
STATUS4: ;南北红灯,东西绿灯闪转黄灯
MOV DPTR,#8300H
MOV R3,#03H ;绿灯闪3次
FLASH1: MOV A,#0AFH
MOVX @DPTR,A
MOV R2,#03H
LCALL DELAY
MOV A,#0A5H
MOVX @DPTR,A
MOV R2,#03H
LCALL DELAY
DJNZ R3,FLASH1
MOV A,#05H ;南北红灯,东西黄灯
MOVX @DPTR,A
MOV R2,#10 ;延时1秒
LCALL DELAY
NOP
RET
DELAY: ;延时子程序
PUSH 2
PUSH 1
PUSH 0
DELAY1: MOV 1,#00H
DELAY2: MOV 0,#0B2H
DJNZ 0,$
DJNZ 1,DELAY2 ;延时 100 mS
DJNZ 2,DELAY1
POP 0
POP 1
POP 2
RET
END
单片机原理及应用课程设计报告
基于AT89C52的流水灯设计
姓名:
学号:
班级:
日期:
一 摘要
二 设计任务及目的
三 硬件设计
1)设计思路
2)芯片概述
3)原理电路图
4)硬件工作原理概述
四 软件设计
1)分析论证
2)工作环境
3)程序流程图
4)程序清单
五 调试过程及结果分析
六 设计总结
七 参考文献
一 摘要
本实验设计主要是利用AT89C52芯片、发光二极管等一些电路元件设计一个简单的在不同的时间控制不同的灯亮还有周期循环的流水灯电路 。并利用说学的知识完成程序设计、画出原理图及接线图 ,通过主装 、调试电路、自行排除故障,最终实现流水等功能。
课程设计强调以能力培养为主,在独立完成设计制作任务的同时注意多方面的能力培养与提高 ,因此通过此设计有助于我们复习、巩固以往的内容,达到灵活应用的目的。在设计完成后,还要将涉及的电路进行安装、调试以加强我们的动手能力 。在此过程中培养设计过程中的整体观念。
二 设计任务及目的
1 、 熟练掌握AT89C52开发板的使用方法和注意事项。
2、 了解简单单片机应用系统的设计方法。
3 通过某一电路的综合设计,了解某一电路的综合设计过程、设计要求
4 、 掌握应用keil软件编辑、编译源汇编程序的操作方法 。
5、 掌握应用编程器烧写器件的操作方法。
6 、 帮助学生养成良好实验习惯
三 硬件设计
1 设计思路
AT89C52是一个低电压 ,高性能CMOS 8位单片机, 可以用来做单片机流水灯、跑马灯。 。。等实验
电路原理图见下图1,如果我们想让接在P1.0口的LED1亮起来,那么我们只要把P1.0口的电平变为低电平就可以了;相反 ,如果要接在P1.0口的LED1熄灭,就要把P1.0口的电平变为高电平就可以;同理,接在P1.1~P1.7口的其他7个LED的点亮和熄灭方法方法同LED1。因此 ,要实现流水灯功能,我们只要将LED2~LED8依次点亮、熄灭,依始类推 ,8只LED变会一亮一暗的做流水灯了 。
2)芯片概述
AT89C52是51系列单片机的一个型号,它是ATMEL公司生产的。
AT89C52是一个低电压,高性能CMOS 8位单片机 , AT89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口 ,2个读写口线,AT89C52可以按照常规方法进行编程,但不可以在线编程(S系列的才支持在线编程)。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本 。
3)原理电路图
4)硬件工作原理概述
要让接在P1.0口的LED1亮起来 ,那么只要把P1.0口的电平变为低电平就可以了;相反, 如果要接在P1.0口的LED1熄灭,就要把P1.0口的电平变为高电平;同理 ,接在P1.1~P1.7口的其他7个LED的点亮和熄灭的方法同LED1。因此,要实现流水灯功能,我们只要将发光二极管LED1~LED8依次点亮 、熄灭 ,8只LED灯便会一亮一暗的做流水灯了。在此我们还应注意一点,由于人眼的视觉暂留效应以及单片机执行每条指令的时间很短,我们在控制二极管亮灭的时候应该延时一段时间 ,否则我们就看不到“流水 ”效果了 。已达到在不同的时间控制不同的灯亮还有周期循环
四 软件设计
1)分析论证
让 LED 流水是去逐个控制P1端口的每个位来实现的,那么我们在程序一开始就给P1口送一个数,这个数本身就让P1.0先低,其他位为高 ,然后让这个数据向高位移动不就实现“流水”效果啦。
为了让单片机工作,只能将程序写为二进制代码交给其执行;。前面说到,要想使LED1变亮 ,只需将对应的单片机引脚电平变为低电平就可以了。现在让我们将上面提到的8只LED流水灯实验写为汇编语言程序利用keil工具对源程序进行编写和编译 。再利用编程器编译好的文件烧写到到单片机进行演示验证。再将烧写好的AT89C52从编程器上取下在 放到‘S51增强型单片机实验板’进行通电我们就看到了LED1到LED8的‘流水’效果了
2)工作环境
PC机一台,Proteus仿真软件一套,8个LED 管 ,9个电阻,一个1.2MH晶振,2个30pf有极性电容 ,1个无极性电容,+5V电源。
3)程序流程图
4)程序清单
ORG 0000H ;单片机上电后从0000H地址执行
LJMP LOOP ;跳转到主程序存放地址处
ORG 0030H ;设置主程序开始地址
LOOP: MOV P1,#0FFH ;P1口清0
LCALL DELAY ;调用延时子程序
CLR P1.0 ; P1.0输出低电平,使LED1点亮
LCALL DELAY ;调用延时子程序
CL P1.1 ;P1.1输出低电平 ,使LED1点亮
LCALL DELAY ;调用延时子程序
CLR P1.2 ;P1.2输出低电平,使LED2点亮
LCALL DELAY ;调用延时子程序
CLR P1.3 ;P1.3输出低电平,使LE3点亮
LCALL DELAY ;调用延时子程序
CLR P1.4 ;P1.4输出低电平,使LED4点亮
LCALL DELAY ;调用延时子程序
CLR P1.5 ;P1.5输出低电平 ,使LED5点亮
LCALL DELAY ;调用延时子程序
CLR P1.6 ;P1.6输出低电平,使LED6点亮
LCALL DELAY ;调用延时子程序
CLR P1.7 ;P1.7输出低电平,使LED7点亮
DELAY: MOV R5,#20 ; 延时一段时间
D1: MOV R6,#40
D2: MOV R7,#240
DJNZ R7,$
DJNZ R6,D2
DJNZ R5,D1
RET ;子程序返回
END ;程序结束
五 调试过程及结果分析
调试过程是充满艰辛的:第一次接电源时 ,没有亮灯,经过检查发现后得知,因粗心31号引脚未接高电平、40号引脚未和电源连接、20号引脚没接第 ,经反复核实,排除问题后,看到LED1~LED8的“流水”效果了 。
六 设计总结
课程设计是培养学生综合所学知识 、发现、提出、分析和解决问题 ,锻炼实际能力的重要环节。是对学生实际工作能力和具体训练和考察过程。
这次课程设计我学到了很多东西,学会了怎样去制订计划怎样趋势线这个计划,并掌握了在执行过程中怎样去克服心理上的不良情绪 。不仅巩固了以前学过的知识 ,而且学到了很多在书本上没学到过的知识。可以进行一些简单的编程。通过这次课程设计,我懂得了理论与实际相结合的重要性 。光有课本知识是远远不够的,还要通过实际的验证。设计的艰辛让我懂得好的结果需要努力 ,我们尝到了成功的喜悦 ,也懂得焊电板是需要西和耐心的。
七 参考文献
万文略,赵利,蔡静之 。单片机原理及应用。重庆大学出版社。2007年8月
基于单片机的交通灯模拟控制系统设计需要哪些硬件电子元件?的精彩内容就分享到这里 ,衷心希望这些信息能为您带来实质帮助。期待您继续支持我们,发现更多有价值的知识 。
本文来自作者[zuigeyin]投稿,不代表必兴鼎立场,如若转载,请注明出处:https://bigthinkbxd.cn/xinwen/805.html
评论列表(3条)
我是必兴鼎的签约作者“zuigeyin”
本文概览:基于单片机的交通灯模拟控制系统设计需要哪些硬件电子元件? 基于单片机的交通灯模拟控制系统设计需要哪些硬件电子元件?相关话题近期引发广泛关注,我们特别整理了多维度信息,希望能...
文章不错《基于单片机的交通灯模拟控制系统设计需要哪些硬件电子元件?》内容很有帮助