- 1
- 0
- 约1.26万字
- 约 72页
- 2019-10-21 发布于湖北
- 举报
学习情境2 汽车转向灯的单片机控制 CJNE A,B,NEXT CLR A MOVC A,@A+DPTR MOV R2,A NEXT:INC DPTR SJMP LOOP TAB: DB 1 DB 22 DB 2 DB 30 DB 3 DB 38 DB 4 DB 54 2.4 单片机开发系统 一个单片机系统从提出任务到正式投入运行的过程,称为单片机的开发。开发过程所用的设备称为开发工具。 单片机价格低、功能强、简单易学、使用方便,可用来组成各种不同规模的应用系统,但由于它的硬件和软件的支持能力有限,自身无调试能力,因此必须借助于开发工具来排除应用系统样机中的硬件故障,生成目标程序,并排除程序错误。当目标系统调试成功以后,还需要用开发工具把目标程序固化到单片机内部或外部EEPROM芯片中。 2.4.1 单片机开发系统的功能 单片机应用系统中电路和程序的调试、程序的装入等,都必须借助于单片机开发系统,单片机开发系统是单片机编程调试的必需工具。 单片机开发系统在硬件上增加了目标系统的在线仿真器、编译器等部件,所提供的软件除有简单的操作系统外,还增加了目标系统的汇编和调试程序等。 单片机开发系统又称为开发机或仿真器。仿真的目的是利用开发机的资源(CPU、存储器和I/O设备等)来模拟要开发的单片机应用系统的CPU、存储器和I/O操作,并跟踪和观察目标机的运行状态。 1、在线仿真功能 单片机的仿真器具有与所要开发的单片机系统相同的单片机芯片,仿真器就是一个单片机系统。当单片机系统接线完毕后,由于自身无法验证好坏,无调试能力,那么我们可以把应用系统中的单片机芯片拔掉,插上在线仿真器的仿真头,此时单片机应用系统和仿真器共用一块单片机芯片,当在开发系统上通过在线仿真器调试单片机应用系统时,就像使用应用系统中真实的单片机一样,称之为“仿真”。 2、调试功能 开发系统对目标系统硬、软件的调试功能强弱直接影响到开发的效率。性能优良的单片机开发系统应具有下列调试功能。 (1)运行控制功能 开发系统为了检查程序运行的结果,必须对存在的硬件故障和软件错误进行定位。 1)单步运行:单步运行命令把函数和函数调用当作一个实体来看待,必要时可以跳过函数。 2)断点设置:在调试程序的过程中,设置一些断点更好地帮助用户分析程序的运行情况,有效地提高工作效率。 3)全速运行:能使CPU从指定地址开始连续地全速运行目标程序。 4)单片跟踪:类似单步运行过程,但可以跟踪到子程序中运行。 (2)目标系统状态的读出修改功能 当CPU停止执行目标系统的程序后,允许用户方便地读出或修改目标系统资源的状态,以便检查程序运行的结果、设置断点条件以及设置程序的初始参数。可供用户读出/修改的目标系统资源包括: 1)程序存储器(开发系统中的仿真RAM或目标机中的程序存储器)。 2)单片机中片内资源(工作寄存器、特殊功能寄存器、I/O、RAM数据存储器、位单元)。 3)系统中扩展的数据存储器、I/O口。 3、跟踪功能 高性能的单片机开发系统具有逻辑分析仪的功能,在目标程序运行过程中,能跟踪存储目标系统总线上的地址、数据和控制信号的状态变化,跟踪存储器同步地记录总线上的信息,用户可以根据需要显示跟踪存储器搜集到的信息,也可以显示某一位总线状态变化的波形。 4、程序固化功能 在单片机应用系统中常要扩展EPROM或EEPROM作为存放程序和常数的程序存储器,当应用程序尚未调好之前可借用开发系统的存储器,当系统调试完毕,确认软件无故障时,应把用户应用系统的程序固化到EEPROM中去,EEPROM写入器就是完成这种项目的专用设备。 2.4.2 单片机应用系统设计 随着单片机的普及,以及硬件技术的发展,用户自行设计及制作一个单片机系统,不论是从技术上还是从制作时间以及元件供应方面看,都已经不成什么问题,所以现在设计一个新的控制系统时,通常都是自行选择元件,自行设计系统结构,即所谓从元件开始进行设计。从元件级开始进行设计主要包括以下几个方面: 1、单片机型号的选择 选择何种型号的单片机,归根结底是要选择一个片内ROM和片内接口能够满足需要的单片机,尽可能做到不要在片外扩充。因此可根据需要选择一个有合适ROM的型号。选择单片机除了考虑ROM容量外,还要考虑接口是否够用,在接口数量不够的情况下,选择外形比较小的型号。 2、片外存储器的扩充及配置 扩充片外的存储器
原创力文档

文档评论(0)