2008单片机实验仿真器介绍
- 格式:doc
- 大小:9.05 MB
- 文档页数:17
QTH 系列单片机教学实验仪 目录.1目 录前言 (3)QTH 系列单片机实验仪简介 (3)QTH 系列单片机实验仪软件界面 (4)1. MCS-51系列单片机硬件实验 (5)1.1 扩展存储器读写实验 (5)1.2 P1口输入输出实验 (6)1.3 P1、P3口输入输出实验 (7)1.4 简单的I/O 实验 (8)1.5 外部中断实验 (10)1.6 定时器/计数器实验 (13)1.7 通用电路简介 (14)1.8 8255输入输出实验 (16)1.9 7289键盘显示系统实验 (19)1.10 时钟芯片DS1302实验 (24)1.11 串并转换实验 (28)1.12 单片机串行口与PC 机通讯实验 (30)1.13 8251可编程串行口与PC 机通讯实验 (33)1.14 可编程序计数器8253实验 (37)1.15 A/D 转换实验 (39)1.16 D/A 转换实验 (42)1.17 电子音乐实验 (44)1.18 点阵式LCD (128x64)液晶显示实验 (46)1.19 LED 点阵显示实验 (50)1.20 直流电机驱动实验 (52)1.21 步进电机驱动实验 (53)1.22 开关继电器实验 (55)1.23 光控、磁控、电风扇实验 (56)1.24 Microwire 总线AT93C46实验 (57)1.25 X25045 SPI 总线/看门狗/EEPROM 实验 (61)2.目录 QTH 系列单片机教学实验仪1.26 DS18B20单总线数字式温度传感器实验 (65)1.27 AT24C16 I2C 总线实验 (68)1.28 IC 卡读写程序 (71)1.29 微型打印机实验 (75)1.30 双机通信实验 (77)2. MCS-51系列单片机软件实验 (79)3. 实验器键盘使用说明 (80)3.1 概述 (80)3.2 键盘监控程序简介 (81)3.3 键盘操作说明 (82)3.3.1 硬件复位——RESET 键 (82)3.3.2 返回待命状态——MON 键 (82)3.3.3 送数命令——十六个数字键 (82)3.3.4 模式设置命令——MODE 键:下载式实验器QTH-2008XS 无此功能 .. 833.3.5 存储器读写命令——MEM 、NEXT 、LAST 键 (83)3.3.6 寄存器、片内RAM 区读写命令——REG 、NEXT 、LAST 键 (83)3.3.7 外部数据、RAM 、口读写命令——DRAM 、NEXT 、LAST 键 (85)3.3.8 特殊功能寄存器检查——SFR 、NEXT 、LAST 键 (85)3.3.9 断点的设置与清除命令——STBP 键 (86)3.3.10 查找断点命令——GTBP 键 (87)3.3.11 单步执行命令——STEP 键 (87)3.3.12 宏单步执行命令——SCAL 键 (88)3.3.13 执行程序命令——EXEC 键 (88)3.3.14 计算相对转移偏移量命令——OFST 键 (89)3.3.15 十进制与十六进制转换命令——DEC 与HEX 键 (90)3.3.16 时钟显示命令——TIME 键 (90)3.3.17 加载命令——LOAD 键 (91)3.4 实验程序入口地址表 (91)4. 附录 (92)QTH 系列单片机教学实验仪 前言.3前言QTH 系列单片机实验仪简介QTH 单片机实验系统是启东市微机应用研究所最新推出的单片机实验开发系统,是国内首家将HOOKS 技术应用到实验系统中新理念,在仿真P2口、P0口作I/O 使用时无须更换仿真卡;不占用CPU 任一RAM 单元;有完善的断点功能及夭折功能。
第十一章单片机仿真软件-Proteus ISIS 软件介绍(可编辑)第十一章单片机仿真软件-Proteus ISIS 软件介绍 Proteus ISIS是英国Labcenter公司开发的电路分析与实物仿真软件。
可以仿真、分析 SPICE 各种模拟器件和集成电路,该软件的特点是: 实现了单片机仿真和SPICE电路仿真相结合。
具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS232动态仿真、I2C调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。
支持主流单片机系统的仿真。
目前支持的单片机类型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片。
提供软件调试功能。
在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态,因此在该软件仿真系统中,也必须具有这些功能;同时支持第三方的软件编译和调试环境,如Keil C51 uVision2等软件。
具有强大的原理图绘制功能。
用Proteus 软件虚拟单片机实验的优点: 1 内容全面实验的内容包括软件部分的汇编、C51 等语言的调试过程,也包括硬件接口电路中的大部分类型。
对同一类功能的接口电路,可以采用不同的硬件来搭建完成,可以扩展学生的思路和提高学生的学习兴趣。
2 硬件投入少,经济优势明显 Protues 所提供的元件库中,大部分可以直接用于接口电路的搭建,同时该软件所提供的仪表,不管在质量还是数量上,都是可靠和经济的。
如果在实验教学中投入这样的真实的仪器仪表,仅仪表的维护来讲,其工作量也是比较大的。
因此采用软件的方式进行教学,其经济优势是比较明显的。
3 学生可自行实验,锻炼解决实际工程问题的能力采用仿真软件后,学习的投入变得比较的小,而实际工程问题的研究,也可以先在软件环境中模拟通过,再进行硬件的投入,这样处理,不仅省时省力,也可以节省因方案不正确所造成的硬件投入的浪费。
单片机原理与应用实验指导书附录1 Proteus 单片机仿真器系统概述1 PROTEUS简介●PROTEUS是英国LABCENTER公司研发的一款EDA软件。
●PROTEUS不仅可以做模拟电路、数字电路及数模混合电路的仿真,也可以做51、A VR、PIC、ARM等多种MCU的仿真。
●在PROTEUS中,可以实现从原理图设计、单片机编程、系统仿真到PCB的设计的一系列过程。
Proteus 是一个基于ProSPICE混合模型仿真器的,完整的嵌入式系统软、硬件设计仿真平台。
•ISIS——智能原理图输入系统,系统设计与仿真的基本平台。
•ARES ——高级PCB布线编辑软件。
•VSM------处理器仿真模型,提供交互式仿真系统——从概念到完成在Proteus中, 可以实现从原理图设计、单片机编程、系统仿真到PCB设计一系列过程。
真正实现了从概念到产品的完整设计。
ISIS原理图设计与仿真ARES线路板设计产品2 ISIS的基本操作及原理图的设计2.1 ISIS的界面Proteus ISIS的工作界面是一种标准的Windows界面,如图1-2所示。
包括:标题栏、主菜单、标准工具栏、绘图工具栏、状态栏、对象选择按钮、预览对象方位控制按钮、仿真进程控制按钮、预览窗口、对象选择器窗口、图形编辑窗口。
2.2 ISIS的菜单PROTEUS的菜单符合WINDOWS的操作风格。
File菜单:包括常用的功能,如打开新的文件、加载设计、保存设计、导入/导出文件、打印等。
View菜单:包括是否显示网格、设置格点间距、缩放电路图能显示与隐藏各种工具等。
Edit菜单:包括撤消/恢复操作、查找、编辑、剪切、复制、粘贴器件等。
Library菜单:包括添加、创建元器件/图标及调用库管理。
Tool菜单:包括实时标注、实时捕捉及自动布线等。
Design菜单:包括编辑设计属性、编辑图纸属性、进行设计注释等。
Graph菜单:包括编辑图形、仿真图形和分析一致性等。
单片机仿真软件概述随着电子技术的不断发展,单片机在各个领域得到了广泛应用。
为了方便用户进行单片机程序的调试和开发,各种单片机仿真软件应运而生。
这些软件可以在计算机上模拟单片机的运行,帮助用户检查和验证程序的正确性,提高开发效率。
单片机仿真软件基于计算机仿真技术,通过模拟单片机的运行环境和运行状态,为用户提供了一个虚拟的实验平台。
用户可以在这个平台上编写和调试单片机程序,观察程序的执行结果,并对程序进行修改和优化。
高仿真度:单片机仿真软件能够模拟单片机的各种特性和参数,如定时器、计数器、中断系统等,从而保证了仿真结果的准确性和可靠性。
丰富的调试功能:单片机仿真软件具备强大的调试功能,如断点调试、单步调试、变量观察等,方便用户对程序进行调试和排错。
跨平台开发:许多单片机仿真软件支持多种操作系统和平台,如Windows、Linux、Mac等,为用户提供了更加灵活的开发环境。
多样化的接口:单片机仿真软件通常支持多种单片机型号和开发环境,如STMPIC、AVR等,可以满足不同用户的需求。
易学易用:单片机仿真软件的操作界面友好,使用方便,即使是初学者也可以快速上手。
Protel:Protel是一款著名的电路设计软件,也支持单片机仿真。
用户可以在Protel中绘制电路图,编写单片机程序,并进行仿真测试。
Keil:Keil是德国Keil公司开发的一款单片机开发工具,支持多种单片机型号和开发环境。
Keil具有丰富的调试功能和代码优化能力,是广大单片机开发者常用的工具之一。
IAR:IAR是瑞典IAR Systems公司开发的一款嵌入式系统开发工具,支持多种单片机型号和开发环境。
IAR具有高度集成和灵活的调试功能,广泛应用于嵌入式系统的开发。
MPLAB:MPLAB是美国Microchip公司推出的一款单片机开发工具,支持多种Microchip公司的单片机型号。
MPLAB具有直观易用的界面和丰富的调试功能,深受Microchip用户的喜爱。
单片机仿真器原理介绍(使用方法及其作用详解)单片机仿真器简介 单片机仿真器是指以调试单片机软件为目的而专门设计制作的一套专用的硬件装置。
单片机仿真器原理 单片机在体系结构上与PC机是完全相同的,也包括中央处理器,输入输出接口,存储器等基本单元,因而与PC机等设备的软件结构也是类似的。
因而单片机在软件开发的过程中也需要对软件进行调试,观察其中间结果,排除软件中存在的问题。
但是由于单片机的应用场合问题,其不具备标准的输入输出装置,受存储空间限制,也难以容纳用于调试程序的专用软件,因此要对单片机软件进行调试,就必须使用单片机仿真器。
单片机仿真器具有基本的输入输出装置,具备支持程序调试的软件,使得单片机开发人员可以通过单片机仿真器输入和修改程序,观察程序运行结果与中间值,同时对与单片机配套的硬件进行检测与观察,可以大大提高单片机的编程效率和效果。
最早的单片机仿真器是一套独立装置,具有专用的键盘和显示器,用于输入程序并显示运行结果;随着PC机的普及,新一代的仿真器大多数都是利用PC机作为标准的输入输出装置,而仿真器本身成为微机和目标系统之间的接口而已,仿真方式也从最初的机器码发展到汇编语言、C语言仿真,仿真环境也与PC机上的高级语言编程与调试环境非常类似了。
仿真机一般具有一个仿真头,用于取代目标系统中的单片机,也就是用这个插头模仿单片机,这也是单片机仿真器名称的由来。
主要功能和特性 1.可以仿真63K程序空间,接近64K的16位地址空间。
2.可以仿真64Kxdata空间,全部64K的16位地址空间。
3.可以真实仿真全部32条IO脚。
4.完全兼容keilC51 UV2调试环境,可以通过UV2环境进行单步,断点,全速等操作 .5.可以使用C51语言或者ASM汇编语言进行调试 6.可以非常方便地进行所有变量观察,包括鼠标取值观察,即鼠标放在某变量上就会立即显示出它此的值。
7.可选择使用用户晶振,支持0-40MHZ晶振频率。
单片机仿真器的原理引言单片机(Microcontroller Unit,简称MCU)是一种高度集成的微型计算机系统,具有处理器、存储器、输入输出接口以及各种外设等功能。
在单片机的开发过程中,仿真器是必不可少的工具之一。
本文将介绍单片机仿真器的原理,包括其基本功能和工作原理。
一、单片机仿真器的基本功能单片机仿真器是一种用于开发和调试单片机程序的设备,其基本功能包括以下几个方面:1. 程序下载:仿真器可以将程序从计算机下载到目标单片机中,实现代码的烧录。
2. 调试功能:仿真器可以实时监测单片机执行的状态,包括程序运行过程中的寄存器状态、内存状态等。
开发者可以通过仿真器提供的调试界面,逐行调试程序,检查程序的正确性和性能。
3. 仿真运行:仿真器可以模拟目标单片机的运行环境,使开发者可以在计算机上进行程序的仿真运行。
这样可以大大加快程序开发的速度,减少调试时间。
二、单片机仿真器的工作原理单片机仿真器的工作原理大致可以分为以下几个步骤:1. 程序下载:首先,开发者需要将编写好的程序通过计算机与仿真器连接,并选择下载的目标单片机型号。
然后,仿真器将程序下载到目标单片机的存储器中,准备进行后续的调试工作。
2. 调试功能:在程序下载完成后,开发者可以通过仿真器提供的调试界面对程序进行逐行调试。
仿真器会实时监测目标单片机的状态,并显示相关的信息,如寄存器状态、内存状态等。
开发者可以通过调试界面设置断点,在程序执行到断点处时停止,以便检查程序的执行情况。
3. 仿真运行:除了调试功能外,仿真器还可以在计算机上模拟目标单片机的运行环境,实现程序的仿真运行。
开发者可以通过仿真器提供的功能模拟外部输入信号的变化,观察程序对不同输入的响应情况,以及程序的执行效果。
三、单片机仿真器的应用领域单片机仿真器在嵌入式系统开发中起着重要的作用,广泛应用于以下几个领域:1. 学习教育:单片机仿真器可以帮助学生更好地理解单片机的工作原理和程序开发过程,提高学习效率。
实验一 QTH-2008XS单片机实验仪操作练习一、实验目的1.熟悉QTH-2008XS单片机实验仪的使用方法。
2.掌握项目、文件的建立方法、以及寄存器、存储器内容的查看方法。
3.掌握程序的执行及断点设置方法。
二、实验设备QTH-2008XS单片机实验仪一台;PC机一台。
三、实验内容1.阅读有关技术资料,学习QTH-2008XS单片机实验仪的键盘和软件调试环境的使用。
2.按照“操作示例”在实验仪上实际练习。
3.在开发机上完成规定程序的调试。
四、程序示例程序清单如下:#include <reg52.h>void delay(void);unsigned char code TABLE[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,1}void main(void){unsigned char i=0;while(1){if(TABLE[i]==1){i=0;}P1=TABLE[i]; //写P1口//i++;delay();}}void delay(void) //延时函数//{unsigned int i,j;i=0;while(i<=50){j=0;while(j<=1000) j++;i++;}}1.将实验箱MCU8052模块上的P0.0-P0.7与LED模块上的L1-L8连接。
2.将该程序输入计算机,进行编译,装载。
3.连续运行程序观察实验箱的LED点亮情况。
五、程序练习要求:数据传送程序:假定数据串的长度存放在0030H单元,字符串从0031H 单元开始存放,将字符串的小写字母转换成大写字母,传送到0051H开始的单元。
1.编写程序。
2.装载程序,通过单步、断点和连续方式执行,检查51H开始的单元的结果是否正确。
六、实验注意事项1. 注意正确的连线。
2.掌握程序运行调试的方法。
实验一熟悉仿真器环境1.实验目的(1)熟悉仿真器及仿真软件的使用方法(见仿真器的使用说明书)(2)掌握地址译码的基本原理和方法(3)简单的汇编语言的编制2.预习要点(1)认真阅读实验基础知识,掌握单片机汇编环境的应用。
(2)51单片机的总线时序、地址译码的原理(3)51汇编语言的基础知识3.实验设备计算机、单片机实验箱。
4.实验内容(1)熟悉开发系统使用包括各项设置和开发过程。
(2)通过加减法验证标记位(PSW)(3)单步执行例程程序并按要求观察各寄存器的变化情况附例程ORG 0000H 将此段程序按书后附录查出相应的机器码,并画出其在存储空间的分布地址和内容,与开发系统编译结果做比较(扩展要求)AJMP MAIN;ORG 0030HMAIN: MOV SP,#70HMOV 30H,#20HMOV 31H,#0F0HLCALL ADD1 给出30H~32H在加法运算前后的结果,并判断运算结果是否正确MOV 30H,#90HMOV 31H,#80HLCALL ADD2 给出30H~32H在加法运算前后的结果,并判断运算结果是否正确MOV 30H,#20HMOV 31H,#0F0HLJMP SUB1 给出30H~32H在加法运算前后的结果,并判断运算结果是否正确HERE: NOPSJMP HERE;ADD1: MOV A,30HADD A,31H 观察记录运算前后PSW的变化MOV 32H,ANOPRET;ADD2: PUSH PSWPUSH ACC 通过开发系统跟踪观察堆栈指针和堆栈内容的变化MOV A,30HADD A,31HMOV 32H,ANOPPOP ACCPOP PSWRET;SUB1: MOV A,30HSUBB A,31H 观察记录运算前后PSW的变化MOV 32H,ANOPLJMP HEREEND。
单片机仿真器的原理一、引言单片机(Microcontroller)是一种集成了处理器核心、内存和外设接口等功能的微型计算机系统。
在单片机的开发过程中,仿真器是必不可少的工具。
它可以帮助开发者进行调试、测试和验证单片机的程序,提高开发效率。
本文将介绍单片机仿真器的原理,以帮助读者更好地理解其工作原理和作用。
二、单片机仿真器的工作原理单片机仿真器的基本原理是通过将单片机的输入和输出信号与计算机相连接,实现对单片机内部状态的监控和控制。
具体来说,单片机仿真器通过以下几个步骤实现对单片机的仿真:1. 信号采集:仿真器通过与单片机的引脚相连接,采集单片机的输入和输出信号。
这些信号包括控制信号、数据信号和时钟信号等。
2. 信号解析:仿真器将采集到的信号进行解析,以获取单片机的内部状态。
例如,可以解析控制信号来判断单片机的运行状态,解析数据信号来获取单片机的内部数据。
3. 数据传输:仿真器将解析到的信号传输给计算机。
一般情况下,仿真器会通过USB接口或串口将数据传输给计算机。
4. 软件模拟:计算机上运行的仿真软件会模拟单片机的运行过程,根据仿真器传输的数据更新单片机的状态。
开发者可以通过仿真软件监控单片机的内部状态,例如寄存器的值、内存的内容等。
5. 控制反馈:仿真软件可以向单片机发送控制命令,以模拟外部环境的变化。
例如,可以向单片机发送模拟输入信号,观察单片机的输出反应。
开发者可以通过仿真软件调试和验证单片机的程序。
三、单片机仿真器的作用单片机仿真器在单片机的开发过程中起着至关重要的作用,具体表现在以下几个方面:1. 调试和测试:仿真器可以帮助开发者调试和测试单片机的程序。
开发者可以通过仿真软件监控单片机的内部状态,观察程序的执行过程,以找出程序中的错误和bug,并进行修复。
2. 验证和验证:仿真器可以帮助开发者验证单片机的程序是否符合预期的功能需求。
通过向单片机发送模拟输入信号,开发者可以观察单片机的输出反应,以验证程序的正确性和稳定性。
第一节伟福仿真器及基础实验板的介绍1.1 伟福仿真器软件安装请同学们到南京伟福公司网站(http://)下载最新版本安装。
1.2 编译器安装伟福仿真系统已内嵌伟福汇编器,同时留有第三方的编译器的接口,方便用户使用高级语言调试程序,编译器请用户自备。
1.2.1 安装MCS51系列CPU的编译器1)进入C:\盘根目录,建立C:\COMP51子目录(文件夹);2)将第三方的51编译器复制到C:\COMP51子目录(文件夹)下;3)在[主菜单|仿真器|仿真器设置|语言]对话框的[编译器路径]指定为C:\COMP51。
注:如果用户将第三方编译器安装在硬盘的其它位置,请在[编译器路径]指明其位置即可(与后面1.2.2、1.2.3同)。
例如:“C:\KEIL\C51\”。
1.2.2 安装MCS96系列CPU的编译器1)进入C:\盘根目录,建立C:\COMP96子目录(文件夹);2)将第三方的96编译器复制到C:\COMP96子目录(文件夹)下;3)在[主菜单|仿真器|仿真器设置|语言]对话框的[编译器路径]指定为C:\COMP96。
1.2.3 安装PIC系列CPU的编译器1)进入C:\盘根目录,建立C:\COMPPIC子目录(文件夹);2)将第三方的PIC编译器复制到C:\COMPPIC子目录(文件夹)下;3)在[主菜单|仿真器|仿真器设置|语言]对话框的[编译器路径]指定为C:\COMPPIC。
1.3 伟福仿真器简介1.3.1 伟福仿真器的功能伟福仿真器采用主机+POD组合,通过更换POD,可以对各种CPU进行仿真。
对不同的应用场合用户如果选择不同的CPU通常就要更换仿真器,而伟福仿真器只需通过更换不同的POD,即可对各种不同类型的单片机进行仿真。
为用户提供了一种灵活的多CPU仿真系统。
1.3.1.1 硬件特点1)仿真头内置:提高仿真频率,减小外接插头体积,可以灵活接插用户板;2)强大的逻辑分析仪综合调试功能:逻辑分析仪由交互式软件菜单窗口对系统硬件的逻辑或进序进行同步实时采样,并实时在线调试分析采样。
系统在使用逻辑分析仪时,除普通的单步运行、键盘断点运行、全速硬件断点运行外,还可实现各种条件组合断点如:数据、地址、外部控制信号、CPU内部控制信号、程序区间断点等。
由于逻辑分析仪可以直接对程序的执行结果进行分析,因此极大地便利于程序的调试;3)强大的跟踪器功能:跟踪功能以总线周期为单位,实时记录CPU仿真运行过程中,总线上发生的事件,其触发条件方式同逻辑分析仪。
跟踪窗口在仿真停止时可收集显示跟踪的CPU 指令记忆信息,可以以总线反汇编码模式、源程序模式对应显示跟踪结果。
总线跟踪可以跟踪程序的运行轨迹。
可以统计软件运行时间;4)波形发生器功能:伟福V8/L仿真器可以输出8路可编程数字波形,波形深度达64K,最高频率为100MHz。
V8/L所附带的波形发生器可以向用户板上输出多达8路可编程的与程序同步的复杂数字波形,为设计人员提供各种数字信号源,例如常用的串行通信信号,I2C,SPI 等波形;5)影子存储器:用户在程序全速执行时,可以实时观察到时MCS51系列CPU和MCS96系列CPU的外部数据的变化。
影子存储器可以在程序运行时,为外部存储器建立映像,从而可以实时观察到外部数据的变化;6)代码覆盖:使用此功能可观察到源程序各代码行,是否被执行过,在源程序行以不同的颜色标志程序执行情况;7)程序时效分析:统计每个函数、过程运行时间,以及占整个程序运行时间的百分比;8)数据时效分析:与程序时效分析相似的是,数据时效分析,它可统计每个变量被访问的次数及占整个程序访问次数的百分比;9)硬件测试:对于MCS51系列CPU和MCS96系列CPU可以静态地输出地址、数据以及ALE、PSEN、BHE、RD、WR等读写控制信号,从而可以从用户板上静态地测量这些信号的值,从底层去控制、分析电路的工作状态,可以准确方便地检测硬件方面的隐蔽问题;10)事件触发:用于指定用户程序运行时,出现的各种事件,这些事件包括地址条件、数据条件、控制信号条件、外部信号条件以及这些条件的组合,用这些事件来触发、控制逻辑分析仪、程序跟踪器的运行,以捕捉程序运行时出现的各类复杂情况,迅速定位设计中软、硬件问题所在;11)记时器:记录程序运行时间;12)双CPU结构:由监控CPU控制仿真CPU完成仿真工作,100%不占用户资源。
全空间硬件断点,不受任何条件限制,支持地址、数据、外部信号、事件断点、支持实时断点计数、软件运行时间统计;13)可控的晶振时钟:由用户在软件界面上设定仿真晶振频率,保证了时钟电路准确性和稳定性,增加了用户设计的灵活性。
1.3.1.2 软件特点1)VW平台:VWIDE环境,中/英文界面可任选,用户源程序的大小不再有任何限制。
有丰富的窗口显示方式,多方位,动态地展示仿真的各种过程,使用极为便利;2)双工作模式:a)软件模拟仿真(不用仿真器也能模拟运行用户程序。
b)硬件仿真;3)真正集成调试环境:集成了编辑器、编译器、调试器,源程序编辑、编译、下载、调试全部可以在一个环境下完成;4)项目管理功能:通过项目管理可使复杂软件化大为小,化繁为简,便于管理。
项目管理功能也使得多模块,多语言混合编程成为可能;5)多语言多模块混合调试:支持ASM(汇编)、PLM、C语言多模块混合源程序调试,在线直接修改、编译、调试源程序。
如果源程序有错,可直接定位错误所在行;6)直接点屏观察变量:在源程序窗口,点击变量就可以观察此变量的值,方便快捷;7)功能强大的变量观察:支持C语言的复杂类型,树状结构显示变量;8)强大的书签、断点管理功能:书签、断点功能可快速定位程序,为编写、查找、比较程序提供帮助;9)类似IE的前进、后退定位功能:可以在项目内跨模块地定位光标前一次或后一次位置,为比较、分析程序提供帮助;10)方便实用、功能多样的源程序编辑窗口;您在调试程序时,观察到端口、定时器、串行口中断、外部中断相关的寄存器的状态,更可以帮您完成这些外设的初始化程序;12)功能独特的反汇编功能。
1.3.2 伟福仿真器硬件1.3.2.1 仿真器外形示意图联接说明:1)仿真器使用USB与电脑相连。
2)图1-2 逻辑测试探头逻辑测试探头。
3)根据仿真头型号不同,扁平电缆可能只有一条。
4)电源为直流5V/1A(最小),电源插孔的极性为内“负”外“正”。
1.3.2.2 仿真频率的设置在使用伟福仿真器时,在[仿真器设置]中(见图1-8),用户只要在[晶振频率]栏内,输入想要的仿真频率,仿真器就会工作在此频率上,以此频率来运行程序,如果用户板设计要用到CPU的晶振输出,可以在仿真头设置时,选中XTAL2时钟输出选项,频率值以Hz为单位,最高100M,最低20K,适合不同的CPU工作情况。
在软件模拟环境下也用此频率来计算程序执行时间。
1.3.2.3 逻辑测试探头及逻辑笔对Sp51型仿真器逻辑测试探头通过扁平电缆与仿真器相连接,探头可以接8个逻辑探勾,标号为L0~L7,REF为参考电压,见图1-2。
说明:1)此探头可做为逻辑笔来使用,将逻辑测试探头的GND接用户板的地上,再将逻辑探勾L0做为逻辑笔接到想要观察的信号上,红灯亮代表高电平;绿灯亮代表低电平;两个都亮或闪烁代表是有脉冲信号;两个都不亮代表信号浮空。
这里的逻辑电平高低是根据前面所说的REF参考电压来判断的。
所以在测量电平的高低时,要注意REF的电压是多。
2)逻辑探勾L7可以用于测量用户板上的模拟电压,将逻辑测试探头的GND接用户板的地上,再将L7探勾接到想要测量电压的地方,在伟福的开发环境界面上就会显示出电压值,精度为+/-0.05V。
注意,这里所能测量的模拟电压范围为0V~5V,切勿测量此范围以外的电压,否则会损坏仿真器!上面各种功能所描述的将L0~L7接到用户板前,一定要先将GND接到用户板。
1.3.2.4 SP51、V8/L仿真器及适配仿真头SP51仿真器:端口重造的专用仿真器,2.7V至5.5V宽电压,最高仿真频率可达50MHz,WINDOWS版本软件;可配仿真头:POD-S8X5X,用于仿真通用的40脚及44脚MCS51指令集芯片。
V8/L仿真器:通用仿真器(4、8、16、32位,仿真频率可达50MHz),具有运行时间统计,逻辑笔,条件触发断点、断点记数,跟踪器,影子存储器,全空间程序/数据时效分析器,逻辑分析仪,可编程波形发生器等功能;可配仿真头如下表:POD-S8X5X 仿真头:POD-S8X5X 是采用FPGA 端口重造技术的仿真头,将所要仿真的MCS51兼容芯片换到仿真板上,就可以仿真这个芯片的内部资源和附加的功能。
因为是采用自己仿真自己的方式,所以这个仿真头可仿真市面上几乎所有的MCS51兼容单片机芯片及这些芯片的内部所有功能,包括最常见的12分频的各家公司的87C5X ,89C5X ;还包括6分频的PHILIP 公司的P89C51RD2系列,ATMEL 公司的AT89C51RD2系列;以及4分频的WINBOND 公司的W77E58、W77E516系列芯片。
也因为此仿真头是采用片外的端口重造技术,所以在仿真某些P0,P2口相关的指令时,可能会在仿真执行时间上有些失真,定时器、中断也会有短暂延时,具体的延时及误差情况可以在配有逻辑分析仪或跟踪器的仿真器上观察到,一般情况下不会影响用户程序的执行。
如果用户在仿真时要求严格,想彻底避免这些误差,请选用HOOKS 技术的POD-H8X5X 的仿真头或POD-A8X5X 仿真头。
此仿真头或可配V8系列、V5系列、SP51仿真器,用于仿真MCS51系列及兼容单片机,可仿真CPU图1-3 POD-S8X5X 仿真头用5V电源用户板电源仿真芯片,可用所要仿真的MCS51芯片替换接DIP40仿真头,可选配PLCC44仿真插头5V E VCC种类为8031/32,8051/52,875X,89C5X,89CX051,华邦的78E5X 系列,华邦的77E5X 系列,PHILIPS 的P87C5X 系列,P89C51RX2系列,P89C66X 系列,LG 的97C51/52/1051/2051。
配有40脚DIP 封装的转接座,可选配44脚PLCC 封装的转接座.选配2051转接座可仿真20脚DIP 封装的89CX051CPU 。
1.4 开发环境1.4.1 操作平台(见图 1-4)1.4.1.1伟福文本编辑器的使用伟福文本编辑器用来输入程序,使用方便。
具有与C 语言、汇编语言、PLM 语言语法相关的彩色显示,使编写程序更加轻松,观察程序醒目。
可以在编辑窗口中设置断点、书签,用于快速定位程序,对于编写、分析、比较、检查较长的、复杂的程序非常有帮助。