单片机实验报告.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
本科实验报告 课程名称: 单片机原理与应用技术 实验题目: 双字节DCB加法实验 实验地点: 专业班级: 通信 学号: 学生姓名: 指导教师: 2017年 04 月 23 日 成绩: 一、实验目的和要求 1、实验目的 (1)通过常用指令的编辑练习,进一步理解并掌握MCS—51单片机的指令系统。 (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 STA 【单片机实验报告】 本实验报告主要涵盖了两个实验主题:双字节DCB加法实验和子程序及其调用实验。这两个实验都是基于MCS-51单片机,旨在深化学生对单片机原理及应用技术的理解,增强汇编语言编程能力。 **一、双字节DCB加法实验** 1. **实验目的** - 通过编辑和执行常用指令,深入理解MCS-51单片机的指令系统。 - 掌握双字节BCD(Binary Coded Decimal,二进制编码的十进制)加法的程序设计。 - 学习和运用汇编语言的基本设计方法。 2. **实验要求** - 编写双字节BCD加法的程序。 - 根据实验需求编写源程序,并进行上机调试。 - 记录调试过程中的关键信息,完成实验报告。 3. **实验内容与原理** - 实验内容:将两个双字节的十进制数相加,结果存储在内存地址40H。 - 实验原理:使用BCD加法,两个双字节带进位相加,通过DA指令修正累加器A中的运算结果,确保BCD码的正确性。 **实验程序示例:** ```assembly 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 ``` **二、子程序及其调用实验** 1. **实验目的** - 通过练习,掌握MCS-51单片机指令系统的运用。 - 学习和实施子程序调用,包括现场保护、现场恢复以及参数传递。 2. **实验要求** - 理解子程序调用过程,掌握如何保存和恢复现场状态。 - 掌握子程序与主程序间参数的传递机制,提升汇编语言程序设计能力。 3. **实验内容** - 实现一个计算序列和的子程序,如计算Y = ∑(n),其中n表示一系列数值。 通过这些实验,学生不仅能够掌握基本的单片机操作,还能提升解决问题的逻辑思维能力和实践操作技巧。实验过程中的问题解决和团队协作也是对学生综合能力的锻炼,使他们认识到计划和规划的重要性。此外,教师和同学的指导与帮助也是实验成功的关键,这对于日后的学习和工作都有着深远的影响。
剩余13页未读,继续阅读
- 粉丝: 193
- 资源: 3万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 刘雨晨2309020147.pptx
- 一键创建文件夹并移动文件.exe
- rabbitmq-server-3.11.22-windows安装包
- rabbitmq-server-3.11.23-windows安装包
- chromedriver-win64-127系列版本打包下载
- rabbitmq-server-3.11.24-windows安装包
- rabbitmq-server-3.11.25-windows安装包
- rabbitmq-server-3.11.26-windows安装包
- 系统架构师项目实践:技术选型与系统实现的经验分享
- 采用prompt BERT的方法来增强句向量的表征能力(python源码+数据).zip