基于单片机的十字路口交通灯控制系统设计 - 图文

2026/4/28 3:38:27

5.2 交通灯系统编程信息

定时器的中断设置

在单片机中,中断技术主要用于实时控制。所谓实时控制,就是要求计算机能及时地响应被控对象提出的分析、计算和控制等请求,使被控对象保持在最佳工作状态,以达到预定的控制效果。由于这些控制参量的请求都是随机发出的,而且要求单片机必须做出快速响应并及时处理,对此,只有靠中断技术才能实现。

相应中断服务子程序 void T0_init() {

TMOD|=0x01; //定时器0设置为16位定时器 TH0=(65536-50000)/256; //定时器0赋初值 TL0=(65536-50000)%6;

EA=1; //开总中断

ET0=1; //开定时器0中断 TR0=1; //定时器打开 }

if(aa == 20) {

aa = 0;

value ++; //value单位为秒, nbnum --; dxnum --; }

void time_t0() interrupt 1 {

TH0=(65536-50000)/256; TL0=(65536-50000)%6;

aa++; //aa等于20,,20*50000大概是1秒 }

16

第六章 交通灯的仿真及调试

6.1 Proteus软件仿真

根据系统设计要求,进行Keil和Proteus系统仿真,不断调试程序,直到符合功能要求。Proteus总体仿真图如下。

图6.1 Proteus仿真图

17

6.2功能调试

调试步骤

1. 在Proteus仿真软件中打开目标电路图。

2. 将在Keil编程软件中生成的hex文件导入到电路图中。 3. 点击开始按钮进行仿真测试。

图6.2 东西支干道通行

图6.3 东西支干道黄灯警示

18

图6.4 南北主干道通行

测试结果: 发光二极管,数码管都能按要求显示,符合要求。 6.3 交通灯实物调试

调试步骤

1. 对照电路图连接实物板,再接上电源。

2. 打开电源开关,电路板的发光二极管,数码管开始运作,进行多次循环调试,确认无误后得出结论。

图6.5 东西支干道通行

19


基于单片机的十字路口交通灯控制系统设计 - 图文.doc 将本文的Word文档下载到电脑
搜索更多关于: 基于单片机的十字路口交通灯控制系统设计 - 图文 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219