基于AT89C51的交通灯控制电路毕业论文.doc

上传人:小小飞 文档编号:3919734 上传时间:2019-10-10 格式:DOC 页数:48 大小:2.26MB
返回 下载 相关 举报
基于AT89C51的交通灯控制电路毕业论文.doc_第1页
第1页 / 共48页
基于AT89C51的交通灯控制电路毕业论文.doc_第2页
第2页 / 共48页
基于AT89C51的交通灯控制电路毕业论文.doc_第3页
第3页 / 共48页
基于AT89C51的交通灯控制电路毕业论文.doc_第4页
第4页 / 共48页
基于AT89C51的交通灯控制电路毕业论文.doc_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《基于AT89C51的交通灯控制电路毕业论文.doc》由会员分享,可在线阅读,更多相关《基于AT89C51的交通灯控制电路毕业论文.doc(48页珍藏版)》请在三一文库上搜索。

1、毕毕 业业 论论 文文 中文题目中文题目 基于基于 AT89C51AT89C51 的交通灯控制电路的交通灯控制电路 英文题目英文题目 Based on the Traffic AT89C51 Light Control Circurt 毕业设计(论文)原创性声明和使用授权说明毕业设计(论文)原创性声明和使用授权说明 原创性声明原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教 师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加 以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研 究成果,也不包含我为获得 及其它教育机构的学位或学历 而使用过的材料。对本研究

2、提供过帮助和做出过贡献的个人或集体, 均已在文中作了明确的说明并表示了谢意。 作 者 签 名: 日 期: 指导教师签名: 日 期: 使用授权说明使用授权说明 本人完全了解 大学关于收集、保存、使用毕业设计(论 文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电 子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供 目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制 手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分 或全部内容。 作者签名: 日 期: 学位论文原创性声明学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研 究所取得的

3、研究成果。除了文中特别加以标注引用的内容外,本论文 不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研 究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完 全意识到本声明的法律后果由本人承担。 作者签名: 日期: 年 月 日 学位论文版权使用授权书学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定, 同意学校保留并向国家有关部门或机构送交论文的复印件和电子版, 允许论文被查阅和借阅。本人授权 大学可以将本学位 论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩 印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名

4、:日期: 年 月 日 导师签名: 日期: 年 月 日 注 意 事 项 1.设计(论文)的内容包括: 1)封面(按教务处制定的标准封面格式制作) 2)原创性声明 3)中文摘要(300 字左右)、关键词 4)外文摘要、关键词 5)目次页(附件不统一编入) 6)论文主体部分:引言(或绪论)、正文、结论 7)参考文献 8)致谢 9)附录(对论文支持必要时) 2.论文字数要求:理工类设计(论文)正文字数不少于 1 万字(不包括图纸、程序清单等), 文科类论文正文字数不少于 1.2 万字。 3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。 4.文字、图表要求: 1)文字通顺,语言流畅,书写字

5、迹工整,打印字体及大小符合要求,无错别字,不准 请他人代写 2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符 合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒 手画 3)毕业论文须用 A4 单面打印,论文 50 页以上的双面打印 4)图表应绘制于无格子的页面上 5)软件工程类课题应有程序清单,并提供电子文档 5.装订顺序 1)设计(论文) 2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订 3)其它 目目 录录 摘 要.I ABSTRACTI 一、基于 AT89C51 交通灯控制电路.1 二、论文研究来源、目的、意义.1

6、 三、设计方案.2 四、硬件电路设计.3 五、软件设计.8 六、仿真测试12 七、电路板实物的制作.14 八、总结.17 参考文献.18 谢 辞19 附 录20 (一)原理图总图20 (二)源代码21 无锡城市职业技术学院 2012 级计算机控制技术专业毕业设计报告(论文) I 摘摘 要要 摘要:摘要:随着人们生活水平的提高,交通灯在生活中扮演着重要的角色,因为有交 通灯维护秩序,保证了交通的通畅,减少交通事故的发生,极大地方便了人们的 日常出行。在日常生活中得到了广泛的应用,本文主要设计了一个东西方向和南 北方向十字路口的交通灯控制电路。由单片机控制了单片机的定时器产生秒信号, 控制十字路口

