单片机汇编实验报告

上传人:鲁** 文档编号:494682120 上传时间:2023-06-09 格式:DOCX 页数:16 大小:105.66KB
返回 下载 相关 举报
单片机汇编实验报告_第1页
第1页 / 共16页
单片机汇编实验报告_第2页
第2页 / 共16页
单片机汇编实验报告_第3页
第3页 / 共16页
单片机汇编实验报告_第4页
第4页 / 共16页
单片机汇编实验报告_第5页
第5页 / 共16页
点击查看更多>>
资源描述

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

1、单片机实验报告姓名:指导老师:2012年05月实验一系统认识实验一. 实验目的1. 学习KeilC51集成开发坏境的操作;二、实验内容将00H0FH共16个数写入单片机内部RAM的30H3FH空间。三、实验步骤1. 创建应用程序(1)运行Keil C51软件。(2)选择工具栏的Project选项,选择NewPioject命令,建立一个新的工程。(3)工程建立完毕后,选择SST公司的SST89E554RC。(4)选择File选项,在弹出的下拉菜单中选择New,建立新文件窗I丨Textlo(5)输入程序,完毕后点击“保存”命令保存源程序,保存成Asml.asm。(6)程序文件建立后,需要将Asml

2、.asm源程序添加到Asml.Uv2工程中。1(7)编译、链接程序文件四、实验源程序;功能描述:将00H-0FH共16个数写入片内RAM区30H-3FH.ORG OOOOHLJMP MAINORG 0100HMAIN: MOV Rl,#30H;片内 RAM 首地址MOV A, #OOH;写入数据初值MOV R7, #10H;循环变量LOOP1: MOV R1, A;写数据到 RAMINC R1;地址加1INCADJNZ R7, LOOP1SJMP $END五、实验程序解释04-rst贡目工作区初e e % 1 險国学蔘酉Er广值;文件名称:Asial. asm;功能描述:iOOH0FH共1.6

3、个数写入片内PAM区30H3FH.寄存器Regs rO rl r2 r3 r4 r5 r6 rl& Sys0x000x000x000x000x000x000x000x00sp sp_max dptr PC $ states sec+ psw0x000x000x070x070x0000C:0x010020.000002170x00ORG 0000HLJHP MAINORG 0100HMOV Rl, #30H;片内RAM旨地址MOV A,;写入数据初值MOV R7, #10H;循环变呈MOV R1, A;写数据到PAMINC RlINC ADJNZ R7, LOOP1SJMP $END;地址加1c

4、MAIN:L00P1:|L。罚“F:单片机实验参考程序ASM51Asm匕J地址乍小则C:0x0100: 79 30 74 00 7F 10 F7 09 04 DF FB 80 FEI lc:0x0116: 00 00 00 00 00 00 00 00 00 00 00 00 00PC指向地址0x0100开始执行MAIN: MOV Rl, #30H ;给 Rl 赋值为 30H:地址:|d?oihD:Oh01: 30 00 00 00 00 00 00 00 00 00 00 00MOV A, #00H ;给A累加器赋值为OOH白Sysa0x00-b0x00;给19 时,相应的 ASCII 码为

5、:R7 + 30H+07H。2. 在单片机片内RAM的30H39H写入10个数,编写实验程序,将这10个数按照由小到大的顺序排列, 仍写入RAM 的30H39H 单元中。四、实验源程序/0-F数据转换为ASCII码实验ORG 0000HL JMP MAINORG 0100HMAIN: MOV DPTR予TABMOVARlANLA.#0FHMOVC A、A+DPTRMOV R2,AMOVARlANLA.#0F0HSWAP AMOVC A、A+DPTRMOV R3,ASJMP MAINTAB:DB 30H. 31H, 32H, 33H, 34H.35H, 36H, 37H, 38H, 39H.41

6、H, 42H. 43H, 44H, 45H, 46HENDOr 41DsOl DC MU wo0皿Ok 6roxoioi3221 xns16 t (6637 50OtO!数据排序实验ORG 0000HLJMP MAINORG 01 OOHMAIN:MOV RO, #30HORO 0000H|LJXP MAINORG 0100H|MAIN: M07 DPTRABM07 ArRlAML ArtfOFH MOVC A,A+DPTOMOV R2.AMOV A.R1A13L A,#OFOH SWAP AMOVC A,ADPTR MOV R3,ASJXP MAIN12AB:DB 30H, 31H, 32H

7、, 33H, 34H,35H, 36H, STH, 38H, 39H,41H, 42H, 43H, 44H, 45H, 46HENDMOV R7. #0AHLP1: MOV A. R7MOVR6.AMOV A, ROMOVR1.AINCR1LP2: MOV A. R0CLRCSUBB A, R1JC LP3MOV A, R0 XCHA, R MOVRO、ALP3: INC R1DJNZ R6, LP2INC RODJNZ R7, LP1MOVA30HMOVPtAMOVA39HMOVP2ASJXIPSENDX1地址:|D:30HD:0k30: 00 01 02 03 04 05 06 07 08

8、 09 DAX4地址:|D?30KD :0x30: 00 01 02 03 04 05 06 07 08 09 0A实验三中断系统实验二、实验目的了解MCS-51单片机的中断原理,掌握中断程序的设计方法。二、实验内容1. 单片机集成的定时器可以产生定时中断,利用定时器0和定时器1,编写实验程序在P1.0及P1.1引脚上输 出方波信号,外接LED灯,观察到两灯交替闪烁。2. 手动扩展外部中断INTO、INTI,当INTO产生中断时,使LED8亮8灭闪烁4次;当INT1产生中断时, 使LED由右向左流水显示,一次亮两个,循环4次。三、实验源程序功能描述:手动控制外部中断INT0.INT1. INT

9、0中断产生则扩展P1 口 /*使LED闪烁4次,INT1中断产生则使LED流水显示4周可#mclude ”SST89x5x4.1T#mclude HInUnis.hH void delay(void) unsigned mt x:for(x-0; xOxFFFF; x卄);void uitO_isr() mteinipt 0 /INTO中断 unsigned chai j;fdr(j-O; j4;j+)Pl-OxFF; 使 LED 闪烁delayO;Pl - 0x00;delayO;void mt2_isi() mteinipt 2 /INTI 中断 unsigned chai i-0x03J

10、:fdi(j-0;j16; j-H-) Pl-i;使LED流水显示i _crol_(i, 2);delay():Pl - 0x00:void mam() Pl -0x00;IT0-1;EX0-1; 中断 0IT1-1;EX1-1; 中断 1EA-1;while(l);ORG 0000HLJNIP STARTORG 0003HLJMP EINTOORG0013HLJMP EINT1ORG 0040HSTART:MOVP1.#OOHSETBITO;定义外部中断0为边沿触发SETBEXO;使能外部中断0SETBIT1;定义外部中断1为边沿触发SETBEXI;使能外部中断1SETBEA;使能总中断SJXIP$EINTO:MOV R7, #04H;外部中断

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

当前位置:首页 > 学术论文 > 其它学术论文

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