,减程序手动减程序,,系统软件调试仿真器仿真的概念其实使用非常广,最终的含义就是使用可控的手段来模仿真实的情况。单片机系统开发中的仿真包括软件仿真和硬件仿真。软件仿真这种方法主要是使用计算机软件来模拟实际的单片机运行,因此仿真与硬件无关的系统具有定的优点。用户不需要搭建硬件电路就可以对程序进行验证,特别适合于偏重算法的程序。软件仿真的缺点是无法完全仿真与硬件相关的部分,因此最终还要通过硬件仿真来完成最后的设计硬件仿真使用附加的硬件来替代用户系统的单片机并完成单片机全部或大部分的功能。使用了附加硬件后用户就可以对程序的运行进行控制,例如单步全速查看资源断点等。集成开发环境集成开发环境主要由以下部分组成。包括个工程管理器,个功能丰富并有交互式提示的编辑器选项设置生成工具,以及在线帮助。使用创建源文件并组成应用工程加以管理。可以自动完成编译汇编链接程序的操作编译器和汇编器。创建的源文件可以被编译器或汇编器处理生成可重定位的文件。编译器遵照语言标准支持语言的所有标准特性,另外还增加了几个可以直接支持结构的特性。宏汇编器支持及其派生系列的所有指令集库管理器。库管理器可以从由汇编器和编译器创建的目标文件建立目标库,这些库是按规定格式排列的目标模块,可在以后被链接器所使用当链接器处理个库时仅仅使用了库中程序使用了的目标模块而不是全部加以引用链接器定位器。链接器使用从库中提取出来的目标模块和由编译器汇编器生成的目标模块创建个绝对地址目标模块,绝对地址目标文件或模块包括不可重定位的代码和数据所有的代码和数据都被固定在具体的存储器单元中。利用开发和调试系统软件流程大致如下启动,进入软件的集成开发环境利用内置的文本编辑器进行程序源文件的编辑,因为集成的文本编辑器对中文支持不是很好,可以选择其他的编辑器本文使用的文本编辑器是,能够自动识别外部改变了的源文件建立工程,指定针对哪种单片机进行开发,指定对源程序的编译链接参数,指定调试方式本文采用外部硬件仿真器仿真调试的方式,即使仿真器仿真,然后对工程进行相关设置设置好工程后即可进行编译链接。连接仿真器对软件进行调试。也可以生成下载到单片机存储器上的文件。系统软件调试系统的软件调试借助于仿真器,在进行系统软件的连续调试之前要先进行软件的初调,就是要使各个子程序模块运行正确,程序的运行流程正确。软件调试主要分以下几个步骤进行功能子程序的调试。能子程序的调试包括运算采样数字滤波以及运算等子程序的调试。在调试功能子程序时,许多参数都是未知的,要根据其所需的条件,给出假定的数据,使其运行,如果能完成预定的处理功能或与手工计算的结果相符,就说明该子程序己调试通过。将十位数送到,个位数送到紧急情况处理,,全红只允许东西方向车辆通行只允许南北方向车辆通行通行时间加减程序,,加程序自动加,手动加,,减程序手动减程序,,延时,附录三元器件清单元器件型号数量共阳极数码管发光二极管红黄绿个四个欧电阻排针排排孔排自锁开关复位开关三极管导线若干调试时由小到大,由里到外。例如,调试算法子程序时,先调通其包含的各个运算子程序和参数处理子程序,然后将它们连起来进行通调。通调时,也是假定些数据参数和初始条件,然后运行程序。当运算结果与手工计算的结果相同时,该算法子程序则调试完成,反之,就要进行相应的修改。其它子程序的调试同理程序流程的调试。序流程的调试主要是查看程序运行的步骤是否正确,在时刻程序运行所处的位置是否正确,是否能正确运行各个中断服务程序。在调试过程中,先将算法子程序屏蔽,输出可控硅导通时间用个固定的常数代替,在各个中断服务子程序设置断点,然后运行程序,查看程序是否能运行到所有的断点,若所有断点都能运行到,则程序流程基本正确。去掉所有断点,再次运行程序,查看可控硅状态,从而判断程序流程正确,反之,若程序流程不正确,做相应的修改后,重新调试功能程序与算法程序的通调。完成整个程序流程的调试后,将等算法子程序加入,在算法子程序前或后设置断点,运行整个程序。当程序在断点处暂停时,查看计算的控制量与手工计算的值是否相同。多运行几次,若每次的结果都正确,则说明程序各个部分互相没有矛盾,反之,则说明算法子程序和其它子程序之间有影响,需要做相应的修改后重新调。附录附录系统总体原理图南北绿南北黄南北红东西绿东西黄东西红交通灯电路复位电路紧急通行电路倒计时显示电路附录二系统程序清单系统初始化东西红,南北绿,计时时间为东西红,南北黄灯闪烁,东西绿,南北红,计时时间,南北红,东西黄灯闪烁,连续运行返回部分显示部分,用的口使用。口是个带有内部上拉电阻的位准双向口,即可作为通用的口使用,也可以作为片外存储器的高位地址总线,与口配合,组成位片外存储器单元地址。口口是组带有内部上拉电阻的位准双向口。口除了作为通用的口使用之外,每个引脚还具有第二功能,具体分配如表表具有第二功能的口引脚端口引脚第二功能串行输入口串行输出口外中断外中断定时计数器外部输入定时计数器外部输入外部数据存储器写选通外部数据存储器读选通复位输入。当振荡器工作时,引脚出现两个机器周期以上高电平将使单片机复位。溢出将使该引脚输出高电平,设置的位地址可打开或关闭该功能。位缺省为输出高电平打开状态。当访问外部程序存储器或数据存储器时,地址锁存允许输出脉冲用于锁存地址的低位字节。即使不访问外部存储器,仍以时钟振荡频率的输出固定的正脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是每当访问外部数据存储器时将跳过个脉冲。对存储器编程期间,该引脚还用于输入编程脉冲。如有必要,可通过对特殊功能寄存器区中的单元的位置位,可禁止操作。该位置位后,只有条和指令才会被激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置无效。程序储存允许输出是外部程序存储器的读选通信号,当由外部程序存储器取指令或数据时,每个机器周期两次有效,即输出两个脉冲。当访问外部数据存储器,没有两次有效的信号。外部访问允许。欲使仅访问外部程序存储器地址为,端必须保持低电平接地。需注意的是如果加密位被编程,复位时内部会锁存端状态。如端为高电平接端,则执行内部程序存储器中的指令。存储器编程时,该引脚加上的编程电压。振荡器反相放大器及内部时钟发生器的输入端。的中断源有个中断源,它们是两个外中断和两个片内定时计数器溢出中断和,个是片内串行口中断或,这几个中断源由和两个特殊功能寄存器进行控制,其中个中断源的程序入口地址如表所示表中断源程序入口中断源的服务程序入口地址中断源入口地址外中断定时计数器外中断定时计数器串行口中断交通灯中的中断处理流程现场保护和现场恢复有特殊车辆要通过时就要进行中断,在中断之前,先将交通灯中断前情况保护好,当中断执行后再恢复现场,包括信号灯和时间显示电路。中断打开和中断关闭为了使特殊车辆通行按下打开中断开关就可以打开中断,关闭中断开关就关闭中断。中断服务程序有中断产生,就必然有其具体的需执行的任务,中断服务程序就是执行中断处理的具体内容即如果南北方向有特殊车辆要求通过,南北方向转换为绿灯,东西方向为红灯如果东西方向有特殊车辆要求通过,东西方向转换为绿灯,南北方向为红灯。中断返回执行完中断服务程序后,必然要返回,即回交通灯信号回到中断前状态,显示时间也和中断前样。系统硬件总电路构成及原理实现本设计要求的具体功能,可以选用单片机及外围器件构成最小控制系统,个发光二极管分成组红绿黄三色灯构成信号灯指示模块,个东西南北各两个构成倒计时显示模块,若干按键组成时间设置和紧急按钮。系统硬件电路构成本系统以单片机为核心,系统硬件电路由状态灯,显示,按键,组成。其具体的硬件电路总图如图所示。其中用于送显两片数码管,用于控制红绿黄发光二极管,和接入晶振时钟电路,引脚接上复位电路,与对数码管进行片选,即紧急情况处理按键,即接时间调整中断按键。系统工作原理系统上电或手动复位之后,系统先显示状态灯及数码管,将状态码值送显口,将要显示的时间值的个位和十位分别送显口,在此同时用软件方法计时秒,到达就要将时间值减,刷新数码管。时间到达个状态所要全部时间,则要进行下状态判断及衔接,并装入次状态的相应状态码值以及时间值,当然,还要开启两个外部中断,其为紧急相关操作。理论基础知识定时器原理定时器工作的基本原理其实就是给初值,让它不断加直至减完开始系统初始化东西亮绿灯,南北亮红灯调显示子程序动态显示东西,南北方向换向东西黄灯闪烁,南北亮红灯灯中断处理子程序处理返回为模值,这个初值是送到和中的。它是以加法记数的,并能从全到全时自动产生溢出中断请求。因此,我们可以把计数器记满为零所需的计数值,即所要求的计数值设定为,把计数初值设定为可得到如下计算通式式中,为计数器模值。计数值并不是目的,目的是时间值,设计次的时间,即定时器计数脉冲的周期为,它是单片机系统主频周期的倍,设要求的时间值为,则有。计算通式变为模值和计数器工作方式有关。在方式时为在方式时的值为在方式和为。就此可以算出各种方式的最大延时。如单片机的主脉冲频率为,经过分频后,若采用方式最大延时只有毫秒,采用方式最大延时也只有毫秒。这就是为什么扫描周期为的原因,若使用软件则会耽搁程序流程,显然不可行。相反,时间计时方面却不可能只用计数器,因为显然秒钟已经超过了计数器的最大定时间,所以我们还必须采用定时器和软件相结合的办法才
温馨提示:手指轻点页面,可唤醒全屏阅读模式,左右滑动可以翻页。
第 1 页 / 共 46 页
第 2 页 / 共 46 页
第 3 页 / 共 46 页
第 4 页 / 共 46 页
第 5 页 / 共 46 页
第 6 页 / 共 46 页
第 7 页 / 共 46 页
第 8 页 / 共 46 页
第 9 页 / 共 46 页
第 10 页 / 共 46 页
第 11 页 / 共 46 页
第 12 页 / 共 46 页
第 13 页 / 共 46 页
第 14 页 / 共 46 页
第 15 页 / 共 46 页
预览结束,还剩
31 页未读
阅读全文需用电脑访问
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。
1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。
2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。
3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。
4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。
5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。