版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.实验报告课程名称:_微机原理与接口技术_指导老师:_成绩:_实验名称:_ 单片机软件实验 _一、实验目的和要求(必填)二、实验内容和原理(必填)三、主要仪器设备(必填)四、操作方法和实验步骤五、实验数据记录和处理六、实验结果与分析(必填)七、讨论、心得装 订 线实验一、内存操作一、 实验目的a) 掌握数据传送指令;b) 掌握各种数据传送指令的寻址方式;c) 熟练运用keil 环境对汇编程序进行调试;d) 掌握数据传送、复制等程序的设计与调试方法。二、 实验内容基础型实验内容1、 下列程序的功能是给外部RAM800080FFH的256个单元的内容赋值,赋值的内容取决于程序中A的赋值。在Keil
2、环境运行该程序,并观察寄存器及内存单元的变化2、 下列程序将3000H起始的256个字节存储块移动到4000H起始的256个字节存储块,在Keil环境运行如下程序,观察寄存器及存储单元的变化。设计型实验内容1、 在keil环境修改内部RAM 30H 3FH的内容分别为#00H-#0FH,设计程序实现将内部RAM30H-3FH到40H-4FH的数据块拷贝。2、 在keil环境修改内部RAM 30H 3FH的内容分别为#00H-#0FH,设计程序实现将片内30H3FH单元的内容复制到片外1030H103FH中。3、 在keil环境修改内部RAM 30H 3FH的内容分别为#00H-#0FH,设计程
3、序实现将内部RAM30H 3FH内容逆序拷贝到外部数据XRAM:0000H 000FH中。使用单步、断点方式调试程序,查看特殊功能寄存器、内部数据RAM、外部数据空间的变化。三、 实验设备计算机一台四、 实验代码基础型1、ORG 0000HSTART EQU 8000HMAIN: MOV DPTR, #START ;起始地址 MOV R0,#0 ;设置256字节计数值 MOV A,#1HLoop: MOVX DPTR,A INC DPTR ;指向下一个地址 DJNZ R0,Loop ;计数值减一 NOP SJMP $ END2、ORG 0000H MOV DPTR,#3000H MOV A,#
4、01H MOV R5,#0 ;设置256字节计数值LOOP: MOVX DPTR,A INC DPTR DJNZ R5,LOOP MOV R0,#30H MOV R1,#00H MOV R2,#40H MOV R3,#00H MOV R7,#0LOOP1: MOV DPH,R0 MOV DPL,R1 ;外部地址 MOVX A,DPTR MOV DPH,R2 MOV DPL,R3 MOVX DPTR,A INC R1 INC R3 DJNZ R7,LOOP1 SJMP $ END设计型1、ORG 0000HMAIN:MOVR2,#10H ;循环次数赋值MOV A,#00HMOVR1,#30HLO
5、OP1:MOVR1,AINC R1INC ADJNZ R2,LOOP1 ;计数值减1MOV R2,#10H ;循环次数重新赋值MOVR1,#30HMOV R0,#40H ;赋值完成LOOP2:MOV A,R1MOVR0,AINC R1INC R0DJNZR2,LOOP2 ;拷贝完成LJMP 1000HEND2、ORG 1000HMAIN:MOV R2,#10H ;循环次数赋值MOV A,#00HMOV R1,#30HLOOP3:MOV R1,AINC R1INC ADJNZ R2,LOOP3 ;计数值减1MOV R2,#10H ;循环次数重新赋值MOV DPTR,#1030HMOV R1,#3
6、0H ;赋值完成LOOP4:MOV A,R1MOVX DPTR,AINC R1INC DPTRDJNZ R2,LOOP4 ;拷贝完成LJMP 2000HEND3、ORG 2000HMAIN:MOV R2,#10H ;循环次数赋值MOV A,#00HMOV R1,#30HLOOP5:MOV R1,A INC R1INC ADJNZ R2,LOOP5 ;计数值减1MOV R2,#10H ;循环次数重新赋值MOV R1,#3FHMOV DPTR,#0000HCLR C LOOP6:MOV A,R1MOVX DPTR,ADEC R1 ;减一,实现逆序INC DPTRDJNZ R2,LOOP6SJMP
7、$END五、 实验结果基础型1、2、X:3000HX:4000H设计型1、2、3、六、 讨论心得这次实验主要熟悉了keil环境的使用,简单练习了循环语句、赋值语句、对外部存储器的读取与赋值等,比较基础,主要积累经验。开始认识到代码规范、注释的重要性,以后注意。实验二、数制与代码转换一、 实验目的a) 了解微机系统中的数制与代码表示方法;b) 掌握计算机中使用的各种代码转换方法;c) 掌握实现分支、循环的指令及其程序的编写方法;二、 实验内容基础型实验内容1、 以下程序完成单字节的ASCII码到十六进制数转换,完成空白处程序填写,并在Keil环境运行程序,观察寄存器及内存单元的变化。2、 以下程
8、序完成单字节的BCD码到十六进制数转换,,在Keil环境运行程序,观察寄存器及内存单元的变化。3、 以下程序将单字节十六进制数A的值转换为十进制数,存放在30H32H中,完成空白处程序填写,并在Keil环境运行程序,观察寄存器及内存单元的变化。设计型实验内容1、 设一串字母的ASCII存于30H起始的单元中,设计程序判断字母是否为大写字母,是则将大写字母的ASCII字符转换成小写字母的ASCII字符,为小写则不转换。2、 将单字节十六进制数D8H转换为十进制数,存放在30H33H中。,3、 设计程序,将十六进制数614EH转换成ASCII码,使用单步、断点方式调试程序,查看结果。三、 实验设备
9、计算机一台四、 实验代码基础型1、RESULT EQU 30HORG 0000HMOV A,#41H;“A”的ASCII码CLR CSUBB A, #37H ; 转换为十六进制 AMOV RESULT,A LJMP 1000HEND2、RESULT EQU 30H ORG 1000H MOV A,#23HMOV R0,AANL A,#0F0HSWAP A MOV B,#0AH MUL AB MOV RESULT,A ;转换高位 MOV A,R0 MOV B,#0FHANL A,BADD A,RESULT MOV RESULT,A ; 转换低位 LJMP 2000HEND3、RESULT EQU
10、 30H ORG 2000H MOV A,#7BH MOV B,#64H DIV AB MOV RESULT,A ;除以100得百位数 MOV A,B MOV B,#0AH DIV AB MOV RESULT+1,A ;除以10得十位数 MOV RESULT+2,B ;余数为个位数 SJMP $END设计型1、ORG 0000HMOV R0,#30HMOV 30H,#41HMOV 31H,#42HMOV 32H,#43HMOV 33H,#61HMOV 34H,#62HMOV 35H,#63HL0:CJNE R0,#0,SUB1LJMP 1000HSUB1: ACALL HASC1INC R0L
11、JMP L0ORG 0200H;子程序:将大写字母ASCII码转换为小写字母ASCII码HASC1: CJNE R0,#41H,L1 ;与A的ASCII码比较MOV R0,#61HRETL1: JC L2CJNE R0,#56H,L3 ;与Z的ASCII码比较MOV R0,#75HRETL2:RETL3:JC L4RETL4:MOV A,R0 ;A与Z之间则转换为小写ADD A,#20HMOV R0,ARETEND2、RESULT EQU 30H ORG 1000H MOV A,#0D8H MOV B,#64H DIV AB MOV RESULT+1,A ;除以100得百位数 MOV A,B
12、MOV B,#0AH DIV AB MOV RESULT+2,A ;除以10得十位数 MOV RESULT+3,B ;余数为个位数 LJMP 2000HEND3、 ORG 2000HMOV 30H,#61HMOV 31H,#4EHMOV R1,#40HMOV R0,#30HMOV R2,#2L5:MOV A,R0MOV B,#0F0HANL A,BSWAP AACALL HASC2INC R1MOV A,R0MOV B,#0FHANL A,BACALL HASC2;调用子程序:将十六进制数转换为ASCII码INC R1INC R0DJNZ R2,L5SJMP $HASC2: CJNE A,#0AH,L6 ;与A的十六进制数比较MOV R1,#41HRETL6:JC L7ADD A,#37H ;09的数字加#37HMOV R1,ARETL7: ADD A,#30H ;AF的数字加#30HMOV R1,ARETEND五、 实验结果基础型1、ASCII码41H为十六进制数0AH3、 BCD码为23H的十六进制数为17H3、十六进制数7BH转换为十进制数为123设计型1、给30H及之后的地址赋值ABCabc的ASCII码将大写字母转换为小写字母2、将单字节十六进
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年南宁商业地产租赁合同的合同履行保障
- 二零二四年度煤炭销售合同
- 二零二四年度代理合同:文学作品推广及出代理
- 二零二四年环保型公交车采购合同
- 盐液比重计产业运行及前景预测报告
- 可折叠电热水壶产品入市调查研究报告
- 动物用口套产品入市调查研究报告
- 衣架产品入市调查研究报告
- 床架市场发展现状调查及供需格局分析预测报告
- 短裤市场洞察报告
- 酒店前台电话接待技巧
- 第六章-平面向量及其应用-复习参考题-高一数学人教A版(2019)必修第二册洞悉课后习题
- 2024年法律知识法治建设知识竞赛-残疾人保障法知识竞赛笔试历年真题荟萃含答案
- 煤场管理工岗位安全技术操作规程模版
- 2024年太原幼儿师范高等专科学校高职单招(英语/数学/语文)笔试历年参考题库含答案解析
- 教师课堂管理方法和技巧课件
- 术后便秘的护理诊断及措施
- 高等数学考试试题库附答案解析
- 肠道菌群移植培训课件
- 你是独一无二的自己主题班会课件
- 风湿免疫疾病的免疫调节治疗新进展
评论
0/150
提交评论