自动化专业-微机原理与单片机接口技术实验报告册

上传人:人*** 文档编号:561968936 上传时间:2023-05-11 格式:DOC 页数:17 大小:200KB
返回 下载 相关 举报
自动化专业-微机原理与单片机接口技术实验报告册_第1页
第1页 / 共17页
自动化专业-微机原理与单片机接口技术实验报告册_第2页
第2页 / 共17页
自动化专业-微机原理与单片机接口技术实验报告册_第3页
第3页 / 共17页
自动化专业-微机原理与单片机接口技术实验报告册_第4页
第4页 / 共17页
自动化专业-微机原理与单片机接口技术实验报告册_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《自动化专业-微机原理与单片机接口技术实验报告册》由会员分享,可在线阅读,更多相关《自动化专业-微机原理与单片机接口技术实验报告册(17页珍藏版)》请在金锄头文库上搜索。

1、微机原理与单片机接口技术试验报告册河南理工高校电气学院专业 班级 学号 姓名 目 录试验一系统相识试验试验二 P3.0口输入、P1口输出试验试验三 流水灯试验试验四 定时器或实时时钟试验试验五 双机通信试验试验六 交通灯试验试验一系统相识试验一、试验目的1驾驭SICElab-G2200试验/仿真系统的结构与运用方法;2熟识单片机系统开发软件WAVE6000。二、试验设备1G2200/2100 试验平台 1 台 2仿真器/ 仿真板 1 台 3连线 若干 根 4计算机 1 台 三、试验内容P1端口接发光二极管,加1点亮。四、连线方案:试验箱内部已连好 五、试验步骤1连接Lab51CPU板。(已由试

2、验师连好)2仿真器与试验平台的连接将Lab51板的DC34芯插座与G6W仿真器上的DC34插座用扁平电缆连接起来。(已由试验师连好)3仿真器与计算机的连接用随机配带的串口通讯电缆,将仿真器与计算机连接起来,串口1、串口2均可。特殊留意:在仿真器与计算机连接串口电缆时,两台机器必需都断电,否则易损坏计算机和仿真器。4试验连线按连线方案,用随机配带的试验连线插入孔后, 轻轻转动一下锁紧插头, 保证良好接触。拆线时,应先回转一下,不要硬拨, 以免损坏线路板。 不管是拆线还是插线,都应在断电的状况下进行。试验中“连线方案”的粗线即为需用户动手接连的线。5检查接线是否有误,确信没有接错后,接上电源,打开

3、电源开关。6在计算机上打开“WAVE6000集成调试环境”,界面如下图所示:7建立新程序(假如程序已编好,干脆跳到第9步)选择菜单文件 | 新建文件功能。出现一个文件名为NONAME1的源程序窗口,在此窗口中输入以下程序ORG 0 MOV P1,#0 ;熄灭发光二极管LOOP:INC P1 CALL Delay SJMP LOOPDelay:MOV R2,#3 ;延时程序 MOV R1,#0 MOV R0,#0DLP: DJNZ R0,DLP DJNZ R1,DLP DJNZ R2,DLP RET END8保存程序选择菜单文件 | 保存文件或文件 | 另存为 功能。给出文件所要保存的位置,例如

4、:C:WAVE6000SAMPLES文件夹,再给出文件名MY1.ASM。保存文件。文件保存后,程序窗口上文件名变成了:C:WAVE6000SAMPLESMY1.ASM9建立新的项目选择菜单文件 | 新建项目功能。 新建项目会自动分三步走。(1)加入模块文件。在加入模块文 件的对话框中选择刚才保存的文件MY1.ASM,按打开键。假如你是多模块项目,可以同时选择多个文件再打开。假如运用硬件环境,需取消选中标记(2)加入包含文件。在加入包含文件对话框中,选择所要加入的包含文件(可多选)。假如没有包含文件,按取消键。(3)保存项目。在保存项目对话框中输入项目名称。MY1无须加后缀。软件会自动将后缀设成

5、“.PRJ”。按保存键将项目存在与你的源程序相同的文件夹下。项目保存好后,假如项目窗口是打开的,可以看到项目中的“模块文件”已有一个模块“MY1.ASM”,假如项目窗口没有打开,可以选择菜单窗口 | 项目窗口功能来打开。10设置项目选择菜单设置 | 仿真器设置或双击项目窗口的第一行来打开“仿真器设置”对话框。在“仿真器”栏中,选择仿真器类型和配置的仿真头以及所要仿真的单片机。在“语言”栏中,“编译器选择”依据本例的程序选择为“伟福汇编器”。假如你的程序是C语言或INTEL格式的汇编语言,可依据你安装的Keil 编译器版本选择“Keil C”。在“通信设置”进行端口选择,并测试。按“好”键确定。

6、假如仿真器和仿真头设置正确,就会显示如图的硬件仿真确认对话框。按“好”键确定。即完成仿真器设置。假如仿真器初始化过程中有错,软件就会再次出现仿真器设置对话框,这时你应检查仿真器等选择是否有错,检查订正错误后,再次确认。直至显示硬件仿真确认对话框完成仿真器设置。11编译程序选择菜单项目 | 编译功能或按编译快捷图标或按F9键,编译项目。在编译过程中,假如有错可以在信息窗口中显示出来。双击错误信息,可以在源程序中定位所在行。订正错误后,再次编译直到没有错误。在编译之前,软件会自动将项目和程序存盘。在编译没有错误后,就可以执行、调试程序了。12执行、调试程序有四种方法执行程序:全速执行、程序单步跟踪

