基于C51单片机的简单交通灯系统设计_课程设计报告1.doc_第1页
基于C51单片机的简单交通灯系统设计_课程设计报告1.doc_第2页
基于C51单片机的简单交通灯系统设计_课程设计报告1.doc_第3页
基于C51单片机的简单交通灯系统设计_课程设计报告1.doc_第4页
基于C51单片机的简单交通灯系统设计_课程设计报告1.doc_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

课课 程程 设设 计计 报报 告告 书书 所属课程名称所属课程名称 单片机原理与接口技术单片机原理与接口技术 题题 目目基于基于 c51c51 单片机的简单交通灯系统设计单片机的简单交通灯系统设计 分分 院院 机电学院机电学院 成绩:成绩: 目目 录录 一、课程设计任务书一、课程设计任务书 .1 二、总体设计二、总体设计.2 (一)单片机交通控制系统方案的比较、论证2 (二)单片机交通控制系统总体设计2 三、智能交通灯控制系统的硬件设计三、智能交通灯控制系统的硬件设计.5 (一) at89c51 单片机简介 5 (二)交通灯中的中断处理流程7 (三) 系统硬件总电路构成及原理8 四、程序设计四、程序设计.10 (一)程序主体设计流程 .10 (二)理论基础知识 .10 (三)子程序模块设计 .11 (四)系统软件调试 .12 五、程序调五、程序调试试及结果分析及结果分析15 (一)总体设计程序 .15 (二)protues仿真模拟及模拟图.17 六、总结六、总结19 七、参考文献七、参考文献.20 辽东学院课程设计报告书 单片机原理与接口技术 1 一、课程设计任务书一、课程设计任务书 课程设计题目课程设计题目: 基于 c51 单片机的简单交通灯系统设计 课程设计时间课程设计时间:自 2012 年 07 月 02 日起至 2012 年 07 月 13 日。 课程设计要求课程设计要求: 我们本次模拟系统由单片机硬/软件系统、led 灯显示系统和复位电路控制电路等组成, 较好的模拟了交通路面的控制。 (1)分析目前交通路口的基本控制技术以及各种通行方案,并以此为基础提出自己的交通控 制的初步方案。 (2)确定系统交通控制的总体设计,包括,十字路口具体的通行禁行方案设计以及系统应拥 有的各项功能。 (3)进行 led 灯状态电路,按键电路的设计和对各器件的选择及连接,大体分配各个器件及 模块的基本功能要求。 (4)进行软件系统的设计,对于本系统,我们采用单片机汇编语言编写,对单片机内部结构 和工作情况做了充足的研究,了解定时器,中断以及延时原理,总体上完成了软件的编写。 学生签名:学生签名: 年年 月月 日日 课程设计评阅意见课程设计评阅意见 项目项目 课程设计课程设计 态度评价态度评价 10% 出勤情出勤情 况评价况评价 10% 任务难度任务难度 、量评价、量评价 10% 创新性评价创新性评价 10% 综合设计综合设计 能力评价能力评价 20% 报告书写报告书写 规范评价规范评价 20% 答辩答辩 20% 成绩成绩 综合评定等级综合评定等级 评阅教师:评阅教师: 2012 年年 月月 日日 辽东学院课程设计报告书 单片机原理与接口技术 2 二、总体设计二、总体设计 (一)单片机交通控制系统方案的比较、论证(一)单片机交通控制系统方案的比较、论证 1、电源提供方案 为使模块稳定工作,须有可靠电源。因此考虑了两种电源方案: 方案一:采用独立的稳压电源。此方案的优点是稳定可靠,且有各种成熟电路可供选用; 缺点是各模块都采用独立电源,会使系统复杂,且可能影响电路电平。 方案二:采用单片机控制模块提供电源。改方案的优点是系统简明扼要,节约成本;缺 点是输出功率不高。 综上所述,我们选择第二种方案。 2、输入方案 题目要求系统能调节灯亮时间,并可处理紧急情况,我们研究了两种方案 方案一:采用 8155 扩展 i/o 口及键盘,显示等。该方案的优点是:使用灵活可编程, 并且有 ram,及计数器。若用该方案,可提供较多 i/o 口,但操作起来稍显复杂。 方案二: 直接在 i/o 口线上接上按键开关。 由于该系统对于交通灯的控制,只用单片机本身的 i/o 口就可实现,且本身的计数器及 ram 已经够用。 综上所述,我们选择第二种方案。 (二)单片机交通控制系统总体设计(二)单片机交通控制系统总体设计 1、单片机交通控制系统的通行方案设计 设在十字路口,分为东西向和南北向,在任一时刻只有一个方向通行,另一方向禁行, 持续一定时间,经过短暂的过渡时间,将通行禁行方向对换。其具体状态如下图所示。 辽东学院课程设计报告书 单片机原理与接口技术 3 图 2-1 交通状态 说明:黑色表示亮,白色表示灭。交通状态从状态 1 开始变换,直至状态 6 然后循环至 状态 1,周而复始。 表 2-1 表示灯状态和行止状态的关系 状态 1状态 3状态 4状态 6 东西向禁行等待变换通行等待变换 南北向通行等待变换禁行等待变换 东西红灯 1100 东西黄灯 0001 东西绿灯 0010 南北红灯 0011 南北绿灯 1000 南北黄灯 0100 在任一个路口,遇红灯禁止通行,转绿灯允许通行,之后黄灯亮警告行止状态将变换。 状态及红绿灯状态如表 1 所示。说明:0 表示灭,1 表示亮。 2、单片机交通控制系统的功能要求 本设计能模拟基本的交通控制系统,用红绿黄灯表示禁行,通行和等待的信号发生。 还 可以进行紧急处理,交通路口出现紧急状况在所难免,如特大事件发生,救护车等急行车通 过等,我们都必须尽量允许其畅通无阻,毕竟在这种情况下是分秒必争的,时时刻刻关系着 公共财产安全,个人生死攸关等。由此在交通控制中增设禁停按键,就可达到想此目的。 3、单片机交通控制系统的基本构成及原理 单片机设计交通灯控制系统,可用单片机直接控制信号灯的状态变化,基本上可以指挥 交通的具体通行。本系统在此基础上,加入了紧急情况处理功能。 辽东学院课程设计报告书 单片机原理与接口技术 4 单片机最小系统 外围接口电路 红光绿信号灯 按键 控制电路 图 2-2 系统的总体框图 据此,本设计系统以单片机为控制核心,连接成最小系统,由按键设置模块产生输入, 信号灯状态模块。系统的总体框图如上所示。单片机上电后,系统进入正常工作状态,执行 交通灯状态显示控制,在此过程中随时调用急停按键。 辽东学院课程设计报告书 单片机原理与接口技术 5 三、智能交通灯控制系统的硬件设计三、智能交通灯控制系统的硬件设计 (一)(一) at89c51 单片机简介单片机简介 at89c51 是一种带 4k 字节闪烁可编程可擦除只读存储器(fperomfalsh programmable and erasable read only memory)的低电压,高性能 cmos8 位微处理器,俗 称单片机。at89c2051 是一种带 2k 字节闪烁可编程可擦除只读存储器的单片机。单片机的可 擦除只读存储器可以反复擦除 100 次。该器件采用 atmel 高密度非易失存储器制造技术制造, 与工业标准的 mcs-51 指令集和输出管脚相兼容。由于将多功能 8 位 cpu 和闪烁存储器组合在 单个芯片中,atmel 的 at89c51 是一种高效微控制器,at89c2051 是它的一种精简版本。 at89c 单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。 1、 at89c51 单片机的主要特性 与 mcs-51 兼容,4k 字节可编程闪烁存储器,寿命:1000 写/擦循环,数据保留时间:10 年,全静态工作:0hz-24hz,三级程序存储器锁定,128*8 位内部 ram,32 可编程 i/o 线, 两个 16 位定时器/计数器,5 个中断源(两个外部中断源和 3 个内部中断源) ,可编程串行通 道,低功耗的闲置和掉电模式,片内振荡器和时钟电路。 时钟电路: 时钟电路的作用是产生单片机工作所需要的时钟脉冲序列。 中断系统: 中断系统的作用主要是对外部或内部的终端请求进行管理与处理。at89s51 共有 5 个中断源, 其中又 2 个外部中断源和 3 个内部中断源。 图 3-1 at89c51 系列单片机的内部结构示意图 辽东学院课程设计报告书 单片机原理与接口技术 6 2、主要引脚功能 图 3-2 at89c51 引脚图 vcc:电源电压 gnd:接地 p0 口:p0 口是一组 8 位双向 i0 口。p0 口即可作地址数据总线使用,又可以作为通 用的 i/o 口使用。当 cpu 访问片外存储器时,p0 口分时先作低 8 位地址总线,后作双向 数据总线,此时,p0 口就不能再作 i/o 口使用了。在访问期间激活要使用上拉电阻。 p1 口:pl 是一个带内部上拉电阻的 8 准位双向 io 口,p1 作为通用的 i/o 口使用。 p2 口:p2 是一个带有内部上拉电阻的 8 位准双向 io 口,p2 即可作为通用的 i/o 口 使用,也可以作为片外存储器的高 8 位地址总线,与 p0 口配合,组成 16 位片外存储器 单元地址。 p3 口:p3 口是一组带有内部上拉电阻的 8 位准双向 i0 口。p3 口除了作为通用的 i/o 口使用之外,每个引脚还具有第二功能。 表 3-1 具有第二功能的 p3 口引脚 端口引脚第二功能: p3.0rxd(串行输入口) p3.1txd(串行输出口) p3.2/int0(外中断 0) p3.3/ int1(外中断 1) p3.4t0(定时计数器 0 外部输入) p3.5t1(定时计数器 1 外部输入) p3.6/ wr(外部数据存储器写选通) p3.7/ rd 外部数据存储器读选通) 辽东学院课程设计报告书 单片机原理与接口技术 7 rst:复位输入。当振荡器工作时,rst 引脚出现两个机器周期以上高电平将使单片机复 位。wdt 溢出将使该引脚输出高电平,设置 sfr auxr 的 disrt0 位(地址 8eh)可打开 或关闭该功能。disrt0 位缺省为 reset 输出高电平打开状态。 ale:当访问外部程序存储器或数据存储器时,ale(地址锁存允许)输出脉冲prog 用于锁存地址的低 8 位字节。即使不访问外部存储器,ale 仍以时钟振荡频率的 16 输 出固定的正脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问 外部数据存储器时将跳过一个 ale 脉冲。对 f1ash 存储器编程期间,该引脚还用于输入 编程脉冲(prog)。如有必要,可通过对特殊功能寄存器(sfr)区中的 8eh 单元的 d0 位置位,可禁止 ale 操作。该位置位后,只有一条 m0vx 和 m0vc 指令 ale 才会被激活。 此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置 ale 无效。 程序储存允许()输出是外部程序存储器的读选通信号,当 at89s51 由外 psenpsen 部程序存储器取指令(或数据)时,每个机器周期两次有效,即输出两个脉冲。当 psen 访问外部数据存储器,没有两次有效的信号。 psen vpp:外部访问允许。欲使 cpu 仅访问外部程序存储器(地址为 0000hffffh),ea ea 端必须保持低电平(接地)。如 ea 端为高电平(接 vcc 端),cpu 则执行内部程序存 储器中的指令。f1ash 存储器编程时,该引脚加上+12v 的编程电压 vcc。 xtal1:振荡器反相放大器及内部时钟发生器的输入端。 3、mcs51 的中断源 8051 有 5 个中断源,它们是两个外中断 int0(p3.2)和 int1(p3.3) 、两个片内定时/ 计数器溢出中断 tf0 和 tf1,一个是片内串行口中断 ti 或 ri,这几个中断源由 tcon 和 scon 两个特殊功能寄存器进行控制,其中 5 个中断源的程序入口。 表 3-2 中断源程序入口 入口地址入口地址中断源中断源 0003h外部中断0 ()int0 000bh定时器0 (t0) 0013h外部中断1 ()1int 001bh定时器1 (t1) 0023h串行口 (二)交通灯中的中断处理流程(二)交通灯中的中断处理流程 现场保护和现场恢复 有特殊车辆要通过时就要进行中断,在中断之前,先将交通灯中断前情况保护好,当中 断执行后再恢复现场,包括信号灯显示电路。 辽东学院课程设计报告书 单片机原理与接口技术 8 中断打开和中断关闭 为了使特殊车辆通行按一下打开中断开关就可以打开中断,关闭中断开关就关闭中断。 中断返回 执行完中断服务程序后,必然要返回,即回交通灯信号回到中断前状态。 (三)(三) 系统硬件总电路构成及原理系统硬件总电路构成及原理 实现本设计要求的具体功能,可以选用 at89c51 单片机及外围器件构成最小控制系统, 12 个发光二极管分成 4 组红绿黄三色灯构成信号灯指示模块和紧急按钮。 1、系统硬件电路构成 本系统以单片机为核心,系统硬件电路由状态灯,按键等组成。 图 3-3 硬件电路总图 其中 p1 用于控制红绿黄发光二极管,xtal1 和 xtal2 接入晶振时钟电路,rest 引脚接上 复位电路, p3.2 即 int0 紧急情况处理按键。 2、系统工作原理 系统上电或手动复位之后,系统显示状态灯,将状态码值送显 p1 口。时间到达一个状态 所要全部时间,则要进行下一状态判断及衔接,并装入次状态的相应状态码值以及时间值, 当然,还要开启两个外部中断,其一为紧急情况处理中断,一旦信号有效,即 k 键为低电平 时进入中断服务子程序,东西南北路口的红灯全亮禁止全部通行,再按一下键,中断结束 返回。其二为系统复位,若此时按下复位按钮,系统将自动恢复到初始状态。 3、其它硬件介绍 (1)发光二极管 根据本设计的特点,红绿灯的显示不可少,红绿灯的显示采用普通的发光二极管。每个 方向上设置红绿黄灯,总共 4 组。如果东西红灯亮,那南北方向就是绿灯亮,反之亦然,所 以在硬件上连接图上也是对称分布的。 辽东学院课程设计报告书 单片机原理与接口技术 9 图 3-4 信号灯的连接 (2)按键控制 本设计设置了有 2 个键:k 键连接 p3.2,复位按钮。k 键一端接地,另一端接对应的 p3 端口。低电平有效,当按键按下端口接地,单片机捕获到低电平,从而知道相应的输入信息。 辽东学院课程设计报告书 单片机原理与接口技术 10 四、程序设计四、程序设计 (一)程序主体设计流程(一)程序主体设计流程 全部控制程序实际上分为若干模块:键盘设置处理程序,状态灯控制程序,led 显示程 序紧停程序,中断服务子程序,红绿灯时间调整程序等。 整个软件程序方面主要分两大部分:主程序部分和中断处理程序。 开始 系统初始化 东西亮绿灯,南北亮红灯 东西,南北方向换 向 中断处理子程序 处理 返回 东西绿灯闪烁,然后转换黄灯,同 时,南北亮红灯灯 图 4-1 系统总流程图 设计说明:该智能交通灯控制系统的软件设计采用的是顺序执行并反复循环的方法。为 了能够使实验快速地实现设计目的,我们将每个工作循环时间设计定在 20s。每红绿灯转换 时,正在通行路口的绿灯开始闪烁三次,随后点亮黄灯,以提醒路人上的行人及车辆,交通 灯即将发生变化。在此期间若中断按键按下则转入中断服务子程序进行相关操作。 (二)理论基础知识(二)理论基础知识 1、定时器原理 定时器工作的基本原理其实就是给初值,让它不断加 1 直至减完为模值,这个初值是送 到 th 和 tl 中的。它是以加法记数的,并能从全 1 到全 0 时自动产生溢出中断请求。因此, 我们可以把计数器记满为零所需的计数值,即所要求的计数值设定为 c,把计数初值设定为 tc 可得到如下计算通式: 辽东学院课程设计报告书 单片机原理与接口技术 11 tc=m-c 式中,m 为计数器模值。计数值并不是目的,目的是时间值,设计 1 次的时间,即定时 器计数脉冲的周期为 t0,它是单片机系统主频周期的 12 倍,设要求的时间值为 t,则有 c=tt0。计算通式变为: t=(mtc)t0 模值和计数器工作方式有关。在方式 0 时 m 为 8192;在方式 1 时 m 的值为 65536;在方 式 2 和 3 为 256。就此可以算出各种方式的最大延时。如单片机的主脉冲频率为 12mhz,经过 12 分频后,若采用方式最大延时只有 8.129 毫秒,采用方式最大延时也只有 65.536 毫 秒。 2、软件延时原理 mcs-51 的工作频率为 12mhz,机器周期与主频有关,机器周期是主频的 12 倍,所以一个 机器周期的时间为 12*(1/12mhz)=1us。我们可以知道具体每条指令的周期数,这样我们就 可以通过指令的执行条数来确定 1 秒的时间,但同时由于单片机的运行速度很快其他的指令 执行时间可以忽略不计。 3、中断原理 本系统主要使用了外部中断,中断信号有引脚 int0 和 int1 输入,低电平有效,cpu 每 个时钟周期都会检测 int0 和 int1 上的信号,8051 允许外部中断以电平方式或负边沿方式两 种中断方式输入中断请求信号,可由用户通过设置 tcon 中 it0 和 it1 位的状态来实现。以 it0 为例,it0=0,为电平触发方式,it0=1,为边沿触发方式,本设计采用边沿触发方式, ie0 为其中断标志位,有中断信号则置位,中断服务子程序响应后,ie0 自动清零。ie 中的 ea 为允许中断的总控制位,为 1 开启,ex0 为外部中断允许位,为 1 开启。 在优先级的允许下,一旦有外部中断信号产生,单片机 cpu 首先保护断点,pc 值进栈, 然后执行相应的中断服务子程序,执行完后,用 reti 指令返回,此时 cpu 会从堆栈中取保存 的断点地址,送回 pc,程序再正常执行。 (三)子程序模块设计(三)子程序模块设计 1、状态灯显示及判断 在本设计中,实际控制的灯只有 6 个,即:东西红灯,东西绿灯,东西黄灯,南北红灯, 南北绿灯,南北黄灯。 mov p1,#00h ;南北红,东西绿 setb p1.0 setb p1.4 mov r5,#125 acall delay 辽东学院课程设计报告书 单片机原理与接口技术 12 mov p1,#00h ;南北红,东西黄 setb p1.0 setb p1.5 mov r5,#40 acall delay mov p1,#00h ;南北绿,东西红 setb p1.1 setb p1.3 mov r5,#125 acall delay mov p1,#00h ;南北黄,东西红 setb p1.2 setb p1.3 mov r5,#40 acall delay 2、紧停及调整时间中断子程序 紧停按键连接到外部中断引脚 p3.2,即 int0 捕获到一个低电平,则进入该中断进行相 关处理。程序如下: int0:;外部中断服务程序,中断后,全红 5 秒 push p1 mov p1,#0 setb p1.0 setb p1.3 mov r5,#25*5 acall delay pop p1 reti (四)系统软件调试(四)系统软件调试 1、protues 仿真器 仿真的概念其实使用非常广,最终的含义就是使用可控的手段来模仿真实的情况。单片 机系统开发中的仿真包括软件仿真和硬件仿真。 辽东学院课程设计报告书 单片机原理与接口技术 13 软件仿真这种方法主要是使用计算机软件来模拟实际的单片机运行,因此仿真与硬件无 关的系统具有一定的优点。用户不需要搭建硬件电路就可以对程序进行验证,特别适合于偏 重算法的程序。软件仿真的缺点是无法完全仿真与硬件相关的部分,因此最终还要通过硬件 仿真来完成最后的设计。 硬件仿真使用附加的硬件来替代用户系统的单片机并完成单片机全部或大部分的功能。 使用了附加硬件后用户就可以对程序的运行进行控制,例如单步、全速、查看资源断点等。 2、集成开发环境 keil keil uvision2 集成开发环境主要由以下部分组成: keil uvision2 包括:一个工程管理器,一个功能丰富并有交互式错误提示的编辑器选项 设置生成工具,以及在线帮助。使用 keil 创建源文件并组成应用工程加以管理。keil 可 以自动完成编译汇编链接程序的操作; c51 编译器和 a51 汇编器。vision2 ide 创建的源文件可以被 c51 编译器或 a51 汇编器处 理生成可重定位的 object 文件。keil c51 编译器遵照 ansi c 语言标准支持 c 语言的所 有标准特性,另外还增加了几个可以直接支持 80c51 结构的特性。keil a51 宏汇编器支 持 80c51 及其派生系列的所有指令集; lib51 库管理器。b51 库管理器可以从由汇编器和编译器创建的目标文件建立目标库,这 些库是按规定格式排列的目标模块,可在以后被链接器所使用当链接器处理一个库时仅 仅使用了库中程序使用了的目标模块而不是全部加以引用; bl51 链接器定位器。l51 链接器使用从库中提取出来的目标模块和由编译器汇编器生成 的目标模块创建一个绝对地址目标模块,绝对地址目标文件或模块包括不可重定位的代 码和数据所有的代码和数据都被固定在具体的存储器单元中。 3、利用 keil 开发和调试系统软件流程大致如下: 启动 uvision2,进入 keil 软件的集成开发环境; 利用 keil 内置的文本编辑器进行程序源文件的编辑,因为 keil 集成的文本编辑器对中 文支持不是很好,可以选择其他的编辑器(本文使用的文本编辑器是 ultraedit32), uvision2 能够自动识别外部改变了的源文件; 建立工程,指定针对哪种单片机进行开发,指定对源程序的编译、链接参数,指定调试 方式(本文采用外部硬件仿真器仿真调试的方式,即使用 protues 仿真器仿真),然后对 工程进行相关设置; 设置好工程后即可进行编译、链接。连接仿真器对软件进行调试。也可以生成下载到单 片机存储器上的.hex 文件。 4、系统软件调试 系统的软件调试借助于 protues,在进行系统软件的连续调试之前要先进行软件的初调, 就是要使各个子程序模块运行正确,程序的运行流程正确。 辽东学院课程设计报告书 单片机原理与接口技术 14 功能子程序的调试。能子程序的调试包括运算、采样、数字滤波以及 pid 运算等子程序 的调试。在调试功能子程序时,许多参数都是未知的,要根据其所需的条件,给出假定 的数据,使其运行,如果能完成预定的处理功能或与手工计算的结果相符,就说明该子 程序己调试通过。调试时由小到大,由里到外。例如,调试 pid 算法子程序时,先调通 其包含的各个运算子程序和参数处理子程序,然后将它们连起来进行通调。通调时,也 是假定一些数据、参数和初始条件,然后运行程序。当运算结果与手工计算的结果相同 时,该算法子程序则调试完成,反之,就要进行相应的修改。其它子程序的调试同理; 程序流程的调试。序流程的调试主要是查看程序运行的步骤是否正确,在某时刻程序运 行所处的位置是否正确,是否能正确运行各个中断服务程序。在调试过程中,先将 pid 算法子程序屏蔽,输出可控硅导通时间用一个固定的常数代替,在各个中断服务子程序 设置断点,然后运行程序,查看程序是否能运行到所有的断点,若所有断点都能运行到, 则程序流程基本正确。去掉所有断点,再一次运行程序,查看可控硅状态,从而判断程 序流程正确,反之,若程序流程不正确,做相应的修改后,重新调试; 功能程序与算法程序的通调。完成整个程序流程的调试后,将 pid 等算法子程序加入, 在算法子程序前或后设置断点,运行整个程序。当程序在断点处暂停时,查看 pid 计算 的控制量与手工计算的值是否相同。多运行几次,若每次的结果都正确,则说明程序各 个部分互相没有矛盾,反之,则说明算法子程序和其它子程序之间有影响,需要做相应 的修改后重新调。 辽东学院课程设计报告书 单片机原理与接口技术 15 五、程序调试及结果分析五、程序调试及结果分析 (一)总体设计程序(一)总体设计程序 org 0000h ajmp main org 0003h ljmp int0 org 0040h main: setb ea setb it0 setb ex0 s: mov p1,#00h ;南北红,东西绿 setb p1.0 setb p1.4 mov r5,#125 acall delay mov r4,#6 ;南北红,东西绿闪 3 次 s1: setb p1.0 cpl p1.4 mov r5,#13 acall delay djnz r4,s1 mov p1,#00h ;南北红,东西黄 setb p1.0 setb p1.5 mov r5,#40 acall delay 辽东学院课程设计报告书 单片机原理与接口技术 16 mov p1,#00h ;南北绿,东西红 setb p1.1 setb p1.3 mov r5,#25*5 acall delay mov r4,#6 ;南北绿闪 3 次,东西红 s2: cpl p1.1 setb p1.3 mov r5,#13 acall delay djnz r4,s2 mov p1,#00h;南北黄,东西红 setb p1.2 setb p1.3 mov r5,#40 acall delay ljmp s delay: ;延时子程序,入口参数为 r5 mov r6,#100 del1: mov r7,#200 del2: djnz r7,del2 djnz r6,del1 djnz r5,delay ret int0:;外部中断服务程序,中断后,全红 5 秒 辽东学院课程设计报告书 单片机原理与接口技术 17 push p1 mov p1,#0 setb p1.0 setb p1

温馨提示

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

评论

0/150

提交评论