实验报告模版和格式要求_第1页
实验报告模版和格式要求_第2页
实验报告模版和格式要求_第3页
实验报告模版和格式要求_第4页
实验报告模版和格式要求_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

\本科实验报告课程名称:单片机导论姓名:蒋杨伟学院:理学院系:物理系专业:物理系学号:3080103322指导教师:齐杭丽、王晓萍2010年11月1日专业:物理系____专业:物理系________姓名:蒋杨伟_________学号:3080103322_____日期:10月9、13、20日地点:_东四606_________课程名称:单片机导论指导老师:齐杭丽、王晓萍成绩:_______实验名称:___软件实验__________实验类型:__综合性_________同组学生姓名:__________一、实验目的和要求(必填) 二、实验内容和原理(必填)三、主要仪器设备(必填) 四、操作方法和实验步骤五、实验数据记录和处理 六、实验结果与分析(必填)七、讨论、心得软件实验一一、实验目的和要求1.熟悉软件实验的基本步骤和汇编程序的调试方法2.了解内存块的移动方法3.了解将十六进制数转换成ASCII值的方法二、实验内容和原理将片内30H~3FH单元的内容复制到片外1030H~103FH中。将30H、31H单元中的十六进制数,转换成ASCII码,存放到40H开始的4个单元中。试求内部RAM30H—37H单元中8个无符号数的算术和,2字节结果存入38H(低字节),39H(高字节)单元中。如8个无符号数分别为:25H,36H,4AH,65H,7FH,82H,9BH,1DH。则计算结果为:02C3H三、主要仪器设备装有80C51的PC机四、操作方法和实验步骤启动PC机,打开80C51软件,软件设置为模拟调试状态。在所建的Project文件中添加1009.ASM源程序进行编译,编译无误后,可以选择单步或跟踪执行方式或全速运行程序。打开CPU窗口,观察CPU窗口各寄存器的变化,打开View菜单中的MemoryWindow,在Address窗口输入需要观察的地址,点击运行按钮,观察地址的数据变化。在单步或跟踪执行方式运行程序时,可以观察CPU窗口各寄存器的变化,看到程序执行的过程,加深对实验的了解。改变相关参数,重复实验,观察实验效果。五、实验数据记录和处理1.将片内30H~3FH单元的内容复制到片外1030H~103FH中。ORG0000HMOVR7,#10H定义复制长度MOVR0,#30H定义片内起始单元 MOVDPTR,#1030H定义片外目标单元LOOP:MOVA,@R0复制 MOVX@DPTR,A INCDPL片外单元后移 INCR0片内单元后移 DJNZR7,LOOP非0则循环 SJMP$END运行结果:在Address窗口输入D:30H,在30H~3FH中输入00H,01H,02H,03H,04H,05H,06H,07H,08H,09H,0AH,0BH,0CH,0DH,0EH,0FFH在同一窗口输入C:1030H,观察到1030~103FH内容更新为显示00H,01H,02H,03H,04H,05H,06H,07H,08H,09H,0AH,0BH,0CH,0DH,0EH,0FFH2.将30H、31H单元中的十六进制数,转换成ASCII码,存放到40H开始的4个单元中。ORG0000HMOV R7,#2MOV R0,#30HMOV R1,#40HLOOP:MOV A,@R0 取出一16进制数ACALL CHA 转换低半字节MOV @R1,A 保存低半字节转换结果INC R1更新存放目标单元MOV A,@R0 重取该字节16进制数SWAP A ACALL CHA 转换高半字节MOV @R1,A 保存高半字节转换结果INC R1INC R0 更新源指针DJNZ R7,LOOP 转换未结束,继续SJMP $CHA:ANL A,#0FH 保留该数低4位 CJNE A,#0AH,NEXTNEXT:JC LOOP1 小于10,跳转另加7,ASCII码中数字与字母间隔7个 ADD A,#07H LOOP1:ADD A,#30H RETEND运行结果:在Address窗口输入D:30H,在30H,31H中输入76H,0FCH在同一窗口输入D:40H,观察到40H~43H内容更新为显示36H,37H,42H,45H3.试求内部RAM30H—37H单元中8个无符号数的算术和,2字节结果存入38H(低字节),39H(高字节)单元中。如8个无符号数分别为:25H,36H,4AH,65H,7FH,82H,9BH,1DH。则计算结果为:02C3HORG0000HMOVR3,#0 MOVR7,#7H MOVR0,#31H MOVA,30HLOOP: ADDA,@R0 JNCNEXT INCR3NEXT:INCR0 DJNZR7,LOOP MOV39H,R3 MOV38H,A SJMP$END运行结果:在Address窗口输入D:30H,在30H~37H中输入25H,36H,4AH,65H,7FH,82H,9BH,1DH在同一窗口输入D:38H,观察到38,39H内容更新为显示C3H,02H 七、讨论、心得对80C51编程软件有了初步的了解和认识,熟悉并掌握了编程、运行和调试的各个环节。通过编写具体的程序,对单片机语言有了大致的了解,熟悉了一些常用的基本语句,掌握了程序的整体结构和组成。通过分布调试可以更加清楚得看到机器在运行程序时候的状态。软件实验二一、实验目的和要求熟悉软件实验的基本步骤和汇编程序的调试方法掌握简单的数值转换算法掌握多分支结构程序的编程方法二、实验内容和原理1、无符号多字节二进制数据减法。被减数放在30H开始的4个单元中(从低字节到高字节),减数放在40H开始的4个单元中(从低字节到高字节),差放入30H开始处(从低字节到高字节)。例如:输入(33H)=0x58,(32H)=0xA2,(31H)=0x34,(30H)=0x7E(43H)=0x07,(42H)=0x68,(41H)=0x85,(40H)=0x3B输出(33H)=0x51,(32H)=0x39,(31H)=0xAF,(30H)=0x432、多字节BCD码加法运算。两个4字节长的BCD码加数分别存放在外部RAM0100H和0110H开始的单元中(从低字节到高字节),计算两数之和,结果保存在0120H开始的9个单元中。例如:输入(0100H)=0x10,(0101H)=0x32,(0102H)=0x54,(0103H)=0x76(0110H)=0x78,(0111H)=0x56,(0112H)=0x34,(0113H)=0x92则输出(0120)=0x88,(0121)=0x88,(0122)=0x88,(0123)=0x68,(0124)=0x013、分别用近程查表指令和远程查表指令,查找R3内容的平方值。R3内容小于等于0FH。三、主要仪器设备装有80C51的PC机四、操作方法和实验步骤启动PC机,打开80C51软件,软件设置为模拟调试状态。在所建的Project文件中添加1013.ASM源程序进行编译,编译无误后,可以选择单步或跟踪执行方式或全速运行程序。打开CPU窗口,观察CPU窗口各寄存器的变化,打开View菜单中的MemoryWindow,在Address窗口输入需要观察的地址,点击运行按钮,观察地址的数据变化。在单步或跟踪执行方式运行程序时,可以观察CPU窗口各寄存器的变化,看到程序执行的过程,加深对实验的了解。改变相关参数,重复实验,观察实验效果。五、实验数据记录和处理1、无符号多字节二进制数据减法。被减数放在30H开始的4个单元中(从低字节到高字节),减数放在40H开始的4个单元中(从低字节到高字节),差放入30H开始处(从低字节到高字节)。例如:输入(33H)=0x58,(32H)=0xA2,(31H)=0x34,(30H)=0x7E(43H)=0x07,(42H)=0x68,(41H)=0x85,(40H)=0x3B输出(33H)=0x51,(32H)=0x39,(31H)=0xAF,(30H)=0x43ORG0000HMOVR1,#30HMOVR2,#40HMOVR7,#04HLOOP:MOVA,@R1SUBBA,@R2MOV@R1,AINCR1INCR2DJNZR7,LOOPSJMP$END运行结果:在Address窗口输入D:30H,在30H~33H中输入7EH,34H,A2H,58H在Address窗口输入D:40H,在40H~43H中输入3BH,85H,68H,07H运行后在同一窗口输入D:30H,观察到30H~33H内容更新为显示43H,AFH,39H,51H2、多字节BCD码加法运算。两个4字节长的BCD码加数分别存放在外部RAM0100H和0110H开始的单元中(从低字节到高字节),计算两数之和,结果保存在0120H开始的9个单元中。例如:输入(0100H)=0x10,(0101H)=0x32,(0102H)=0x54,(0103H)=0x76(0110H)=0x78,(0111H)=0x56,(0112H)=0x34,(0113H)=0x92则输出(0120)=0x88,(0121)=0x88,(0122)=0x88,(0123)=0x68,(0124)=0x01ORG0000HLJMPMAINORG0030HMAIN:MOVDPH,#01HCLRCMOVR7,#04HMOVR1,#00HMOVR2,#10HMOVR3,#20HADDS:MOVDPL,R1MOVXA,@DPTRMOVR4,AMOVDPL,R2MOVXA,@DPTRADDCA,R4MOVDPL,R3MOVX@DPTR,AINCR1更新指针INCR2INCR3DJNZR7,ADDSJCNEXTMOVDPL,R3MOVA,#0MOVX@DPTR,ALJMPEND0NEXT:MOVDPL,R3MOVA,#1MOVX@DPTR,AEND0:END3、分别用近程查表指令和远程查表指令,查找R3内容的平方值。R3内容小于等于0FH。ORG 0000H MOV DPTR,#TABLE MOV A,R3 MOVCA,@A+DPTR MOVR3,A RET ORG0150HTABL

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论