单片机实验步骤(汇编及C)
单片机外部中断实验(附C语言程序)

单片机外部中断实验(附c程序)一、实验目的掌握外部中断的C语言和汇编语言编程方法,会用外部中断解决实际应用问题。
二、实验内容8051C51单片机P2.0接一个发光二极管LED1、P2.1接一个发光二极管LED2,P3.2接一个开关、P3.3接一个开关要求实现以下功能:(1)合上、P3.3断开时LED1闪烁(2)P3.2断开、P3.3合上时LED2闪烁(3)P3.2合上后(不断开)再合上P3.3,LED1闪烁LED2不闪烁(4)P3.3合上后(不断开)再合上P3.2,LED2不闪烁LED1闪烁试编写C语言和汇编语言程序使用自然优先级就可以也可 XO 高级X1低级PX0=1 PX1=0四、实验电路五、参考程序(自己完成)C程序:Include<reg52.h>Sbit P2_0=P2^0;Sbit P2_1=P2^1;Sbit P3_2=P3^2;Sbit P3_3=P3^3;void delay02s(void) //延时0.2秒子程序{unsigned char i,j,k;for(i=20;i>0;i--)for(j=20;j>0;j--)for(k=248;k>0;k--);}Void main{EA=1;EX0=1;EX1=1;ITO=1;IT1=1;PX0=1;PX1=0;While(1);}Void int0(void) interrupt 0 { if(!P3_2){While(1){P2_0=1;delay02s();P2_0=0;delay02s();}}}Void int1(void) interrupt 2 { if(!P3_3){While(1){P2_1=1;delay02s();P2_1=0;delay02s();}}}。
我的51单片机之 MAX232 的 C语言与汇编的编程

一、功能: 使用自带软件 ComTest.exe,通过 232 串口数据线连拉实验板和电脑,选好对应
的通信口,用鼠标点击 ComTest 软件中的相应数字键,在实验板的数码管上会显示 相应的数字。
二、电路图:
三、C 程序:
//*************************************************************************
LOOP2: JNB TI,LOOP2;
CLR TI;
AJMP START;
T1P:NOP;
RETI
COMM: NOP
RETI;
END;
ET1=1;
TR1=1;
for(;;)
{
LEDCODE=AscLed[(ComData-0x30)];
LED2=0;
while(RI==0);
RI=0;
ComData=SBUF;
//接收数据
SBUF=ComData;
//把收到数据再发送回去
while(TI==0);
TI=0;
}
}
四、汇编程序: ;************************************************************************** ;与自制软件 ComTest 通信,设好通信口,按下软件中相应按钮,数码管显示相应值 ;made by luqichao ;************************************************************************** ORG 0000H AJMP MAIN ORG 001BH AJMP T1P ORG 0023H AJMP COMM ORG 0030H
51单片机基础综合实验板_实验指导书ok(C和汇编程序综合版)

MCS-51单片机基础合实验板实验指导书李家庆2009年11月目录第1章实验箱功能简介1.1 实验箱外观 (1)1.2 实验箱配置 (2)1.3 仿真下载使用说明 (3)1.4 电路图 (4)第2章实验箱使用快速入门2.1 KEIL C51 简介 (5)2.2 uVision使用入门 (5)2.3 实验箱的仿真 (10)2.4 实验箱的下载 (13)第3章单片机实验3.1 基本实验 (23)实验一熟悉Keil C51开发环境 (23)实验二熟悉实验箱的仿真与下载 (26)实验三 I/O口延时实现流水灯 (27)实验四蜂鸣器驱动实验 (29)实验五定时器中断实验 (32)实验六外部中断实验 (33)实验七数码管显示123456 (34)实验八 8155扩展实验 (35)实验九 ADC0809实验 (37)实验十 DAC0832实验 (41)实验十一串口通信实验 (42)3.2 高级实验 (51)实验十二 100位计数器实验 (51)实验十三矩阵键盘实验 (53)实验十四实时时钟实验 (56)实验十五数字温度计实验 (64)实验十六 I2C总线实验 (68)实验十七单片机实钟实验 (74)注:实验书只是提供了部分参考实验,供用户初次使用时熟悉各模块电路,更多实验源代码详见光盘,另外,您也可根据自己的思路编写各种各样的实验代码,均可以非常方便的在此实验箱上运行。
其它相关资料,请参考光盘第1章 实验板功能简介1.1 单片机实验板概览实物图如图1.1所示:1.2 实验箱配置 基础板配置:1、STC89C51支持在线下载程序。
.2、8位LED 发光二极管(可做流水灯实验)。
3、4位数码管(可做动态扫描及静态显示实验)。
图1.1 单片机实验板实物图 8155 8LED 数码管 外扩256 DA0832 AD0809 单片机 IIC IIC Beep 矩阵 键盘下载 图1.2 单片机实验板功能组成4、4 *4矩阵键盘。
单片机汇编语言程序设计实验报告

