基于单片机的交通灯系统设计大学毕设论文

合集下载

基于单片机的交通灯控制系统设计论文

基于单片机的交通灯控制系统设计论文

目录1 设计课题任务、功能要求说明及总体方案介绍 (1)1.1 设计课题任务 (1)1.2 功能要求说明 (1)1.3 设计课题总体方案介绍及工作原理说明 (1)2 硬件系统的设计 (3)2.1 硬件系统各模块功能简要介绍 (3)2.2 电路原理图、PCB图、元器件布局图 (3)2.3 元器件清单 (3)3 软件系统的设计 (4)3.1 单片机资源使用的情况 (4)3.2 软件系统模块功能介绍 (4)3.3 程序流程框图 (4)3.4 程序清单 (7)4 设计结论及误差分析 (8)4.1 数字电子钟的设计结论及使用说明 (8)4.2 误差分析 (8)5 设计总结与体会 (9)5.1设计总结 (9)5.2 教学建议 (9)参考文献 (10)附录A (11)附录B (13)附录C (14)1设计课题任务、功能要求说明及总体方案介绍1.1 设计课题任务设计一个具有特定功能的十字路口交通灯。

1.2 功能要求说明该交通灯上电或按键复位后能自动显示系统提示符“P.”,进入准备工作状态。

按开始键则开始工作,按结束键则返回“P.”状态。

要求甲车道和乙车道两条交叉道路上的车辆交替运行,甲车道为主车道,每次通车时间为60秒,乙车道为次车道,每次通车时间为30秒,要求黄灯亮3秒,并且1秒闪烁一次。

有应急车辆出现时,红灯全亮,应急车辆通车时间10秒,同时禁止其他车辆通过。

1.3 设计课题总体方案介绍及工作原理说明1.3.1 总体方案介绍本课程设计用单片机直接控制信号灯的状态变化,基本上可以指挥交通的具体通行,而接入LED数码管就可以显示倒计时以提醒行使者,更具人性化。

本系统在此基础上,加入了紧急状态下的运行。

本设计系统以单片机为控制核心,连接成最小系统,由独立式键盘模块、复位电路模块、晶振电路模块产生输入,LED 信号灯状态模块,数码管倒计时模块接受输出。

系统的总体框图如图1所示。

键盘设置模块对系统输入模式选择及具体通行时间设置的信号,系统进入正常工作状态,执行交通灯状态显示控制,同时将时间数据倒计时输入到LED数码管上实时显示。

(完整版)基于单片机的交通灯控制电路设计毕业设计

(完整版)基于单片机的交通灯控制电路设计毕业设计

毕业论文(设计)论文题目:基于单片机的交通灯控制电路设计学生:董仁龙学号:所在院系:电气信息工程学院专业名称:自动化届次:2011 届指导教师:井田目录摘要: (1)1.设计任务要求及目的 (2)1.1设计任务 (2)1.2基本要求 (2)1.3设计目的 (2)2.设计思路 (3)2.1设计原理: (3)2.2设计方案及其总体设计框图 (3)3.交通灯控制系统的硬件设计 (4)3.1系统硬件电路构成及外部硬件件的选取 (4)3.2系统工作原理 (5)3.3单片机小系统的基本组成及硬件图 (8)3.4外围电路工作原理及系统硬件图 (8)4.系统软件程序的设计 (14)5.课程设计心得体会 (15)6.参考文献 (13)7.附录: (14)8.致谢 (19)基于单片机的交通灯控制电路设计学生:董仁龙(指导老师:井田)(淮南师范学院电气信息工程学院)摘要:实现这井然秩序靠的是交通信号灯的自动指挥系统的交通信号灯控制方式很多。

本系统采用MSC-51系列单片机ATSC51和可编程并行IO接口芯片80C51为中心器件来设计交通灯控制器,完成对A 、B道上均有车辆要求通过时各自顺时放行;在一道有车而另一道无车和有紧急车辆要求通过时,系统做出正确应急控制。

本系统实用性强、操作简单、扩展功能强。

在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,本系统还应根据具体硬件结构软硬件结合加以完善。

关键词: MSC-51系列单片机ATSC51;交通灯控制器;IO接口芯片1.设计任务要求及目的1.1设计任务(1)单片机最小系统的焊制并以其为核心,设计并制作一个交通灯控制系统。