7、的红、绿、黄灯交替点亮和熄灭,并且用 LED 数码管显示十字路 口两个方向的剩余时间。以 AT89C51 为智能系统的交通灯的电路设计巧妙的维 护了社会秩序,交通安全。 关键词关键词:AT89C51;智能交通灯;LED;单片机 无锡城市职业技术学院 2012 级计算机控制技术专业毕业设计报告(论文) II AbstractAbstract Abstract: With the improvement of peoples living standard, the traffic light plays an important role in life, because there are t

8、raffic lights to maintain order, ensure the traffic flow, reduce the occurrence of traffic accidents, which is of great convenience for peoples daily travel. Has been widely used in daily life, this paper mainly designs the traffic lights an east-west and north-south direction crossroads control cir

9、cuit. Controlled by single-chip microcomputer SCM timer generates the second signal control crossroads, red, green, yellow light alternately lit and extinguished, and with LED digital tube display the remaining time of two direction crossroads. Circuit design of the intelligent traffic control syste

10、m with AT89C51 as the clever to maintain social order, traffic safety. Key words: :AT89C51,intelligent traffic lights,LED,MCU 无锡城市职业技术学院 2012 级计算机控制技术专业毕业设计报告(论文) 第 1 页 共 48 页 一、基于一、基于 AT89C51AT89C51 交通灯控制电路交通灯控制电路 在人类的生活、工作环境中,交通扮演着极其重要的角色,人们无时无刻不 与交通打交道。随着我国国民经济的迅速发展和人口的快速增加,人们对各种交 通车辆的需求更是越来越大,交通

11、工具的迅猛发展以及道路资源的局限性,交通 拥堵问题已成为影响现代城市可持续发展的重要因素。要保证高效安全的交通秩 序,除了制定一系列的交通规则,还必须通过一定的技术手段加以实现。 作为车辆通行瓶颈所在的十字路口,找出提高其车辆通行效率,对缓解交通 拥堵提高道路畅通率具有十分现实的意义。国内的在十字路口的交通灯,一般用 红、绿、黄三种颜色的指示灯和一个倒计时显示计时器来控制行车。且绝大多数 交通灯的时间都是设定好的。 近年来,国家虽然不断加大城市道路建设的力度,但仍赶不上城市机动车的 增长速度,这是制约着我国大城市发展的一个重要原因。随着交通需求越来越旺 盛,车多、路多了,但运营成了瓶颈,运输效

12、率逐步下降。我国与发达国家在车 辆、道路、交通管理系统、人工智能技术在交通管制中的应用、信息采集和提取 等方面存在着很大的差距。由于交通控制系统不健全等原因,我国交通道口的交 通事故率居高不下,且随着城市交通运量逐年的增长,城市车流行驶速度逐年下 降,这些都是由于交通通行不佳。 针对整个交通控制系统的发展状况,本设计根据道路交通拥挤,十字路口经 常出现拥堵的情况,运用智能、集成,且功能强大的单片机芯片为控制核心,设 计出了十字路口智能交通灯控制系统,以改善十字路口实时通行状况。 二、论文研究来源、目的、意义二、论文研究来源、目的、意义 从 19 世纪到现在不仅科技的不断发展,交通灯的发展是交通

13、日渐繁华的必 然产物,交通灯控制系统对于疏导交通流量、提高道路通行能力,减少交通事故 有明显效果,使城市交通得以有效管理。现如今交通灯已经成为人们生活中不可 或缺的一部分,是维护交通秩序的重要工具,信号灯的出现,使交通得以有效管 制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。 随着城市的快速发展,交通在城市生活中扮演的角色越来越重要,人们对私 家车、公交车的需求越来越大。相应地,我国进入 WTO 以后,我国经济贸易与世 界接轨,汽车业关税大大降低,使很多人都能负担得起,买私家车不再是梦想。 但是,私家车、公交车的大增无疑会对我国交通系统带来沉重的压力。放眼现在 的中国,如广州

