单片机 实验一

合集下载

单片机实验报告一 单片机软件实验

单片机实验报告一 单片机软件实验

南昌大学实验报告学生姓名:学号:专业班级:实验类型:⃞验证⃞综合⃞设计⃞创新实验日期:2019.4.9 实验成绩:实验一单片机软件实验(一)实验目的1.掌握51单片机keil软件集成开发环境,能够使用汇编语言编写应用程序。

2.掌握使用集成开发环境Keil进行单片机程序开发的方法3.掌握使用集成开发环境Keil进行单片机程序跟踪调试的方法。

(二)设计要求熟悉51单片机的keil软件集成开发环境,使用汇编语言编写“1+2+3+…+100”的程序。

(三)实验原理KeilC51软件使用:在KeilC51集成开发环境下,建立一个工程并编辑源程序,熟悉Keil C51集成开发环境下各种菜单、命令的使用。

(四)实验设备PC机,Keil C51集成开发环境。

(五)实验结果对汇编程序进行编译、链接、调试,在Keil C51软件中运行仿真结果如下图所示,由于“1+2+……100”运行结果超过8位二进制所能表示的范围,计算结果将存放于两个8位工作寄存器单元R2、R3中。

其中,低八位存放于R2中,高八位存放于R3中,R4中存放计算数。

下图中的寄存器窗口中可以显示计算结果为0x13ba。

调出存储器窗口Memory:选择菜单命令View →Memory Window →Memory 1:可见计算结果存放于当前工作寄存器R2(02H)与R3(03H)中,为0x13BA。

(六)结果讨论与心得体会第一次使用Keil C51软件,初步了解了软件:Keil uVision4的使用方法,初步了解了Keil软件中程序的编辑,新工程的建立运行,初步对单片机实验进行了解,加强了实验动手操作能力。

第一次尝试单步调试,能观察到内存中每一个单元的变化,感到单片机系统复杂中的严谨,收获颇丰。

(七)附录:实验源代码实验源代码如下:ORG 0000HLJMP MAINORG 0050H MAIN:MOV R2,#00HMOV R3,#00HMOV R4,#64HMOV A,#00HCLR C LOOP:MOV A,R2ADD A,R4MOV R2,AMOV A,#00HADDC A,R3MOV R3,ADJNZ R4,LOOPSJMP $END。

单片机实验一拆字程序

单片机实验一拆字程序

单片机实验一拆字程序 Document serial number【UU89WT-UU98YT-UU8CB-UUUT-UUT108】实验一拆字程序1 实验名称拆字程序2 实验目的掌握汇编语言测试和调试方法。

3 实验内容把7000H的内容拆开,高位送7001H的低位,低位送7002H的低位,7001H、7002H高位清零,本程序应用于把数据送显示缓冲区。

4 硬件连线5 实验步骤(1)PC机开始菜单程序 51JH实验系统 DVCC实验系统 ,进入实验界面。

选中本次实验名称,查看实验目的、内容、硬件连线、步骤。

输入源程序,编译、联接、运行实验程序。

(2)DVCC实验系统①先用存储器读写方法将7000H单元内容置成34H。

按复位键,显示P.,输入7000H,按MEM键,输入34。

②用单步、断点或连续执行程序的方法从其始地址0050H开始运行程序(输入0050后按STEP为单步,按EXEC为连续)。

按RESET后,显示P.,输入0050,按EXEC③按MON键或RESET键退出。

④检查7001H、7002H单元中的内容应为03H、04H。

输入7000H,按MEM键,显示03,按NEXT显示04。

6 实验程序ORG 0050HCWORD: MOV DPTR,#7000HMOVX A,@DPTRMOV B,ASWAP AANL A,#0FHINC DPTRMOVX @DPTR,AINC DPTRMOV A,BANL A,#0FHMOVX @DPTR,ACWORD1: SJMP CWORD1END7 实验拓扑修改源程序,实现将把3000H的内容拆开,高位送3001H的低位,低位送3002H的低位,7001H、7002H高位清零。

