《魏学良-交通灯控制系统课程设计报告(共34页).doc》由会员分享,可在线阅读,更多相关《魏学良-交通灯控制系统课程设计报告(共34页).doc(34页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上学 号:6.单片机课程设计说明书设计题目:交通灯控制系统课程设计报告学生姓名:魏学良专业班级:13表1班学 院:电气工程学院指导教师:曹晓华 副教授 2016年6月13日成绩评定表指导教师评语:答 辩 成 绩: (占总成绩60%)说明书 成 绩: (占总成绩40%)单片机课程设计指导书先修课程:模拟电路、数字电路、微机原理与接口技术等指导教师:曹晓华一、课程设计的目的课程设计是本课程教学中极为重要的实践性教学环节,它不但起着提高本课程教学质量、水平和检验学生对课程内容掌握程度的作用,而且还将起到从理论过渡到实践的桥梁作用。因此,必须认真组织,周密布置,积极实施,以达到
2、下述教学目的。1、通过课程设计,使学生进一步巩固、深化和扩充在单片机原理及相关课程方面的基本知识、基本理论和基本技能,达到培养学生独立思考、分析和解决实际问题的能力。2、通过课程设计,使学生养成严谨科学、严肃认真、一丝不苟和实事求是的工作作风,达到提高学生基本素质的目的。3、通过课程设计,让学生独立完成利用单片机实现某一实际控制系统的基本设计工作,达到培养学生综合应用所学知识和实际查阅相关设计资料的能力的目的。4、通过课程设计,使学生熟悉设计过程,了解设计步骤,掌握设计内容,达到培养学生设计电路、实现软件编程和编写设计说明书能力的目的,为学生今后从事相关方面的实际工作打下良好基础。二、课程设计
3、的要求1、根据设计课题的技术指标和给定条件,在教师指导下,能够独立而正确地进行方案论证和设计计算,要求概念清楚、方案合理、方法正确、步骤完整。2、要求学生掌握单片机的设计内容、方法和步骤。3、要求会查阅有关参考资料和手册等。4、要求学会选择有关元件和参数。5、要求学会绘制有关电路图和设计流程图。6、要求学会编写设计说明书。三、课程设计的选题原则本课程设计的选题要坚持难易适度、繁简适量的原则,避免选题过于简易或过于繁难,以防学生无事可做或无力完成。四、课程设计的程序和内容1、布置题目每人一题,题目自拟,要求满足单片机控制目的,硬软件均要求设计,有一个明确电路原理图,做出实物更好。2、熟悉题目,收
4、集资料设计开始,每个学生应按教师下达的具体要求,充分了解技术要求,明确设计任务,收集相关资料,包括参考书、手册和图表等,为设计工作做好准备。3、总体设计正确选择控制系统方案,认真画出系统控制图。4、主电路设计按选定的系统方案、确定系统主要控制方案,画出控制框图,完成电路图的绘制。5、软件设计按规定的技术要求,确定系统流程图,编写程序。6、绘制正规系统原理图,整理编写课程设计说明书。五、课程设计说明书的内容及书写规范1、选题背景(或绪论)2、系统方案或总体结构3、硬件设计4、软件设计(包含流程图和完整程序)5、系统测试6、总结 书写规范:A4纸打印,字体小四号,1.5倍行距,宋体,章节三号加粗。
5、图表清晰。从前往后编号,如图1.图2等,流程图书写符合规范,不少于20页。按要求装订成册。参考文献并标注在文中。六、课程题目及设计内容题目任选,但必须满足单片机实现控制系统的要求。单片机型号可任选,控制芯片尽量选常用芯片,要求任务量饱满,包含选题理由、硬件设计、软件编程和总结等内容。如密码锁控制系统设计,抢答器设计、汽车转弯灯设计、交通灯设计、温度控制系统设计等。七、课程设计进度计划本课程设计计划上课期间已经布置,接下来具体时间安排如下:时间参加人内容周一12表 13根据上课期间布置的相关内容设计,讲解有关设计时注意问题及设计要求。 周二12表 13总体设计周三12表 13硬件、软件设计周四1
6、2表 13测试周五12表 13编写课程设计说明书周六、日12表 13按班级顺序,检查说明书,自述设计并答辩。八、课程设计的答辩和成绩评定课程成绩由两部分组成:1、课程设计说明书(40分)优:按设计任务书要求独立完成全部内容并准确无误,有较强的文章组织能力和文字表达能力。电路图准确无误,布局合理,符合制图标准,并能正确读图。良:整体设计满足要求,硬件电路满足控制系统要求,软件编程符合功能要求,设计较合理,原理论述清楚,文章组织能力和文字表达能力较好。中:整体设计无误,但有的地方设计不太满足要求。原理论述较清楚。图无原则性错误,布局尚可,读图正确。及格:设计基本合理,硬件选择有误,软件编程不太符合
7、规则。说明书中有论述错误的地方。不及格:整体设计不符合设计要求,原理论述不清。说明书不符合规范。2答辩(60分)优:能正确合理的分析控制系统,阐述控制系统非常准确,有创新。准确回答问题。良:控制系统阐述合理,语言表达基本正确,能运用所学知识理论联系实际。回答问题较好。中:控制系统论述较正确,语言表达较准确,但有部分地方阐述模糊,回答部分问题。及格:论述较合理,回答问题不准确。不及格:全部设计内容不详。九、参考资料1、郭天祥主编,51单片机C语言教程,电子工业出版社。2013.12、丁元杰主编.单片微型计算机.机械工业出版社.20133、李广第主编.单片机基础.北京航天工业出版社.2012专心-
8、专注-专业摘 要本设计是在熟练掌握单片机及其仿真系统使用方法基础上,综合应用单片机原理、微机原理、电子技术等课程方面的知识,设计一个采用AT89SC51单片机控制的交通灯控制电路。该设计给出了一种简单低成本交通灯控制系统的硬件和软件设计方案、及其各个路口交通灯的状态循环显示,并通过程序流程图详细进行讲解与分析。十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统。交通信号灯控制方式很多。本系统采用MSC-51系列单片机ATS89SC51设计交通灯控制器,红绿灯循环点亮,倒计时剩5秒时黄灯闪烁警示,红绿灯信号通过P2口输出,显示
9、时间直接通过单片机P0口和选择端送至双位数码管,通过扫描程序实现东西和南北方向数据的显示,同时能用控制按键设置红、绿灯点亮时间,当遇到特殊情况时,可设置仅南北方向通行或东西方向上通行,或者两个方向上都为红灯,在此情况下,报警器会发出报警,提醒过往行人。本系统实用性强、操作简单。本设计是模仿交通灯控制系统设计一个交通灯控制电路。系统硬件的设计部分采用AT89C51单片机为核心器件,加以复位电路,时序电路构成最小系统,并通过驱动电路、数码管及晶体管构成显示部分。通过中断扩展实现交通灯系统特殊情况的转换。系统软件的设计部分分为一个主程序和两个中断子程序,一个用于有紧急车辆通过时,系统要能禁止普通车辆
10、通行,实行中断可使A(东西道)、B(南北道)两道均亮红灯;另一个用于一道有车而另一道无车时,通过控制交通灯系统能立即让有车道放行,假如A道有车B道无车,按一下K0可以控制交通灯系统能立即让东西道放行,再按恢复;假如南北道有车东西道无车,按一下K1可以控制交通灯系统能立即南北道放行,再按恢复 关键词:AT89SC51单片机,P端口,交通灯AbstractWith the rapid development of Internet in the international, more and more web-based applications were increasingly subject
11、 to peoples attention in recent years, and the modern distance education has been tremendous development. The web-based examination system is emerged in such a situation. Although the traditional form of examination is also very common, with the expansion and universality of distance learning, the o
12、nline examination system come into being as a subsystem of distance learning system.Automatic Test Paper is a crucial part in the examination system. With the rapid development of artificial intelligence, this issue has been a growing number of scientists concerned. Automatic Test Paper is the real
13、follow a strategy of topics, and select a group of questions from the questions, makes them all the properties are within a certain range by volume to meet the expectations index. The core of the problem is multi-target strategy of choice. The design of database is also a very important part in the
14、examination system, and the design of database is good or bad will directly affect the effectiveness of automatic Test Paper.This paper designs and implements an on-line examination system, and its functions include on-line examinations, test management and maintenance, automatic Test Paper, Grade e
15、xamination papers and grade point, seeing results and information management features such as students etc. It focuses on the automatic Test Paper algorithm and the database design project, and gives the Test Paper algorithm and the database design project of on-line examination system integrating t
16、he characteristics of on-line examination system.Test Paper algorithm is the focus of the research, and in a large number of domestic and international literature on the basis of, this paper use a genetic algorithm as a intelligence and optimization Test Paper to solve the problem of Test Paper. Alg
17、orithm is carried on the detailed design and analysis in the text, and coding structure, cross-operator and mutation operator are carried on a distinctive design, and make the genetic algorithm to meet Test Paper as the requirements of this particular issue.Keywords AT89C51 P port traffic light目 录第一
18、章 绪论1.1设计背景近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统。1.2设计要求 本系统采用8051系列单片机AT89C52为中心器件来设计交通灯控制器,实现了通过8051芯片的P1口设置红、绿灯燃亮时间显示的功能;P0口连接交通灯循环点亮,本系统操作简单、扩展功能强。1.3设计思路东西、南北
19、两干道交于一个十字路口,各个路口有一个交通灯,指挥车辆和行人安全通行。红灯亮禁止通行,绿灯亮允许通行。黄灯亮提示人们注意红、绿灯的状态即将切换,且黄灯燃亮时间为东西、南北两干道的公共停车时间。设东西道比南北道的车流量大,指示灯燃亮的方案如表1。表1指示灯燃亮的方案10S5S10S5S东西道绿灯亮黄灯亮红灯亮红灯亮南北道红灯亮红灯亮绿灯亮黄灯亮 表1说明: (1) 当东西方向为绿灯,此道车辆通行;南北方向为红灯,南北道车辆禁止通 过,行人通行。时间为10秒。 (2) 黄灯闪烁5秒,警示车辆和行人红、绿灯的状态即将切换。 (3) 当东西方向为红灯,此道车辆禁止通行,东西道行人可通过;南北道为绿灯,
20、此道车辆通过,行人禁止通行。时间为10秒。(4) 这样如上表的时间和红、绿、黄出现的顺序依次出现这样行人和车辆就能安全畅通的通行。第二章 系统硬件设计2.1 设计总框图AT89C52 系 统 处 理设计总框图见图2.1: 时间显示 复位按钮 交通灯图2.1 设计总框图2.2 各模块功能2.2.1 AT89C51单片机的信号引脚说明及其功能(2)AT89C52的信号引脚和内部框图AT89C52的引脚排列请参见图2.3。图2.3 AT89C52引脚。AT89C51的内部结构框图如下: 信号引脚介绍P0.0 P0.7: P0口8位双向口线。P1.0 P1.7 :P1口8位双向口线。P2.0 P2.7
21、 :P2口8位双向口线。P3.0 P3.7 :P3口8位双向口线。:访问程序存储控制信号。当信号为低电平时,对ROM的读操作限定在外部程序存储器;而当信号为高电平时,则对ROM的读操作是从内部程序存储器开始,并可延至外部程序存储器。RST:复位信号。当输入的复位信号延续2个机器周期以上高电平即为有效,用以完成单片机的复位初始化操作。XTAL1和XTAL2 :外接晶体引线端。当使用芯片内部时钟时,此二引线端用于外接石英晶体和微调电容;当使用外部时钟时,用于接外部时钟脉冲信号。P3口的第二功能P3口的8条口线都定义有第二功能,详见表2.2。引脚第二功能信号名称P3.0RXD串行数据接收P3.1TX
22、D串行数据发送P3.2外部中断0申请P3.3外部中断1申请P3.4T0定时器/计数器0的外部输入P3.5T1定时器/计数器1的外部输入P3.6外部RAM写选通P3.7外部RAM读选通表2.2 P3口的第二功能(2)分别介绍下P0、P1、P2、P3口 P0口P0口的口线逻辑电路如图2.4所示。图2.4 P0口某位结构 P1口P1口的口线逻辑电路见图2.5。图2.5 P1口某位结构 P2口P2口的口线逻辑电路见图2.6。图2.6 P2口某位结构图 P3口P3口的口线逻辑电路见图2.7。图2.7 P3口某位结构(3)时钟电路与复位电路时钟电路时钟电路用于产生单片机工作所需要的时钟信号,而时序所研究的
23、是指令执行中各地信号之间的相互关系。单片机本身就如一个复杂的同步时序电路,为了保证同步工作方式的实现,电路应在唯一的时钟信号控制下严格地按时序进行工作。单片机的时钟电路,如图2.8所示。图2.8 时钟振荡电路一般电容C1,C2取30pF左右,晶体的振荡频率范围是1.2MHz12 MHz 。晶体振荡频率高, 则系统的时钟频率也高, 单片机运行速度也就快。MCS-51在通常应用情况下,使用振荡频率为的6MHz或12MHz。 单片机的复位电路单片机复位的条件是:必须使RST/VPD 或RST引脚(9)加上持续二个机器周期(即24个振荡周期)的高电平。单片机常见的复位电路如图2.9(a)(b)所示。(
24、a) 上电复位电路 (b) 按键复位电路图2.9 单片机常见的复位电路图2.9(a)为上电复位电路,它是利用电容充电来实现的。在接电瞬间,RST端的电位与VCC相同,随着充电电流的减少,RST的电位逐渐下降。图2.9(b)为按键复位电路。该电路除具有上电复位功能外,若要复位,只需按图2.9(b)中的RESET键,此时电源VCC经电阻R1、R2分压,在RST端产生一个复位高电平。(5) 单片机能够运行的最基本配置是:配有为单片机提供时钟信号的振荡电路,如下图所示。配有上电复位或按键复位电路。 要对脚进行处理,选择外部或内部程序存储器。 要为单片机提供一个稳定的、满足单片机工作电压的工作电源。2.
25、2.2 交通灯电路的说明及其功能 交通灯用来显示车辆通行状况,下面以一个十字路口为例,说明一个交通灯的四种状态见图5。每个路口的信号的的转换顺序为:绿黄红 ,绿灯表示允许通行,黄灯表示禁止通行,但已经驶过安全线的车辆可以继续通行,是绿灯过渡到红灯提示灯。红灯表示禁止通行。绿灯的时间为10秒,红时间为10秒,黄灯时间为5秒。红黄绿红黄绿红黄绿绿黄红绿黄红绿黄红绿黄红红黄绿红黄绿红黄绿红黄绿绿黄红绿黄红绿黄红绿黄红绿黄红图6 交通信号灯运行状态2.2.3两位数码显示管简介(1)在交通信号灯的正上方安装一个可以显示绿灯通行时间,红灯等待时间的显示电路,采用数码管显示电路是一种很好的方法。由于东往西方
26、向和西往东方向显示的时间相同,南往北方向和北往南方向显示的时间也相同,两位数码管可以时间的时间为0-99秒完全满足系统的要求。两位数码显示管引脚图如图2.10。 图2.10 两位数码显示管引脚图(2)两位数码显示器功能介绍: 图中引脚1、2、分别为数码显示选择位,顺序从左至右,低电平有效。引脚A、B、C、D、E、F、G表示的是七段字符,控制数码管显示,高电平有效。引脚DP表示的是小数点,高电平有效。2.3 设计总电路图总电路图如图2.11图2.11 总电路第三章 系统软件设计3.1程序流程图3.1.1程序总流程图第一状态时间是否为9如图3.1所示。是显示时间加1显示时间加1时间加1时间加1否否
27、否否是是是是时间是否为9时间是否为9第二状态第二状态时间是否为5 第三状态图3.1 程序总流程图3.1.2 延时函数子程序流程图开始 b+bz b=0a+a150 a=0 uchara,bNYNY 结束3.2 Keil 软件介绍3.2.1 Keil介绍Keil是一个公司的名字。是由德国慕尼黑的KeilElektronikGmbH和美国德克萨斯的KeilSoftware组成。Keil软件是目前最流行开发51系列单片机的软件。支持c语言,汇编语言。KeilC51是美国KeilSoftware公司出品的51系列兼容单片机C语言软件开发系统。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能
28、强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部分组合在一起。运行Keil软件需要WIN98、NT、WIN2000、WINXP等操作系统。如果你使用C语言编程,那么Keil几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。Keil经过改进已经有了几个版本。但是操作方法大同小异,我们就用keil4讲解如何使用keil软件。2009年2月发布Keil Vision4,Keil Vision4引入灵活的窗口管理系统,使开发人员能够使用多台监视器,并提供了视觉上的表面对窗口位置的完全控制的任何地方
29、。新的用户界面可以更好地利用屏幕空间和更有效地组织多个窗口,提供一个整洁,高效的环境来开发应用程序。新版本支持更多最新的ARM芯片,还添加了一些其他新功能。2011年3月ARM公司发布最新集成开发环境RealView MDK开发工具中集成了最新版本的Keil Vision4,其、调试工具实现与ARM器件的最完美匹配。Keil 的网站虽然没有中文版本,但是Keil 软件却被中国80%的硬件工程师使用,但凡与电子相关的专业,都会开始从单片机和计算机编程开始学习,而学习单片机自然会用到Keil 软件。国内由米尔科技、亿道电子、英倍特提供Keil 的销售和技术支持服务,他们是ARM公司合作伙伴,也是国
30、内领先的嵌入式解决方案提供商。系统概述Keil C51软件提供丰富的和功能强大的集成开发调试工具,全界面。另外重要的一点,只要看一下后生成的汇编代码,就能体会到Keil的优势。下面详细介绍Keil C51开发系统各部分功能和使用。Keil C51软件开发系统的整体结构C51工具包的整体结构,Vision与Ishell分别是C51 for Windows 和for Dos 的(IDE),可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用IDE本身或其它编辑C或汇编源文件。然后分别由C51及C51编译生成目标文件(.obj)。目标文件可由LIB51 创建生成库文件,也可以与库文件一起
31、经L51 连接定位生成绝对目标文件(.abs)。abs文件由OH51 转换成标准的hex 文件,以供调试器dScope51 或tScope51 使用进行级调试,也可由使用直接对进行调试,也可以直接写入程序存贮器如EPROM中。使用独立的Keil仿真器时,注意事项*仿真器标配11.0592MHz的晶振,但用户可以在仿真器上的晶振插孔中换插其他频率的晶振。*仿真器上的复位按钮只复位仿真芯片,不复位目标系统。* 仿真芯片的31脚(/EA)已接至高电平,所以仿真时只能使用片内ROM,不能使用片外ROM;但仿真器外引插针中的31脚并不与仿真芯片的31脚相连,故该仿真器仍可插入到扩展有外部ROM(其CPU
32、的/EA引脚接至低电平)的目标系统中使用。优点Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。3.2.2使用方法1.下面用C编写一个简单的程序来介绍如何如何使用keil4如何用建立一个工程。打开keil4软件。1) 建立一个工程。单击Project菜单选项中NewuVisionProject,选择建工程文件的路径,输入功能的名字(最好一个功能单独建立一个文件夹)。我们取名为led,点击保存。2)
33、选择单片机型号。当点击保存后回出现如1-3图所示对话框,选择单片机型号。我们用的单片机是STC12C5A16S2,里面找不到单片机型号。51内核的单片机有通用性,所以此处我们选择Atmel下面的AT89C52即可。对话框右边是对此型号单片机的说明。我们点击OK。完成上面后出现图1-4对话框提示是否把标准8051代码加入工程文件中,点击是。至此我们建立了一个工程文件,但是里面还没用工程代码文件,下面建立代码文件。3)建立程序代码文件。点击菜单中File选项中New点击工具栏中图标保存按钮输入文件名(文件名可与工程名相同),后缀必须为.c(如果用汇编编写则后缀是.asm),在此我们保存为led.c
34、,点击保存4)添加代码文件到工程中。点击左框中Target1前面的+号,然后在SourceGroup1选项上单击右键,在出现菜单中,选择AddFilestoGroupSourceGroup1菜单项。完成以上操作,选择刚才保存那个.c文件,添加进去,点击Add。5)编辑,编译。现将一个简单程序编写好后,要进行编译,若是第一次编译,在编译之前要单击工具条中,出现图1-14界面。单击Output选项完成以上操作单击Ok返回编辑界面。单击工具条中编译按钮,开始编译,如果没有错误即可出现。2.用汇编编写程序1)完成上文1),2)两步操作。2)当出现图1-4界面时,要选择否。3)在上文用c编写3),4)步
35、骤中建立,保存,添加的文件都要改成.asm,具体操作图2-1。4)编写代码,同样第一次编译需要操作上文5)步设置输出.hex文件,进行编译。总结建立一个工程步骤:1.新建一个工程,取名保存。2.在此工程下新建一个编辑代码文件,保存为.c文档(用汇编编写保存为.asm)。3.添加上步保存的编辑文件到工程中。4.在.c(或者.asm)文件中编写程序,并检查无误后准备编译5.单击此项设置成编译输出.hex文件(第一次编译新工程文件需要设置此项,以后不需要设置)。6.点击编译按钮进行编译。一些功能按钮的介绍:按钮用于编译我们正在操作的文件。按钮用于编译修改过的文件,并生成应用程序工单片机直接下载。按钮
36、用于编译当前工程中的所有文件,并生成应用程序供单片机直接下载。按钮文件设置项。打开此项可以设置.c文件中字体的格式等。按钮调试程序。第四章 系统仿真与调试4.1 电路仿真PROTEUS嵌入式系统仿真软件在设计时已经注意到和单片机各种编译程序的整合了,如它可以和Keil ,Wave6000等编译模拟软件结合使用。具体步骤如下:(1)首先运行PROTEUS VSM 的ISIS,选择SourceDefine Code Generation Tool 菜单项。在Tool下拉列表框中选择代码生成工具,在这一示例中,电路中的微处理器为8051系列单片机,因此选择ASEM51, 单击Browse按钮,选取W
37、ave6000的安装路径。单击OK按钮,结束代码生成工具的定义。选择SourceAdd/Remove Source File 菜单项,将出现Add/Remove Source Code Files对话框。在Code Generation Tool 选项区,单击下三角按钮,选择ASEM51工具。(2) 单击New按钮。电路图绘制完成后, 再添加AT89C51 的应用程序。将鼠标移至AT89C51 上, 单击鼠标右键使之处于选中状态, 在该器件上单击左键, 打开如图11所示的对话框。在 Program File 栏添加用C语言编写的程序文件 ,给AT89C52输入晶振频率,此处默认为12MHZ,
38、单击OK 按钮完成程序添加工作, 下面就可以进行系统仿真了。单击主界面下方的按钮开始系统仿真。PROTEUS VSM 所进行的是一种交互式仿真, 在仿真进行中可以对各控制按钮、开关等进行操作, 系统对输入的响应会被真实的反映出来。在这个例子里, 开始仿真后,开关,按钮通过鼠标单击来改变状态,所改变状态的状态会在LED和数码管显示出来。由于篇幅所限, 以上仅举一例简单介绍了PROTEUS VSM 的使用, 但其强大的系统仿真功能已经得到体现, 用在单片机系统设计的教学方面, 能起到良好的教学效果。其仿真结果如图下图所示图4.1.1 南北通行,东西禁止图4.1.2 东西、南北都禁止通行图4.1.3
39、 东西通行,南北禁止4.2 系统调试(1)接系统仿真图接线,为了连线方便,实验时,部分线路采用了代号来代替连线。(2)进行运行,通过观察数码管的显示是否符合要求,如果不符合,则再调试。直至满足要求。总结经过这一段时间的辛勤工作,终于完成了自己的课程。在本次的课程中我主要完成了以下的工作:(1)完成了系统硬件电路设计。单片机主控制电路设计。(2)掌握了电子系统设计的流程,熟悉了一些硬件电路以及软件编程方法。(3)理解了最单片机的各部分组成及特性。(4)熟练使用了各种计算机辅助设计工具完成设计,充分掌握了这些工具的使用。(5)学会了C语言进行加载的过程.更进一步加深了对PROTEUS软件的学习。通
40、过本次的课程设计,受益匪浅,充分意识到自己所学的东西还是非常有限的,不过通过设计,还是学到了一些书本上没有学到的东西,为自己以后的学习奠定了一定的基础。在撰写本文的过程中,深切地体会到当今科技技术飞速的发展,特别是单片机的发展使得许多技术难题迎刃而解,作者坚信,随着科学技术的不断发展,单片机技术的应用将是前途无量。由于本设计涉及到的知识面比较广,再加上本人在相关领域知识的缺乏,所以本设计的性能指标还是有待改善的,然而,模拟仿真证明了本设计的设计思想和设计方法是现实可行的。由于作者水平有限,文中难免有不妥或错误之处,恳请各位老师、同学批评指正。参考文献1 张迎新,等.单片机初级教程M.北京:北京
41、航空航天大学出版社,2000.2 王幸之,等.AT89系列单片机原理与接口技术M.北京:北京航空航天大学出版社,2004.3 何立民.单片机高级教程M.北京:北京航空航天大学出版社,2000.4 Atmel Corporation. Microcontroller Data Book.2004.5 李维偍,郭强. 液晶显示应用技术M.北京:电子工业出版社,2000.致 谢本本课题的工作是在曹老师的亲切关怀和精心指导下完成的,在此对他的关心、指导和教诲表示衷心的感谢!作者在此期间的工作自始至终都是在曹老师全面、具体的指导下进行的,曹老师在论文选题方面的远见卓识以及在完成课题和论文期间富有启发性的
42、建议是本文工作得以顺利完成的根本保证。她高尚的品德、严谨的学风、一丝不苟的工作态度、孜孜不倦的工作精神和对科学真理的执著追求使我终生受益,这将为我今后的学习和工作打下坚实的基础。感谢我的学友武学朋、鲁红权等人对我的关心和帮助。他们的关怀是我克服困难,勇往直前的巨大动力。 最后,感谢评阅老师评阅本论文,并提出宝贵意见!附 录源程序#include#define uchar unsigned char/宏定义#define uint unsigned intsbit dula=P26;sbit wela=P27;sbit Normal_Button = P34;/交通正常按键sbit D_red=
43、P10; /东西方向红绿灯用P1前三个灯sbit D_green=P11;sbit D_yellow=P12;sbit N_red=P15; /南北方向红绿灯用P1后三个灯sbit N_green=P16;sbit N_yellow=P17; uchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77;uchar num=0,num0,cou;void delay(uint a)uchar i,j;for(i=a;i0;i-)for(j=110;j0;j-);void display(uchar bai,uchar shi,uchar ge)shi=num%100/10;ge=num%10;dula=1;P0=tablebai; dula=0;P0=0xff;wela=1;P0=0xfe;wela=0;delay(5);dula=1;P0=tableshi;dula=0;P0=0xff;wela=1;P0=0xfd;wela=0;delay(5);dula=1;P0=tablege;dula=0;P0=0xff;