单片机实验报告参考

上传人:s9****2 文档编号:571139566 上传时间:2024-08-08 格式:PDF 页数:8 大小:697.44KB
返回 下载 相关 举报
单片机实验报告参考_第1页
第1页 / 共8页
单片机实验报告参考_第2页
第2页 / 共8页
单片机实验报告参考_第3页
第3页 / 共8页
单片机实验报告参考_第4页
第4页 / 共8页
单片机实验报告参考_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《单片机实验报告参考》由会员分享,可在线阅读,更多相关《单片机实验报告参考(8页珍藏版)》请在金锄头文库上搜索。

1、-实验一实验一 应用系统开发过程演示应用系统开发过程演示实验报告参考一实验目的1了解单片机应用系统的开发过程,获得感性认识。2了解开发箱/开发板的使用方法3了解仿真软件的根本功能和使用方法。二实验环境一 EL 型微机教学实验系统:二 仿真软件开发调试环境:1. 设备: :精议达盛科技 EL-MUT3 多1.英国Labcenter electronics 公司的CPU 单片机/微机实验实训系统Proteus EDA 工具软件,2. 软件: 精议达盛科技 8051 调试软件2. 美国 Keil 公司的 Vision 集成开发4.0 版环境二实验电路一 EL 型微机教学实验系统实验电路二 仿真软件开

2、发调试环境:Proteus 工具软件下,二 仿真软件实验电路:三. 操作步骤:1.新建立计选取元件一EL 型微机教学实验系统操作步骤AT89C51,RES,LED-RED1. 连线:P1.0P1.7 接 LED1LED8在工作区放置元件,地线,电源2. 新建汇编语言源文件电阻 RES 阻值 200,模式 DIGITAL3. 另存为 D:J08*SY1.ASM连线4. F3 编译生成目标文件,F5 进入调试:2. 源程序设计,生成目标文件代码工具栏上R翻开存放器窗,H翻开反汇编窗口SourceAdd/RemoveFiles新建源程F8,单步执行,观察相关存放器窗口中有关存放器中数据的序文件 D:

