《单片机应用基础》实验报告

《单片机应用基础》实验报告

ID:27999308

大小:308.53 KB

页数:10页

时间:2018-12-07

《单片机应用基础》实验报告_第1页
《单片机应用基础》实验报告_第2页
《单片机应用基础》实验报告_第3页
《单片机应用基础》实验报告_第4页
《单片机应用基础》实验报告_第5页
资源描述:

《《单片机应用基础》实验报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、华北水利水电大学机械学院《单片机应用基础》指导老师:专业:机械没计制造及其自动化学号:姓名机械设计制造系2015年4月实验一汇编语言源程序编辑一、实验目的:了解软件keil(iVision的安装,熟悉在keil(^Vision软件环境下进行革片机汇编源程序的编辑和修改,学会使用利用keil^Vision软件监控单片机各个寄存器以及存储器的数据变化等。二、实验内容:1、软件的安装和使用keil(iVision软件的详细安装过程和使用说明请参考提供资料。2、汇编源程序的编辑编辑和运行卜面源程序,并按要求完成实验报告。实验ABLOCKEQU6000hMAIN:MOVMOVCLRLOOP:MOV

2、XINCDJNZLJMP$ENDDPTR,#BLOCKR0,#10HA@DPTR,ADPTRRO,LOOP存储器块清零SI.ASM;起始地址;存储块长度;指向下一个地址;记数减一实验B二进制到ASCII码转换S2.ASM;将A拆为二个ASCII码,并存入Result开始的二个单元RESULTEQU20HORG0000HMAIN:MOVSP,#40HMOVA,#1AHCALLBinToHexLJMP$BinToHex:MOVDPTR,#ASCIITabMOVB,A;暂存ASWAPAANLA,#0FH;取高四位MOVCA,@A+DPTR;査ASCII表MOVRESULT,AMOVA,B;恢复

3、AANLA,#0FH;取低四位MOVCA,@A+DPTR;查ASCII表MOVRESULT+1,ARETASCIITab:30313233343536373839414243444546DB'0123456789ABCDEF1;定义数字对应的ASCII表END实验C内存块移动S3.ASMORG0000H//起始地址从000H开始MAIN:MOVR0,#30h//将30h赋予ROMOVRl,#00h//将OOh赋予R1MOVR2,#40h//将40h赋予R2MOVR3,#00h//将OOh赋予R3MOVR7,#0"将0赋予R7LOOP:MOVDPH,R0//将(R0)赋予(DPH)MOVD

4、PL,R1//将(DFL)赋予R1MOVXA,@DPTR//将DPTR内容给AMOVDPH,R2//将(R2)赋予(DPH)MOVDPL,R3//将(R3)赋予(DPL)MOVX@DPTR,A//将A内容写入外部RAM的DPTR中CJNER1,#OFFH,GO1//若R1不等于OFFH,转至GO1,若R1等于OFFH,程序顺利执行INCRO//R0=R0+lGO1:INCR1//R1=R1+1CJNER3,#0FFH,GO2//若R1不等于OFFH,转至G02,若R1等于OFFH,程序顺利执行INCR2//R2=R2+1GO2:INCR3//R3=R3+1DJNZR7,LOOP//R7=

5、R7-1,若R7不等于0,执行LOOP,否则顺利执行LJMP$//程序跳动执行END//程序结束注意:源文件生成之后注意分别保存为si.asm、s2.asm、s3.asm的文件名三、实验报告1、记录详细实验步骤(1)双击uvisioM安装软件,同意条款,安装指定硬盘,完成后打开uvision4,在file下拉菜卑中找到序号打开破解机进行破解。(2)先在桌而建立一个空文件夹“yis”。(4)在对话桐,选择放在刚才建立的“yjs”文件夹下,给这个工程取个名后保存,不需要填后缀。(5)弹出一个框,在CPU类型下我们找到并选中“Atmel”下的AT89S51。(6)点开file菜単,点击new,

6、输入程序a,点击保存si.asm。(7)在project选项中点击“projectfortarget‘targetl’”晶振频率设为12MHZ,“output”中打上“CreateHEXFile”选项,在debug中选择simulator,确定。(8)在projectworkspace对话框右击targetl,选择addfiletotarget选项,在project中点击rebuildalltargetfiles,若无误,在debug选项中点击start/stopdebugsession选项,然后进行运行。观察PC值,再击start/stopdebugsession选项,返回回编辑界面。

7、(9)在si.hex用记事本打开观察记录。(10)再次点击“projectNewuVisionProject”命名为s2.asm,按以上步骤操作,输实验程序B,保存运行,发现错误进行修改。定义0-F的ASCII码表“DB”类型,进行修改。(11)再次点击“projectNewuVisionProject”命名为s3.asm,运行无误后添加注释。1.列写实验A中源程序的PC值和机器码。PC值:$0x00003$0x00005$0x00

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。