环境,以系列单片机为开发目标,以高效率的语言为基础的集成开发平台。主要包括交叉编译器,宏汇编器,连接定位器等工具和集成编译环境,以及单片机软件仿真器。版本以后,编译和仿真软件统为,即通常所说的,这是个非常优秀的单片机开发平台,对高级语言的编译支持几乎达到了完美的程度,当然它也同样支持宏汇编。同时它内嵌的仿真调试软件可以让用户采用模拟仿真和实时在线仿真两种方式对目标系统进行开发。软件仿真时,除了可以模拟单片机的口第五章系统软件设计定时器中断外,甚至可以仿真单片机的串行通信。本设计使用编程过程点击菜单,选择。然后选择你要保存的路径,输入工程文件的名字,比如保存到目录里工程文件的名字为。这时会弹出个对话框,要求你选择单片机的型号。这时要新建个源程序文件,建立个汇编或文件。输入交通灯程序。选择菜单,在文件名里输入文件名,扩展名为。点击前面的号,展开里面的内容。用右键点击注意用鼠标的右键,而不是左键,将弹出个菜单,选择。对程序进行编译,链接,调试。程序设计思路程序开始初始化时,设置位东西绿灯亮,倒计时显示为秒南北红灯亮,倒计时显示为秒。随之两个方向的倒计时同时以秒位单位开始倒计时,当南北红灯倒计时为时,东西绿灯倒计时为。接着红灯继续倒计时为时,东西方向的绿灯熄灭,黄灯点亮,且倒计时秒,此时的状态为东西黄灯,南北红灯,且南北倒计时由递减至了。第六章调试第六章调试在硬件调试中出现的问题在硬件电路检查时发现有好多焊点焊的并不牢固,由于导线是多股线的,所以出现短路的情况会比较大,为了保证电路正常工作,将所有焊点都进行了牢固处理,避免了虚焊漏焊情况的出现。复位按钮在按下时没有反应,经检查发现是由于粗心导致接错管脚,修改后工作正常。上电后发现数码管不工作,说明没有信号过去,检查后发现是电阻问题,修改后数码管被点亮。软件调试软件调试是通过对拥护程序的汇编连接执行来发现程序中存在的语法与逻辑并加以排除纠正的过程。程序后编辑查看程序是否由逻辑的导致软件调试中出现的问题。在调试程序时出现很多,有书写,前后定义变量的不同,通过仔细检查,调试,最终程序完全正确。软硬件联调系统做好后,进行系统的完整调试。主要任务是检验实现的功能及其效果并校正数值。根据实测数据,逐步校正数据,使测量结果更准确。单片机软件先在最小系统板上调试,确保工作正常之后,再与硬件系统联调。将程序写进单片机并上电后发现交通信号灯虽然亮,但不稳定,思考后觉得是程序中的延时问题,经过几次调试后信号灯可以在理想状态下工作。实时调试的时候红绿信号灯都正常工作,但数码管中只有东西向的各位正常工作,其他三位全亮但不倒计时。经过长时间的检查,初步估计是电阻的问题,加了个电阻后,它所对应的数码管开始正常工作。第六章调试第七章结束语第七章结束语踉踉跄跄地忙碌了几个月,我的毕业设计终于告段落。从资料查找方案设计焊接硬件编辑程序直到最后的调试成功,经过努力后,我的毕业设计终于完成了。在暑假资料搜集时,我还设计了许多功能,人行道信号灯控制,急车修改。步骤在自己的库中选中,进行编辑去掉引脚,修改焊盘尺寸和形状若网络表显示没有了可以点击执行加载。元件的布局自动布局或手动布局,可以先利用自动布局然后再用手动布局进行调整。自动布局二推挤的方法摆放元件设置推挤深度开始推挤推挤完毕的元件基本没有重叠的,可以继续用手动布局进行调整,将元件摆放合理以利于布线。三手动布局用鼠标左键点击要摆放的元件拖住不放,这时此元件周围的飞线都显示出来,将其拖到合理的位置再释放鼠标,释放位置可以参考飞线的情况,应以元件之间的飞线最短,飞线交叉最少为原则。拖动期间可以配合使用空格键键键分别进行旋转。布线布线分为自动布线和手动布线布线之前要先进行些默认参数的设置布第四章设计线层必须设置通常都设为水平或竖直,电源线和地线也应该致,顶层走水平线底层走竖直布线之前走线间距和线宽约束二者至少设置项。自动布线弹出对话框设置完单击开始布线,布线完毕检查如果发现有些线不合理,则应该撤消布线使用命令。二手动布线可以对自动布线完的结果进行手动调整达到合理的布线要求。手动布线的基本步骤先设置导线的些默认参数再利用小键盘上切换到顶层或底层或点击标签最后点击命令。同层导线的绘制单击鼠标左键确定导线的起点,移到终点的位置单击左键两次确定终点,即画完段导线,可以继续执行画线命令画下段导线,也可以点鼠标右键两次结束画线命令。画线中可以用空格键切换导线模式。不同层导线的绘制顶层红色,底层蓝色。画完顶层导线后用小键盘上的键切换到底层继续画底层导线,系统会在换层的位置自动打过孔。最后修改导线属性。检查检查线路设计是否与原理图设计思想致。检查定位孔与的大小,以及固定键安装位置是否与机构相吻合。结合知识,看是否有不符合常规的线路。检查封装是否与实物相对应。第五章系统软件设计第五章系统软件设计硬件平台结构旦确定,大的功能框架即形成。软件在硬件平台上构筑,完成各部分硬件的控制和协调。系统功能是由软硬件共同实现的,由于软件的可伸缩性,最终实现的系统功能可强可弱,差别可能很大。因此,软件是本系统的灵魂。这里我们选用了移值性好结构清晰能进行复杂运算的语言来实现编程。汇编语言与语言的比较单片机应用系统的程序设计,可以采用汇编语言,也可以采用语言汇编语言是种用记忆符来代表机器语言的符号语言因为它最接近机器语言,汇编语言对单片机的操作直接简捷,编制的程序紧凑执行效率高。但移植难度很大,程序的可读性也很差。而语言可移植性好,与自然语言非常接近,同样功能可以用少量的语句完成,入门容易,编程效率较高,程序可读性好,并且可以嵌套汇编语言,以满足执行效率或操作有特殊要求的情况。与汇编语言相比具有下列优点编程效率高。程序的可移植性好。程序的可读性和可维护性好。便于应用程序的模块化设计的程序结构与语文基本相同。相对汇编语言,简单易学,便于使用。终观上述,结合本次毕业设计的实际情况,本人决定使用进行本设计的编程方法。提高设计的效率和成功率。集成开发环境集成开发环境是基于位通行而,即模型求解上述模型的表达式,,均可归结为常微分方程初值问题,对于其解可用上面介绍的数值解法的方法给出。在这里给出了个计算数值解的程序。在模型中考虑长时间饮酒的情况,用计算出,当大李饮酒的时间达到个小时,检测时其酒精含量是毫克百毫升,正好超标。大李短时间继续饮酒小时后体内酒精含量对于上式的求解程序运行结果大李长时间饮酒后体内酒精含量对于上式的求解程序运行结果模型评价本模型成功剖析了部分想喝酒驾车的司机人员的心理。他们总想侥幸,然而事实不允许他们这么做,我们所做的工作让他们的这种心理无迹可遁,对促进交通安全也不无贡献。缺点没有考虑其他可能的因素给饮酒驾车问题带来的影响,比如人的体重司机的健康状况交警检验程序不够科学等。求得的方案也许并不是最优的,但是相比之下比较满意的。诚恳建议广大的司机朋友们,为了您和他人的安全。请不要酒后驾车。但适量饮酒有助于健康。如果您是位酒精爱好者,在定的条件下,只要符合新的检验标准,饮酒也是无可厚非的,在这里根据我们所建立的饮酒驾车模型,得出血液的酒精随时间变化的关系。经分析,计算,检验基本符合实际情况。特向您诚肯地提供些建议当您辛苦了天,晚上归来时,在保证至少小时的休息时间的前提下,适当喝些酒,是不影响第二天工作的,但不要连续喝酒,更不要酒后驾车。有关数据附下,供您参考。以喝啤酒为依据,经过小时后可以驾车,其与瓶数的关系如下表饮酒量瓶时间小时备注瓶啤酒相当于半斤低度白酒模型推广严禁酒后驾车现有动力系统模型基本解决驾驶员饮酒量与停驾时间量化分析的交通难题,对驾驶员掌握驾驶时机有重要意义模型的实际应用是当今社会非常急需,酒后驾车者被视为公路第杀手应用课题如驾驶员饮酒量与停驾时间量化分析,驾驶员理论培训肇事时血液中酒精浓度的反推算,车保赔偿等的研究。我们将研究初步结果送到相关单位专家手中,听取他们的意见。他们是本项目涉及到的实际应用领域的执行者和评判者。确切地说,他们的意见对我们进步如何完善模型是非常有积极意义的。根据他们对该研究初步结果提出的宝贵意见对于酒后驾驶的安全性,保险对酒后肇事的赔付等有着指导作用。对于法医学中所用的血中乙醇浓度反推生前饮酒量有意义。实验严谨,结论有明显的对比性对于酒精在人体内的代谢浓度,有较完整数据。在严禁酒后驾车酒后驾车肇事不予赔偿的规定和现实之间寻求种合情合理又合法的新途径,提出了安全饮酒的新概念。酒后安全驾车时刻表,对于有效地预防和避免交通事故的发生有者定的积极意义。研究提供了更科学数字化地判断驾驶员是否应该驾车的依据,有利于解决驾驶员饮酒量与停驾时间量化分析的交通执法难题。主要参考文献徐士良数值分析与算法北京机械工业出版社,,,刘萍,数值计算方法北京人民邮电出版社,胡健伟,汤怀民微分方程数值方法北京科学出版社,陈志敏龙格库塔法及其实现武汉工程职业技术学报,张丽娟常微分方程的解法及其计算机实现长春师范学院学报自然科学版,致谢论文得以完成,要感环境,以系列单片机为开发目标,以高效率的语言为基础的集成开发平台。主要包括交叉编译器,宏汇编器,连接定位器等工具和集成编译环境,以及单片机软件仿真器。版本以后,编译和仿真软件统为,即通常所说的,这是个非常优秀的单片机开发平台,对高级语言的编译支持几乎达到了完美的程度,当然它也同样支持宏汇编。同时它内嵌的仿真调试软件可以让用户采用模拟仿真和实时在线仿真两种方式对目标系统进行开发。软件仿真时,除了可以模拟单片机的口第五章系统软件设计定时器中断外,甚至可以仿真单片机的串行通信。本设计使用编程过程点击菜单,选择。然后选择你要保存的路径,输入工程文件的名字,比如保存到目录里工程文件的名字为。这时会弹出个对话框,要求你选择单片机的型号。这时要新建个源程序文件,建立个汇编或文件。输入交通灯程序。选择菜单,在文件名里输入文件名,扩展名为。点击前面的号,展开里面的内容。用右键点击注意用鼠标的右键,而不是左键,将弹出个菜单,选择。对程序进行编译,链接,调试。程序设计思路程序开始初始化时,设置位东西绿灯亮,倒计时显示为秒南北红灯亮,倒计时显示为秒。随之两个方向的倒计时同时以秒位单位开始倒计时,当南北红灯倒计时为时,东西绿灯倒计时为。接着红灯继续倒计时为时,东西方向的绿灯熄灭,黄灯点亮,且倒计时秒,此时的状态为东西黄灯,南北红灯,且南北倒计时由递减至了。第六章调试第六章调试在硬件调试中出现的问题在硬件电路检查时发现有好多焊点焊的并不牢固,由于导线是多股线的,所以出现短路的情况会比较大,为了保证电路正常工作,将所有焊点都进行了牢固处理,避免了虚焊漏焊情况的出现。复位按钮在按下时没有反应,经检查发现是由于粗心导致接错管脚,修改后工作正常。上电后发现数码管不工作,说明没有信号过去,检查后发现是电阻问题,修改后数码管被点亮。软件调试软件调试是通过对拥护程序的汇编连接执行来发现程序中存在的语法与逻辑并加以排除纠正的过程。程序后编辑查看程序是否由逻辑的导致软件调试中出现的问题。在调试程序时出现很多,有书写,前后定义变量的不同,通过仔细检查,调试,最终程序完全正确。软硬件联调系统做好后,进行系统的完整调试。主要任务是检验实现的功能及其效果并校正数值。根据实测数据,逐步校正数据,使测量结果更准确。单片机软件先在最小系统板上调试,确保工作正常之后,再与硬件系统联调。将程序写进单片机并上电后发现交通信号灯虽然亮,但不稳定,思考后觉得是程序中的延时问题,经过几次调试后信号灯可以在理想状态下工作。实时调试的时候红绿信号灯都正常工作,但数码管中只有东西向的各位正常工作,其他三位全亮但不倒计时。经过长时间的检查,初步估计是电阻的问题,加了个电阻后,它所对应的数码管开始正常工作。第六章调试第七章结束语第七章结束语踉踉跄跄地忙碌了几个月,我的毕业设计终于告段落。从资料查找方案设计焊接硬件编辑程序直到最后的调试成功,经过努力后,我的毕业设计终于完成了。在暑假资料搜集时,我还设计了许多功能,人行道信号灯控制,急