(2)按设计要求学习并使用Proteus软件绘制电路图。

(3)编写相应程序,按要求实现相应的控制。

(4)已编写的程序用Proteus仿真,对程序进行反复测试。

(5)按要求撰写毕业设计报告。

1.2基本要求(1)A 通道和B通道上均有车辆要求通过时,A、B通道轮流放行。

基于单片机的交通灯系统的设计_毕业设计

基于单片机的交通灯系统的设计_毕业设计

基于单片机的交通灯系统的设计基于单片机的交通灯系统的设计【摘要】近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。

在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用。

本系统采用MSC-51系列单片机ATSC51和可编程并行I/O接口芯片8255A 为中心器件来设计交通灯控制器,能根据实际车流量通过8051芯片的P1口设置红、绿灯燃亮时间;红绿灯循环点亮,倒计时剩5秒时黄灯闪烁警示(交通灯信号通过PA口输出,显示时间直接通过8255的PC口输出至双位数码管);车辆闯红灯报警;绿灯时间可检测车流量并可通过双位数码管显示,本系统实用性强、操作简单、扩展功能强。

【关键词】:单片机,交通灯,8051,检测车流量【ABSTRACT】In recent years, with the rapid development of science and technology, the application of SCM is at the same time, traditional detection techniques to control the growing update. In real-time detection and automatic control system of single-chip applications, often as a single-chip core component to use only single-chip is not enough knowledge, but also the structure of hardware and software in accordance with the specific combination of hardware, to be improved.Crossroads shuttle vehicles, pedestrians bustling, car lanes, the pavement and orderly. So to achieve the orderly what order? Is the traffic lights on the automatic control system. Many traffic lights control. The system uses MSC-51 series single-chip ATSC51 and programmable parallel I / O interface chip 8255A-centric device designed to control traffic lights, can be achieved in accordance with the actual traffic flow through the P1 port 8051 chip set red, green fuel Liang function of time;traffic light cycle, the countdown five seconds left when the yellow light flashing warning (traffic lights through the PA output signal indicates the time directly through the PC port output 8255 to double-digits);vehicle alarm;green time traffic flow can be detected through a double-digital display. The system practical, simple and strong extensions .【KEY WORD】:SCM,Traffic lights,8051,Detect traffic目录引言 (1)一、方案设计 (1)二、系统总体设计 (2)三、硬件设计 (2)(一)8051单片机 (2)1.硬件结构 (2)2.引脚说明 (3)3.最小系统 (4)(1)时钟电路 (4)(2)复位电路 (4)(二)8255芯片简介 (5)(三)74LS373简介 (5)(四)键盘电路 (6)(五)显示电路 (7)四、系统工作原理 (8)五、软件设计 (8)(一)主程序设计 (8)(二)计数器硬件延时 (10)1.计数器处置计算 (10)2.1秒的方法 (10)3.相应的程序代码 (10)(三)时间及信号灯的显示 (10)1.8051并行口的扩展 (11)2.显示原理 (11)3.8255输出信号与数码管的链接 (11)4.8255与8051的连接 (12)六、结论 (13)附录一源程序代码 (14)附录二交通灯原理图 (19)参考文献 (20)致谢 (21)引言交通是城市经济互动的命脉,对于城市经济发展、人民生活水平的提高起着十分重要的作用。

(完整版)单片机交通控制灯的设计与实现毕业设计毕业论文设计

(完整版)单片机交通控制灯的设计与实现毕业设计毕业论文设计

