交通信号灯程序调试步骤_第1页
交通信号灯程序调试步骤_第2页
交通信号灯程序调试步骤_第3页
交通信号灯程序调试步骤_第4页
交通信号灯程序调试步骤_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

word交通信号灯调试存在的故障。其中硬件调试可分为静态调试与动态调试两步进展静态调试第一步:目测:其次步:用万用表测试:线路板和元器件的毁坏。第三步:通电检测:电;在本工程中需要测试的有:U1-40=5V,U1-31=5V,U1-9=0V(S1没按下),U1-9=5V〔S1按下〕,还有SB1—SB44=0V,弹起时=5V;利用导线分别把LED、蜂鸣器、数码管接到相应的低电平,测试线路和元器件是否正常工作。动态调试动态调试是在用户系统工作的状况下觉察和排解用户系统硬件中存在的器1/27word块,当调试电路时,与该元件无关的器件全部从用户系统中去掉,这样可以将X试下去,就会定位故障元件了。2在本工程中,我们首先将教材《单片机应用技术》中的其次页的“信号灯S1,系统复位。下面我具体介绍下程序录入、烧录的整个过程,在这个过程中需要一个编的是致远电子“EasyPRO80B〞。编写程序双击桌面的“〞图标,弹出对话框:MedWinV2.392/27word果是第一次使用这个软件,他会首先弹出一个对话框:MedWinV2.39执行菜单命令【文件】/【建】,消灭如以下图的选择类型对话框;3/27word在选择适宜的路径和适宜的文件名后,如如以下图:单击【翻开】按钮或按【Enter】键确认,就进入程序的录入界面,如图:4/27word〞的程序了。录入完毕后,执行菜单命令【文件】/【保存】,后保存下录入序的丧失〕。5/27word在录入完毕后要进展汇编,才能把源程序转换成由机器语言构成的目标程序,执行菜单命令【工程治理】/【编译/汇编】〔或Ctrl+F7〕,即可完成对当前源程序的“编译/汇编〞。6/27word程序经“编译/汇编〞后,观看屏幕下方的消息窗口,会消灭纠错信息,提程序的错误进展订正,再重进展“编译/汇编〞直至错误信息数量为“0〞。IntelHex序,再将目标程序代码写入到单片机芯片内部的程序存储器中。烧录程序双击桌面的“EASYPROPROGRAMMER〞图标,弹出对话框:这个对话框表示烧录器没有连接或者没有安装USB驱动程序〔安装驱动程序,将C:\EasyPROs\UsbDriver\UsbDriver.EXE。运行后,重练级一次USB口即可〕。再双击桌面的图标后,弹出对话框:7/27word第一步:选择适宜的芯片单击界面左边的“选择〞按键,弹出对话框:8/27word选择的挨次是右-左-中,首先选择右边的类型中的“MCU〞,然后选择左边的厂商中的“ATMEL-AT89SXX〞,最终选择中间器件的“AT89S52〞。单击【选择】按钮或按【Enter】键确认,就回到原来的操作界面,这时候我们觉察在界面的下方的芯片名称一栏已经改成为“AT89S52〞了;其次步:导入我们编写好的程序单击左边的“翻开〞按键,弹出对话框如下:Enter】键9/27word成为我们上一步输出的文件的路径了;第三步:烧录程序单击上方的“操作一键通〞按键,弹出对话框如下:单击【运行】按钮或按【Enter】键确认,就开头进展烧录,在烧录完毕后界面如下:10/27word经焊接好的线路板的插座中。测试按下复位按键,程序重运行,表示你的硬件无误;否如此,表示你的硬件焊接有误,比照原理图,自己检查,直至无误为止。11/27二、程序的编写和调试