3、J08*LY1.ASM变化。Source SY1.ASM在文本编辑器编四.源程序(括号中为 EL 型微机教学实验系统中的程序)写源程序ORG0000H(ORG4000H通过SourceBuildAll编译源程序, 生SJMPMAIN(LJMP MAIN)成目标程序。ORG0040 H(ORG4100H)4. 调试仿真MAIN: MOVA,*0FEHDebugStart/Restart进入调试LOOP: MOVP2,AMOV P1,A此时 Debug 菜单下可翻开存放器窗,调LCALLD_1s试代码窗, 观察单步执行时, 数据存储器窗.相关存放器窗口中有关存储单元中数据的z变化。 美国Keil公

4、司的Vision集成开发环境参见教科书 P12.例如步骤。-RLAAJMPLOOP;以下为延时子程序D_Is:MOVR6,*100;1sD10ms:MOVR5,*40:10msDL:MOVR4,*123N0PDJNZR4,$DJNZR5,DLDJNZR6,D10msRETEND思考题1. EL 型微机教学实验系统中,F3.F4,F5,F7,F8,F9 功用。答:F3汇编编译,F4运行到光标F5调试F7跟踪执行F8单步执行F9运行2. EL 型微机教学实验系统中,工具栏上H,R,I,E标签的功用。答: H 反汇编窗口R 存放器窗口 I 部存储器窗口E 外部存储器窗口3. 以上调试用的操作功能在仿

5、真软件Proteus, Vision 中的相应何在.答:在仿真软件 Proteus 中在 Vision 中汇编编译是菜单项SourceBuil dAll,Project Built target调试的快捷键是Ctrl+F12”Ctrl+FU或菜单项 DebugStart/Restart DebuggingDebug-start/stopDebug单步执行 F10F10跟踪执行 F11F11运行到光标 Ctrl+F10Ctrl+F10模拟运行Alt+F10F5调试过程中相关的观察窗,Debug下拉菜单中:菜单项 View 中:反汇编窗口Source Codedisasamblywindows存放

6、器窗口Register,SFR MemoryRegisters windows部存储器窗口Internal MemoryMemory windows外部存储器窗口E*ternal Memory实验二片上资源认知实验实验二片上资源认知实验=实验报告参考实验报告参考 2 2一、实验目的1了解单片机芯片的片上资源。2掌握 Vision 软件的单步命令及片上根本资源观察方法。 二、实验步骤1建立一个工程,参加下面程序:程序 1程序 2ORG 0000HORG 0000HM AIN:MOV A,*0FEHMAIN:MOV R0,*30HLOOP:MOV P2,AMOV R2,*10H.z-RL AMOV

7、 DPTR,*TABAJMP LOOPMOV A,*0HENDLOOP:PUSH ACCMOVC A,A+DPTRMOV R0,AINC R0POP ACCINC ADJNZ R2,LOOPENDTAB:65,74,88,98,92,85,91,55,73,842执行 ProjectBuil1 target 命令,生成目标文件HE* 该段程序生成 7 个字节的代码 74H,FEH,F5H,A0H,23H,0l H,02H,在代码窗口观察这些指令代码。3按 F10,执行单步命令:1程序 1在存放器区观察 A、PC 的变化。在 PeripheralsIO PortsPort 2 窗口观察 P2 口

8、状态的变化。在部 RAM 区观察地址 0*A0 处的容即 P2 口锁存器 。修改程序并验证。2程序 2在存放器区观察 PC、A、R0、R2 的变化观察 ROM 向 RAM 数据传送的过程。观察执行指令 PUSH,POP 时,入栈和出栈操作过程。三、实验记录实验 1实验记录表中数据为十六进制指令ORG 0000HLOOP: MOV P2,ARL AAJMP LOOP开场P PC C0000000400050002A AP P2 20000FEFDP PC CFE000400050002修改后指令ORG 0000HM AIN: MOV A,*03HLOOP: MOV P2,ARL AAJMP LO

9、OP开场P PC CA AP P2 2P PC C第二轮A AP P2 2P PC C第三轮A AP P2 2第二轮A AFB第三轮P P2 2P PC CA AFD00040002P P2 2FBM AIN: MOV A,*0FEH00020005F7实验 2实验记录 执行前四条程序得存放器初值:(R0)=30H, R2=10H, (DPTR)=13H, (A)=00H 执行指令后的相关存放器A, SP, PC和数据存储器的变化.z-执行指令后的相应存储器(RAM30H3FH)的变化指令PUSH ACC(SP)=08H,(08)=00H,(30H)=5AH(R0)=31H(A)=00H, (

10、SP)=07H(A)=01H(R2)=0FH第一轮(PC)第二轮(PC)000BH000CH000DH000EH0010H0011H0009H000BH(SP)=08H,(08)=01H,000CH(A)=64HMOVC A,A+DPTR(A)=5AHMOV R0,AINC R0POP ACCINC ADJNZ R2,LOOP000DH(30H)=64H000EH(R0)=32H0010H(A)=01H, (SP)=07H0011H(A)=02H0009H(R2)=0EH栈操作:PUSH ACC: (SP)=(SP)+1, (SP)=(ACC)POP ACC:(ACC)=(SP), (SP)=

11、(SP)-1用 uVision 观察, ROM 中地址 0013H 开场 16B 个地址的值:13H 14H 15H 16H 17H 18H 19H 1AH 1BH ACH 1DH 1EH 1FH 20H 21H 22H5A644E57585C455F5B565B47584D4363执行程序后用 uVision 观察 RAM 中刷新得到新数据30H 31H 32H 33H 34H 35H 36H 37H 38H 39H 3AH 3BH 3CH 3DH 3EH 3FH5A644E57585C455F5B565B47584D4363实验三实验三指令与寻址方式认知实验指令与寻址方式认知实验一. 实验

12、目的1了解单片机根本指令和寻址方式。2掌握 Vision 环境中查看指令操作结果的技巧。二. 实验步骤1建立一个工程,参加以下程序: ORG 0000H;主程序段开场地址:0000HMAIN:MOV R7,*16; (R7)=16MOV A,*00H; (A)=0MOV R0,*30H; (R0)=30HLP: MOV R0,A; (30H)=0INCR0; (R0)= (R0)+1=31HINCA; (A)= (A)+1=1DJNZ R7,LP; (R7)= (R7)+1, (PC)=LP(LP是符号地址,指向 LP 标号行)SJMP ; 跳出 LP 循环体,执行 SJMP 死循环。END;

13、 汇编程序完毕三. 实验记录1汇编、连接该程序,生成可执行文件。利用单步、执行到光标处 2 种方法运行程序观察程序运行的结果.1)在 Vision 环境下,新建工程 SY3,选择单片机类型;2)用 80C51 指令新建上面的汇编文件,另存为SY3.ASM.;3)在 SY3 工程窗的 Souce group 中参加AddSY3.ASM 文件; 。4)用 projectBuild target 汇 编 成 目 标 文 件 , 没 有 语 法 错 误 后 , 即 用DebugStartStop Debug Session,进入调试环境:.z-a) Registers 窗口观察存放器 A,R0 的变化