目录摘要 ---------------------------------------------------------------------------------------------------------关键词 ------------------------------------------------------------------------------------------------------Abstract ---------------------------------------------------------------------------------------------------Keywords ---------------------------------------------------------------------------------------------------引言: ------------------------------------------------------------------------------------------------------1. 交通信号灯硬件电路的设计------------------------------------------------ 错误!未定义书1.1交通灯国内外发展概况 ------------------------------------------------------- 错误!未定义书1.2交通信号灯的作用及工作原理 ---------------------------------------------- 错误!未定义书1.2.1道路交通控制的作用主要表现为以下几个方面 ------------ 错误!未定义书1.2.2 道路交通信号灯的工作原理如下----------------------- 错误!未定义书2. 系统组成 -------------------------------------------------------------------------------------------2.1 硬件控制线路图------------------------------------------------------------------------------------2.2 器件和原理 ----------------------------------------------------------------------------------------2.2.1什么是单片机-------------------------------------------------------2.2.2 什么是单片机系统---------------------------------------------------2.3 部分电路功能 -------------------------------------------------------------------------------------2.3.1 晶振电路 ----------------------------------------------------------2.3.3 信号灯控制电路,LED及显示接口 -------------------------------------2.4 设计流程图------------------------------------------------------------------------------------------3. 交通信号灯软件的系统编程 ----------------------------------------------------------------------3.1 信号灯亮灭的定时功能---------------------------------------------------------------------------3.1.1 单片机的定时器-----------------------------------------------------3.1.2 定时器数值的设置应该注意的事项-------------------------------------3.2 51单片机的中断系统 ---------------------------------------------------------------------------3.2.1 中断系统的概念-----------------------------------------------------3.2.2 单片机的中断系统的作用---------------------------------------------3.2.3 如何实现单片机的中断----------------------------------------------3.3软件流程图-------------------------------------------------------------------------------------------4. 系统仿真 ---------------------------------------------------------------------------------------------4.1 proteus软件介绍 ---------------------------------------------------------------------------------5.调试功能说明------------------------------------------------------------------------------------------5.1 硬件调试 ---------------------------------------------------------------------------------------------5.1.1最小系统调试-------------------------------------------------------5.1.2 故障点分析 --------------------------------------------------------5.2软件调试问题及解决-------------------------------------------------------------------------------5.3拓展----------------------------------------------------------------------------------------------------结束语 ------------------------------------------------------------------------------------------------------文总结 ------------------------------------------------------------------------------------------------------工作展望 ---------------------------------------------------------------------------------------------------参考文献 ---------------------------------------------------------------------------------------------------致谢 ---------------------------------------------------------------------------------------------------单片机交通控制灯的设计与实现电子工程专业学生宋克勇指导教师曾实现摘要本系统采用MCS-51系列单片机Intel8031和可编程并行IO接口芯片8255A为中心器件来设计交通灯控制器,实现了能根据实际车流量通过8031芯片的PI口设置红、绿灯燃亮时间的功能:为了系统稳定可靠采用了MAX629“看门狗”芯片,避免系统因为死机而停止工作的情况发生;显示时间直接通过8255的PA、PB口输出;交通灯信号通过PC口输出;交通灯的点亮采用VT双向晶闸管来控制、直接采用220V交流电源驱动,系统使用性强、操作简单、扩展性强。

基于单片机控制交通信号灯电子设计大学毕设论文

基于单片机控制交通信号灯电子设计大学毕设论文

第一章课程目的与任务 (2)1.1设计目的 (2)1.2设计任务 (2)第二章设计方案分析 (3)2.1电源模块分析 (3)2.2显示界面分析 (3)2.3总体界面分析 (3)第三章主要元件介绍 (5)3.1 单片机介绍 (5)3.2 发光二极管介绍 (7)3.3 LED数码管介绍 (8)3.4 反相器介绍 (8)3.5 晶振介绍 (9)第四章硬件电路 (10)4.1 时钟电路 (10)4.2 复位电路 (10)4.3 交通灯电路 (10)4.4 LED数码管电路 (11)4.5 按键电路 (12)4.6单片机最小系统 (12)第五章软件设计 (14)5.1 程序流程图 (14)5.2 主要模块程序 (15)第六章主要问题 (18)第七章总结 (20)附录一:元件清单 (22)附录二:总电路图 (23)附录三:总程序 (24)附录四:参考文献 (34)随着科技和经济的发展,汽车已然成为了人们出门旅行的必备工具。

但是随之而来的就是交通拥堵和交通事故频繁发生的问题,而且交通事故造成的人员死亡率颇高,这使得交通部门及相关部门非常棘手。

因此,诞生了城市交通管理系统,它是用于城市交通数据监测、交通信号灯控制与交通疏导的计算机综合管理系统,是现代城市交通监控指挥系统中最重要的组成部分。

随着经济的发展和人们生活水平的提高,汽车走进了千家万户,成为了这个时代进步的标志。

但是,汽车的增多加剧了道路拥挤的困扰。