用存储器读写方法将3000H单元内容置成76H。

8 实验结果分析向存储器7000H单元写入34H,执行程序,检查拆字后7001H、7002H单元中的内容为03H、04H。

向存储器3000H单元写入76H,执行程序,检查拆字后7001H、7002H单元中的内容为07H、06H。

单片机实验

单片机实验

实验一数据传送指令的使用及编程方法1.片内RAM的数据传送【实验程序】源程序单元内容ORG 0000HLJMP MAINORG 0030HMAIN:MOV R0,#40H R0MOV R1,#41H R1MOV A,R0 AMOV 30H,A 30HMOV 20H,30H 20HMOV A,#30H AMOV @R0,A 40HMOV A,30H AMOV R7, A R7MOV A,@R0 AMOV R7,A R7MOV DPTR,#0A702H DPTRMOV 30H,R7 30HMOV 20H,@R0 20HMOV 21H,#10H 21HMOV @R0,21H 10HMOV @R1,#01H 41HSJMP $END【实验要求】(1)理解源程序中每条数据传送指令的操作含义,将结果填入每个单元的相应“内容”中。

(2)单步运行源程序,逐条检查“内容”是否正确。

2.外部RAM的数据传送。

【实验程序】源程序单元内容ORG 0000HLJMP MAINORG 0030HMAIN:MOV DPTR,#1A33H DPTRMOV A,#80H AMOVX @DPTR,A 1A33HMOV A,#00H AMOV P2,#1AH P2MOV R0,#34H R0MOV R1,#35H R1MOVX @R0,A 1A34HMOVX A,@DPTR AMOVX @R1,A 1A35HMOVX A,@R0 AMOVX A,@R1 ASJMP $END【实验要求】(1)理解源程序指令含义,指出各存储单元的内容,写在右边的“内容”中。

(2)单步运行源程序,逐条验证分析结果。

3.片内特殊功能寄存器(SFR)的数据传送【实验程序】源程序ORG 0000HLJMP MAINORG 0030HMAIN:MOV SP,#60H ;设栈指针MOV R0,#30H ;#30H送R0(0区)MOV P1,#0EFH ;#EFH送P1口(直接地址为90H)MOV @R0,P1 ;将P1内容送R0所指单元MOV C,P1. 1 ;将P1口的D1位内容送CMOV P1. 7,C ;将CY的内容送P1. 7PUSH PSW ;保护0区寄存器MOV PSW,#08H ;选择1区寄存器MOV R0,#40H ;#40H送1区寄存器R0(08H)MOV @R0,P1 ;P1口内容送1区R0所指单元POP PSW ;恢复0区寄存器SJMP $END【实验要求】(1)理解源程序指令含义,并参照注释写出结果。

单片机系统实验实训报告

单片机系统实验实训报告

一、实验目的1. 熟悉单片机的基本结构和原理。

2. 掌握单片机的编程方法和调试技巧。

3. 培养单片机应用系统的设计能力。

4. 提高实际操作能力和团队协作精神。

二、实验内容本次实验实训主要围绕单片机应用系统展开,包括以下内容:1. 单片机最小系统搭建- 熟悉单片机的最小系统组成,包括复位电路、晶振电路、VCC、GND等。

- 掌握电路板焊接和调试方法。

2. LED流水灯实验- 学习使用51单片机进行简单的单片机应用系统硬件设计。

- 掌握单片机GPIO端口的使用方法。

- 通过编程实现LED灯的流水效果。

3. 按键控制LED灯实验- 学习使用按键输入控制LED灯的亮灭。

- 掌握按键去抖动技术。

4. LCD1602显示屏控制实验- 学习使用LCD1602显示屏显示文字和数字。

- 掌握LCD1602的初始化和显示控制方法。

5. 串口通信实验- 学习使用单片机串口进行通信。

