- 18
- 0
- 约4.65千字
- 约 11页
- 2019-07-29 发布于安徽
- 举报
实用文档
标准文案
实验目的
通过仿真和实物搭建相结合,完成交叉口交通灯的设计,并掌握C51编程的操作。
二、实验内容及要求
模拟控制就是以红、绿、黄色4组6个发光二极管表示交通信号灯。每组有两位数码倒计时显示。
正常情况下A、B道轮流放行,A道放行15秒钟,B道放行20秒
一道有车而另一道无车时,使有车车道放行
有紧急车辆通过时,A、B道均为红灯,每个口都有2组2位数码管,共6个灯
实验原理
本实验主要用到51单片机定时中断控制LED的跳转和数码管的倒计时,同时用查询法来检测按键,并做出相应的状态切换。
实验仪器、材料
LED,7段数码管,AT89C52单片机,导线
实验过程及原始记录
(1)通过Proteus做仿真图;
仿真图如下:
用Keil软件编写程序调试;
交通灯程序:
/*******************代码说明************
程序实现简单的十字交通路口指示灯功能。
按键act是功能选择键,按第一下后,再按add键实现倒计时增加,最后一次增加的值作为倒计时数的值,
act按第二下后,再按add键实现交通灯方向变换,act按第三下倒计时继续。
*/
#include reg51.h
#define uchar unsigned char
#define uint unsigned int
#define AA 15
#define BB 20 //
原创力文档

文档评论(0)