单片机基于AT89S52实现交通灯系统实验报告.doc_第1页
单片机基于AT89S52实现交通灯系统实验报告.doc_第2页
单片机基于AT89S52实现交通灯系统实验报告.doc_第3页
单片机基于AT89S52实现交通灯系统实验报告.doc_第4页
单片机基于AT89S52实现交通灯系统实验报告.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

西安培华学院实验报告课程名称:单片机原理及接口应用技术实验名称:交通灯管制系统设计与实现专业:计算机科学与技术 7B0931姓名: * 2012-4-10一、实验目的: 1. 熟练掌握AT89S52单片机的原理及应用,能够按照要求设计出完成一定功能的城市交通灯系统;2. 熟练应用 Protel 99SE、Keil软件,编写单片机的汇编源程序,画出交通灯系统的原理图,并进行仿真,调试。利用Protel 99SE画出交通灯系统的PCB电路板,学习如何布线;3. 熟悉一般课程设计的流程,审题设计原理图编写程序仿真,调试设计PCB板实物焊接烧制程序进一步调试,完善。二、实验时间及地点:2012年3月 1511教室三、实验设备:单片机,电脑,电烙铁,恒流电源,示波器,下载线 四、实验内容 1、 系统组成原理:本系统采用单片机AT89S52 为中心器件设计交通灯控制器,显示系统,驱动电路,复位电路,还具有加减时间功能。AT89S52晶振电路复位电路数码管显示驱动电路交通灯状态显示电路键控电路 2、系统电路设计:(1) 用AT89S52单片机的P1口控制汇编程序下载(2) 通过P2口控制交通灯的计数器即LED显示 ,P1.0 和P1.1作为两个LED的选通信号,进行动态扫描(3) 通过P0口控制共阴极发光二极管的亮灭(4) 用P3口来检测外界按键的状态,利用程序来改变显示的状态。3、系统程序设计:单片机功能键增加东西方向时间增加南北方向时间减少东西方向时间减少南北方向时间复位键 功能按键 电路设计:1、复位电路:。从单片机的第9脚通过反相器与按键相连,通过对电容的充放电来实现高低电平跳变CUP响应复位信号并进行内部初始化操作,将ALE和PSEN非两引脚置成高电平。主机在RST有效后的第二个机器周期开始执行内部复位操作,并且在RST变为低电平前的每个机器周期均重复执行内部复位。2、功能按键: 接一个上拉电阻维持高电平,当按下开关时变成低电平,来实现改变延时时间以此根据实际情况,适当的控制电路增加(或减少)延时时间,达到缓解交通的目的。3、LED显示器:通过P1口控制LED显示器显示延时时间从单片机的p1口 通过74LS07驱动电路来与7断码显示器,p0p7口,分别控制ag和dg。通过改变单片机端口的高低电平,来实现数码管的显示4、红黄绿灯: 通过单片机的P0口,通过编写程序,控制灯的亮灭:1、东西方向红灯亮,南北方向绿灯亮;2、东西方向红灯亮,南北方向黄灯亮;3、东西方向绿灯亮,南北方向红灯亮。P0p2来控制东西方向;p3p5口控制南北方向-软件编程设计-源程序:ORG 0000AJMP STARTORG 100HP0 EQU 80HP1 EQU 90HP2 EQU 0A0HSTART:MOV P0,#21HMOV R5,#10LOP1: LCALL SHOW ;调用显示子程序 DJNZ R5,LOP1 ;完成状态1的循环 MOV R5,#00H LCALL SHOWMOV P0,#11HMOV R5,#3LOP2: LCALL SHOW ;调用显示子程序 DJNZ R5,LOP2 ;完成状态2的循环 MOV R5,#00HLCALL SHOWMOV P0,#0CHMOV R5,#10LOP3: LCALL SHOW ;调用显示子程序 DJNZ R5,LOP3 ;完成状态3的循环 MOV R5,#00HLCALL SHOW ;为了显示0sMOV P0,#0AHMOV R5,#3 LOP4: LCALL SHOW ;调用显示子程序 DJNZ R5,LOP4 ;完成状态4的循环 MOV R5,#00HLCALL SHOW ;为了显示0sJMP STARTSHOW : MOV R1,#50 DELAY: MOV R2,#20 ;设置延时常数 SHOW_1:MOV A,R5 MOV B,#10DIV AB ;将计时值的个位和十位分开,商为十位,放在A中,余数为个位,放在B中 MOV R6,A ;将十位暂存 MOV DPTR,#TAB ;设置表的首地址 MOV A,B MOVC A,A+DPTR ;查表得计时值的个位 SETB P1.1 CLR P1.0 ;选通显示个位的LED MOV P2,A;将查得的数送到P2口,进行显示 MOV R7,#07HDD1: DJNZ R7,DD1 ;等待数据的传送完成 LCALL DELAY_2 ;保持显示的个位数据一段时间 MOV A,R6 MOVC A,A+DPTR ;查表得计时值的十位 CLR P1.1SETB P1.0 ;选通显示十位的LED MOV P2,A ;将查得的数送到P2口,进行显示 MOV R7,#07H DD2: DJNZ R7,DD2 ;等待数据的传送完成 LCALL DELAY_2;保持显示的十位数据一段时间 DJNZ R2,SHOW_1DJNZ R1,DELAY ;进行总的显示循环,完成十位,个位的显示切换,动态扫描 RETDELAY_2: MOV R3,#20 DD3: MOV R7,#10 DD4: DJNZ R7,DD4 DJNZ R3,DD3 ;保持十位或个位数据显示的延时程序 RET;7段LED数码管段码表 TAB: DB 3FH ;0 DB 06H ;1 DB 5BH ;2 DB 4FH ;3 DB 66H ;4 DB 6DH ;5 DB 7DH ;6 DB 07H ;7 DB 7FH ;8 DB 6FH ;9 END总结: 完成一个实验项目最难的地方就是开头,这个艰难的过程由老师指导我们完成。接下来的每一步,都是个学习和锻炼的过程(认识电路元件和焊接电路板),从我们从没有接触过的软件,还有些不知名的硬件开始,我们慢慢的熟悉了。经历了一波三折,第一个实验项目算是结束了。 我感觉最难的地方是在开始编写汇编程序,不知道从何处下手,比较困难,后来通过老师和同学们的帮忙,这个关算是

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论