基于单片机的交通灯设计(含开题报告 文献综述 英文翻译) - 图(6)

2019-08-30 21:01

:基于单片机的交通灯设计 P3写入全1P3第四位是否全1NoYes延时去抖两次按下是否相同Yes返回键值

图4-4 键盘扫描流程图

4.2.4 数码管中断显示程序

数码管通过单片机定时器以一定时间间隔刷屏,当时间间隔小于人眼所能分辨的最小时间间隔时,所观察的数码管显示稳定,从而使时间正常显示。此处用到定时器0的工作方式1,即16位定时器。每次记满之后需将计数值再次写入TH0、TL0中。

22

定义显示代码段led_table;设置定时器T0 TH0=0xd8;TL0=0xf0;TMOD=0x11;开启定时ET0=1;TR0=1;flag=1等待记满是否记满NoYesTH0=0xd8;TL0=0xf0;数码管显示 图4-5 数码管中断显示流程图

4.2.5 定时器T1子程序

通过T1定时器提供的时序来控制交通灯显示。每隔0.5秒中断一次,中断120次时实现60秒倒计时。中断100次后控制LED灯闪烁,闪烁时间间隔为0.5秒,这样来实现最后的10秒闪烁提醒[9]。

:基于单片机的交通灯设计 设置T1工作方式tmod=0x11设置初值TH1=3c,TL1=b0 ;j=0开启T1:EA=1,ET=1,TR1=1是否记满Yes写入初值;TH1=0X3C; TL1=0XB0; flag=1; j++No等待中断j=10Yesj=0;将numb/2写入显示缓存disp_bufNodirflag=0Yessngreen=~sngreenNoYesnumb<=20Noewgreen=~ewgreennumb--等待计数Nonumb=0Yes关中断TR1=0;ET1=0; flag=0;Flag=0;显示9999;Yesmodflag=1Nonum=20;dirflag取反Led闪烁

图4-6 定时器T1子程序

5 调试分析

24

5.1 Proteus软件简介

Proteus软件是英国Labcenter electronics公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。Proteus是世界上著名的EDA工具,从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。

5.2 Proteus仿真图

首先运用proteus软件画出系统电路图,然后分别仿真出自动控制和人工控制两种模式下电路的运行状况[10]。

:基于单片机的交通灯设计

5.2.1 自动控制仿真

26


基于单片机的交通灯设计(含开题报告 文献综述 英文翻译) - 图(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:计算机组成原理2013

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

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