14、、香港、上海等大都市,无不受到交通堵塞的困扰。中国要发展, 交通事业 决不能停步不前。有及于此,我国交通管制系统应当以人性化、智能 化为目的,作出相应的改善。本论文正是以此为出发点,对单片机控制的交通信 号灯模型作了较详尽的介绍。 无锡城市职业技术学院 2012 级计算机控制技术专业毕业设计报告(论文) 第 2 页 共 48 页 为大家更好地生活带来了方便,减少了生活中的事故。结构简单,性能稳定, 价格低廉,使用方便、降低事故发生率、为城市的发展做了进一步的推动意义。 3 3、设计方案设计方案 (一)方案选择(一)方案选择 十字路口的交通控制系统指挥着人和各种车辆的安全运行,对交叉口实行科 学

15、的管理与控制是交通控制工程的重要研究课题,是保障交叉口的交通安全和充 分发挥交叉口的通行能力的重要措施,是解决城市交通问题的有效途径。交通灯 信号灯的出现是人类历史上的一次重大改革,使人类的聚居生活,产生了深远的 影响。使交通得以有效管制,对于疏导交通流量,提高道路通行能力,减少交通 事故有明显效果。如何采用合适的控制方法,最大限度利用好耗费巨资修建的城 市高速道路,缓解主干道与匝道、城区同周边地区的交通拥堵状况,越来越成为 交通运输管理和城市规划部门亟待解决的主要问题。随着电子技术的发展,利用 单片机技术对交通灯进行智能化管理,已成为目前广泛采用的方法。 方案一:交通控制系统主要控制东西、南

16、北,车道的交通,整个系统以 STC89C52RC 单片机为核心芯片,通过控制三色 LED 的亮灭来控制各车道的通行, 上电时通过上电复位电路使系统进入运行状态。总体设计框图如图所示: 方案方案 1 1 设计设计 方案方案 1 1 设计框图设计框图 方案二:采用标准 ATC89C52RC 单片机为控制器,通行倒计时显示采用 3 位 数码管;车道指示灯采用三色发光二极管,LED 显示采用动态扫描,以节省端口。 紧急车辆通行采用实时中断完成,识别方法采用手动按钮。按以上系统构架设计, 单片机端口资源刚好满足要求。该系统具有电路简单,设计方便,显示亮度高耗 电少,可靠性高,但是占用单片机资源太多了,整

17、个框图设计如图 2.2 所示: STC89C51 单 片 机 复位电路 晶振电路 七段数码管倒 计时显示电路 无锡城市职业技术学院 2012 级计算机控制技术专业毕业设计报告(论文) 第 3 页 共 48 页 P1 P2 INT1 P0 P3 南北通行灯 东西通行灯 2 位 LED 显示器 器 列扫描驱动 上电复位电路 晶振电路 方案方案 2 2 设计框图设计框图 方案三:采用标准 ATC89C51 单片机为控制器,通行倒计时、东西、南北车 道通行指示采用单块 LCD 液晶点阵显示器。这种方案设计占用单片机的端口最少, 硬件也最少,耗电也最少,虽然显示图案也精美,但由于亮度太暗,晚上还得开 背

18、光灯,所以较少采用。 通过以上综合分析可以看出,方案一具有综合设计优点,因此城市道口交通 灯控制系统模型采用方案一设计。 (二)主要功能(二)主要功能 本文主要设计一个东西方向和南北方向十字路口的交通灯控制电路,要求每 个方向有三盏灯,分别为红,黄,绿,配以红,黄,绿三组时间到计时显示.每个方向 的绿黄灯的定时时间可以预设,一个方向绿灯,黄灯亮时,另一个方向红灯亮.每盏 灯顺序点亮,循环往复,每个方向顺序为绿灯,黄灯,红灯.交通灯的运行状态共有 四种,分别为:东西方向绿灯亮,东西方向黄灯亮,南北方向绿灯亮和南北方向黄灯 亮.在东西方向绿灯和黄灯亮时,南北方向红灯亮。 利用单片机的定时器功能,令

