1 一、设计要求·············································2 二、设计方案·············································2 三、芯片简介·············································2 四、电原理图··············································3 五、设计流程图···········································5 六、汇编语言程序·························································6 七、心得体会············································· 11 八、参考文献·············································· 11 2 一、任务要求: 设计并制作一个城市交道口交通灯控制糸统满足: 1、时间方向控制要求白天东西绿灯亮,黄灯闪亮 3次红灯亮南北红灯亮绿灯亮,黄灯闪亮 3次晚上东西黄灯闪亮南北黄灯闪亮 2、每个方向采用两位共阴极 LED ,同时显示红绿灯亮时间(采用倒计时); 3、黄灯亮周期为两秒(亮 1秒,灭 1秒) 4、通过键盘预置红绿灯亮的时间 0— 99秒(采用增量键盘) 5显示驱动器采用 MC14543 或 CD14513 ; 二、设计方案在南北东西四个方向各有红、绿、黄三盏交通信号灯,初始倒记时间初值分别为 30S , 25S 和 5S ,;将1 、3和2 、4路口(其中 1、 3是南北方向, 2、 4是东西方向)的通行或禁止通行的时间以倒计数的方式显示在6位 LED 数码管显示器上。其中从左到右方向上的第一二块数码管显示的是黄灯的倒记时时间变化,第三四块数码管显示的是红灯的倒记时时间变化,第五六块数码管显示的是绿灯的倒记时时间变化。三种信号灯的显示顺序是红?绿?黄,其中红灯由 30秒开始倒记时,当倒记时到 5秒时,另一方向的绿灯变为黄灯显示,绿灯的倒计时是和红灯同步的,绿灯的保持时间是 25秒,当绿灯 LED 变化数为 00时,代替绿灯显示的黄灯和另一方向剩下的 5 秒红灯同步倒计时,当红灯和黄灯的 LED 管显示数都为 00 时,两个方向的红绿信号灯显示互换,红绿黄三个信号灯的 LED 显示值被重新置值。三、芯片简介 ATMEL 公司生产的 AT89C52 单片机它是硬件电路的核心部分,时钟电路晶振使用 12MHz , 复位电路采取按键复位方式。它与 8051 系列单片机全兼容,但其内部带有 4KB 的 FLASH ROM ,设计时无需外接程序存储器。 AT89C52 引脚图 3 AT89C52 是一个低电压,高性能 CMOS 8位单片机,片内含 8k bytes 的可反复擦写的 Flas h 只读程序存储器和 256 bytes 的随机存取数据存储器( RAM ) ,器件采用 ATMEL 公司的高密度、非易失性存储技术生产,兼容标准 MCS-51 指令系统,片内置通用 8 位中央处理器和 Flash 存储单元,功能强大的 AT89C52 单片机可为您提供许多较复杂系统控制应用场合。 AT89C52 有 40个引脚, 32个外部双向输入/输出( I/O )端口,同时内含 2个外中断口, 3 个 16位可编程定时计数器,2个全双工串行通信口, 2个读写口线, AT89C52 可以按照常规方法进行编程,也可以在线编程。其将通用的微处理器和 Flash 存储器结合在一起,特别是可反复擦写的 Flash 存储器可有效地降低开发成本。 AT89C52 有 PDIP 、 PQFP/TQFP 及 等三种封装形式,以适应不同产品的需求。主要功能特性: ·兼容 MCS51 指令系统· 8k可反复擦写(>1000 次) Flash ROM · 32个双向 I/O 口· 256x8bit 内部 RAM · 3个 16位可编程定时/计数器中断·时钟频率 0-24MHz · 2个串行中断·可编程 UART 串行通道· 2个外部中断源·共 6个中断源· 2个读写中断口线· 3级加密位·低功耗空闲和掉电模式·软件设置睡眠和唤醒功能四、电原理图图 4 五、设计流程图 5 1、主程序框图开始程序初始化显示提示信息写控制字,使 PB 口为输入,工作在方式 0 写控制字,三个端口均工作在方式 0,且为输出端口 1,3 路口绿灯亮,同时 2,4 路口红灯亮,FLAG=01 开中断延时 30秒。 N有按键吗? 返回6 如果是的话,则进行红变绿灯的过程如果是的话, 则进行绿灯变黄灯的过程如果是的话,
交通灯microsoftword文档 来自淘豆网m.daumloan.com转载请标明出处.