7、、执行到光标处和设置断点。(1)全速执行点击执行|全速执行或点击快捷按钮跟踪快捷键当前程序指针有效程序行按图所示方式执行程序,视察结果(干脆从试验箱视察或参见12(5),假如程序与预想的结果不符,可按以下三种方式调试程序。(2)程序单步跟踪选择执行 | 跟踪功能或按跟踪快捷图标或按F7键进行单步跟踪调试程序。单步跟踪就一条指令一条指令地执行程序,若有子程序调用,也会跟踪到子程序中去。你可以视察程序每步执行的结果,“=”所指的就是下次将要执行的指令。由于条件编译或高级语言优化的缘由,不是全部的源程序都能产朝气器指令。源程序窗口最左边的“o”代表此行为有效程序,即产生了可以执行的机器码。到“Del

8、ay”延时子程序中,在程序行“DJNZ R0,DLP”指令中的“R0”符号上单击就可以视察“R0”的值,视察一下“R0”的值,可以看到“R0”在渐渐削减。因为当前指令要执行256次才到下一步,整个延时程序要单步执行3256256次才能完成。(3)执行到光标处将光标移到程序想要暂停的地方,本例中为延时程序返回后的“SJMP LOOP”行。选择菜单执行 | 执行到光标处或按F4键。程序全速执行到光标所在行。假如想下次不想单步调试“Delay”延时程序里的内容,可以按F8键单步执行但不会跟踪到子程序内部。(4)设置断点点击执行|设置/取消断点或用Ctrl+F8组合键设置断点。假如断点有效图标为“红圆

9、红底”,无效断点的图标为“红圆绿底”。 断点设置好后,就可以用全速执行的功能,全速执行程序,当程序执行到断点时,会暂停下来,这时可以视察程序中各变量的值,及各端口的状态,推断程序是否正确。(5)视察各变量值的方法A 点击窗口|项目窗口或窗口|CPU窗口可视察到SFR、REG、WATCH(假如设置有视察项)的值,自动跟踪程序执行。例如点击SFR中的P1可视察本例中P1口各位的改变,如图所示。B点击窗口|数据窗口|DATA 可视察片内数据区的改变。C点击窗口|数据窗口|CODE可视察代码存储区的内容。D点击窗口|数据窗口|XDATA 可视察片外数据区的改变。(与CODE是同一个窗口,留意:有切换按

10、钮,突起的为有效。)E点击窗口|数据窗口|BIT 可视察片内数据区中位数据区的改变。六、思索题1改写试验程序实现流水灯功能。写出源程序,并在试验箱上实现。2在执行调试程序过程中,遇到了哪些问题?你是如何解决的?老师签字 日期 试验二 P3.0口输入、P1口输出试验一、模拟调试1.试验目的:驾驭模拟调试P3口、P1口的方法。2.试验内容:P3.0口输入一脉冲,限制P1口按16进制加一方式改变。3.试验器材:(1) 已经安装了WAVE6000或VW集成调试环境软件的计算机 1 台4.试验步骤:(1) 输入以下程序,存盘并编译通过:ORG 0000h MOV A, #00H MOV P1,AL081

11、2: JB P3.0, L0812 ;推断P3,3为高吗? MOV R2, #10H LCALL DELY JB P3.0, L0812 ;延时后再推断P3.3为高吗?L081D: JNB P3.0, L081D ;P3.3为低吗? MOV R2, #10H LCALL DELY JNB P3.0, L081D ;延时后再推断P3.3为低吗? INC A ;累加器加1 PUSH ACC MOV P1, A ;A送P1口 POP ACC AJMP L0812DELY: PUSH 02H ;延时子程序图2-1DEL2: PUSH 02HDEL3: PUSH 02HDEL4: DJNZ R2,DEL

12、4 POP 02H DJNZ R2,DEL3 POP 02H DJNZ R2,DEL2 POP 02H DJNZ R2,DELY RET (2) 打开外设|端口窗口,如图17-1 (3) 全速运行程序,用鼠标点击“端口”中的P3.0,使之状态发生改变,视察P1口的状态的改变。一、硬件试验1.试验目的:驾驭P3口、P1口简洁运用。2.试验内容:P3.0口输入一脉冲,限制P1口按16进制加一方式点亮发光二极管。3.试验器材:(1)G2200/2100试验平台 1 台 (2)仿真器/仿真板 1 台 (3)连线 若干 根 (4)计算机 1 台 4.试验原理: 由8051组成的单片机系统通常状况下,P0

13、口分时复用作为地址、数据总线,P2口供应A15-A8即高8位地址,P3口用作其次功能,只有P1口通常用作I/0口。P1口是8位准双向口,它的每一位都可独立地定义为输入或输出,因此既可作为8位的并行I/O口,也可作为8位的输入输出端。当工作在输入方式时,对应位的锁存器必需先置1,才能正确地读到引脚上的信号,否则,执行读引脚指令时,若对应位的锁存器的值为0,读的结果恒久为0。每个I/0端口都有两种读入,即读锁存器和读引脚,读引脚指令一般都是以I/0端口为源操作数的指令,如MOV C,P1.3,而读锁存器指令一般为“读-修改-写”指令,如ANL P1.3,C指令。 5.试验步骤:P3.0孔用连线连至K0,P1.0-P1.7孔连至L0-L7,K0拨动一次,L0-L7发光二极管按16进制方式加一闪亮。6. 接线图案:开 始P3.0高吗?延时,P3.0真的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号