双字节DCB加法实验报告.doc_第1页
双字节DCB加法实验报告.doc_第2页
双字节DCB加法实验报告.doc_第3页
双字节DCB加法实验报告.doc_第4页
双字节DCB加法实验报告.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

本科实验报告课程名称: 单片机原理与应用技术 实验题目: 双字节DCB加法实验 实验地点: 专业班级: 学号: 学生姓名: 指导教师: 2017年 04 月 23 日 成绩: 一、实验目的和要求1、实验目的(1)通过常用指令的编辑练习,进一步理解并掌握MCS51单片机的指令系统。(2)学习并掌握双字节BCD加法的程序设计。(3)学习汇编语言的基本设计方法。2、实验要求(1)掌握双字节BCD加法程序的编写方法。(2)根据实际任务和要求,编制源程序。(3)上机调试程序,记录相关调试信息。(4)写出实验报告。二、实验内容和原理(1)实验内容 将两个双字节十进制数相加,得出结果并存放在40H单元中。(2)实验原理 两个BCD双字节带进位相加,得出结果用da指令完成累加器a中的运算结果自动修正。三、主要仪器设备计算机一台 单片机试验仪四、实验主程序ORG 0000H AJMP MAIN MAIN: MOV 30H,#54H MOV 31H,#32H MOV 32H,#31H MOV 33H,#21H MOV R0,#30H MOV R1,#32H START: MOV A,R0 ADD A,R1 DA A MOV 40H,A INC R0 INC R1 CLR A ADDC A,R0 ADD A,R1 DA A MOV 31H,A SJMP $ END五、实验心得 通过本次上机实验,发现好多指令不是很清楚,经自己查询课本以及同学的提醒才知道每条指令的作用,更重要的是,做实验的过程,思考问题的方法,这与平时在课堂上学习的感悟是不同的,既锻炼思维能力,又锻炼动手能力。真正使我们受益匪浅。同时也深刻感受到不论做什么事情,提前计划和规划是很重要的,没有合理的计划、规划做事时就会混乱,不易成功而有了合理的规划就会有事半功倍的效果,不会有疏忽,更容易取得成功。同时也很感谢老师和同学在实验中的指导与帮助。本科实验报告课程名称: 单片机原理与应用技术 实验题目: 子程序及其调用实验 实验地点: 专业班级: 通信 学号: 学生姓名: 指导教师: 2017年 04 月 23日 成绩: 一、实验目的和要求1、实验目的(1)通过编辑练习常用指令,理解并掌握MCS51单片机的指令系统。(2)掌握子程序调用的程序设计。2、实验要求(1)掌握子程序调用过程中保护现场与恢复现场以及调用程序与被调用程序之间的参数传递。(2)学习汇编语言的程序设计方法。二、实验内容和原理(1)实验内容 计算Y=ai2,分析a1,a2,,a10,存放在内部RAM的20H开始的存储区域内,计算所得结果存放在R3和R2中。(2)实验原理 平方运算编写成子程序SORT,主程序通过SORT并求和完成运算。参数的传递用累加器。三、主要仪器设备计算机一台 单片机实验仪四、实验主程序 ORG 0000H MAIN: MOV R0,#20H MOV R7,#10 MOV R3,#0 MOV R2,#0 LOOP: MOV A,R0 ACALL SORT ADD A,R2 MOV R2,A CLR A ADDC A,R3 MOV R3,A INC R0 DJNZ R7,LOOP SJMP $ SORT: MOV DPTR,#TAB MOVC A,A+DPTR RET TAB: DB 0,1,4,9,16 DB 25,36,49,64,81五、实验心得 通过本次单片机上机实验,使这门课的一些理论知识与实践相结合,更加深刻了我对这门课技术及原理的认识,巩固了我的理论知识。让我学会了子程序调用不必重复编写同样的程序,有利于提高编码效率,缩短源程序和目标程序的长度,节省程序存储的空间,在实验中遇到过很多的难题,是我明白了知识的重要性,更使我加深了对课本的理解。同时感谢指导老师和同学们的帮助。 本科实验报告课程名称: 单片机原理与应用技术 实验题目: 数据排序实验 实验地点: 专业班级: 通信 学号: 学生姓名: 指导教师: 2017年 04 月 23 日 成绩: 一、实验目的和要求1、实验目的(1)熟悉MCS51指令系统,掌握程序设计方法。(2)掌握排序程序算法。2、实验要求(1)掌握用循环程序实现数据排序的基本方法。二、实验内容和原理(1)实验内容 编写并调试一个通用排序子程序,其功能为讲RAM的40H4FH单元16字节无符号二进制整数按从小到大顺序排列,将排列后数据存储于50H5FH单元中。(2)实验原理 从40H单元的第一个数开始依次和相邻单元的另一个数比较,如果顺序对,则不做任何操作;如果顺序不对,则将两个数交换位置。在完成从第一遍n-1次比较后,最大的数到了最后,所以第二遍比较只需要n-2次,最多做n-1遍比较就可完成排序,在比较中设立一个标志位flag,每次外循环时把flag清零,在内循环结束时,若flag=1,说明排序未完成,进入外循环;若flag=0,说明排序完成。程序结束。三、主要仪器设备计算机一台 单片机实验仪四、实验主程序ORG 0000H MOV R7,#10H MOV R0,#40H MOV R1,#20H START: MOV A,R1 MOV R0,A INC R0 DEC R1 DJNZ R7,START MOV R7,#0FH LP0: MOV R0,#40H MOV A,R7 MOV R6,A CLR 7FH LP1: MOV A,R0 MOV 20H,R0 INC R0 MOV 21H,R0 CLR C SUBB A,21H JC LP2 SETB 7FH MOV R0,20H DEC R0 MOV R0,21H INC R0 LP2: DJNZ R6,LP1 JNB 7FH,LP3 DJNZ R7,LP0 LP3: MOV R7,#10H MOV R0,#40H MOV R1,#50H LP4: MOV A,R0 MOV R1,A INC R0 INC R1 DJNZ R7,LP4 SJMP $ END五、实验心得 通过本次单片机上机实验,培养了我们在实践中研究问题,分析问题和解决问题的能力以及培养了良好的探究潜质和科学道德,让我学会了实现数据排序的算法的基本方法,让我深刻地体会到了实验前理论知识的重要性,以及了解C-51指令系统,熟悉程序设计方法,并了解程序排序算法,了解到做实验前应了解相关知识,使得实验正常完成。感谢此次实验中指导老师和同学的帮助与处理分析。本科实验报告课程名称: 单片机原理与应用技术 实验题目: 定时器中断实验 实验地点: 专业班级: 通信 学号: 学生姓名: 指导教师: 2017年 04 月 23 日 成绩: 一、实验目的和要求1、实验目的(1)深刻理解对MCS51单片机定时计数器内部结构工作原理和工作方式。(2)掌握定时计数器工作在定时和计数两种状态下的编程方法。2、实验要求(1)掌握中断服务程序设计方法。二、实验内容和原理1、实验内容 在使用12MHz晶振的条件下,用T1产生1ms的定时,两个7段LED数码管从00开始显示,每一秒加一,到达59后,再从00开始,完成60秒定时功能。2、实验原理 MCS51单片机内部包括T0和T1两个定时计数器,每个定时,计数器有4种工作方式,设加1计数器计数最大值为M,计数值为N,计数初值为Count,则Count的计算方法如下,Count=M-定时时间/T=M-50000/1=65536-50000=15536=3CB0H三、主要仪器设备计算机一台 单片机试验仪四、实验主程序ORG 0000H AJMP START ORG 000BH AJMP TIME0 ORG 0030H START: MOV SP,#60H MOV P0,#00H MOV 30H,#00H MOV TMOD,#01H MOV TH0,#3CH MOV TL0,#0B0H SETB EA SETB ET0 SETB TR0 LOOP: SJMP LOOP TIME0: MOV TL0,#0B0H MOV TH0,#3CH INC 30H MOV A,30H CJNE A,#14

温馨提示

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

评论

0/150

提交评论