- 掌握串口初始化和通信协议。

6. 温湿度传感器实验- 学习使用温湿度传感器获取环境温度和湿度信息。

- 掌握传感器数据读取和温度湿度计算方法。

7. 多功能密码锁实验- 学习使用单片机实现密码锁功能。

- 掌握按键输入、密码存储和匹配方法。

三、实验步骤1. 实验一:单片机最小系统搭建- 根据实验指导书,准备好实验器材,包括51单片机、电路板、焊接工具等。

- 按照电路图焊接电路,确保电路连接正确。

- 上电测试,观察LED灯是否亮起,确认电路工作正常。

2. 实验二:LED流水灯实验- 编写LED流水灯程序,使用51单片机GPIO端口控制LED灯的亮灭。

- 烧录程序到单片机,观察LED灯的流水效果。

3. 实验三:按键控制LED灯实验- 编写按键控制LED灯的程序,使用按键输入控制LED灯的亮灭。

- 烧录程序到单片机,测试按键控制功能。

4. 实验四:LCD1602显示屏控制实验- 编写LCD1602显示屏显示文字和数字的程序。

- 烧录程序到单片机,观察LCD1602显示屏的显示效果。

井冈山大学 单片机实验(3个)

井冈山大学 单片机实验(3个)

实验一外部中断实验(急救车与交通灯)一、实验目的1、学习外部中断技术的基本使用方法。

2、学习中断处理程序的编程方法。

二、实验要求有急救车到达时,两向交通信号灯为红,以便让急救车通过路口的时间为5秒,急救车通过后交通信号灯恢复中断状态。

本实验以按键为中断申请,表示有急救车通过。

三、实验器材单片机开发板、万利仿真机、稳压电源、计算机三、实验原理1、工作原理:本实验中断处理程序的应用,最主要的地方是如何保护进入中断前的状态,使得中断程序执行完毕后能回到交通灯中断前的状态。

要保护的地方,除了累加器ACC、标志寄存器PSW外,还要注意。

一是主程序中的延时程序和中断处理程序中的延时程序不能混用,本实验中,主程序延时用的寄存器和中断延时用的寄存器应不相同。

2、工作框图四、实验电路与连线五、实验源代码;FOR EAT598CS273 EQU 0F200HORG 0000HLJMP STARTORG 0003H ;INT 0 中断入口地址LJMP INT0ORG 0040HSTART:MOV SP,#60HSETB EX0 ;INT 0 中断有效SETB IT0SETB EALCALL STATUS0 ;初始状态(都是红灯) CIRCLE: LCALL STATUS1 ;南北绿灯,东西红灯LCALL STATUS2 ;南北绿灯闪转黄灯,东西红灯LCALL STATUS3 ;南北红灯,东西绿灯LCALL STATUS4 ;南北红灯,东西绿灯闪转黄灯LJMP CIRCLEINT0:PUSH PSW ;保护现场PUSH 2PUSH ACCMOV DPTR,#CS273MOV A,#0FH ;南北,东西都亮红灯MOVX @DPTR,AMOV R2,#50 ;延时8秒LCALL DELAYPOP ACC ;恢复现场MOVX @DPTR,APOP 2POP PSWRETISTATUS0: ;南北红灯,东西红灯MOV DPTR,#CS273MOV A,#0FHMOVX @DPTR,AMOV R2,#10 ;延时2秒LCALL DELAYRETSTATUS1: ;南北绿灯,东西红灯MOV DPTR,#CS273MOV A,#96H ;南北绿灯,东西红灯MOVX @DPTR,AMOV R2,#50 ;延时5秒LCALL DELAYRETSTATUS2: ;南北绿灯闪转黄灯,东西红灯MOV DPTR,#CS273MOV R3,#03H ;绿灯闪3次FLASH: MOV A,#9FHMOVX @DPTR,AMOV R2,#03HLCALL DELAYMOV A,#96HMOVX @DPTR,AMOV R2,#03HLCALL DELAYDJNZ R3,FLASHMOV A,#06H ;南北黄灯,东西红灯MOVX @DPTR,AMOV R2,#10 ;延时1秒LCALL DELAYRETSTATUS3: ;南北红灯,东西绿灯MOV DPTR,#CS273MOV A,#69HMOVX @DPTR,AMOV R2,#50 ;延时5秒LCALL DELAYRETSTATUS4: ;南北红灯,东西绿灯闪转黄灯MOV DPTR,#CS273MOV R3,#03H ;绿灯闪3次FLASH1: MOV A,#6FHMOVX @DPTR,AMOV R2,#03HLCALL DELAYMOV A,#69HMOVX @DPTR,AMOV R2,#03HLCALL DELAYDJNZ R3,FLASH1MOV A,#09H ;南北红灯,东西黄灯MOVX @DPTR,AMOV R2,#10 ;延时1秒LCALL DELAYNOPRETDELAY: ;延时子程序PUSH 2PUSH 1PUSH 0DELAY1: MOV 1,#00HDELAY2: MOV 0,#0B2HDJNZ 0,$DJNZ 1,DELAY2 ;延时100 mSDJNZ 2,DELAY1POP 0POP 1POP 2RETEND实验二单片机内部定时器应用一、实验目的1、理解单片机内部定时器的工作原理及使用方法2、了解单片机定时中断程序的编写和调试方法3、掌握定时器的基本使用方法二、实验要求由8031内部定时器1,按连接方式1工作,即作为16位定时器的使用每0.05秒钟T1溢出中断一次。