19、十字路口的红绿灯交替点亮和熄灭(12 只发光 二极管分成南北、东西两组各 3 只表示),并且用 LED 数码管显示时间(用两端 的各 2 只表示南北、东西两组的计时)。 4 4、硬件电路设计硬件电路设计 (一)单片机最小系统(一)单片机最小系统 单片机最小系统,或者称为最小应用系统,是指用最少的原件组成的单片机 可以工作的系统,对 51 系列单片机来说,最小系统一般应该包括:单片机、晶 振电路、复位电路。 51 单片机的最小系统电路图。 无锡城市职业技术学院 2012 级计算机控制技术专业毕业设计报告(论文) 第 4 页 共 48 页 图图 1 1:单片机最小系统图:单片机最小系统图 1 1、

20、时钟电路模块、时钟电路模块 时钟电路由一个晶体振荡器 12MHZ 和两个 1nF 的瓷片电容组成。时钟电路用 于产生单片机工作所需的时钟信号,而时序所研究的是指令执行中各信号之间的 相互关系。单片机本身就是一个复杂的同步时序电路,为了保证同步工作方式的 实现,电路应在唯一的时钟信号控制下严格地工作。其电路如图所示: 图图 2 2 : 时钟电路模块时钟电路模块 2 2、复位电路模块、复位电路模块 电容在上接高电平,电阻在下接地,中间为 RST。这种复位电路为高电平复 位。其工作原理是:通电时,电容两端相当于是短路,于是 RST 引脚上为高电平, 然后电源通过电阻对电容充电,RST 端电压慢慢下降

21、,降到一定程度,即为低电 无锡城市职业技术学院 2012 级计算机控制技术专业毕业设计报告(论文) 第 5 页 共 48 页 平,单片机开始正常工作。其电路如图所示: 图图 3 3:复位电路模块:复位电路模块 (二)按键输入模块(二)按键输入模块 由于该系统具有夜间模式,紧急模式和交通灯倒计时时间设定功能,所有需 要加上这些功能键,如下图所示: 图图 4 4:按键输入:按键输入 无锡城市职业技术学院 2012 级计算机控制技术专业毕业设计报告(论文) 第 6 页 共 48 页 在此系统中,按键模块是实现各项功能的关键,按键通过电阻与单片机 相连接,可以对单片机进行控制,低电平信号对相应的单片机

22、引脚有效。可使按 键的另一端接地。本设计中有强制东西同行按键,强制南北同行按键、夜间模式 按键、正常模式按键、紧急模式按键、设定倒计时时间五个按键,分别对应看相 应的子模式。 系统分 2 种模式:夜间模式、紧急模式,并且通过四个按键 K1、K2、K3、K4、K5、K6 实现之间的相互转化。 夜间模式:按下夜间模式按键进入,四方向红灯长亮,再次按下按键退出。 紧急模式:按下紧急模式按键进入,四方向黄灯闪烁,再次按下按键退出。 设定倒计时时间:按下设定键后,进入设定状态,先设定南北方向,再次按 下按键设定东西方向,设定好后,按下按键退出,正常运行。 (三)(三) 显示电路模块显示电路模块 考虑设计

23、需要,我们在各个方向分别用二位数码管用来显示倒计时时间,构 成交通提示信息,形象逼真。本系统使用数码管完成倒计时显示功能。以方向东 西为为例,数码管显示的数值从绿灯的设置时间最大值往下减,每秒钟减 1,一 直减到 0。然后又从红灯的设置时间最大值往下减,一直减到 0。接下来又显示 绿灯时间,如此循环。 系统共有 4 个二位的 LED 数码管,分别放置在模拟交通灯上方。 道口通行剩余时间采用红色 7 段数码管显示,采用共阴数码管,如用单片机 P0 口加上拉电阻驱动,P3.0/P3.1 来控制数码管的位。其显示电路如图所示: 无锡城市职业技术学院 2012 级计算机控制技术专业毕业设计报告(论文)