所以,我们要在拓宽道路的同时,建设设计好更多更好的交通信号灯管理系统,来解决我们当前的问题。

现在,运用基于单片机控制交通信号灯成为了我们控制交通的主流。

运用单片机控制交通信号灯不仅结构简单,运行安全,精度高,而且成本很低,编程简单。

为了紧随时代的步伐,我们开始研究这一课题,并进行相关调查和设计报告。

这次我主要设计的是基于AT89c52控制的交通信号灯。

其系统包括AT89c52、LED显示、交通信号灯演示系统、按键等组成。

基于单片机控制的交通信号灯的控制系统毕业设计(论文)

基于单片机控制的交通信号灯的控制系统毕业设计(论文)

毕业论文题目:基于单片机交通信号灯的控制系统姓名:学号__________系(院):电子系班级P08电气自动化二班指导教师:职称:讲师目录摘要 (II)ABSTRACT........................................................................................................................................ I II 第1章绪论 . (1)1.1 课题的背景 (1)1.2 课题的意义 (1)1.3 本文的主要工作 (1)第2章相关技术与理论 (3)2.1交通信号灯 (3)2.2单片机 (3)2.2.1单片机简介 (3)2.2.2单片机的发展史 (3)2.2.3单片机基本结构 (4)2.2.4单片机硬件特性 (4)2.2.5AT89C51单片机的中断系统 (4)第3章:单片机交通信号灯控制系统的研究 (6)3.1系统功能要求 (6)3.2总体设计方案 (6)3.3.1晶振电路 (6)3.3.2复位电路 (7)3.4单片机控制交通信号灯的硬件设计 (7)3.5单片机控制交通信号灯的软件开发及相应的C语言实现 (8)3.6.单片机控制交通信号灯的程序举例。

(10)3.7设计的测试,调试和结果分析 (15)3.7.1状态灯显示测试 (15)3.7.2数码管的测试 (15)3.7.3整体电路测试 (15)结束语 (16)参考文献 (17)致谢 (18)摘要随着当今社会的迅速发展,汽车的销售量有了很大的提高。

大量汽车的出售,给我们的生活带了很大的便利。

但是,它也给城市的交通提出了更加严峻的考验。

在这种情况下,我们除了要修建更加好的道路外,还需要设计出更多更好的交通信号灯控制系统。

在现代,利用单片机来实现交通信号灯的控制成了我们调控交通的主流。

运用单片机控制交通信号灯方便,性能高,易于控制。

(完整版)基于单片机的交通信号灯控制系统设计完整版毕业论文

(完整版)基于单片机的交通信号灯控制系统设计完整版毕业论文

重庆大学网络教育学院毕业设计(论文)题目基于单片机的交通信号灯控制系统设计学生所在校外学习中心四川南充校外学习中心批次层次专业092 专科起点本科电气工程及其自动化学号W学生邓力指导教师黄艳玲起止日期2011年9月 1 日起至2011年11 月30日止摘要随着社会经济的发展,城市交通问题越来越引起人们的关注。

人、车、路三者关系的协调,已成为交通管理部门需要解决的重要问题之一。

城市交通控制系统是用于城市交通数据监测、交通信号灯控制与交通疏导的计算机综合管理系统,它是现代城市交通监控指挥系统中最重要的组成部分。

随着当今社会的迅速发展,汽车的销售量有了很大的提高。

大量汽车的出售,给我们的生活带了很大的便利。

但是,它也给城市的交通提出了更加严峻的考验。

在这种情况下,我们除了要修建更加好的道路外,还需要设计出更多更好的交通信号灯控制系统。

在现代,利用单片机来实现交通信号灯的控制成了我们调控交通的主流。

运用单片机控制交通信号灯方便,性能高,易于控制。

所以,我们很必要对这一课题进行一次系统的研究学习。

在本次毕业设计中,我的主要设计任务是在一个十字路口设计一个交通信号灯,并用单片机进行合理的控制。

本系统由AT89C51单片机、键盘、LED显示、交通灯演示系统组成。

系统包括人行道、左转、右转、以及基本的交通信号灯的功能。

系统除基本交通信号灯功能外,还具有倒计时、时间设置、紧急情况处理、分时段调整信号灯的点亮时间以及根据具体情况手动控制等功能。