14、,b) 在Memory 窗口观察部 RAM30H3FH 中存储数据的变化。5)单步执行F10 ,各语句的运行结果,描述在各语句的分号后。6)执行到光标 Ctrl+F10 ,得到该程序运行结果。光标置于SJMP $, 点击DebugRun to LineCtrl+F10, 在 Memory 窗口观察到部RAM30H3FH中存储数据为 00H0FH。2分析程序的功能,研究观察以下指令的寻址方式及其操作效果:a) MOV A, *00H; 源操作数,目标操作数寻址方式分别为立即寻址和存放器寻址方式,运行结果:(A)=0b) MOV R0, A; 源操作数,目标操作数寻址方式分别为存放器寻址和存放器间

15、接寻址寻址方式, 运行结果:(R0)=(A)-(30H)=(A)c) DJNZ R7, LP本指令是判零不为零转移指令,为相对转移寻址方式,执行情况:R7-1=.,假设不为零,转移到标号行LP,不然,执行下一条指令。d) INC R0该指令操作数为存放器寻址方式。执行结果为, R0=R0+1四. 收获和体会进一步熟悉了 nVission 仿真软件的新建工程,新建汇编文件,及汇编得到目标文件,并在仿真系统中用单步执行观察各条指令执行的情况, 用执行到光标, 观察到程序运行结果。通过实验,进一步认识立即寻址,存放器寻址,相对寻址,存放器间接寻址的意义。实验四程序设计与硬件仿真实验实验四程序设计与硬

16、件仿真实验一. 实验目的1了解单片机根本程序构造,掌握查表程序设计方法2掌握在 pVision 环境中分析程序及操作结果。3掌握硬件仿真及简单键盘和显示接口程序设计与调试的方法二. 实验容1平方值查表程序设计2.简单按键与显示电路构建和相应的程序设计三. 、实验步骤1容 1 用 nVision 建立工程,参加程序,调试运行,观察运行结果。程序 1:查平方表程序P130ORG 0000HMOV R0,AMOV R2,*8SJMP $MOV R0,*30HTAB:DBMOV A,R20,1,4,9,16,25,36,49,64,81ADD A,*03HENDMOVC A,A+PC2容 2 用 pr

17、oteus:新建工程,设计电路如图(选择元件,放置元件,连线 ),新建 ASM 文件,参加工程,调试运行程序 2:简单键盘和并口显示程序KEY_NUM EQU30HMAIN:MOV SP,*5FH;初始化MD EQU31HMOV P1,*0FFHORG0000HMOV P2,*0FFHLJMP MAINMOV P0,*0FFHORG0040HMOV P3,*0FFH.z-MOV MD,*00HMOV DPTR,*LED_CODE_P0M0D0: MOV A,MDLCALL DISP0;显示PLCALL DELAYLCALL DELAYM0:LCALL KEYMOV A,KEY_NUMMOVC

18、A,A+DPTRMOV P2,A;LED2 显示数据JMP M0DELAY: MOV R6,*0F0HDL1:MOV R7,*0F0HDJNZ R7,$DJNZ R6,DL1RETKEY:MOV A,P3;扫描键入数据ANL A,*0FHMOV KEY_NUM,ALCALL DELAYMOV A,P3四. 简单键盘和并口显示ANL A,*0FHCJNE A,KEY_NUM,KEYCPL AANL A,*0FHMOV KEY_NUM,ARETDISP0: MOV P0,*8CH;显示功能号PUSHACCMOVCA,A+DPTRMOVP2,APOPACCRETLED_CODE_P0:DB0C0H,