单片机实验1数据排序

单片机实验1数据排序

电子信息学院实验报告书课程名:《单片机原理及应用实验》题目:实验一数据排序实验软件实验实验类别:【设计】班级:学号:姓名:评语:(1)电路连接调试:□正确□基本正确□不正确(2)实验程序编写:□正确□基本正确□不正确(3)数据测量分析:□准确□基本准确□不准确成绩:□A □B □C □D ,指导教师:批阅时间:年月日1、实验内容或题目题目:数据排序实验实验内容:用冒泡法将内存RAM中几个单字节无符号的正整数,按从小到大的次序重新排列。

2、实验目的与要求实验目的:(1)熟悉51指令系统,掌握程序设计方法;(2)掌握汇编语言设计和调试方法实验要求:将RAM 50H~5AH 中放入不等的数据,编写并调试一个排序子程序,按从小到大的次序重新排列。

3、实验仪器(1)DJ-598K三合一单片机微机试验仪1块(2)PC微机1台4、实验程序框图(供参考)6、实验程序(实验程序清单作为附件放在最后)7、实验步骤将RAM 50H~5AH 中放入不等的数据,运行实验程序后检查50H~5AH中的内容是否按从小到大的次序排列。

8、实验数据RAM 50H~5A中依次放置如下数据:55,66,AA,44,77,22,88,00,33,55,99;程序运行后RAM 50H~5A中的数据依次为:9、思考题本题中,如何修改程序把50H~5AH中内容从大到小排列?答:ORG 0000HMOV DPTR,#2000HMOVX A,@DPTRMOV B,ASWAP AANL A,#0FHINC DPTRMOVX @DPTR,ANC DPTRMOV A,BANL A,#0FHMOVX @DPTR,ASJMP $END<附件> 实验程序清单ORG 0000HLJMP QUEORG 09B0HQUE: MOV R3,#50HQUE1: MOV A,R3MOV R0,AMOV R7,#0AHCLR 00HMOV A,@R0QL2: INC R0MOV R2,ACLR CMOV 22H,@R0CJNE A,22H,QL3 SETB CQL3: MOV A,R2JC QL1SETB 00HXCH A,@R0INC R0QL1: MOV A,@R0DJN2 R7,QL2JB 00H,QUE1 LOOP: SJMP LOOPEND。

单片机实验报告范文

单片机实验报告范文

