




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
太原理工大学现代科技学院 单片机原理与接口技术 课程 实验报告 专业班级 通信 12 2 学 号 2012101702 姓 名 徐义申 指导教师 温景国 太原理工大学现代科技学院实验报告 实验名称 双字节双字节 BCDBCD 加法实验加法实验 专业班级 通信 12 2 学号 2012101702 姓名 徐义申 成绩 一 实验目的 一 实验目的 1 熟悉并掌握 MC 51 指令系统及程序设计方法 2 掌握双字节 BCD 加法的程序算法 二 实验设备 二 实验设备 PC 机 1 操作系统 Windows XP 7 2 程序环境 Wave 6000 三 实验内容 三 实验内容 完成有进位位的双字节 BCD 的加法实验 两个加数分别放于 40H 41H 和 45H 46H 结果存于 50H 52H 中 两个加数为 9388H 和 7287H 四 实验原理 四 实验原理 BCD 码因其十进制的表示方式 在直接做二进制加法 发生进位时 结果可能会出现偏差 需人为校准 五 实验源程序 五 实验源程序 ORG 0000H MOV 40H 88H 88H 40H MOV 41H 93H 93H 41H MOV 45H 87H 87H 45H MOV 46H 72H 72H 46H MOV R0 40H 40H R0 MOV R1 45H 45H R1 START MOV A R0 R0 A ADD A R1 R1 A A MOV 50H A A 50H INC R0 R0 1 R0 INC R1 R1 1 R1 装 订 线 太原理工大学现代科技学院实验报告 CLR A A 清 0 ADDC A R0 R0 A Cy A ADD A R1 R1 A A MOV 51H A A 51H CLR A A 清 0 ADDC A 0H 0H A Cy A MOV 52H A A 52H SJMP 循环 END 装 订 线 太原理工大学现代科技学院实验报告 本程序进行了两个双字节 BCD 数的加法 中途出现两次进位 每次进位参与下一次的进位加法计算 六 实验结果与分析 六 实验结果与分析 通过两次进位加法计算 两个双字节 BCD 数加法的结果变为 三字节 BCD 数 并存于 50H 52H 单元中 其中 52H 单元中存结果的最高位 1 七 实验心得 七 实验心得 通过本次实验 我更加直观的感受到 BCD 加法过程中的问题 并通过编程和仿真 动态观看了数据在单 片机内部的存储状况 装 订 线 太原理工大学现代科技学院实验报告 实验名称 数据排序程序数据排序程序 专业班级 通信 12 2 学号 2012101702 姓名 徐义申 成绩 一 实验目的 一 实验目的 1 熟悉并掌握 MCS 51 指令系统和程序设计方法 2 掌握排序程序算法 3 掌握用循环程序实现数据排序的方法 二 实验设备 二 实验设备 PC 机 1 操作系统 Windows XP 7 2 仿真软件 Wave 6000 三 实验内容 三 实验内容 编写一个通用排序子程序并调试 其功能为将 RAM 的 40H 4FH 单元 16 个字节无符号二进制整数按从小 到大顺序排序 将排序后的数据存放在 50H 5FH 缓冲区中 四 实验原理 四 实验原理 从 40H 单元的第一个数开始依次和相邻单元的另一个数比较 如果顺序正确 则不作任何操作 如果顺 序错误 则将这两个数位置对换 这样 在完成第一遍 n 1 次比较后 最小的数到了最后 所以第二遍比 较只需要比较 n 2 次 最多作 n 1 遍比较就可完成排序 在比较中设立一个标志位 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 R1 INC R0 装 订 线 太原理工大学现代科技学院实验报告 DJNZ R7 LP4 SJMP END 六 实验结果与分析 六 实验结果与分析 装 订 线 太原理工大学现代科技学院实验报告 排序前 40H 20 1F 1E 1D 1C 1B 1A 19 48H 18 17 16 15 14 13 12 11 排序后 由小到大 48 装 订 线 太原理工大学现代科技学院实验报告 排序后 数值由小到大 从 40H 50H 48H 58H 七 实验心得 七 实验心得 通过实验让我深刻体会到实验前的理论知识准备的重要 如果自己没有一些基础知识 那也是很难做下 去的 同时对我的后续课程的学习提出了更高的要求 装 订 线 太原理工大学现代科技学院实验报告 实验名称 子程序调用子程序调用 专业班级 通信 12 2 学号 2012101702 姓名 徐义申 成绩 一 实验目的 一 实验目的 掌握 MCS51 单片机 I O 口的基本输入与输出功能 学习子程序的调用和程序设计 掌握子程序调用过程中保护现场与恢复现场以及调用程序与被调用程序之间的参数传递 二 实验设备 二 实验设备 PC 机 操作系统 Windows XP 7 仿真软件 WAVE 6000 三 实验内容 三 实验内容 编写程序 计算 Y a1 a2 a10 存放在内部 RAM 的 20H 开始的存储区内 2 ai y 计算所得结果放入 R2 和 R3 中 四 实验源程序 四 实验源程序 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 MOV A A DPTR RET TAB DB 0 1 4 9 16 DB 25 36 49 64 81 EN NOP END 五 实验结果与分析 五 实验结果与分析 子程序调用不必重复编写同样的程序 有利于提高编码效率 缩短源程序与目标程序的长度 节省程序 存储的空间 使程序模块化 通用化 便于阅读 交流 六 实验心得 六 实验心得 通过这次实验我深刻体会到了对中断方式认识的不足以及对汇编语言的不熟悉 程序不断出错 有关中 断的以前没有做过实验 上课学的没有在实际中运用过 我意识到实践的重要性 虽然上课都能跟上老师 的思维 但下来做实验时 才发现只靠课堂上学的知识还远远不够 通过这次实验 我对中断有了更深的 了解 装 订 线 太原理工大学现代科技学院实验报告 实验名称 定时定时 计数器应用设计计数器应用设计 专业班级 通信 12 2 学号 2012101702 姓名 徐义申 成绩 一 实验目的 一 实验目的 1 深刻理解对 MCS 51 单片机定时 计数器内部结构 工作原理和工作方式 2 掌握定时 计数器工作在定时和计数两种状态下的编程方法 3 掌握中断服务程序设计方法 二 实验设备 二 实验设备 PC 机 操作系统 Windows XP 7 仿真软件 WAVE 6000 三 实验内容 三 实验内容 在使用 12MHz 晶振的条件下 用 T1 产生 1ms 的定时 两个 7 段 LED 数码管从 00 开始显示 每 1 秒加 1 到达 59 后 再从 00 开始 完成 60 秒定时功能 四 实验原理 四 实验原理 MCS 51 单片机内部包括 T0 和 T1 两个定时计数器 每个定时 计数器有 4 种工作方式 设加 1 计数器 计数的最大值为 M 计数值为 N 计数初值为 Count 则 Count 的计算方法如下 Count M 定时时间 T M 50000 1 65536 50000 15536 3CB0H 五 实验源程序 五 实验源程序 1 定时器 ORG 0000H AJMP START ORG 001BH AJMP TIME1 ORG 0030H START MOV SP 60H MOV TMOD 10H SETB EA 太原理工大学现代科技学院实验报告 SETB ET1 MOV R3 60 MOV R0 0 MOV R1 0 MOV TH1 3CH MOV TL1 0B0H SETB TR1 AJMP TIME1 PUSH ACC PUSH PSW INC R0 MOV A R0 CJNE A 20 T LP2 MOV A R1 MOV B 10 DIV AB SWAP A ADD A B MOV P1 A INC R1 CJNE R1 60 LP0 MOV R1 00H LP0 MOV R0 00H T LP2 MOV TH1 3CH MOV TL1 0B0H POP PSW POP ACC RETI END 装 订 线 太原理工大学现代科技学院实验报告 2 计时器 ORG 0000H MOV TMOD 02H MOV TH0 251 MOV TL0 251 SETB TR0 STA
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论