24、 第 7 页 共 48 页 图图 5 5:数码管显示模块电路:数码管显示模块电路 (四)(四) 系统电源模块电路系统电源模块电路 由于该系统中 51 单片机及二极管工作电压均为 5V 电压,所以要保证系统 稳定可靠的工作,需要设计一个可以稳定提供 5V 电压的供电系统。本设计采用 外置 3 节 5 号电池作为系统的供电电源,该系统电源电路设计如图所示: 无锡城市职业技术学院 2012 级计算机控制技术专业毕业设计报告(论文) 第 8 页 共 48 页 图图 6 6:系统电源电路:系统电源电路 五、软件设计五、软件设计 (一)主程序设计图(一)主程序设计图 软件总体设计及流程图见图 3-1,主要

25、完成各部分的软件控制和协调。本 系统主程序模块主要完成的工作是对系统的初始化,发送显示数据,同时对按键 进行扫描,等待外部中断,以及根据所需要的功能进行相应的操作。其流程图如 所示: 图图 7 7:主程序设计图:主程序设计图 (二)(二) 各部分子程序流程图各部分子程序流程图 无锡城市职业技术学院 2012 级计算机控制技术专业毕业设计报告(论文) 第 9 页 共 48 页 1 1、按键扫描子程序、按键扫描子程序 按键处理子程序中,AT89C51 通过 P1,P3 口相关位线扫描,确定是否有键按 下,根据键值跳转到数字键和功能键处理程序。 图图 8 8:按键扫描子程序:按键扫描子程序 2 2、

26、倒计时显示子程序、倒计时显示子程序 通过 LED 显示器显示距离换向时间还剩多少,其流程图为: 无锡城市职业技术学院 2012 级计算机控制技术专业毕业设计报告(论文) 第 10 页 共 48 页 图图 9 9:倒计时显示子程序:倒计时显示子程序 3 3、时间设定子程序、时间设定子程序 无锡城市职业技术学院 2012 级计算机控制技术专业毕业设计报告(论文) 第 11 页 共 48 页 图图 1010:时间设定子程序:时间设定子程序 4 4、夜间模式子程序、夜间模式子程序 系统在主程序中已经完成中断初始化,在正常模式下,其能时可通过中断 0 进入夜间模式,不受当时通行方向的影响。夜间模式中,交

27、通灯每 20 秒改变一 次通行方向,使得南北和东西交替通行,其流程图如下图所示,其程序为: 图图 1111 夜间模式子程序夜间模式子程序 无锡城市职业技术学院 2012 级计算机控制技术专业毕业设计报告(论文) 第 12 页 共 48 页 5 5、紧急模式子程序、紧急模式子程序 在紧急工作模式下,可以实现强制东西通行或强制南北通行,例如按下强制 东西通行后,只可以东西通行,显示器显示在 20s,如图所示: 图图 1212:紧急模式子程序:紧急模式子程序 六、仿真六、仿真测试测试 (一)软件开发步骤(一)软件开发步骤 新建工程 建立源文件并加 设置工程的配置参数 进行编 译和连接 进入调试模式

28、全速运行程序 (二)仿真效果(二)仿真效果 1 1、在、在 Protues7Protues7 新建仿真图如图新建仿真图如图 8 8、图、图 9 9 所示的电路图所示的电路图。 Proteus 仿真实现东西方向和南北方向的十字路口的车辆相互交替通过,东 西方向(主干道)每次通行时间设置为 20 秒,南北方向(次干道)每次通行时 间设置为 20 秒。同时可以实现红灯、黄灯、绿灯各状态之间的相互转换。 无锡城市职业技术学院 2012 级计算机控制技术专业毕业设计报告(论文) 第 13 页 共 48 页 2 2、把、把 C C 语言源程序加载到语言源程序加载到 AT89C51AT89C51 芯片后开始

29、仿真。芯片后开始仿真。 采取的是自下到上的调试方法,即单独调试好每一个模块,然后再连接成一 个完整的系统,最后完成一个完整的系统调试。这时东西红灯、南北绿灯并且延。 延迟 20 秒,东西红灯,南北黄灯闪烁 20 次变红灯;延迟 20 秒, 南北红灯,东 西黄灯闪烁 20 次变红。 无锡城市职业技术学院 2012 级计算机控制技术专业毕业设计报告(论文) 第 14 页 共 48 页 图图 1414:仿真图:仿真图 七、电路板实物的制作七、电路板实物的制作 (一)实物的制作(一)实物的制作 准备工作:采购万能板若干张,实物电路所需的各种元器件; 还有其他的基本电子器件和制板工具。 1 1、总制板工