关键词:单片机,交通信号灯目录中文摘要 (Ⅰ)1. 引言 (1)2. 设计任务及思路 (1)3. 单片机·····································································································33.1 单片机简介 (3)3.2 单片机基本结构 (3)3.3 单片机硬件特性 (3)4. 芯片的选择 (4)4.1 74LS373以及74LS07芯片简介 (4)4.2 8255芯片 (5)4.2.1 8255可编程并行接口芯片简介 (5)4.2.2 8255可编程并行接口芯片方式控制字格式说明 (5)4.3 晶闸管 (7)5. 交通灯控制原理分析及方案论证 (8)6. 系统硬件设计 (9)6.1 总体设计 (9)6.2 单片机最小系统 (9)6.2.1 振荡电路 (9)6.2.2 复位电路 (10)6.3 显示及其驱动模块 (11)6.3.1 键盘与状态显示功能 (11)6.3.2 倒计时计数功能 (11)7. 系统软件设计 (12)7.1 延时程序设计 (12)7.1.1 计数器硬件延时 (12)7.1.2 软件延时 (13)7.2 时间及信号灯的显示 (14)7.2.1 8031并行口的扩展 (14)7.2.2 显示原理 (15)7.2.3 8255输出信号的放大 (15)7.2.4 8255输出信号与信号灯的连接 (15)7.2.5 8255与8031的连接 (16)7.3 程序设计 (16)7.3.1 流程图 (16)7.3.2 源程序代码 (19)7.4 调试运行 (23)设计总结 (24)参考文献 (25)致谢 (26)附录1 (27)附录2 (28)1.引言当今,交通信号灯安装在各个道口上,已经成为疏导交通车辆最常见和最有效的手段,这一技术在19世纪就已出现了。

毕业设计(论文)单片机控制交通灯控制系统设计.

毕业设计(论文)单片机控制交通灯控制系统设计.

单机课程设计报告电气1201班邓涛李瑞贾玉梅孟豪 2105年11月20日单片机控制交通灯控制系统设计第1章概述1.1单片机认识MCS-51单片机是Intel公司在1980年继MCS-48系列8位单片机之后推出的高档8位单片机。

MCS-51单片机在性能和片内功能方面大大优于MCS-48系列单片机。

MCS-51的典型产品有:8051、8031、8751、80C51、80C31、87C51等,8051内部有4kB ROM,8751内部有4kB EPROM,8031片内无ROM。

除此之外,三者的内部结构及引脚完全相同。

89S51是一种低功耗、高性能CMOS8位微控制器,具有4K 在系统可编程Flash 存储器。

使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。

片上Flash允许程序存储器在系统可编程,亦适于常规编程器。

在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,AT89S51为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。

1.2 单片机的应用单片机是应工业测控需要而产生的,最能反映其功能及形态的名称是在一个应用系统中,Single-chip Micro-controller。

按照测控系统的特点和要求,单片机的应用可分为单机应用和多机应用两大类。

我们这次要完成的单片机课程设计就是它的单机应用,下面在介绍一下单片机在单机应用领域内的主要内容。

(1)智能产品单片机与传统机械产品相结合,使传统机械产品结构简化,控制智能化,购成新一代机电一体化产品。

目前,利用单片机构成的智能产品已广泛应用于家用电器、办公设备、数控机床、纺织机械、工业设备等行业。

(2)智能仪表目前,各种传感器、变送器、控制仪表已普遍采用单片机应用系统。

它集测量、处理、控制功能于一体,具有各种智能化功能,如存储、数据处理、查找、判断、联网和语音等功能。

单片机构成的智能仪表,能使仪表具有数字化、智能化、多功能化、综合化、柔性化等优点,赋予测量仪表以崭新的面貌,使传统的仪器、仪表发生根本性的变革,它代表了仪器仪表的发展趋势。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于51单片机的交通灯设计1 前言近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。

在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。

十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。

那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统。

交通信号灯控制方式很多,在学习了单片机的有关知识之后,运用相关知识来设计完成交通信号灯。

2 功能概述2.1设计任务:通灯的硬件和软件设计2.2设计目的1.进一步熟悉和掌握单片机的结构和工作原理。

2.掌握单片机的接口技术及相关外围芯片的外特性,控制方法。

3.通过课程设计,掌握以单片机为核心的电路设计的基本方法和技术,了解有关电路参数的计算方法。