单片机实验报告范文一、实验目的本实验的目的是通过学习单片机的基本原理和使用方法,掌握单片机在各个实际应用中的基本技能。

二、实验器材及原理1.实验器材:STC89C52单片机、电源、晶振、按键、LED灯、蜂鸣器等。

2.实验原理:单片机是一种微处理器,能够完成各种复杂的功能。

通过学习单片机的工作原理和编程方法,可以控制各种外围设备,实现不同的功能。

三、实验内容及步骤1.实验一:点亮LED灯步骤:(1)连接电源和晶振,将STC89C52单片机连接到电路板上。

(2)编写程序,点亮LED灯。

2.实验二:按键控制LED灯步骤:(1)连接电源和晶振,将STC89C52单片机连接到电路板上。

(2)将按键和LED灯与单片机相连。

(3)编写程序,实现按下按键控制LED灯亮灭。

3.实验三:数码管显示步骤:(1)连接电源和晶振,将STC89C52单片机连接到电路板上。

(2)将数码管与单片机相连。

(3)编写程序,将数字输出到数码管上显示。

4.实验四:定时器应用步骤:(1)连接电源和晶振,将STC89C52单片机连接到电路板上。

(2)编写程序,实现定时器功能。

四、实验结果及分析1.实验一:点亮LED灯LED灯成功点亮,证明单片机与外部设备的连接正常。

2.实验二:按键控制LED灯按下按键后,LED灯亮起,松开按键后,LED灯熄灭。

按键控制LED 灯的效果良好,说明单片机的输入输出功能正常。

3.实验三:数码管显示数码管成功显示数字,说明单片机能够实现数字输出功能。

通过程序设计,可以实现数码管显示不同的数字。

4.实验四:定时器应用定时器正常运行,能够实现精确的定时功能。

通过调节定时器的参数,可以实现不同的定时功能。

五、实验总结通过本次实验,我们学习了单片机的基本原理和使用方法。

通过掌握单片机的编程技巧,我们能够实现各种复杂的功能,如控制LED灯、按键控制、数码管显示等。

这些技能对于日常生活和工程设计都具有很大的实用性。

在实验过程中,我们遇到了各种问题,如电路连接错误、程序编写错误等。

单片机实验一实验报告

单片机实验一实验报告

题目实验1 P1口实验一一、实验目的:1.学习P1口的使用方法。

2.学习延时子程序的编写和使用。

二、实验设备:CPU挂箱、8031CPU模块三、实验内容:1.P1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。

2.P1口做输入口,接八个按纽开关,以实验箱上74LS273做输出口,编写程序读取开关状态,在发光二极管上显示出来。

四、实验步骤:1、打开CPU挂箱,正确安装8031CPU模块,指导显示屏上显示“199502”字样2、执行程序1(T1_1.ASM)时:P1.0~P1.7口接发光二极管L1~L8。

执行程序2(T1_1.ASM)时:P1.0~P1.7口接平推开关K1~K8;74LS273的O0~O7接发光二极管L1~L8;74LS273的片选端CS273接CS0。

3、打开软件,选择相应的COM口和波特率,电脑与CPU挂箱正确连接上后,软件窗口的下端会显示已连接上,相应的CPU挂箱显示屏上会显示“C ”字样。

4、在软件上选择新建,新建文件类型为ASM51,新建好后,编写程序。

5、程序编写好后,选择保存,然后进行编译,调试,运行程序。

6、观察CPU挂箱上硬件的运行是否与设计的一样,否则进行相应的修改和调试。

五、注意事项1、P1口为准双向口,P1口的每一位都能独立地定义为输入位或输出位。

作为输入位时,必须向锁存器相应位写入“1”,该位才能作为输入。

8031中所有口锁存器在复位时均置为“1”,如果后来在口锁存器写过“0”,在需要时应写入一个“1”,使它成为一个输入。