30、艺程序、总制板工艺程序 (1)先将所有元器件摆放到万能板上,确实各个原件的最有位置,原则是, 既美观,又容易焊接。 (2)把摆好位置的元器件焊到板子上,最好用焊台来完成。 (3)根据原理图,把所有的连线连接起来,连接的导线,尽量用细一点的。 2 2、制板心得、制板心得 (1)焊接过程中出现了一些问题,比如焊跳线的时候,由于接线太多, 而且是手工焊接,并且焊接设备不好,烙铁头高温下容易老化氧化和温度不可控 制。因此导致焊盘脱落,原件烫伤等原因导致报废了好几块板子。此外,有些焊 盘太小并且有损坏迹象,所以焊接很不方便。但为了不出现虚焊,却花了很长时 间去焊,有些焊点并不是很美观。 (2)焊接过程中

31、,有时候焊锡会不小心将相邻的两根引线短路。所以,此 次做板积累了一些经验,主要是,再次做板的时候一定要注意 PCB 的引线之间的 距离不能设置太近。 (二)系统总体调试(二)系统总体调试 无锡城市职业技术学院 2012 级计算机控制技术专业毕业设计报告(论文) 第 15 页 共 48 页 系统做好后,进行系统的完整调试。主要任务是检验实现的功能及其效果并 校正误差。 测试一开始,就发现了系统出现了问题:是数码管不工作,没有时间显示。 经多方查阅资料,解决这个问题可以有两个解决方法。其一,将硬件电路作修改, 将数码管换成共阳极的数码管。这样数码管就可以正常进行时间显示了。其二, 修改程序,让控制

32、数码管段码的 P0 输出的是低电平。若采用修改硬件电路的方 法的话,硬件电路就得作变动。已经布好的线也必须有相应的变动,操作起来比 较麻烦。所以,我们采用了第二种方法。修改了程序电路中的段码代码。再次调 试,按照设计要求的指标,系统数码管电路部分基本能按照预先设定的要求来进 行倒计时的显示。亮度要求也基本符合预先设想。 无锡城市职业技术学院 2012 级计算机控制技术专业毕业设计报告(论文) 第 16 页 共 48 页 图图 1515:调试电路:调试电路 (三)交通灯元器件(三)交通灯元器件表表 表表 1 1:交通灯元器件清单:交通灯元器件清单 名称名称 型号型号 数量数量 单片机 AT89C

33、52 1 IC 座 DIP40 1 万能板 9*15 1 数码管 MT03621AR 4 排阻 1K*8 1 发光二极管红 4 发光二极管黄 4 发光二极管绿 4 晶振 11.0592 1 电容 22pF 2 电容 10uF 1 电阻 1k 5 按键 6*6*5 6 自锁开关 8*8 1 接线端子 5.08*2p 1 导线 若干 焊锡丝 若干 无锡城市职业技术学院 2012 级计算机控制技术专业毕业设计报告(论文) 第 17 页 共 48 页 八、总结八、总结 在本次设计的过程中,我发现很多的问题,给我的感觉就是很难,很不顺手, 看似很简单的电路,要动手把它给设计出来,是很难的一件事,主要原因

34、是我们 没有经常动手设计过电路,还有资料的查找也是一大难题,这就要求我们在以后 的学习中,应该注意到这一点,更重要的是我们要学会把从书本中学到的知识和 实际的电路联系起来,这不论是对我们以后就业还是学习,都会起到很大的促进 和帮助,我相信,通过这次的毕业设计,在以后的学习中我会更加努力,力争把 这门课学好,学精。同时,通过本次毕业设计,巩固了我们学习过的专业知识, 也使我们把理论与实践从真正意义。 有了这次难忘的经历,我觉得自己充实了许多,学到了很多东西,更重要的 是我们学会了如何协同合作,学会了遇到问题应该如何解决。这将在我们以后的 学习和工作中起着重要的作用。总之,此次设计的过程中,我收获