4.通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。

5.通过完成一个包括电路设计和程序开发的完整过程,为我们今后从事相应工作打下基础。

3 设计思路按照常规我们假设一个十字路口为东西南北走向。

初始状态为状态1,南北方向绿灯通车,东西方向红灯。

经过过一段时间(55S)转换状态2,南北方向由绿灯转亮黄灯,延时5S,东西方向仍然红灯。

再转换到状态3,东西方向绿灯通车,南北方向红灯。

过一段时间(55S)转换到状态4,东西方向由绿灯转亮黄灯,延时5S,南北方向仍然红灯。

最后循环至南北绿灯,东西红灯。

在这些状态下,有时钟倒数计时。

当按下S1键时,进入绿灯时间设置模式,第二次按下S1键,进入黄灯设置模式,第三次按下S1键,设置时间结束。

4 芯片介绍AT89S52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大的AT89S52单片机可为您提供许多较复杂系统控制应用场合。

AT89S52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,AT89S52可以按照常规方法进行编程,也可以在线编程。

其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。

主要功能特性:•兼容MCS51指令系统•8k可反复擦写(>1000次)Flash ROM•32个双向I/O口•256x8bit内部RAM•3个16位可编程定时/计数器中断•时钟频率0-24MHz•2个串行中断•可编程UART串行通道•2个外部中断源•共6个中断源•2个读写中断口线•3级加密位•低功耗空闲和掉电模式•软件设置睡眠和唤醒功能5 硬件设计6 软件程序设计6.1定时器初始化定时器/计数器是单片机中最常用、最重要的功能模块之一,本次实训通过交通灯控制器实例来演示定时器的使用。

首先介绍交通灯以及定时器/计数器的基础知识,接着介绍本实例的硬件电路构成,然后逐步分析定时器的编程以及程序的全貌。

定时器/计数器的4种工作方式下的逻辑结构如表所示。

定时器工作在工作方式1,是初值自动重装的16位定时器/计数器,在12MHz 晶振条件下,16位定时器的最长定时时间是65.535ms,为了方便计算取定时时间为1ms,所以,定时1s需要定时器中断100次。

下面计算定时器的初值。

定时器初值TC=M-T/t=65535-1000/1=64535,因此TH0=d8H,TL0=f0H.定时器初始化程序如下,定时器T0设定为工作方式1,初始值为d8f0H,自动重装入值为d8f0H。

TMOD|=0x01;//定时器T0设置 10ms in 12M crystalTH0=0xd8;//设定时器T0的初始值,并自动重载TL0=0xf0;ET0=1; //打开中断TR0=1; //启动定时器EA=1;//中断允许总控制位使能6.2程序流程图流程图如下:6.3程序设计(见附件)7 总结本次单片机的实训,回顾起整个过程,我们仍感慨颇多,学到了很多的东西。

同时不仅巩固了以前所学过的知识,而且还学到了很多在书本上所没有学到过的知识。

在实际设计中才发现,书本上理论性的东西与在实际运用中的还是有一定的出入的,所以有些问题不但要深入地理解,而且要不断地更正以前的错误思维。

一切问题必须要靠自己一点一滴的解决,而在解决的过程当中你会发现自己在飞速的提升。

对于单片机设计,其硬件电路是比较简单的,主要是解决程序设计中的问题,而程序设计是一个很灵活的东西,它反映了你解决问题的逻辑思维和创新能力,它才是一个设计的灵魂所在。

因此可以说单片机的设计是软件和硬件的结合,二者是密不可分的。

通过这次课程设计我发现单片机原理应用行很强,只有老师的讲解不行,只看也不中,只有自己动手去做才会发现自己确实有太多的不足,许多的原理,程序看似简单,真正去做才知道知识并没有自己想象的那样扎实。

从而懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。

树立了对自己工作能力的信心,相信会对今后的学习工作生活有非常重要的影响。

而且大大提高了动手的能力,使我充分体会到了在创造过程中探索的艰难和成功时的喜悦。

