微机原理与接口技术单片机软件报告

微机原理与接口技术单片机软件报告

ID:25126434

大小:199.50 KB

页数:10页

时间:2018-11-18

微机原理与接口技术单片机软件报告_第1页
微机原理与接口技术单片机软件报告_第2页
微机原理与接口技术单片机软件报告_第3页
微机原理与接口技术单片机软件报告_第4页
微机原理与接口技术单片机软件报告_第5页
资源描述:

《微机原理与接口技术单片机软件报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、实验报告课程名称:___微机原理与接口技术_指导老师:_____________成绩:__________________实验名称:__单片机软件实验_____一、实验目的和要求(必填)二、实验内容和原理(必填)三、主要仪器设备(必填)四、操作方法和实验步骤五、实验数据记录和处理六、实验结果与分析(必填)七、讨论、心得装订线实验一、内存操作一、实验目的a)掌握数据传送指令;b)掌握各种数据传送指令的寻址方式;c)熟练运用keil环境对汇编程序进行调试;d)掌握数据传送、复制等程序的设计与调试方法。二、实验内容基础型实验内容1

2、、下列程序的功能是给外部RAM8000~80FFH的256个单元的内容赋值,赋值的内容取决于程序中A的赋值。在Keil环境运行该程序,并观察寄存器及内存单元的变化2、下列程序将3000H起始的256个字节存储块移动到4000H起始的256个字节存储块,在Keil环境运行如下程序,观察寄存器及存储单元的变化。设计型实验内容1、在keil环境修改内部RAM30H~3FH的内容分别为#00H-#0FH,设计程序实现将内部RAM30H-3FH到40H-4FH的数据块拷贝。2、在keil环境修改内部RAM30H~3FH的内容分别为#0

3、0H-#0FH,设计程序实现将片内30H~3FH单元的内容复制到片外1030H~103FH中。3、在keil环境修改内部RAM30H~3FH的内容分别为#00H-#0FH,设计程序实现将内部RAM30H~3FH内容逆序拷贝到外部数据XRAM:0000H~000FH中。使用单步、断点方式调试程序,查看特殊功能寄存器、内部数据RAM、外部数据空间的变化。三、实验设备计算机一台四、实验代码基础型101、ORG0000HSTARTEQU8000HMAIN:MOVDPTR,#START;起始地址MOVR0,#0;设置256字节计数值M

4、OVA,#1HLoop:MOVX@DPTR,AINCDPTR;指向下一个地址DJNZR0,Loop;计数值减一NOPSJMP$END2、ORG0000HMOVDPTR,#3000HMOVA,#01HMOVR5,#0;设置256字节计数值LOOP:MOVX@DPTR,AINCDPTRDJNZR5,LOOPMOVR0,#30HMOVR1,#00HMOVR2,#40HMOVR3,#00HMOVR7,#0LOOP1:MOVDPH,R0MOVDPL,R1;外部地址MOVXA,@DPTRMOVDPH,R2MOVDPL,R3MOVX@DP

5、TR,AINCR1INCR3DJNZR7,LOOP1SJMP$END设计型1、ORG0000HMAIN:MOVR2,#10H;循环次数赋值MOVA,#00HMOVR1,#30HLOOP1:MOV@R1,A10INCR1INCADJNZR2,LOOP1;计数值减1MOVR2,#10H;循环次数重新赋值MOVR1,#30HMOVR0,#40H;赋值完成LOOP2:MOVA,@R1MOV@R0,AINCR1INCR0DJNZR2,LOOP2;拷贝完成LJMP1000HEND2、ORG1000HMAIN:MOVR2,#10H;循环次

6、数赋值MOVA,#00HMOVR1,#30HLOOP3:MOV@R1,AINCR1INCADJNZR2,LOOP3;计数值减1MOVR2,#10H;循环次数重新赋值MOVDPTR,#1030HMOVR1,#30H;赋值完成LOOP4:MOVA,@R1MOVX@DPTR,AINCR1INCDPTRDJNZR2,LOOP4;拷贝完成LJMP2000HEND3、ORG2000HMAIN:MOVR2,#10H;循环次数赋值MOVA,#00HMOVR1,#30HLOOP5:MOV@R1,AINCR1INCADJNZR2,LOOP5;计

7、数值减1MOVR2,#10H;循环次数重新赋值MOVR1,#3FHMOVDPTR,#0000H10CLRCLOOP6:MOVA,@R1MOVX@DPTR,ADECR1;减一,实现逆序INCDPTRDJNZR2,LOOP6SJMP$END一、实验结果基础型1、2、X:3000HX:4000H10设计型1、2、3、一、讨论心得这次实验主要熟悉了keil环境的使用,简单练习了循环语句、赋值语句、对外部存储器的读取与赋值等,比较基础,主要积累经验。开始认识到代码规范、注释的重要性,以后注意。10实验二、数制与代码转换一、实验目的a)

8、了解微机系统中的数制与代码表示方法;b)掌握计算机中使用的各种代码转换方法;c)掌握实现分支、循环的指令及其程序的编写方法;二、实验内容基础型实验内容1、以下程序完成单字节的ASCII码到十六进制数转换,完成空白处程序填写,并在Keil环境运行程序,观察寄存器及内存单元的变化。2、以下程序

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

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

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