第2章单片机应用系统的开发环境 01h0p 2300102 21:24
21:24 1 第2章 单片机应用系统的开发环境
内容 单片机应用系统的开发工具 Keil C51高级语言集成开发环境 基于Proteus的单片机系统仿真 21:24 2
21:24 2 内容 2.1 单片机应用系统的开发工具 2.2 Keil C51高级语言集成开发环境 2.3 基于Proteus的单片机系统仿真
与通用微机不同,单片机本身没有自主开发能 力,必须借助于开发工具编制、调试、下载程序 或对器件编程。开发工具的优劣,直接影响开发 工作效率。 80C51单片机开发环境,目前最常用的是Keil C51集成开发环境一μVision3DE(ntegrated Development Environment)和支持微处理器芯片 仿真的Proteus VSM软件。 21:24 3
21:24 3 与通用微机不同,单片机本身没有自主开发能 力,必须借助于开发工具编制、调试、下载程序 或对器件编程。开发工具的优劣,直接影响开发 工作效率。 80C51单片机开发环境,目前最常用的是Keil C51集成开发环境—μVision3 IDE(Integrated Development Environment)和支持微处理器芯片 仿真的Proteus VSM软件
2.1单片机应用系统的开发工具 单片机应用系统和一般的计算机应用系统一样, 也是由硬件和软件所组成。 对较复杂的单片机应用系统,硬件除了单片机外 还包括外部扩展的存储器、输入输出设备、控制设 备、执行部件等,软件则是各种控制程序。 只有硬件和软件紧密相结合,协调一致,才能组 成高性能的单片机应用系统。在系统的开发与研制 过程中,软硬件的功能总是在不断地调整,以便相 互适应,相互配合,达到最佳的性能价格比。 21:24
21:24 4 2.1 单片机应用系统的开发工具 单片机应用系统和一般的计算机应用系统一样, 也是由硬件和软件所组成。 对较复杂的单片机应用系统,硬件除了单片机外, 还包括外部扩展的存储器、输入输出设备、控制设 备、执行部件等,软件则是各种控制程序。 只有硬件和软件紧密相结合,协调一致,才能组 成高性能的单片机应用系统。在系统的开发与研制 过程中,软硬件的功能总是在不断地调整,以便相 互适应,相互配合,达到最佳的性能价格比
2.1单片机应用系统的开发工具 一个单片机应用系统从提出任务到正式投入运行 的过程称为开发过程。单片机开发过程中所用的各 种设备称为开发工具。 由于单片机本身不具有开发功能,因此必须借助 开发工具来排除开发过程中的各种硬件故障和程序 错误。 21:24 5
21:24 5 2.1 单片机应用系统的开发工具 由于单片机本身不具有开发功能,因此必须借助 开发工具来排除开发过程中的各种硬件故障和程序 错误。 一个单片机应用系统从提出任务到正式投入运行 的过程称为开发过程。单片机开发过程中所用的各 种设备称为开发工具
2.1单片机应用系统的开发工具 单片机的开发工具通常是一个特殊的计算机系统 也称单片机仿真系统。 编程器 仿 用户 真 系统 单片机 RS-232 通用PC 头 在线仿真器 计算机系统 图2-1单片机仿真系统连接示意图 USB线缆 P USB2.0 USB2.0 仿真器 单片机日标板 R 21:24 指示灯 6 JTAG
21:24 6 2.1 单片机应用系统的开发工具 编程器 用户 系统 单片机 在线仿真器 通用PC 计算机系统 RS-232 仿 真 插 头 图2-1 单片机仿真系统连接示意图 单片机的开发工具通常是一个特殊的计算机系统, 也称单片机仿真系统
编程器 仿 用 系到 真插 单片机 RS232 通用PC 在线仿真器 计算机系统 图2-1单片机仿真系统连接示意图 单片机仿真系统硬件包括在线仿真器、编程器、 仿真插头等部件,软件包括汇编和调试程序等。 仿真器通过串行口与PC机相连,用户可以利用仿真软件 在PC机上编辑、修改源程序,然后通过汇编软件生成目标 代码,传送给仿真器,由仿真器通过仿真插头传送到用户系 统,之后就可以进行调试了。 21:24
21:24 7 编程器 用户 系统 单片机 在线仿真器 通用PC 计算机系统 RS-232 仿 真 插 头 图2-1 单片机仿真系统连接示意图 单片机仿真系统硬件包括在线仿真器、编程器、 仿真插头等部件,软件包括汇编和调试程序等。 仿真器通过串行口与PC机相连,用户可以利用仿真软件 在PC机上编辑、修改源程序,然后通过汇编软件生成目标 代码,传送给仿真器,由仿真器通过仿真插头传送到用户系 统,之后就可以进行调试了
仿真、调试完的程序,需要借助编程器写到单片 机内部或外接的程序存储器中。 在开发过程中,程序每改动一次都要先调试,调 试通过后,用编程器写到单片机中去,再将单片机 插入用户系统的单片机插座,整个过程操作比较麻 烦。 随着单片机技术的发展,出现了可以在线编程的 单片机。在线编程目前有两种方法:在系统编程 (In-System Programming,简称ISP)和在应用编程 (In-Application Programming,简称LAP)。 21:24 8
21:24 8 仿真、调试完的程序,需要借助编程器写到单片 机内部或外接的程序存储器中。 在开发过程中,程序每改动一次都要先调试,调 试通过后,用编程器写到单片机中去,再将单片机 插入用户系统的单片机插座,整个过程操作比较麻 烦。 随着单片机技术的发展,出现了可以在线编程的 单片机。在线编程目前有两种方法:在系统编程 (In-System Programming,简称ISP)和在应用编程 (In-Application Programming,简称IAP)
ISP是指用户通过PC机的软件,把已编译好的用户代码 通过串行口直接写入用户系统的单片机,不管单片机片内的 存储器是空白的还是被编程过,都可以用SP方式擦除或再 编程,不需要从电路板上取下器件。 LAP指MCU可以在系统中获取新代码并对自己重新编程 即可用程序来改变程序。AP的实现相对要复杂一些,在实 现AP功能时,单片机内部一定要有两块存储区,一块被称 为B00T区,另外一块被称为存储区。单片机上电运行在 BOOT区,如果外部改写程序的条件满足,则对存储区的程 序进行改写操作。如果外部改写程序的条件不满足,程序指 针跳到存储区,开始执行放在存储区的程序,这样便实现了 IAP功能。 21:24 9
21:24 9 ISP是指用户通过PC机的软件,把已编译好的用户代码 通过串行口直接写入用户系统的单片机,不管单片机片内的 存储器是空白的还是被编程过,都可以用ISP方式擦除或再 编程,不需要从电路板上取下器件。 IAP指MCU可以在系统中获取新代码并对自己重新编程, 即可用程序来改变程序。IAP的实现相对要复杂一些,在实 现IAP功能时,单片机内部一定要有两块存储区,一块被称 为BOOT区,另外一块被称为存储区。单片机上电运行在 BOOT区,如果外部改写程序的条件满足,则对存储区的程 序进行改写操作。如果外部改写程序的条件不满足,程序指 针跳到存储区,开始执行放在存储区的程序,这样便实现了 IAP功能
2.2 Keil C51集成开发环境-Vision3IDE 2.2.1 Keil u Vision.3IDE的主要特性 可以完成工程建立、管理、编译连接、目标代码 的生成、软件仿真、硬件仿真等完整的开发流程。 1.集成开发环境 2.C51编译器和A51汇编器 3.LB51库管理器 4.BL51链接器/定位器 5.Vision3软件调试器 6.Vision3DE硬件调试器 7.RTX51实时操作系统 10
21:24 10 2.2 Keil C51集成开发环境-μVision3 IDE 2.2.1 Keil μVision3 IDE的主要特性 1. 集成开发环境 2. C51编译器和A51汇编器 3. LIB51库管理器 4. BL51链接器/定位器 5. μVision3软件调试器 6. μVision3 IDE硬件调试器 7. RTX51实时操作系统 可以完成工程建立、管理、编译连接、目标代码 的生成、软件仿真、硬件仿真等完整的开发流程