19、0F9H,0A4H,0B0H,99H,92H,82H,0F8HDB80H,90H,88H,83H,0C6H,0A1H,86H,8EHEND.z-五. 实验记录程序 1查表程序。通过指令MOVC A,A+PC;MOV R0,A,将指令 MOV R2,*8中的立即数作为基数查平方表得值64,送部 RAM 30H 存放。程序 2简单键盘状态与相应显示程序。改变 P3 口按钮情况,通过查表程序查出显示码,在 P2 口输出七段码管显示相应的数:0,1,2f实验五 中断实验一. 实验目的1. 了解单片机中断系统工作原理,掌握中断程序构造。2. 掌握在仿真环境和开发板环境下,中断程序调试方法。二. 实验容1

20、. 仿真软件下用外部中断依次点亮P2 口 8 引脚相连接的发光二极管的程序调试;2. 仿真软件下用外部中断控制 P1 口低四位连接的发光二极管显示 P1 口低四位连接的开关状态的程序调试。3. 用单片机试验箱实现外部中断控制 P1 口低四位连接的发光二极管显示 P1 口低四位连接的开关状态的程序调试。三. 实验程序和实验电路图1. P2 口 8 引脚连接的发光二极管依次点亮程序汇编程序:图 1 发光二极管依次点亮ORG 0000HLJMP MAIN+5V+5VORG 0003HMOV P0,ARL AP2P2口口RETIORG 0040HMAIN:MOV SP,*5FHMOV A,*0FEHS

21、ETB EASETB E*0SETB IT0INT0INT0SJMP $END2. P1 口低四位连接的发光二极管显示P1 口低四位连接的开关状态的程序仿真环境汇编程序:图 2. 发光二极管显示开关状态中断实验接线ORG 0000HP1.0P1.0 LJMPMAININT0INT0ORG 0003H;INT0 入口地址脉冲输出端子脉冲输出端子P1.1P1.1LJMP INSER;跳转到中断子程序P1.2P1.2ORG 0100H;主程序起始地址P1.3P1.3MAIN:SETB E*0;INT0 中断允许SETB IT0;IT0=1 为下降沿触发SETB EA;开总应许P1.4P1.48031

22、8031HERE:SJMPHERE;没中断重复执行P1.5P1.5ORG 0200H;下面程序的起始地址.zP1.6P1.6P1.7P1.7+5+5GNGN-INSER:MOV A,*0F0H;A 初始化MOV P0,A;高 4 位做输入MOV A,P0;读开关状态到 ACPL ASWAP A;半字节交换MOV P0,A;开关状态在 P1 低 4 位输出RETI;返回到打断处END试验箱环境汇编程序:ORG 4000hORG 4200HLJMP MAININSER:MOV A,*0F0HORG 4003HMOV P1,ALJMP INSERMOV A,P1ORG 4100HSWAP AMAIN

23、: SETB E*0MOV P1,ASETB IT0RETISETB EAENDHERE:SJMP HERE四. 实验记录1. 在程序 1 发光二极管依次点亮实验中:a.点击仿真窗口电路图的按钮,P2 口 8 引脚连接的发光二极管依次点亮。b. 单步执行至 SJMP $,不再执行下一条程序,光标置于其他行,用执行到光标处,也没有反响,只有执行到光标时按与 INT0 引脚连接的按钮,才实现中断效劳,另一个发光二极管点亮,2. 在程序 2 发光二极管显示开关状态中,a.点击仿真窗口电路图的按钮, P1 口低四位相连的发光二极管显示当前高四位相连的开关通电状态。b. 单步执行至 HERE:SJMP HERE,不再执行下一条程序,光标置于其他行,用执行到光标处,也没有反响,只有执行到光标时按与 INT0 引脚连接的按钮,才实现中断效劳,另一个发光二极管点亮,五. 收获与体会1. 通过中断实验,进一步认识中断调用和入口地址的含义2. 初步掌握了中断效劳程序的编写方法。进一步熟悉仿真环境和开发板试验箱环境下,单片机程序的编写,汇编,调试,单步执行,执行到光标和代码窗,存放器窗的利用。+.z

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

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