单片机实验1 汇编语言程序设计实验---- 存储器块赋值一.实验目的1 熟悉存储器的读写方法,熟悉51汇编语言结构。
2 熟悉循环结构程序的编写。
3 熟悉编程环境和程序的调试。
二.实验内容指定存储器中某块的起始地址和长度,要求将其内容赋值。
例如将4000H 开始的100个字节内容清零或全部赋值为33H(参考程序),要求根据参考程序修改:修改程序,赋值内容为(10,9,8,7,6,5,4,3,2,1。
)三.实验仪器微机、VW,WAVE6000编程环境软件,(单片机实验箱)仿真器--仿真器设置-选择仿真器选择仿真头选择CPU Lab8000/Lab6000通用微控制器 MCS51实验 8051前3个软件实验勾选√使用伟福软件模拟器四实验步骤注意:1 文件不要用中文名称保存时不要用中文路径(目录),不要放在“桌面”上,源文件和工程要放在同一个文件夹下,文件名称和路径名称不要太长。
2 查看存储器菜单使用:窗口---数据窗口---XDATA 观察存储器内容3 查看SFR:窗口---CPU窗口查看CPU寄存器SFR4 单步执行:执行---单步执行(F8),每执行一步,查看每条语句涉及到的寄存器和存储器内容的变化结果,是否是指令所要得到的结果,如不是,检查错误原因,修改。
5利用多种执行方法和观察各种窗口调试程序,直至程序满意为止。
编译器默认设置:程序框图参考例程序:Block equ 4000hmov dptr, #Block ; 起始地址mov r0, #10 ; 清10个字节mov a, #33h ; 将33H赋值给aLoop:movx @dptr, a 将a写入外部RAMinc dptr ; 指向下一个地址djnz r0, Loop ; 记数减一ljmp $ ; $当前程序指针相当于一直执行自己;ljmp $ end说明:$:是当前语句的程序指针(地址)相当于一直执行自己:ljmp $,程序死循环要求赋值数据为10,9,8,7,6,5,4,3,2,1则以上程序该如何改动? 自己修改程序实现。
微机原理(单片机汇编)实验报告