35、了很多。此次 设计的完成的经验对我将来的人生之路有着非常重要的意义。 无锡城市职业技术学院 2012 级计算机控制技术专业毕业设计报告(论文) 第 18 页 共 48 页 参考文献参考文献 1 刘守义,单片机应用技术,西安电子科技大学出版社,2002 年杨欣, 实例解读 51 单片机完全学习与应用,电子工业出版社,2011 年 2 郭志勇,单片机应用技术项目教程(C 语言版),中国水利水电出 版社,2011 年 3杜洋,爱上单片机,人民邮电出版社,2011 年 4老杨,51 单片机工程师是怎样炼成的:基于 C 语言+Proteus 仿真, 电子工业出版社,2012 年 5徐爱钧,Keil C5

36、1 单片机高级语言应用程序与实践,电子工业出版 社,2013 年 6何立民单片机应用技术选编,北京航空大学出版社,1998 7童诗华、华成英模拟电子技术基础高等教育出版社,2000 8阎石,数字电子技术基础.第四版.北京:高等教育出版社,2012 年 9 王平,单片机应用设计与制作,清华大学出版社,2012 年 10郑锋,王巧芝,51 单片机应用系统,中国铁道出版,2011 年 11 王港元.电工电子实践指导 江西:江西科学技术出版社,2009. 12 杨志忠.最新常用集成电路及元器件使用手册 北京:机械工业出版社 13李白萍. 电子信息类专业英语 北京:电子科技大学出版社 14 苏丽萍.电子

37、技术基础 西安:西安电子科技大学出版社,2002. 15 李明生.电子测量仪器与应用 北京:电子工业出版社,2010. 16 林春方主编. 数字电子技术.北京:高等教育出版社,2007.6 17 何立民.单片机应用技术大全.北京航空航天大学出版社, 1994 年 无锡城市职业技术学院 2012 级计算机控制技术专业毕业设计报告(论文) 第 19 页 共 48 页 谢谢 辞辞 三年的学习时光已经接近尾声,在此我想对我的母校,我的父母,亲人们, 我的老师和同学们表达我由衷的谢意。感谢我的家人对我的大学三年学习的默默 支持,非常感谢陈新芬老师在我大学的最后学习阶段毕业设计阶段给我的指 导。但是,由于

38、对书本的理论知识了解水平有限,在原理图的制作设计过程中, 我深深的感受并深切体会到了我们理论知识的不足,很多东西虽然已学过,但印 象已不是那么深刻都是边设计边查阅书籍学习。在屡次出失败中,我们也深深知 道我们理论操作的极度欠缺。但是,皇天不负有心人,在老师有力而精当的指导 下和同学的帮助下,终于能顺利而圆满地完成了设计。从最初的设计制作及到毕 业论文的修改定稿,他给了我耐心的指导和无私的帮助。 现在即将挥别我的学校、老师、同学,还有我三年的大学生活,虽然依依不 舍,但是对未来的路,我充满了信心。最后,感谢在大学期间认识我和我认识的 所有人,有你们伴随,才有我大学生活的丰富多彩,绚丽多姿! 无锡

39、城市职业技术学院 2012 级计算机控制技术专业毕业设计报告(论文) 第 20 页 共 48 页 附附 录录 (一)(一)原理图总图原理图总图 无锡城市职业技术学院 2012 级计算机控制技术专业毕业设计报告(论文) 第 21 页 共 48 页 (二)源代码(二)源代码 #include #include /包含库文件 sbit smg1=P30; /定义南北方向数码管低位 sbit smg2=P31; /定义南北方向数码管高位 sbit smg3=P32; /定义东西方向数码管低位 sbit smg4=P33; /定义东西方向数码管高位 sbit N_green=P20; /定义北向绿灯端口