word序查表,输出,就可以实现交通信号灯的设计。1、当单片机开头工作,东西方向为绿灯,南北方向为红灯。当任意方向绿6LEDP1相当于将LED的负极接+5V,LED两端的电压差为0V,这时候LED不能导通,所P1LED端就有了正向电压差,这时候LEDLED依据LED的工作原理和本工程的要求,我们将LED的变化制成表格如下:步骤十六进步骤十六进东西红东西黄空东西绿南北红空南北黄南北绿制代码1〕11100111E7H2〕11110111F7H10110111B7H3〕011111107EH4〕011111117FH011111017DH5〕11100111E7H12/27开头延时初始化开头延时初始化P1设置黄灯循环次数R0=6南北黄灯灭延时延时设置黄灯循环次数R0=6南北黄灯亮东西黄灯灭延时延时NO东西黄灯亮R0-1=0延时YESNOR0-1=0YES格中的步骤编先绘制程序的流程图:程序流程图13/27word我们依据程序流程图可以轻松的开头写下我们的程序了:须知事项: 序的时候格式肯定要留意,主程序和子程序要分开;2、各个程序肯定要加以注释,便利我们以后的调试;的变量的赋值的问题。的第一步就已经完成了,而我们这儿的延时是用的程序的延时,在精度要求不高89S5222、利用89S52内部的定时器和计数器来掌握两个方向的信号灯的亮灭时间,其中东西方向变化时间为15S,南北方向变化时间为30s,当时间少于6s时,变为黄灯闪耀,每秒闪耀一次。2.189S51单片机内部有两个16位定时器/计数器,即定时/计数器T”0和定时/展检测、计数等。、TL08CH8AH〕8BH〕构成,TH18,TL18TMOD和一个8TCON。TMOD/TCON/起来的。16脉冲的来源不同,分成两种工作模式:定时与计数。当定时/1212M1μs,这是在此晶振周期下最小的定时时间。14/27word当定时/计数器工作在计数方式时,外部大事是通过引脚T0〔P3.4〕和T1P3.5〕输入的,外部脉冲的下降沿触发计数。定时/计数器构造图51/计数器是一种可编程部件,在定时/计数器开头工作之前,CPU必需将一些命令(称为掌握字)写入该定时/计数器,这个过程称为定时/计数器的初始化。在初始化程序中,要将工作方式掌握字写入定时方式存放TMOD,工作状态掌握字(或相关位)写入掌握存放器TCON。TMOD特别功能存放器TMOD为定时/计数器的方式掌握存放器,占用的字节地址89H,不行以进展位寻址,假设要定义定时/计数器的工作方式,需要承受字节操作指令赋值。该存放器中每位的定义如下所示。其中高4位用于定时/T1,低4位用于定时器/T0。下面介绍与定时器/T0相关的TMOD的415/27word〔1〕GATE——门控位。TR0/计数器掌握存放器TCON.4)1/计数器运行;P3.2〕共同启动定时/计数器运1〔2〕C/T——定时、计数模式选择位。的下降沿计数。〔C/T〕=0时,为定时方式。〔3M1M0——/作方式,如表所示。TCONTCON的字节地址为88H,可进展位寻址(位地址为88H-8FH),其具体各位定义如下。4位的功能如下:TF0,TF1——分别为定时/计数器T0、T11。编程在使用查询方式时,此位作为状态位CPU0;中断响应后由硬件自动清0。16/27word1或清0。〔TR0〕或〔TR1〕=1,启动定时/计数器工作〔TR0〕或〔TR1〕=0,停顿定时/计数器工作3a、设置工作方式;b、设置定时器的初始值;c、开定时器,推断定时时间到否。1。首先绘制定时器的程序流程图:定时器流程图这是一个1S的定时器的延时程序,可依据题目要求的时间的不同设置不同17/27word0.5S个的延时吧。另外设置一紧急按键,SB4为紧急按键,当紧急按键按下时,为特别状况,此时为所用信号闪耀,报警器长鸣,40S后自动退出,假设再次按下紧急按键,回复正常;在这儿我们用到的是两个单片机的主要功能:中断、按键扫描。中断的介绍:CPU以后,再回到原来被停顿的地方连续原来的工作。这样过程称为中断。断源。CPUCPU能的中断系统称为单级中断系统。AT89S5218/27word中断源T0、T1,AT89C52T2TCON、SCON、T2CON相应位中。位锁存在特别功能存放器TCON的低四位,TCON的高4位为T0、T1的运行掌握位和溢出标志位:D7D6D5D4D3D2D1D0TF1TF0IE1IT1IE0IT0〕标志。IEl=l,1CPUCPU0’IEl(边沿触发方式)。IT1:1ITl=0,外部中断l程控为电平触发方式,当(P3.3)输入低电寻常,置位IE1。IE0:0P3.2〕标志。IE0=l0CPU19/27wordCPU“0’IE0(边沿触发方式)。000IT1中断掌握中断使能掌握IE(IEA8H)掌握的,其格式如下:D7D6D5D4D3D2D1D0EAESET1EX1ET0EX0EA:CPUES:串行口中断允许位。ES=1,允许串行口中断,ES=0ET1:T1ETI=1,T1,ETl=0T1EX1:11ET0:定时器/T0T0EX0:外部中断0的中断允许位。EX0=1,允许中断,EX0=0,制止中断。中断优先级掌握D7D6D5D4D3D2D1D0D7D6D5D4D3D2D1D020/27word////PSPT1PX1PT0PX0PS:串行口中断优先级掌握位。串行口中断定义为高优先级中断,串行口中断定义为低优先级中断。PT1:T1低优先级中断。PX1:111优先级中断。PT0:0低优先级中断。PX0:000级中断。中断源 址外部中断0 0003H定时器T0 000BH外部中断10013H定时器Tl 串行口中断 0023Ha、设置中断入口地址c、开相应的中断d、中断子程序21/27word单片机不能直接检测人按键的动作,我们需要将按键的动作转化成电信而电平的变化就可以用单片机识别。P3.3读为“1〞,在按键按下的时候,P3.3口的电平为低电平,单片机读为“0〞,电平的变化标识了按键按下和松开的状态,在单片机就可以通过该口的信号是“0〞还是“1〞来推断。P3.3它在按下的时候会产生“抖动〞。这种“抖动〞会产生一个很窄的脉冲信号,这P3.3时间,然后再去检测P3.3假设为高,如此表示为误动作。P3.3连续等待。PNP90129012P2.0低电寻常,三极管导通,蜂鸣器报警,反之,蜂鸣器关断。22/27word是中断子程序的方框图,如下:YES23/27word3b40Sc、按键退出中断。23加直观的来显示出时间来呢,下面进入第四局部。承受2位数码管显示倒计时时间,消灭黄灯或者紧急状况时,数码管闪烁;先简洁介绍下数码管LED掌握简洁,使用便利,在单片机系统中应用较多。其构造如下页图所示。在一起〕和共阳极数码管〔将全部发光二极管的阳极连在一起〕。LEDLED。共阳数码管每个段笔画是用“0“0点亮的,要求驱动功率较大。通常每个段笔画要串一个数百欧姆的降压电阻。24/27word七段LED字形码如下表所。LED工作时需要肯定的工作电流,才能正常发光。单个LED实际上是一个压降为1.8~2.2V的发光二极管,流过LED的电流大小打算了它的发光强度,R为LEDLED1mA~10mA。LEDLED〔1〕静态显示方式I/OCPUCPU〔2〕动态显示方式动态显示方式是指一位一位地轮番点亮每位显示器,与各数码管接口的I/O口线是共用的。其特点是有闪耀,用元器件少,占I/O线少,必需扫描,花费25/27wordCPUP0P22VCCIOP0、P2我们需要显示的数字就可以了。“10〞,对应上面的段码表格,查表后写出程序如下:DISPLAY:MOVP0,#0C0HMOVP2,#0F9HRETP0、P2下面我们依据上面讲的内容先绘制本步骤的方框图:开头开头拆字查十位表送显示码查个位表送

温馨提示

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

评论

0/150

提交评论