单片机基于89c51的十字路口交通灯控制系统设计内容摘要:
外中断 0) / INT1(外中断 1) T0(定时/计数器 0 外部输入) T1(定时/计数器 1 外部输入) / WR(外部数据存储器写选通) / RD 外部数据存储器读选通) RST:复位输入。 当振荡器工作时, RST 引脚出现两个机器周期以上高电平将使单片机复位。 WDT 溢出将使该引脚输出高电平,设置 SFR AUXR 的DISRT0 位(地址 8EH)可打开或关闭该功能。 DISRT0 位缺省为 RESET 输出高电平打开状态。 ALE/ PROG———— :当访问外部程序存储器或数据存储器时, ALE(地址锁存允许)输出脉冲用于锁存地址的低 8 位字节。 即使不访问外部存储器, ALE 仍以时钟振荡频率的 1/ 6 输出固定的正脉冲信号,因此它可对外输出时钟或用于定时目的。 要注意的是:每当访问外部数据存储器时将跳 过一个 ALE 脉冲。 对F1ash 存储器编程期间,该引脚还用于输入编程脉冲( PROG)。 如有必要,可通过对特殊功能寄存器( SFR)区中的 8EH 单元的 D0 位置位,可禁止 ALE 操作。 该位置位后,只有一条 M0VX 和 M0VC 指令 ALE 才会被激活。 此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置 ALE 无效。 PSEN———— 程序储存允许( PSEN———— )输出是外部程序存储器的读选通信号,当AT89S51 由外部程序存储器取指令(或数据)时,每个机器周期两次 PSEN———— 有效,即输出两个脉冲。 当访问外部数据存储器,没有两次有效的 PSEN———— 信号。 EA—— / VPP:外部访问允许。 欲使 CPU 仅访问外部程序存储器(地址为 0000H- FFFFH), EA 端必须保持低电平(接地)。 需注意的是:如果加密位 LB1 被编程,复位时内部会锁存 EA 端状态。 如 EA 端为高电平(接 VCC 端), CPU 则执行内部程序存储器中的指令。 F1ash 存储器编程时,该引脚加上 +12V 的编程电压 Vcc。 XTAL1:振荡器反相放大器及内部时钟发生器的输入端。 — 51 的中断源 8051 有 5 个中断源,它们是两个外中断 INT0( )和 INT1( )、两 8 个片内定时 /计数器溢出中断 TF0 和 TF1,一个是片内串行口中断 TI 或 RI,这几个中断源由 TCON 和 SCON 两个特殊功能寄存器进行控制 ,其中 5 个中断源的程序入口地址如表 4 所示: 表 3 中断源程序入口 中断源的服务程序入口地址 中断源 入口地址 外中断 0 0003H 定时 /计数器 0 000BH 外中断 1 0013H 定时 /计数器 0 001BH 串行口中断 0023H (1)现场保护和现场恢复: 有特殊车辆要通过时就要进行中断,在中断之前,先将交通灯中断前情况保护好,当中断执行后再恢复现场,包括信号灯和时间显示电路。 (2)中断打开和中断关闭: 为了使特殊车辆通行按一下打开中断开关就可以打开中断,关闭中断开关就关闭中断。 (3)中断服务程序: 有中断产生,就必然有其具体的需执行的任务,中断服务程序就是执行中断处理的具体内容:即如果南北方向有特殊车辆要求通过,南北方向转换为绿灯,东西方向为红灯;如果东西方向有特殊车辆要求通 过,东西方向转换为绿灯,南北方向为红灯。 (4) 中断返回: 执行完中断服务程序后,必然要返回,即回交通灯信号回到中断前状态,显示时间也和中断前一样。 ④ 上拉电阻 RX8 图 8 上拉电阻: 当 TTL 电路驱动 COMS 电路时,如果 TTL 电路输出的高电平低于 COMS 电路的最低高电平(一般为 ),这时就需要在 TTL 的输出端接上拉电阻,以提高输出高电平的值。 OC 门电路必须加上拉电阻,才能使用。 为加大输出引脚的驱动能力,有的单片机管脚上也常使用上拉电阻。 9 在 COMS 芯片上,为了防止静电造成损坏,不用的管脚不能悬空,一般接上拉电阻产生降低输入阻抗,提供泄荷通路。 芯片的管脚加上拉电阻来提高输出电平,从而提高芯片输入信号的噪声容限增强抗干扰能力。 提高总线的抗电磁干扰能力。 管脚悬空就比较容易接受外界的电磁干扰。 长线传输中电阻不匹配容易引起反射波干扰,加上下拉电阻是电阻匹配,有效的抑制反射波干扰。 上拉电阻阻值的选择原则包括 : 从节约功耗及芯片的灌电流能力考虑应当足够大;电阻大,电流小。 从确保足够的驱动电流考虑应当足够小;电阻小,电流大。 对于高速电路,过大的上拉电阻可能边沿变平缓。 综合考虑以上三点 ,通常在 1k 到 10k之间选取。 ⑤ 紧急通道控制开关(南北方向 R7 对应 k1,东西方向 R8 对应 k2) 图 9 ⑥ 复位电路 图 10 五、 硬件原理图和连接图 ① 总仿真电路图 10 图 11 ② 南北方向绿灯东西方向红灯 图 12 ③ 南北方向绿灯闪烁(红色数码管显示屏到五秒蓝色数码管显示屏到三秒开始闪烁,每秒闪烁 4 次),东西方向红灯亮 11 图 13 ④ 南北方向黄灯东西方向红灯 图 14 ⑤ 南北方向红灯东西方向绿灯 12 图 15 ⑥ 南北方向红灯亮,东西方向绿灯闪烁(红色数码管显示屏到五秒蓝色数码管显示屏到三秒开始闪烁,每秒闪烁 4 次) 图 16 ⑦ 南北方向红灯东西方向黄灯 13 图 17 ⑧ 点击复位键后计数复位 图 18 六、 程序流程图 14 图 2 系统总流程图 七、 设计心得 经过。单片机基于89c51的十字路口交通灯控制系统设计
相关推荐
e include include define uchar unsigned char define uint unsigned int //上次按键和当前按键序号,该矩阵中序号范围 0~15,16 表示无按键 uchar pre_keyno=16,keyno=16。 uchar code Title_Text[]=your password...。 //标题字符串 uchar
过采集 ds18b20 的温度,同步显示到 LED 显示器上,精确到小数点后第一位。 如下图 图( 9)显示电路 13 三、仿真后,部分显示成果 图( 10)开始启动时,显示学号 图( 11)显示当前温度 14 图( 12)温度低于低温下限,低温报警灯亮,蜂鸣器鸣叫 图( 13)温度高于温度上限,高温报警灯亮,蜂鸣器鸣叫 15 四、两周实习总结 这次 单片机实习 我们小组做的 是温度检测。
管脚处于低电平 10ms 来完成。 在芯片擦操作中,代码阵列全被写 “1”且在任何非空存储字节被重复编程以前,该操作必须被执行。 此外, AT89C51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。 在闲置模式下, CPU 停止工作。 但 RAM,定时器,计数器,串口和中断系统仍在工作。 在掉电模式下,保存 RAM 的内容并且冻结振荡器,禁止所用其他芯片功能
工将广泛采用数控车床、数控内铣床、数控车拉床等先进设备对主轴颈、连杆轴颈进行数控车削、内铣削、车 拉削加工,以有效减少曲轴加工的变形量。 曲轴精加工将广泛采用 CNC 控制的曲轴磨床对其轴颈进行精磨加工。 此种磨床将配备砂轮自动动平衡装置、中心架自动跟踪装置、自动测量、自动补偿装置、砂轮自动修整、恒线速度等功能要求,以保证磨削质量的稳定。 高精设备依赖进口的现状,估计短期内不会改变。
211I /O 313I /O 414I /O 515I /O 616I /O 717A823A922A 1019CE0E20WE2161 16D01D12D23D34D45D56D67D78Q019Q118Q217Q316Q415Q514Q613Q712STB1182 82P 21P 22P 23P 24P P P P P 32P 33P 34P 35P 36P 37P 38P 39P ( W
序流程如图 9 所示。 图 9 主程序流程图 当按下计价器 计价 开关 时 ,说明准备出发,计价提示电路就发出声响,提醒乘客,车已启动请注意安全 , 并启动计价, 到达目的地时服务结束,关断计价开关,计价器会 将当前累计 行车里程及 价格送 至 显示电路显示出来。 外部计数中断(计程计价程序) 发光二极管 L1 用来显示车上有无乘客,没乘客上车时,具有自锁功能的开关 SB断开, L1亮, 6