任务要求: 下图1为十字路口交通信号灯控制示意图,信号灯的动作受开关总体控制: 1、按一下启动按钮,信号灯系统开始工作,并周而复始地循环动作; 2、按一下停止按钮,所有信事情灯全部熄灭; 3、具体控制要求见表1。在现有的功能上有自已的创新。 东西 信号 绿灯亮 绿灯闪亮 黄灯亮 红灯亮 时间 5s 2s 2s 9s 南北 信号 红灯亮 绿灯亮 绿灯闪亮 黄灯亮 时间 9s 5s 2s 2s 表1 十字路口交通信号灯控制要求 4、发光管与AT89C51的连接如下,其中奇数口代表红色, 偶数口代表绿色,奇偶同用为黄色。 图1 十字路口交通信号灯控制示意图 一 总体方案设计 1.1方案比较 方案一 本设计主要采用8031为核心,利用2764扩展外部存储器,扩展容量为8KB。模拟灯采用8只独立的发光管, 图1.1.1 方案一方框图 方案二 本方案主要彩AT89C51为核心,利用825扩展I/O口。电路特点I/O口总数较多 图1.1.2 方案二方框图 。方案三 本电路采用AT89C51为核心,用一块CD4511译码器,一块74LS14反向器(施密特)解决按钮抖动问题。同时考虑到仿真时的用8031芯片,所以本电路对AT89C51的 用一个切换开关选择。采用AT89C51芯片使电路更加智能化,可靠性高,电路成本大大下减。 图1.1.3 方案三方框图 1.2 方案论证与确定 综合上述三个方案,各有各自的特点和缺点: 方案一采用老式的8031,其本身无内部储蓄器,为了扩展电路复杂化且无按键消抖电路,容易发生误操作。 方案二:采用AT89C51和扩展口8255组成,电路I/O口较多,但在本电路中造成口浪费和成本的提高。同样无消抖电路,容易发生误操作。 方案三:采用AT89C51和CD4511译码器74LS14施密特反相器,且和用三其色发发光管, 本方案克服了方案一和方案二之中共同存在的容量少、无消抖、成本较高、电路复杂的问题。所以,经论证和比较决定采用第三个更符合实际和经济。 二 原理分析 2.1工作原理简介 当AT89C51上电复位后,给AT89C51置数,让四方向的红灯全亮,四方向的LED全亮.进行测试,后等待开始命令.当按下开始按钮,中断INT0非响应,并执行中断服务子程序...... |