2、延时程序的实现,采用指令循环来实现,本实验系统晶振为 6.144MHZ,则一个机器周期为12÷6.144us即1÷0.512us。

现要写一个延时0.1s的程序,可大致写出如下: MOV R7,#X (1)X为外循环的次数,放在R7DEL1:MOV R6,#200 (2)200为内循环的次数,放在R6DEL2:DJNZ R6,DEL2 (3)执行内循环DJNZ R7,DEL1 (4)判断R7是否为0,是否结束循环上面MOV、DJNZ指令均需两个机器周期,所以每执行一条指令需要1÷0.256us,现求出X 值:1÷0.256+X(1÷0.256+200×1÷0.256+1÷0.256)=0.1×10⁶指令(1)指令(2)指令(3)指令(4)所需时间所需时间所需时间所需时间所以X=(0.1×10⁶-1÷0.256)/(1÷0.256+200×1÷0.256+1÷0.256)=127D=7FH 经计算得X=127。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

电子信息工程学系实验报告课程名称:单片机原理及接口实验项目名称:仿真系统搭建实验时间:班级:姓名:学号:实验目的:1、掌握硬件和软件实验平台的使用方法。

硬件包括学习板(单片机的主要功能部件+简单常见的外围电路)+ 仿真器(仿真头)wave伟福,软件; keil 7.06 + proteus 7.5(硬件仿真)实验环境:硬件:学习板(单片机的主要功能部件+简单常见的外围电路)+ 仿真器(仿真头), wave伟福软件:keil 7.06 + proteus 7.5(硬件仿真)实验内容及过程:keil的使用(实验报告) proteus(介绍)具体步骤: 1、keil建项目加C文件生成HEX文件2、proteus建项目完成电路(过程)3、实验现象实验结果及分析:1、keil建项目加C文件生成HEX文件选择CPU的型号添加文本并保存为.C格式勾选Create Hex File 选项添加上面生产的.C文件完成编译2、proteus建项目完成电路Protues软件是英国Labcenter electronics公司出版的EDA工具软件。

它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。

它是目前最好的仿真单片机及外围器件的工具。

Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB 设计,真正实现了从概念到产品的完整设计。

是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、A VR、ARM、8086和MSP430等,2010年即将增加Cortex和DSP系列处理器,并持续增加其他系列处理器模型。

在编译方面,它也支持IAR、Keil和MPLAB等多种编译器选取构成电路的所有元件排列元件并完成布线双击CPU指定.hex文件的路径运行调试3、烧写软件wave伟福介绍WA VE仿真开发软件把源程序编辑、编译、下载、调试等操作全部集中在一个环境下进行,支持MSC-51、PIC两大系列、不同种类的单片机。

具有软件模拟执行功能,除输入、输出操作外,均可在软件模拟环境下完成绝大部分应用软件的调试。

W A VE编译器支持过程编译,这样在程序编写、总装、调试过程中不会遇到标号重定义问题,方便了大型程序编写、调试。

wave仿真在硬件和软件方面先进的特点1.通用仿真器:对不同的应用场合,用户如果选择不同的CPU,通常就要更换仿真器,而伟福仿真器则采用主机+POD 组合,支持多类CPU 仿真。

只需通过更换不同的POD,即可对各种不同类型的单片机进行仿真。

为用户提供了一种灵活的多CPU 仿真系统。

2.仿真CPU 外置:直接位于用户板的上方,提高仿真频率以及降低信号噪声,而无须缩短的仿真电缆。

3.强大的逻辑分析仪综合调试功能:逻辑分析仪由交互式软件菜单窗口对系统硬件的逻辑或进序进行同步实时采样,并实时在线调试分析,采集深度32K(E6000/L),最高时基采样频率达20M,40 路波形的可精确实时反映用户程序运行时的历史时间。

系统在使用逻辑分析仪时,除普通的单步运行、键盘断点运行、全速硬件断点运行外,还可实现各种条件组合断点如:数据、地址、外部控制信号、CPU 内部控制信号、随着科学技术的发展,单片机通讯方面的运用越来越多。

