基于protues的交通灯设计与仿真内容摘要:
电平时,外部程序存储器地址为( 0000H- FFFFH)不管是否有内部程序存储器。 FLASH 编程期间,此引脚也用于施加 12V 编程电源( VPP)。 XTAL1( 19):反向振荡器放大器的输入及内部时钟工作电路 的输入。 XTAL2( 18):来自反向振荡器的输出。 MCS51 的中断源 引起终端的原因,或者能发出中断申请的来源,称为中断源。 中断可以认为设定,也可以是为响应突发性随机事件而设置,通常有 I/O设备,实时控制系统中的随机参数和信息故障源等, 8051 有 5 个中断源,它们是两个外中断 INT0( )和 INT1( )、两个片内定时 /计数器溢出中断 TF0 和 TF1,一个是片内串行口中断 TI 或 RI,这几个中断源由 TCON 和 SCON 两个特殊功能寄存器进行控制。 其中 5个中断源的程序入口地址如(表 21)所 示 : 中断源的服务程序入口地址 中断源 入口地址 外中断 0 0003H 定时 /计数器 0 000BH 外中断 1 0013H 定时 /计数器 1 001BH 串行口中断 0023H (表 21) 中断源程序入口地址 10 中断处理流程 CPU 响应中断请求后,就立即转入执行中断服务程序。 它们的 一般 处理流程如 图( 22) 所述: 中断请求 中断响应 中断服务 中断返回 图 22 中断一般处理流程 但对于 不同的中断源、不同的中断要求可能有不同 的中断处理方法 ,具体如图( 23)所述 : 现场保护和现场恢复 中断打开和中断关闭 中断服务程序 中断返回 图 23 具体的中断处理流程 (1)现场保护和现场恢复: 中断是在执行其它任务的过程中转去执行临时的任务,为了在执行完中断服务程序后,回头执行原先的程序时,知道程序原来在何处打断的,各有关寄存器的内容如何,就必须在转入执行中断服务程序前,将这些内容和状态进行备份 —— 即保护现场。 我们举个例子,在看书时,电话玲响需传去接电话时,必须在书本上做个记号,以便在接完电话后 回来看书时,知道从哪些内容继续往下看。 计算机的中断处理方法也如此,中断开始前需将有关寄存器的内容压入堆栈进行保存,以便在恢复原来程序时使用。 中断服务程序完成后,继续执行原先的程序,就需把保存的现场内容从堆栈中弹出,恢复积存器和存储单元的原有内容,这就是现场恢复。 如果在执行中断服务时不是按上述方法进行现场保护和恢复现场,就会是程序运行紊乱,程序跑飞,自然使单片机不能正常工作。 (2)中断打开和中断关闭: 在中断处理进行过程中,可能又有新的中断请求到来,这里规定,现场保护和现场恢复的操作是不允许打扰的,否则保护和恢复的过程就可能使数据出错,为此在进行现场保护和现场恢复的过程中,必须关闭总中断,屏蔽其它所有的中断,待这个操作完成后再打开总中断,以便实现中断嵌套。 (3)中断服务程序: 中断服务程序从中断入口地址执行,到返回指令 RETI 为止,一般包括两部分内容:一是保护现场;二是完成中断源请求的任务。 既然有中断产生,就必然有其具体的需执行的任务,中断服务程序就是执行中断处理的具体内容,一般以子程序的形式出现,所有 的中断都要转去执行中断服务程序,进行中断服务。 (4)中断返回: 中断返回通常是指中断服务完成后,计算机返回原来断开的位置(即断点),继续执行原来的程序,中断返回由中断返回指令 RETI 来实现,这条指令的功能是指断点地址从堆栈中弹出,送回到程序计时器 PC,此外,还通知中断系统已完成中断处理,并同时消除优先级状态触发器。 11 交通灯的中断处理流程 (1)现场保护和现场恢复: 有特殊车辆要通过时就要进行中断,在中断之前,先将交通灯中断前情况保护好,当中断执行后再恢复现场,包括信号灯和时间显示电路。 (2 )中断打开和中断关闭: 为了使特殊车辆通行按一下打开中断开关就可以打开中断,关闭中断开关就关闭中断。 (3)中断服务程序: 如 有中断产生,就必然有其具体的需执行的任务,中断服务程序就是执行中断处理的具体内容:即如果 有特殊车辆需要经过时,南北东西均亮红灯,让特殊车辆通过。 (4) 中断返回: 执行完中断服务程序后,必然要返回,中断返回就是被程序运行从中断服务程序转回到原工作程序上来。 在 MCS51 单片机中,中断返回是通过一条专门的指令实现的,自然这条指令是中断服务程序的最后一条指令。 12 交通灯的硬件设 计原理图 图 24 原理图 根据智能交通灯的设计要求与原理我们设计的交通灯的软件设计流程图如(图 25)所示: 13 ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ 图 25 程序设计流程图 开始 P0口置为 FFH 南北红,东西绿 延时 5S 南北红,东西黄 延时 5秒 南北绿,东西红 延时 25秒 南北黄,东西绿 延时 5秒 结束 14。基于protues的交通灯设计与仿真
相关推荐
响的成份,最高频率约为。 但 声 音信号本身冗余度 是比较大的,少数辅音清晰度下降并不明显影响语句的可懂度。 一个正常人 声音 的频率一般在 40Hz~ 4000Hz的范围内,成年男子的 声 音频率较低,妇女和儿童的 声 音频率较高。 电话 声音 频率范围在 60Hz~3400Hz左右。 现代的 声音 合成或识别系统中,需将 声音 频率的上限提高到 10kHz左右。 根据奈奎斯特采样定律
擦除 整个 PEROM 阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平 10ms 来完成。 在芯片擦除操作中,代码阵列全被写“ 1”且在任 何非空存储字节被重复编程以前,该操作必须被执行。 AT89C51 设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。 在闲置模式下, CPU停止工作。 但 RAM、定时器、计数器、串口和中断系统仍在
以 和微程序存储相比,不再比后者慢 510 倍了,同时,存储容量也有了很大的提高,因此,所谓存储效率已不再是体系结构设计时要考虑的重要标准了。 2.现有的一些著名计算机指令系统过于复杂,有些微码多达 400kb,使得微程序设计相当困难而难以调试。 3.在微码型计算机中很难做到一条指令的执行接近于一个微周期,平均来说需要 34 个微周期
入。 当振荡器复位器件时,要保持 RST 脚两个机器周期的高电平时间。 ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。 在 FLASH 编程期间,此引脚用于输入编程脉冲。 在平时,ALE 端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的 1/6。 因 7 此它可用作对外部输出的脉冲或用于定时目的。 然而要注意的是:每当用作外部数据存储器时,将跳过一个
页 个重要的单片机开发平台 , 其界面友好 , 操作也不复杂 , 用户极为庞大。 Keil C 与 Proteus在各自的环境下都可以进行一定程度仿真调试。 然而 Keil C只能对程序进行调试 , 不能看到硬件的运行结果 , 因此并不直观 ; 而 Proteus软件在对单片机系统进行仿真调试的时候只能对硬件做出改动 , 不能直观的了解程序运行的情况 , 难以对程序中存在的不足和错误进行修改。
时序 和波形图,总结出其工作方式为四相单四拍时的脉冲分配规律,四相双四拍的脉 冲分配规律,在每一种工作方式中,脉冲的频率越高,其转速就越快,但脉冲频 率高到一定程度,步进电机跟不上频率的变化后电机会出现失步现象,所以脉冲 频率一定要控制在步进电机允许 的范围内。 ( 2) 89C51 单片机 Atmel公司生产的 89C51单片机是一种低功耗 /低电压‘高性能的 8位单片机, 它采用 CMOS