软件实验报告软件实验一一、实验目的1.熟悉软件实验的基本步骤和汇编程序的调试方法;2.了解内存块的移动方法;3.了解将十六进制数转换成ASCII值的方法。
二、实验原理用MOV和MOVX指令可以进行数据的赋值和移动,用循环可以完成大量数据的复制。
三、实验内容及步骤1、软件设置为模拟调试状态,在所建的Project文件中添加例程1的源程序进行编译,编译无误后,可以选择单步或跟踪执行方式或全速运行程序。
打开CPU窗口,观察CPU窗口各寄存器的变化。
打开View菜单中的Memory Window,可以观察内部RAM、外部RAM的数据和程序存储器中的程序。
在Address窗口输入X:8000H后回车,观察8000H-800FF起始的256个字节单元的内容。
2、新建一个Project文件,添加例程2的源程序进行编译,编译无误后,可以选择单步或跟踪执行方式或全速运行程序。
打开View菜单中的Memory Window,在Address 窗口的Memory#1输入X:3000H后回车,点击运行按钮后, 在Memory#2输入X:4000H后回车,观察外部RAM3000H和4000H中的内容。
3、添加将片内30H-3FH单元的内容复制片外片外1030H~103FH中的源程序,编译运行,观察比较30-3FH单元中的内容和片外1030H-103FH中的内容。
4、添加将30H、31H单元中的十六进制数,转换成ASCII码,存放到40H开始的4个单元中的源程序,编译运行,观察结果。
5、添加求内部RAM 30H—37H单元中8个无符号数的算术和的源程序,8个无符号数设定为25H,36H,4AH,65H,7FH,82H,9BH,1DH,观察39H,38H中的数字是否分别为02H,C3H。
四、实验结果1.步骤1的结果为8000H-80FFH的内容都为1.2.步骤2的结果为3000H起始的256个字节存储块与4000H起始的256个字节存储块各单元内数据对应相同。
《单片机原理及应用》实验指导书(C语言)