附件#include <reg52.h>bit red_green=0,red_yellow=1,green_red=0,yellow_red=0;sbit KEY1=P3^0;sbit KEY2=P3^1;sbit KEY3=P3^2;unsigned char second=55,counts=0,green_time=55,yellow_time=5;//红灯55s,黄灯5s code unsigned char tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //共阴数码管0-9unsigned char StrTab[4]; //定义缓冲区void Delay(unsigned int cnt){while(--cnt);}void time(void) interrupt 1 using 1{static unsigned char count=0;TH0=0xd8;//重新赋值,10ms中断一次TL0=0xf0;count++;if (count==100){count=0;second--;//秒减1if(second==0){if(red_yellow){red_yellow=0;green_red=1;second=yellow_time;P1=0xf6;//车道红灯,人行道黄灯,5s}else if(green_red){green_red=0;yellow_red=1;second=green_time;P1=0xed;//车道绿灯,人行道红灯,55s}else if(yellow_red){yellow_red=0;red_green=1;second=yellow_time;P1=0xf9;//车道黄灯5s,人行道红灯,5s}else if(red_green){red_green=0;red_yellow=1;second=green_time;P1=0xde;//车道红灯,人行道绿灯,55s}}}}void Settime(void){if(!KEY1) //按键去抖以及动作{Delay(10000);if(!KEY1){counts++;if(counts==3) //设置完成{counts=0;red_green=0,red_yellow=1,green_red=0,yellow_red=0;//second=green_time;P1=0xde;}}}if(counts==1 && !KEY2)//绿灯时间+{Delay(10000);if(counts==1 && !KEY2){green_time++;if(green_time==100) green_time=55;}}if(counts==1 && !KEY3)//绿灯时间-{Delay(10000);if(counts==1 && !KEY3){green_time--;if(green_time==0) green_time=55;}}if(counts==2 && !KEY2)//黄灯时间+{Delay(10000);if(counts==2 && !KEY2){yellow_time++;if(yellow_time==100) yellow_time=5;}}if(counts==2 && !KEY3)//黄灯时间-{Delay(10000);if(counts==2 && !KEY3){yellow_time--;if(yellow_time==0) yellow_time=5;}}}void Display (void)//显示函数{if(counts==0){if(red_yellow){StrTab[0]=tab[(second+yellow_time)/10];StrTab[1]=tab[(second+yellow_time)%10];StrTab[2]=tab[(second)/10];StrTab[3]=tab[(second)%10];}if(green_red || red_green){StrTab[0]=tab[second/10];StrTab[1]=tab[second%10];StrTab[2]=tab[second/10];StrTab[3]=tab[second%10];}if(yellow_red){StrTab[0]=tab[second/10];StrTab[1]=tab[second%10];StrTab[2]=tab[(second+yellow_time)/10];StrTab[3]=tab[(second+yellow_time)%10];}}if(!(counts==0)){StrTab[0]=tab[green_time/10];StrTab[1]=tab[green_time%10];StrTab[2]=tab[yellow_time/10];StrTab[3]=tab[yellow_time%10];}}void time1(void) interrupt 3 using 0//定时器1用来动态扫描{static unsigned char num;TH1=0xF8;//重入初值TL1=0xf0;num++;if(num==4) num=0;//扫描4次,使用4个数码管if(counts==0){switch (num){case 0:P2=0;P0=StrTab[0];break; //分别调用缓冲区的值进行扫描case 1:P2=1;P0=StrTab[1];break;case 2:P2=2;P0=StrTab[2];break;case 3:P2=3;P0=StrTab[3];break;default:break;}}if(counts==1){switch (num){case 0:P2=0;P0=StrTab[0];break; //分别调用缓冲区的值进行扫描case 1:P2=1;P0=StrTab[1];break;case 2:P2=4;;break;case 3:P2=4;;break;default:break;}}if(counts==2){switch (num){case 0:P2=4;break; //分别调用缓冲区的值进行扫描case 1:P2=4;break;case 2:P2=2;P0=StrTab[2];break;case 3:P2=3;P0=StrTab[3];break;default:break;}}}void main (void){TMOD|=0x01;//定时器T0设置10ms in 12M crystalTH0=0xd8;TL0=0xf0;ET0=1; //打开中断TR0=1; //启动定时器TMOD |=0x10; //定时器1用于动态扫描TH1=0xF8;TL1=0xf0;ET1=1;TR1=1;EA =1;P1=0xde;//车道红灯,人行道绿灯,55swhile (1){Settime();Display();}}。

相关文档
最新文档