在通讯功能的调试时,如果通讯不正常,查找原因是非常耗时和低效的,您很难搞清楚问题到底在什么地方,是波特率不对,是硬件信道有问题,是通讯协议有问题,是发方出错还是收方出错。

有了逻辑分析仪,情况则完全不一样,用它可以分别或者同时对发送方、接收方的输入或者输出波形进行记录、存储、对比、测量等各种直观的分析,可以将实际输出通讯报文的波形与源程序相比较,可立即发现问题所在,从而极大地方便了调试。

4.强大的跟踪器功能:跟踪功能以总线周期为单位,实时记录CPU 仿真运行过程中,总线上发生的事件,其触发条件方式同逻辑分析仪。

跟踪窗口在仿真停止时可收集显示跟踪的CPU 指令记忆信息,可以以总线反汇编码模式、源程序模式对应显示跟踪结果。

屏幕窗口显示波形图最多跟踪记忆指令32K 并通过仿真器的断点、单步、全速运行或各种条件组合断点来完成跟踪功能。

总线跟踪可以跟踪程序的运行轨迹。

可以统计软件运行时间。

5.波形发生器功能:伟福E6000/L仿真器可以输出8路可编程数字波形,波形深度达32K,最高频率为20MHz。

用户在设计初期和测试时常常为没有理想的输出信号源而苦恼,一些简单的脉冲又不能满足逻辑时序的要求。

这时就非常需要有一种波形宽度可编程,相互时序可编程,波形的产生又能与用户的程序运行同步,脉冲波形频率可选择的设备。

伟福仿真器E6000/L 所附带的波形发生器就能满足您的要求,它可以向用户板上输出多达8路可编程的与程序同步的复杂数字波形,为设计人员提供各种数字信号源,例如常用的串行通信信号,I2C,SPI 等波形。

6.影子存储器:用户在程序全速执行时,可以实时观察到时MCS51 系列CPU 和MCS96 系列CPU 的外部数据的变化。

用户常常希望在程序全速执行时,外部数据的变化情况,以及时了解程序的运行状态,影子存储器可以在程序运行时,为外部存储器建立映像,从而可以实时观察到外部数据的变化。

7.代码覆盖:使用此功能可观察到源程序各代码行,是否被执行过。

在程序执行多分支结构的程序,用户常常希望知道那些代码被执行,那些代码没有被执行。

代码覆盖功能在源程序行以不同的颜色标志程序执行情况。

8.程序时效分析:统计每个函数、过程运行时间,以及占整个程序运行时间的百分比。

在设计高效率程序时,就要知道程序中各函数、各过程运行时间及占总时间的百分比,程序时效分析可以对此进行统计分析。

9.数据时效分析:与程序时效分析相似的是,数据时效分析,它可统计每个变量被访问的次数及占整个程序访问次数的百分比。

通过数据时效分析可以数据的访问效率,以优化存储器单元配置。

10.硬件测试:对于MCS51 系列CPU和MCS96系列CPU可以静态地输出地址、数据以及ALE、PSEN、BHE、RD、WR 等读写控制信号,从而可以从用户板上静态地测量这些信号的值,从底层去控制、分析电路的工作状态,可以准确方便地检测硬件方面的隐蔽问题。

11.事件触发:用于指定用户程序运行时,出现的各种事件,这些事件包括地址条件、数据条件、控制信号条件、外部信号条件以及这些条件的组合,用这些事件来触发、控制逻辑分析仪、程序跟踪器的运行,以捕捉程序运行时出现的各类复杂情况,迅速定位设计中软、硬件问题所在。

12.记时器:记录程序运行时间。

13.双CPU结构: 由监控CPU控制仿真CPU 完成仿真工作,100% 不占用户资源。

全空间硬件断点,不14.Wave6000及Keil uVision 双平台:Wave6000 IDE环境,中/英文界面可任选,用户源程序的大小不再有任何限制。