《单片机原理及应用》实验指导书(C语言)《单片机原理及应用》实验指导书(C语言)某某大学物电学院微机教研室某某2022前言由于单片机具有高可靠性、超小型、低价格、容易产品化等特点,在仪器仪表智能化、实时工业控制、实时数据采集、智能终端、通信设备、导航系统、家用电器等控制应用领域,具有十分广泛的用途。
由于目前在国内单片机应用中,MCS-51系列单片机仍然是一种主流单片机,所以本实验指导书为学习MCS-51单片机的学生,配合《单片机原理及应用》课程的教学,结合本学院自制单片机教学实验板编写了这本实验指导书。
《单片机原理应用及》是一门实践性很强的课程,提高教学质量的一个重要环节是上机实习和训练,无论是学习汇编语言程序设计,还是学习接口电路和外设与计算机的连接,或者软硬兼施地研制单片机应用系统,不通过加强动手是不能获得预期效果的。
本实验指导书提供多个实验的指导性材料,有些实验还有一些有一定难度的选做项目,可以根据课时的安排和教学要求进行取舍。
为了达到某些实验的目的,书中提供的参考程序与实际应用中的程序会有些差别,所以不一定是最优的。
由于时间紧迫,需要赶课程进度与实验时间的同步,加上编者学识有限,如有不妥之处,欢迎读者批评指正。
实验须知1.实验前必须阅读教科书的有关部分和本实验指导书,了解实验目的、内容、步骤,做好实验前的准备,编写好实验中要求自编或修改的程序;完成实验前要求完成的准备工作后方可以上机实验,否则不得上机操作。
2.各种电源的电压和极性不能接错,严禁带电接线和接插元器件。
通电前须经过指导教师检查认可后方能通电。
3.不准随意拨弄各种与实验无关的旋钮和开关,凡与本次实验无关的任何设备都禁止动用和摸弄,注意安全。
4.严禁用手触摸实验系统印制电路板和元器件的引脚,防止静电击穿芯片。
5.实验中若损坏仪器或元器件,应及时向指导教师报告。
6.在实验室内保持安静和卫生,不得随意走动和喧哗,集中精力完成实验。
7.实验完成后,关掉电源,及时整理实验台桌面,保持环境整洁。
单片机实验报告3
实验报告二、实验地点:图书馆816-2三、实验目的:了解MCS-51单片机定时器的结构及使用方法。
四、实验内容1.内容及要求:(1)用定时器1的方式1定时,P1.0接发光二极管,使发光二极管每秒钟闪烁1次。
程序如下:ORG 0000HLJMP STARTORG 001BHLJMP TIME1ORG 0100HSTART:MOV TMOD,#10HMOV TH1,#3CHMOV TL1,#0B0HSETB TR1SETB ET1SETB EAMOV P1,#00HMOV R2,#0AHSJMP $TIME1:MOV TH1,#3CHMOV TL1,#0B0HDJNZ R2,LOOPCPL P1.0MOV R2,#0AHLOOP:RETIEND(2)用定时器1的方式2计数,T1引脚接单脉冲,用P1口接二极管显示计数。
程序如下:ORG 0000HLJMP STARTORG 001BHLJMP TIME1ORG 0100HSTART:MOV TMOD,#60HMOV P1,#00HMOV TR1,#00HMOV TL1,#00HSETB EASETB ET1SETB TR1LOOP:MOV P1,TL1LJMP LOOPTIME1:RETIEND2.流程图:(1)图1 实验(1)流程图(2)图2 实验(2)流程图3.实验步骤(1)连接P1.0和与之对应的发光二极管。
(2)编写定时器计时的程序,打开实验箱,进行编译。
运行程序并观测实验箱。
若实验箱中发光二极管随着程序的运算每一秒闪烁一次,则实验成功。
(3)按照P1.0至P1.7连对应的八个发光二极管,P3.5接单脉冲。
(4)若实验箱上的发光二极管,随着按下单脉冲的次数,进行累加,则表示实验成功。
五、实验中遇到的问题及解决方法问题:进行定时实验时,老师要求将一秒闪烁五次改为一秒闪烁一次。
解决:利用公式(2^16-X)*2*10^(-6)=0.1,重新计算数值,每间隔100ms中断一次,计数初值算得15536,之后进入中断,重新装载初值,做11次中断之后对输出信号进行翻转就能得到一秒闪烁一次的结果。
单片机实验报告KeilC的使用与汇编语言上机操作
单片机实验报告KeilC的使用与汇编语言上机操作单片机实验报告:Keil C的使用与汇编语言上机操作一、实验目的1.掌握Keil C的使用方法,了解其集成开发环境下的单片机编程流程。
2.掌握汇编语言的基本语法和指令,通过上机操作熟悉其应用。
3.通过实际操作,增强动手能力和解决问题的能力。
二、实验设备1.单片机开发板2.Keil C软件3.电脑及编程器三、实验原理及步骤1.Keil C使用介绍Keil C是一款广泛使用的单片机集成开发环境,它提供了包括编译器、调试器、仿真器等在内的全套开发工具。
使用Keil C可以方便地进行代码编写、编译、调试和模拟,适用于多种单片机开发。
2.汇编语言基础汇编语言是一种直接与硬件相关的编程语言,它通过特定的指令集直接控制硬件进行操作。
汇编语言具有高效、直接的特点,但编写和理解相对困难。
本实验主要学习并熟悉汇编语言的基本语法和指令。
3.实验步骤(1) 在Keil C中创建新项目,选择合适的单片机型号。
(2) 创建源文件,编写汇编程序。
(3) 对源文件进行编译,生成目标文件。
(4) 将目标文件下载到单片机开发板进行调试和运行。
四、实验内容及分析1.在Keil C中创建新项目并选择单片机型号。
在创建项目时,需要选择正确的单片机型号,这将直接影响到程序的编写和运行。
根据实际需要,我们选择了AT89C51作为实验用的单片机。
2.创建源文件并编写汇编程序。
在Keil C中,可以方便地创建新的源文件,并在其中编写汇编程序。
例如,下面是一个简单的汇编程序,用于点亮开发板上的LED灯:MOV P1, #1 // 将1赋值给P1端口此程序将使P1端口的所有引脚输出高电平,从而点亮LED灯。
3.对源文件进行编译并生成目标文件。
在Keil C中,可以通过简单的点击完成编译操作。
编译成功后,将生成一个目标文件(如*.obj文件)。
4.将目标文件下载到单片机开发板进行调试和运行。
在Keil C中,可以通过仿真功能模拟程序的运行,也可以通过调试功能查看程序运行过程中的细节信息。
单片机原理实验指导书
实验一仿真软件的使用,简单程序设计一.实验目的:1.掌握单片机仿真软件的基本操作方法;2.熟悉汇编语言源程序的编辑、汇编、运行和检查运行结果的方法(能查看各存储空间中值的变化);3.掌握简单程序编写的基本方法和技巧;二.实验内容:1. 将内部RAM的30H—33H四个存储单元內分别存放01H、02H、03H、04H 四个数;然后送至工作寄存器R0—R3。
2.将内部RAM的30H—33H四个存储单元內的数分别传送至外部RAM的2030H--2033H存储单元中。
3. 将内部RAM的30—32H的连续3个字节中的无符号数相加,结果的低位送33H 单元,高位送34H单元实用文档三.实验步骤:1.实验内容1的步骤(1)新建文件,输入能实现实验内容1的源程序并以 .ASM为扩展名存盘;(2)编译并运行程序,检查运行结果:检查R0—R3的内容;(3)单步运行程序,并检查运行结果:检査R0—R3的内容;(4)查看程序的机器码。
2.实验内容2的步骤(1)新建文件,输入能实现实验内容2的源程序并以 .ASM为扩展名存盘(2)编译并运行程序,检查运行结果:检査外部RAM 2030H—2033H单元的內容(3)单步运行程序,并检查运行结果;(4)查看程序的机器码。
3.实验内容3的步骤(1)新建文件,输入能实现实验内容3的源程序并以 .ASM为扩展名存盘;(2)编译并运行程序,检查运行结果;实用文档(3)单步运行程序,并检查运行结果,检查33H、34H单元内容;(4)查看程序的机器码四.实验程序1.实验内容1的程序ORG 0000HMOV 30H,#00HMOV 31H,#01HMOV 32H,#02HMOV 33H,#03HMOV R0,30HMOV R1,31HMOV R2,32HMOV R3,33HEND实用文档2.实验內容2的程序ORG 0000HMOV 30H,#00HMOV 31H,#11HMOV 32H,#22HMOV 33H,#33HMOV DPTR,2030HMOV R0,#30HMOV R1,#04HLOOP:MOV A,·R0HMOVX ·DPTR,AINC R0INC DPTRDJNZ R1,LOOPSJMP $实用文档END3.实验内容3的程序ORG 0000HMOV 30H,#0F8HMOV 31H,#0C6HMOV 32H,#0D9HCLR CMOV A,30HADD A,31HJC NEXT1SJMP NEXT2NEXT1:INC R1NEXT2:ADD A,32HMOV 33H,AJC NEXT3实用文档SJMP NEXT4NEXT3:INC R1NEXT4:MOV 34H,R1SJMP $五.实验报告要求:1.对实验内容1和实验内容2的程序加注释。
单片机实验报告(相当不错,有具体实验结果分析哦)
学生姓名:学号:专业班级:实验类型:□ 验证□ 综合□ 设计□ 创新实验日期:实验成绩:实验一 I/O 口输入、输出实验地点:基础实验大楼A311一、实验目的掌握单片机P1口、P3口的使用方法。
二、实验内容以P1 口为输出口,接八位逻辑电平显示,LED 显示跑马灯效果。
以P3 口为输入口,接八位逻辑电平输出,用来控制跑马灯的方向。
三、实验要求根据实验内容编写一个程序,并在实验仪上调试和验证。
四、实验说明和电路原理图P1口是准双向口,它作为输出口时与一般的双向口使用方法相同。
由准双向口结构可知当P1口作为输入口时,必须先对它置高电平使内部MOS管截止。
因为内部上拉电阻阻值是20K~40K,故不会对外部输入产生影响。
若不先对它置高,且原来是低电平,则MOS管导通,读入的数据是不正确的。
本实验需要用到CPU模块(F3区)和八位逻辑电平输出模块(E4区)和八位逻辑电平显示模块(B5区)。
2学生姓名:学号:专业班级:实验类型:□ 验证□ 综合□ 设计□ 创新实验日期:实验成绩:五、实验步骤1)系统各跳线器处在初始设置状态。
用导线连接八位逻辑电平输出模块的K0 到CPU 模块的RXD(P3.0 口);用8 位数据线连接八位逻辑电平显示模块的JD4B 到CPU 模块的JD8(P1 口)。
2)启动PC 机,打开THGMW-51 软件,输入源程序,并编译源程序。
编译无误后,下载程序运行。
3)观察发光二极管显示跑马灯效果,拨动K0 可改变跑马灯的方向。
六、实验参考程序本实验参考程序:;//******************************************************************;文件名: Port for MCU51;功能: I/O口输入、输出实验;接线: 用导线连接八位逻辑电平输出模块的K0到CPU模块的RXD(P3.0口);;用8位数据线连接八位逻辑电平显示模块的JD2B到CPU模块的JD8(P1口)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一部分Proteus ISIS集成环境一、启动双击桌面上的ISIS 6 Professional 图标或者单击屏幕左下方的“开始”→“程序”→“Proteus 6 Professional” →“ISIS 6 Professional”,便可进入Proteus ISIS 集成环境。
二、工作界面Proteus ISIS 的工作界面是一种标准的Windows界面。
包括:标题栏、主菜单、标准工具栏、绘图工具栏、状态栏、对象选择按钮、对象方位控制按钮、仿真进程控制按钮、预览窗口、对象选择器窗口(元件列表窗口)、图形编辑窗口。
如图1所示。
图1工作界面1. 图形编辑窗口该窗口是用来绘制电路原理图的。
这个窗口是没有滚动条的,你可用预览窗口来改变原理图的可视范围。
正确的操作是:中键或F6、F7缩放原理图;左键放置元件;右键选择元件;双击右键删除元件;先右键后左键编辑元件属性;先右键后左键拖动元件;连线用左键,删除用右键。
2. 预览窗口预览窗口可显示整张原理图的缩略图。
另外当你在元件列表中选中一个元件时,预览窗口会显示该元件的预览图。
如图2所示。
图2 图形编辑窗口与预览窗口3. 绘图工具栏绘图工具栏分为主要模型、配件及2D 图形三部分。
(1)主要模型(Main Modes ) 如图3所示 主要模型有以下工具:* 选择元件(components )(默认选择的) * 放置连接点(Junction dot ) * 标签(Wire lable )(用总线时用到) * 文本(Text script ) * 用于绘制总线 (Bus )* 用于放置子电路 (Sub-cricuit ) * 用于即时编辑元件(Instant edit mode ) (左击任意元器件即可编辑该元器件的属性) (2)配件(Gadgets ) 如图4所示* 终端接口(terminals ),有VCC 、地、输出、输入等接口 * 器件引脚* 仿真图表(graph ) * 录音机* 信号发生器(generators ) * 电压探针 * 电流探针* 虚拟仪表,有示波器等图3 主要模型4.对象选择器窗口(元件列表窗口 )用于挑选元件(components )、 终端接口(terminals )、 信号发生器(generators )等。
在某些状态下(如当选择“components”),对象选择器有一个“P”按钮(即Pick 切换按钮),单击该按钮会弹出库元件选择对话框。
通过该对话框可选择元件并置入元件列表窗口,以后在绘图时要用该元件时,只需在元件列表中选择即可。
例:要将AT89C51放置到元件列表窗口。
(1)单击“P”按钮,出现元件选择对话框。
(2)在对话框的KEYWORDS 文本框中输入89C51,选择AT89C51,单击OK ,关闭对话框,这时元件列表中列出AT89C51。
如图8所示。
5.对象方位控制按钮许多类型的对象可以调整其方向,可旋转0,90,270,360,也可做x 轴或y 轴镜象。
如图9所示。
旋转:旋转角度只能是90的整数倍。
翻转:完成水平翻转和垂直翻转。
可对原理图或预览窗口中的对象进行旋转或翻转。
方法是先选择元件,再左击相应的旋转图标。
6.仿真进程控制按钮 如图10所示。
* 运行 * 单步运行 * 暂停 * 停止三、文件操作 1. ISIS 的文件类型主要使用的是扩展名为.DSN 的文件(称为设计文件,Design Files ),该文件包含一个电路的所有信息。
2.常用文件命令(File 主菜单)(1)开始一个新的设计(New Design )命令将清除所有原有的设计数据,选择图幅(A0-A4)后开始新的设计,新设计的图8 元件列表窗口图9 对象方位控制按钮图10 仿真进程控制按钮缺省名字为UNTITLED.DSN。
若设计文件要改变当前页的大小,可用System菜单的Set Sheet Sizes命令即可。
(2)保存设计(Save Design或Save Design As)(3)装入设计(Loading Design)(4)退出ISIS(Exit)四、基本的编辑操作1.对象放置的步骤:(1)选择对象∙ 对一般对象(如:线、文本等):在绘图工具栏中选择相应的图标即可;∙ 对元件:先将元件从库中调到元件列表窗口,再在元件列表窗口中选择要的元件。
(2)若对象是有方向的,可以通过点击旋转和镜象图标来调整对象的朝向。
(3)最后将鼠标指向编辑窗口并点击鼠标左键放置对象。
2.选中对象∙ 要选中一个对象,用鼠标指向对象并点击右键即可选中该对象。
∙ 要选中一组对象,可以通过依次右击每个对象的方式,也可通过右键拖出一个选择框的方式,但只有完全位于选择框内的对象才可以被选中。
∙ 选中对象时,该对象上的所有连线同时被选中,并以高亮显示。
对象被选中后就可以对对象进行编辑、删除、拖动等操作。
∙ 在空白处点击鼠标右键可以取消所有对象的选择。
3.编辑对象许多对象具有图形或文本属性,这些属性可以通过一个对话框进行编辑。
编辑单个对象的步骤:先选中对象,再用鼠标左键点击对象。
4.删除对象∙ 要删除一个对象,用鼠标指向选中的对象并点击右键可以删除该对象,同时该对象的所有连线也一起被删除。
∙ 要删除一组对象,选中需要删除的对象,按键盘的Delete键。
5.拖动对象用鼠标指向选中的对象并用左键拖曳可以拖动该对象。
该方式不仅对整个对象有效,而且对对象中单独的labels也有效。
6.调整对象大小图表、线、框和圆及子电路是可以调整大小的。
当你选中这些对象时,对象周围会出现黑色小方块叫做“手柄”,通过拖动这些“手柄”即可调整对象的大小。
7.电路图的缩放电路图可进行缩放,缩放的方法主要有两种:一种是利用F6键、F7键和F8键,按F6键可以放大电路图(连续按会不断放大直到最大),按F7键可以缩小电路图(类似的连续按会不断缩小直到最小),按F8键可以把一整张图缩放到完全显出来。
另一种缩放电路图的方法是滚动鼠标中间的滑轮。
8.拷贝所选中的对象拷贝一整块电路的步骤:先选中需要的对象,然后利用复制和粘贴工具即可。
当一组元件被拷贝后,他们的标注自动重置为随机态,用来为下一步的自动标注做准备,防止出现重复的元件标注。
9.移动所选中的对象移动一整块电路的步骤:先选中需要的对象,然后利用剪切和粘贴工具即可。
10.拖动对象标签许多类型的对象有一个或多个属性标签附着。
例如,每个元件有一个“reference”标签和一个“value”标签。
可以很容易地移动这些标签使你的电路图看起来更美观。
移动标签的步骤为:先选中对象,再用鼠标指向标签并用左键拖曳该标签。
11.画线没有画线的图标按钮。
在两个对象间连线:(1)左击第一个对象连接点。
(2)如果你想让ISIS自动定出走线路径,只需左击另一个连接点。
另一方面,如果你想自己决定走线路径,只需在想要拐点处点击鼠标左键。
第二部分 汇编程序在Proteus 中的仿真用户可以直接在ISIS 环境中直接编辑、编译源代码,并且当源程序修改后很快就能看到对仿真结果的影响。
步骤如下: 进入Proteus ISIS 1. 绘制原理图 2. 创建源文件1)选择Source 主菜单中的Add/Remove Source files 命令,出现如图12所示对话框。
2)ISIS 软件有自带编译器,有ASM 的、PIC 的、AVR 的汇编器等,所以先选择编译器。
单击 Code Generation Tool 下方的下三角按钮,将出现系统已定义的编译器,选择其中的ASEM51。
如图13所示。
3)单击对话框中的NEW 按钮,会弹出一个对话框,要求输入源文件名( . ASM ),并选择保存路径,输入完毕后单击“打开”按钮,则新建好了一个ASM 源文件。
图12 Add/Remove Source files 对话框图13 编译器的选择3.编辑源文件打开Source 主菜单,选择上一步中新建的ASM 源文件,如图15所示,即可打开源文件窗口,在源文件窗口中输入程序。
4.编译连接选择Source 主菜单中的Build All 命令,对源文件进行编译连接,生成目标代码。
同时弹出BUILD LOG 日志输出窗口,该窗口会显示程序是否有错。
若有错,需修改源程序后重新编译,直到没错为止。
如图16所示。
5.源代码调试 (1)添加目标代码文件编辑原理图中8051单片机的属性,会打开一对话框,将前面编译连接后生成的目标代码文件(.HEX 文件)加载到Program File 项中。
如图17所示。
图15 打开Source 主菜单图16 BUILD LOG 日志输出窗口图17 元件属性对话框(2)仿真调试选择Debug 主菜单项中的Start/Restart Debugging 命令或按CTRL+F12进入调试模式。
这时系统会自动打开一个源代码窗口,你的汇编源程序及执行情况就显示在该窗口中。
点击仿真控制按钮中的运行按钮,即可开始全速运行程序。
若要停止运行,点击仿真控制按钮中的停止按钮即可。
6.调试工具程序开始仿真调试后,ISIS 软件提供了一些很有用的调试工具,下面简单加以介绍。
(1)Debug 主菜单中的调试工具(如图18所示) Execute (F12):全速运行; Step Over (F10):单步运行;Step Into (F11):跟踪运行,即可跳入子程序或函数执行;Simulation Log :显示和模拟调试有关的信息; 8051 CPU Registers :打开寄存器窗口,可观察8051各寄存器的值的变化;8051 CPU SFR Memory :打开特殊功能寄存器(SFR)窗口;8051 CPU Internal (IDATA) Memory :打开数据寄存器窗口,可观察8051内部RAM 的值的变化;Watch Window :可将常用的寄存器及程序中需要观察的寄存器添加到观察窗口。
可发现无论在单步调试状态还是在全速调试状态,Watch Window 的内容都会随着寄存器的变化而变化,这点是很有用的。
(2)断点的使用断点对发现程序中存在的问题是非常有用的。
通常可在存在问题的子程序的起始点设置断点,然后开始运行程序。
当程序运行到断点处,会暂停,此后可对程序进行单步调试,观测各寄存器及存储单元的值。
当选择了Debug 主菜单项中的Start/Restart Debugging 命令或是进人单步调试状态,系统都会自动打开一个源代码窗口,在这个窗口中,我们可以设置断点。
方法有两种,一种是:鼠标先点击要设置的断点处(某程序语句),此时该语句变为黑色,再点击鼠标右键,会出现一个下拉菜单,选择其中的Toggle (Set/Clear )Breakpoint 菜单项,即在相应的语句处设置了断点,第二种:鼠标先点击要设置的断点处,再按F9即可。