40、 sbit N_red=P21; /定义北向红灯端口 sbit N_yellow=P22; /定义北向黄灯端口 sbit S_green=P27; /定义南向绿灯端口 sbit S_red=P26; /定义南向红灯端口 sbit S_yellow=P25; /定义南向黄灯端口 sbit W_green=P10; /定义西向绿灯端口 sbit W_red=P11; /定义西向红灯端口 sbit W_yellow=P12; /定义西向黄灯端口 sbit E_green=P17; /定义东向绿灯端口 sbit E_red=P16; /定义东向红灯端口 sbit E_yellow=P15; /定义东向

41、黄灯端口 sbit k0=P34; /定义复位按键 sbit k1=P35; /定义夜间模式按键 sbit k2=P36; /定义紧急模式按键 sbit menu=P37; /定义设定时间按键 sbit zj=P13; /定义时间加按键 sbit jx=P14; /定义时间键按键 int kkk=0,fk=0; int djs22,js1=0,djs21,flgaa,nbdjs=20,dxdjs=20;/以上为临时变量 int js=0,djs=20,djs1=20; /初始倒计时时间 int table=0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x

42、7f,0x6f,0x40; /共阴极数码管段值 无锡城市职业技术学院 2012 级计算机控制技术专业毕业设计报告(论文) 第 22 页 共 48 页 /*以下为函数声明*/ void jtd(); void jtda(); void jtdb(); void djsxs(); void yj(); void jj(); void jtday(); void jtdby(); /*/ /* 函数名:delayms */ /* 功能:产生毫秒级延时 */ /*/ void delayms(int x) char i; while(x-) for(i=150;i0;i-); /*/ /* 函数名:T

43、imer0_init() */ /* 功能:定时器 0 初始化 */ /*/ void Timer0_init() js=0; TMOD=0x01; /定义定时器 0 工作模式 TH0=0x4c;/赋初值高位 TL0=0x00;/赋初值低位 TR0=1;/启动定时器 ET0=1;/开中断 EA=1;/开全局中断 无锡城市职业技术学院 2012 级计算机控制技术专业毕业设计报告(论文) 第 23 页 共 48 页 /*/ /* 函数名:timer0() interrupt 1 using 1 */ /* 功能:定时器 0 中断服务函数 */ /*/ void timer0() interrupt

44、 1 using 1 TF0=0; TH0=0x4c; TL0=0x00; /重新赋高地位初值 js+; if(js=22) js=0; djs-; djs1-; kkk+; /以上用于产生 1S 中断 /*/ /* 函数名:djsxs22() */ /* 功能:4 个数码管动态显示 */ /*/ void djsxs22() int b1,b2; b1=djs1/10; /将倒计时时间的高位赋予 b1 b2=djs1%10; /将倒计时时间的低位赋予 b2 P0=tableb1; smg1=0; delayms(3); smg1=1; /显示 b1 P0=tableb2; smg2=0; d

45、elayms(3); smg2=1; /显示 b2 无锡城市职业技术学院 2012 级计算机控制技术专业毕业设计报告(论文) 第 24 页 共 48 页 P0=tableb1; smg3=0; delayms(3); smg3=1; /显示 b1 P0=tableb2; smg4=0; delayms(3); smg4=1; /显示 b2 /*/ /* 函数名:djsxs11() */ /* 功能:4 个数码管动态显示 */ /*/ void djsxs11() /此函数注视同 djsxs22() int b1,b2; b1=djs/10; /将倒计时时间的高位赋予 b1 b2=djs%10;

46、 /将倒计时时间的低位赋予 b2 P0=tableb1; smg1=0; delayms(3); smg1=1; /显示 b1 P0=tableb2; smg2=0; delayms(3); smg2=1;/显示 b2 P0=tableb1; smg3=0; delayms(3); smg3=1; /显示 b1 P0=tableb2; 无锡城市职业技术学院 2012 级计算机控制技术专业毕业设计报告(论文) 第 25 页 共 48 页 smg4=0; delayms(3); smg4=1; /显示 b2 /*/ /* 函数名:djsxs1() */ /* 功能:用来显示设定东西倒计时的时间 */ /*/ void djsxs1() int b1,b2; b1=djs1/10; /将倒计时时间的高位赋予 b1 b2=djs1%10; /将倒计时时间的低位赋予 b2 P0=tableb1; smg3=0; delayms(3); sm

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1