有丰富的窗口显示方式,多方位,动态地展示仿真的各种过程,使用极为便利。

仿真器同时还可以直接工作于Keil uVision 调试环境下,适应不同的用户操作习惯。

15.双工作模式:a) 软件模拟仿真(不用仿真器也能模拟运行用户程序)。

b) 硬件仿真。

16.真正集成调试环境:集成了编辑器、编译器、调试器,源程序编辑、编译、下载、调试全部可以在一个环境下完成。

且伟福的多种仿真器,及所支持各种CPU 仿真全部集成在一个环境下。

可仿真MCS51 系列,MCS196 系列,Microchip PIC 系列CPU。

为了跟上形势,现在很多工程师需要面对和掌握不同和项目管理器、编辑器、编译器。

他们由不同的厂家开发,相互不兼容,使用不同的界面。

学习使用都很吃力。

伟福WINDOWS调试软件为您提供了一个全集成环境,统一的界面,包含一个项目管理器,一个功能强大的编辑器,汇编Make、Build和调试工具并提供一个与第三方编译器的接口。

由于风格统一,从而大大节省了您的精力和时间。

17.项目管理功能:现在单片机软件越来越大,也越来越复杂,维护成本也很高,通过项目管理可化大为小,化繁为简,便于管理。

项目管理功能也使得多模块,多语言混合编程成为可能。

18.多语言多模块混合调试:支持ASM(汇编)、PLM、C语言多模块混合源程序调试,在线直接修改、编译、调试源程序。

如果源程序有错,可直接定位错误所在行。

19.直接点屏观察变量:在源程序窗口,点击变量就可以观察此变量的值,方便快捷。

20.功能强大的变量观察:支持C 语言的复杂类型,树状结构显示变量,21.强大的书签、断点管理功能:书签、断点功能可快速定位程序,为编写、查找、比较程序提供帮助。

22.类似IE 的前进、后退定位功能:可以在项目内跨模块地定位光标前一次或后一次位置,为比较、分析程序提供帮助。

23.类似Delphi的界面操作:类似Delphi的集成调试环境,灵活多变的窗口“靠岸”(Docking)功能,可以方便地将窗口平排靠岸,或以页面方式靠岸,任由用户自己按排。

桌面整洁,操作灵活。

24.方便实用、功能多样的源程序编辑窗口:a.)窗口分隔功能可将源程序窗口分成两个完全独立的编辑窗口,而所编辑的内容却是同一程序,为分析、比较检查大程序提供方便。

b.)语法相关彩色显示,使得编写程序轻松,观察程序醒目。

且用户可自己定义所喜好颜色,享受个性化编程带来的快乐c.)书签功能提供多达9个书签,使得您在分析、比较、检查大程序时从容不迫。

d.)寻找配对符号功能为您在复杂程序嵌套中找到“另一半”,例如可以找与‘{’相对的‘}’,或为‘(’找到相对的‘)’。

e.)多行程序的同进同退功能,可以使得程序错落有致,帮您编写优美、整洁的程序。

25.外设管理功能:外设管理可以让您在调试程序时,观察到端口、定时器、串行口中断、外部中断相关的寄存器的状态,更可以帮您完成这些外设的初始化程序,包括 C 语言和汇编语言,而您所做的只是填表,定义外设所要完成的功能。

整的汇编语言,通过控制文件你可以定义程序中数据区、程序区、无用数据区,还可将一些数据、地址定义成符号,便于阅读。

你若丢了你的源程序,它可帮你迅速恢复。

实验心得:通过本次试验掌握了仿真系统的搭建及试验软件的使用,掌握了单片机试验的硬件环境及仿真环境的特点,使用keil对程序进行编译生成hex文件,并使用proteus 进行相应的电路的搭建,实现了电路系统的功能仿真,掌握了单片机学习所需的基础知识和技能。

相关文档
最新文档