毕业论文---基于proteus的智能交通灯控制系统的设计与仿真内容摘要:
上方安装一个可以显示绿灯通行时间,红灯等待时间的显示电路,采用数码管显示电路是一种很好的方法。 由于东往西方向和西往东方向显示的时间相同,南往北方向和北往南方向显示的时间也相同,所以只需要考虑四位数码管显示电路,其中东西方向两位,南北方向两位,两位数码管可以时间的时间为 099 秒完全可以满足系统的要求,数码管连接方法如图 7 所示。 图 7 数码管连接方法下面我们用这种方法显示交通灯的时间,南北方向要显示 20 秒,东西方向要显示 25 秒,那么我们先给 P0 口送 2 的共阴极码即 5BH,让第一位 2 要显示的位码 GND 段为低电平,其它三位的控制端都接高电平,那么第一位就显示 2,其它三位不亮。 让其显示 1MS 后再给 P0 口送 0 的共阴极码即 3FH,让第二位要显示 0 的位码 GND 段为低电平,其它三位的控制端都接高电平,那么第二位就显示 0,其它三位不亮。 依此类推分别送完第一位 2,第二位 0,第三位 2,第四位 5,每一位点亮 1MS 一个扫描周期为 4MS,一秒时间就要扫描 250 次其程序如下:MOV R6,显扫描次数LOOP:MOV P0,5BH。 送 2 的共阴极码CLR ;第一位显示 212ACALL D1MS。 延时 1MSSETB。 灭第一位MOV P0,3FH。 送 0 的共阴极码CLR ;第二位显示 0ACALL D1MS。 延时 1MSSETB。 灭第二位MOV P0,5BH。 送 2 的共阴极码CLR ;第三位显示 2ACALL D1MS。 延时 1MSSETB。 灭第三位MOV P0,6DH。 送 5 的共阴极码CLR ;第四位显示 5ACALL D1MS。 延时 1MSSETB。 灭第四位DJNZ R7,LOOP;不够一秒,继续扫描NEXTNUMBER;到一秒显示下一个数D1MS:。 1MS 延时程序STAT1:MOV R4,2MOV R3,250DJNZ R3,$DJNZ R4,STAT1RET 紧急转换开关电路一般情况下交通灯按照车流量大小合理分配通行时间,按一定规律变化,但考虑紧急车通行车况,设计紧急通行开关,下面简述单片机的中断原理。 Mcs—51 的中断源 8051 有 5 个中断源,它们是两个外中断 INT0()和 INT1()、两个片内定时/计数器溢出中断 TF0 和 TF1,一个是片内串行口中断 TI 或 RI,这几个中断源由 TCON 和 SCON 两个特殊功能寄存器进行控制,其中 5 个中断源的程序入口地址如表 2 所示:表 2 中断源程序入口中断源的服务程序入口地址中断源 入口地址外中断 0 0003H定时/计数器 0 000BH外中断 1 0013H13定时/计数器 0 001BH串行口中断 0023H中断的处理流程CPU 响应中断请求后,就立即转入执行中断服务程序。 不同的中断源、不同的中断要求可能有不同的中断处理方法,但它们的处理流程一般都如下所述:1)现场保护和现场恢复:中断是在执行其它任务的过程中转去执行临时的任务,为了在执行完中断服务程序后,回头执行原先的程序时,知道程序原来在何处打断的,各有关寄存器的内容如何,就必须在转入执行中断服务程序前,将这些内容和状态进行备份——即保护现场。 中断开始前需将有关寄存器的内容压入堆栈进行保存,以便在恢复原来程序时使用。 中断服务程序完成后,继续执行原先的程序,就需把保存的现场内容从堆栈中弹出,恢复积存器和存储单元的原有内容,这就是现场恢复。 如果在执行中断服务时不是按上述方法进行现场保护和恢复现场,就会是程序运行紊乱,单片机不能正常工作。 2)中断打开和中断关闭:在中断处理进行过程中,可能又有新的中断请求到来,这里规定,现场保护和现场恢复的操作是不允许打扰的,否则保护和恢复的过程就可能使数据出错,为此在进行现场保护和现场恢复的过程中,必须关闭总中断,屏蔽其它所有的中断,待这个操作完成后再打开总中断,以便实现中断嵌套。 3)中断服务程序:既然有中断产生,就必然有其具体的需执行的任务,中断服务程序就是执行中断处理的具体内容,一般以子程序的形式出现,所有的中断都要转去执行中断服务程序,进行中断服务。 4)中断返回:执行完中断服务程序后,必然要返回,中断返回就是被程序运行从中断服务程序转回到原工作程序上来。 在 MCS51 单片机中,中断返回是通过一条专门的指令实现的,自然这条指令是中断服务程序的最后一条指令。 5) 交通灯中的中断处理流程:14(1)现场保护和现场恢复:有特殊车辆要通过时就要进行中断,在中断之前,先将交通灯中断前情况保护好,当中断执行后再恢复现场,包括信号灯和时间显示电路。 (2)中断打开和中断关闭:为了使特殊车辆通行按一下打开中断开关就可以打开中断,关闭中断开关就关闭中断。 (3)中断服务程序:有中断产生,就必然有其具体的需执行的任务,中断服务程序就是执行中断处理的具体内容:即如果南北方向有特殊车辆要求通过,南北方向转换为绿灯,东西方向为红灯;如果东西方向有特殊车辆要求通过,东西方向转换为绿灯,南北方向为红灯。 (4)中断返回:执行完中断服务程序后,必然要返回,即回交通灯信号回到中断前状态,显示时间也和中断前一样。 第四章 智能交通灯软件系统设计 智能交通灯的软件设计流程图智能交通灯的软件设计流程图如图 8 所示:15图 8 交通灯的软件设计流程图 程序源代码见附录第五章 智能交通灯方案的仿真PROTEUS嵌入式系统仿真软件在设计时已经注意到和单片机各种编译程序的整合了,如它可以和Keil ,Wave6000等编译模拟软件结合使用。 由于Wave6000使用方便,具备强大的软件仿真和硬件仿真功能。 把Proteus和Wave6000结合起来调试硬件就方便多了,这里就是采用“Proteus+Wave6000”的仿真方法,具体步骤如下:1)首先运行PROTEUS VSM 的ISIS,选择Source→Define Code Generation Tool 菜单项,将出现如图8所示定义代码生成工具对话框。 16图9 定义代码生成工具对话框在Tool下拉列表框中选择代码生成工具,在这一示例中,电路中的微处理器为8051系列单片机,因此选择ASEM51, 单击Browse按钮,选取Wave6000的安装路径。 单击OK按钮,结束代码生成工具的定义。 选择Source→Add/Remove Source File 菜单项,将出现Add/Remove Source Code Files对话框,如图10所示:图10添加/删除源文件对话框2)在Code Generation Tool 选项区,单击下三角按钮,选择ASEM51工具单击New按钮,将出现如图11所示对话框。 17图11 创建源代码对话框,即完成了文件的创建。 就这样当用 文件进行更改时每一次运行PROTEUS VSM 的ISIS对电路进行。 电路图绘制完成后, 再添加AT89C51 的应用程序。 将鼠标移至AT89C51 上, 单击鼠标右键使之处于选中状态, 在该器件上单击左键, 打开如图12所示的对话框。 在 Program File (可以接受3 种格式的文件) ,给AT89C51输入晶振频率,此处默认为12MHZ, 单击OK 按钮完成程序添加工作, 下面就可以进行系统仿真了。 单击主界面下方的按钮开始系统仿真。 PROTEUS VSM 所进行的是一种交互式仿真, 在仿真进行中可以对各控制按钮、开关等进行操作, 系统对输入的响应会被真实的反映出来如图13。 18图12 AT89C51添加程序文件图13 交通灯仿真界面19小 结在毕业设计的整个过程中,我深切地体会到:实践是理论运用的最好检验。 毕业设计是对我们 3 年所学知识的一次综合性测试和考验,无论是在动手能力方面还是理论知识的运用能力方面,都使得我有了很大的提高。 经过总结和分析,我意识到在设计程序之前,对所用单片机的内部结构有一个系统的了解,知道该单片机内有哪些资源;要有一个清晰的思路和一个完整的的软件流程图;在设计程序时,不能妄想一次就将整个程序设计好,反复修改、不断改进是程序设计的必经之路;要养成注释程序的好习惯,一个程序的完美与否不仅仅是实现功能,而应该让人一看就能明白你的思路,这样也为资料的保存和交流提供了方便;在设计课程过程中遇到问题。毕业论文---基于proteus的智能交通灯控制系统的设计与仿真
相关推荐
期间,为检测工程建筑物的安全情况,了解设计是否合理,验证设计理论是否正确,需要对工程建筑物的水平位移,沉陷、倾斜以及摆动等进行定期或持续的检测。 这些工作,就是通常所说的变形检测。 对于大型的工业设备,还要进行经常性的检测和调校,以保证其 设计安全运行。 为了对工程进行有效的管理、维护,为了日后扩展的需要,还应建立工程信息系统。 土木工程勘测设计阶段测量工作
模具工作者的经验,仅凭计算机的数值计算功能去完成诸如模具设计方案的选择、工艺参数与模具结构的优化、成型缺陷的诊断以及模具成形性能的评价是不现实的。 新一代模具 CAD/CAE/CAM系统正在利用 KBE(基于知识的工程)技术进行脱 胎换骨的改造。 知识集成的主要目的是将分散的知识按照一定的逻辑规则有机的结合起来,使知识有序化、层次化,从而高效地利用知识资源,有利于知识创新。
利用 PLC 的高速计数功能网络通信功能故障检测及诊断功能信号显示功能等来增加一些新的控制功能安全性将大大提高运行将更加平稳准确完全能够满足矿山生产的苛刻要求而且投资相对较少性价比较高具有很强的实用价值 调速装置 矿井提升机从电力拖动而言可分为交流拖动和直流拖动两大类我国目前正在服务的矿井提升机的电控系统中属于交流拖动的有转子电路串电阻的调速系统属于直流拖动的有直流 发电机与直流电动机组成的
ADO程序之间的过程 Command(命令对象 ) 用来嵌入 SQL查询,包括对存储过程的调用 Recordset(记录集对象 ) 用来浏览及操作实际数据库内的数据 SQL Server 2020 SQL Server 2020 是 Microsoft 公司推出的 SQL Server 数据库管理系统的一个版本。 该版本继承了 SQL Server 版本的优点同时又比它增加了许多更先进的功能
4 第 二 章 视频监控 系统设计 本系统由监控现场摄像头、嵌入式视频服务器、客户端三部分组成。 监控现场的摄像头实现图像的采集,并把采集的图像信息通过内部总线传送给嵌入式视频服务器。 嵌入式远程视频监控系统是一个基于 S3C2410 处理器、 JPEG 压缩、 WEB 服务器和 Linux 操作系统的嵌入式系统,它的主要功能是对摄像头采集到的图像进行 JPEG 压缩编码,并对编码后的图像通过
kmkk ( 31) ( 2) FIR 滤波器 FIR滤波器的系统只有零点,因此这一类系统不与 IIR系统那样容易取得比较好的通带与阻带衰减特性。 要取得好的衰减特性,一般要求系统的单位抽样响应截取的长度要长。 FIR滤波器和 IIR滤波器 第 5 页 共 27 页 相比,具有一些明显的优点:首先, FIR系统总是稳定的;其次, FIR 系统容易 实现线性相位;最后