下载此文档

交通信号灯程序调试步骤.doc


文档分类:通信/电子 | 页数:约29页 举报非法文档有奖
1/29
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/29 下载此文档
文档列表 文档介绍
交通信号灯程序调试步骤
交通信号灯调试
一、 线路板的检测和调试

硬件调试是利用基本测试仪器(万用表、示波器等),检查用户系统硬件中存在的故障。其中硬件调试可分为静态调试与动态调试两步进行
,下表中列出了交通信号灯的时序,把它编制成一个表格,按照时序查表,输出,就可以实现交通信号灯的设计。
1、当单片机开始工作,东西方向为绿灯,南北方向为红灯。当任意方向绿灯变化为红灯时,该方向的黄灯同时闪烁6次。
LED的工作原理:如原理图所示,当我们控制的单片机的P1口为高电平时,相当于将LED的负极接+5V,LED两端的电压差为0V,这时候LED不能导通,所以它也不能发光;反之,当我们控制单片机的P1口为低电平的时候,LED的两端就有了正向电压差,这时候LED导通,所以他发光。电阻的作用限流,保证该支路的电流不会对LED和单片机造成损害。
根据LED的工作原理和本项目的要求,我们将LED的变化制成表格如下:
bu步 步骤








十六进
制代码
东西红
东西黄

东西绿
南北红

南北黄
南北绿
1)
1
1
1
0
0
1
1
1
E7H
2)
1
1
1
1
0
1
1
1
F7H
1
0
1
1
0
1
1
1
B7H
3)
0
1
1
1
1
1
1
0
7EH
4)
0
1
1
1
1
1
1
1
7FH
0
1
1
1
1
1
0
1
7DH
5)
1
1
1
0
0
1
1
1
E7H
我们已经将本项目的步骤一的LED的变化制作成表格了,下面我们就按照表格中的步骤编先绘制程序的流程图:
开始
初始化P1口
东西绿灯亮,南北红灯亮
延 时
设置黄灯循环次数 R0=6
东西黄灯灭
延 时
东西黄灯亮灭】亮
延 时
R0-1=0?
NO
YES
东西红灯亮,南北绿灯亮
延 时
设置黄灯循环次数 R0=6
南北黄灯灭
延 时
南北黄灯亮灭】亮
延 时
R0-1=0??
NO
YES
程序流程图
我们按照程序流程图可以轻松的开始写下我们的程序了:
注意事项: 1、写程序的时候格式一定要注意,主程序和子程序要分开;
2、各个程序一定要加以注释,方便我们以后的调试;
3、主要在调用子程序或者循环的时候,跳转的位置和一些常用的变量的赋值的问题。
到此为止,只要我们按照老师的要求,焊接和录入都没有问题了,现在本项目的第一步就已经完成了,而我们这儿的延时是用的程序的延时,在精度要求不高的情况是可以的,在要求时间比较准确的地方就不适合了,而89S52给我们提供了2个精准的内部的定时器和计数器,下一章我们将要用到这些了。
2、利用89S52内部的定时器和计数器来控制两个方向的信号灯的亮灭时间,其中东西方向变化时间为15S,南北方向变化时间为30s,当时间少于6s时 ,变为黄灯闪烁,每秒闪烁一次。
定时器和计数器简介
89S51单片机内部有两个16位定时器/计数器,即定时/计数器T'0和定时/计数器T1。它们都具有定时和计数功能,可用于定时或延时控制,对外部事件进行检测、计数等。
定时/计数器 T0 由特殊功能寄存器TH0、TL0(字节地址分别为8CH和8AH)构成,TH0为高8位,TL0为低8位。定时/计数器T1由特殊功能寄存器TH1、TL1(字节地址分别为 8DH 和 8BH)构成,TH1为高8位,TL1为低8位。其内部还有一个 8 位的定时器方式寄存器 TMOD 和一个 8位的定时器控制寄存器TCON。TMOD 主要是用于选定定时/计数器的工作模式与工作方式,TCON 主要是用于控制定时/计数器的启动和停止。这些寄存器之间是通过内部总线和控制逻辑电路连接起来的。
定时/计数器从硬件电路上来说,就是一个16位的加法计数器,按照其计数脉冲的来源不同,分成两种工作模式:定时与计数。
当定时/计数器工作在定时方式时,输入的时钟脉冲是由晶体振荡器的输出经 12 分频后得到的,所以定时器也可看作是对单片机机器周期的个数的计数器,当晶体振荡器确定后,机器周期的时间也就确定了,这样就实现了定时功能。以12M的晶振为例,一个机器周期就是1μs,这是在此晶振周期下最小的定时时间。
当定时/计数器工作在计数方式时,外部事件

交通信号灯程序调试步骤 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数29
  • 收藏数0 收藏
  • 顶次数0
  • 上传人文艺人生
  • 文件大小2.83 MB
  • 时间2022-06-16
最近更新