最全单片机实验日志,包括各种基础单片机操作_第1页
最全单片机实验日志,包括各种基础单片机操作_第2页
最全单片机实验日志,包括各种基础单片机操作_第3页
最全单片机实验日志,包括各种基础单片机操作_第4页
最全单片机实验日志,包括各种基础单片机操作_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

微处理器原理课实验日志 实验时间 第 6 周 二 第 3 4 节 指导教师 方义秋 学生姓名 宫梦南 学号 2010210227 班级 0101007 一 实验题目 熟悉并使用传送类指令 二 实验结果 1 掌握 Keil C51 的基本使用 2 把内部 RAM 的 30H 39H 单元置为 10H 19H 具体设置方法见下 1 模 仿 test1 Asm 的循环结构 编写多字节数据的传送程序 将 10H 19H 传送到外 部 RAM 的 0100H 0109H 单元 ORG 0000H AJMP START ORG 0100H START MOV 30H 10H MOV 31H 11H MOV 32H 12H MOV 33H 13H MOV 34H 14H MOV 35H 15H MOV 36H 16H MOV 37H 17H MOV 38H 18H MOV 39H 19H MOV A 10H MOV R2 0AH MOV DPTR 0100H LOOP MOVX DPTR A INC A INC DPTR DJNZ R2 LOOP NOP SJMP END 运行结果 三 实验过程中的问题及解决方案 微处理器原理课实验日志 实验时间 第 8 周 二 第 3 4 节 指导教师 方义秋 学生姓名 宫梦南 学号 2010210227 班级 0101007 一 实验题目 熟悉并使用算术逻辑操作类指令 二 实验结果 1 编写程序 将 6 位压缩 BCD 码 123456 与 6 位 BCD 码 567890 相加 结果仍用 BCD 码表示 第一组 BCD 码放在 30H 开始连续的内部存储 器单元内 第二组 BCD 码放在 40H 开始连续的内部存储器单元内 相加结果放在 50H 开始的连续的内部存储器单元内 代码如下 ORG 0000H AJMP START ORG 0100H START MOV 30H 56H MOV 31H 34H MOV 32H 12H MOV 40H 90H MOV 41H 78H MOV 42H 56H MOV R0 30H MOV R1 40H MOV A R0 MOV B R1 ADDC A B DA A MOV 50H A INC R0 INC R1 MOV A R0 MOV B R1 ADDC A B DA A MOV 51H A INC R0 INC R1 MOV A R0 MOV B R1 ADDC A B DA A MOV 52H A SJMP END 运行结果 2 将被乘数送入 R3 高字节 R2 低字节 寄存器 乘数送入 R5 高字节 R4 低字节 寄存器 乘积存入内部 RAM 20H 23H 中 ORG 0000H AJMP START ORG 0100H START MOV R3 12H MOV R2 21H MOV R5 09H MOV R4 2AH MOV A R3 MOV B R5 MUL AB MOV 20H B MOV 21H A MOV A R2 MOV B R4 MUL AB MOV 22H B MOV 23H A SJMP END 运行结果 三 实验过程中的问题及解决方案 微处理器原理课实验日志 实验时间 第 10 周 二 第 3 4 节 指导教师 方义秋 学生姓名 宫梦南 学号 2010210227 班级 0101007 一 实验题目 顺序程序设计 拆字和拼字 二 实验结果 1 分别编写汇编语言程序和 C 程序 把片内 RAM30H 31H 两个字节的低位 分别送入 32H 的高位和低位 过程与拆字程序相反 ORG 0000H AJMP START ORG 0100H START MOV 30H 12H MOV 31H 34H ANL 30H 0FH MOV A 30H SWAP A ANL 31H 0FH ORL A 31H MOV 32H A LOOP SJMP LOOP END 运行结果 C 代码 include reg51 h include absacc h void main DBYTE 0 x30 0 x12 DBYTE 0 x30 4 DBYTE 0 x31 0 x34 DBYTE 0 x31 DBYTE 0 x31 DBYTE 0 x32 DBYTE 0 x30 DBYTE 0 x31 运行结果 三 实验过程中的问题及解决方案 微处理器原理课实验日志 实验时间 第 12 周 二 第 3 4 节 指导教师 方义秋 学生姓名 宫梦南 学号 2010210227 班级 0101007 一 实验题目 熟悉并使用传送类指令 二 实验结果 1 实现两个 16 位无符号数的比较 当 NA NB 时将该单元置 0 xff NA NB 分别存放在内部 RAM 的 40H 41H 及 50H 51H 单元 ORG 0000H AJMP START ORG 0100H START MOV 40H 15H MOV 41H 19H MOV 50H 15H MOV 51H 18H MOV A 40H CJNE A 50H LOOP1 MOV A 41H CJNE A 51H LOOP1 AJMP LOOP2 LOOP1 JC LOOP3 LOOP2 MOV 42H 0FFH AJMP LOOP LOOP3 MOV 42H 88H LOOP AJMP LOOP END 2 循环程序设计 1 在片内 RAM 的 10H 单元存放一个 8 位无符号二进制数 要求将其每一位 转换成相应的 ASCII 码 并以高位在前 低位在后的顺序依次存放到片内 RAM 以 11H 单元为首的连续单元中 编制 C51 程序 include include define N 0 x23 unsigned char data p unsigned char temp unsigned int i void main p 0 x11 DBYTE 0 x10 N for i 0 i i DBYTE 0 x10 if DBYTE 0 x10 0 p 0 x30 else p 0 x31 DBYTE 0 x10 N p 3 选做 编写程序 从内部 RAM 的 40H 为起始地址的 10 个无符号数中分别找 出最大值和最小值并保存 ORG 0000H AJMP START ORG 0100H MAX DATA 50H MIN DATA 51H ADDR DATA 40H START MOV R1 09H MOV MAX 00H MOV MIN 0FFH MOV 40H 01H MOV 41H 01H MOV 42H 0AH MOV 43H 0BH MOV 44H 0BAH MOV 45H 11H MOV 46H 0F1H MOV 47H 0E1H MOV 48H 0ACH MOV 49H 011H MOV R0 ADDR LOOP MOV A R0 CJNE A MAX NEXT1

温馨提示

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

评论

0/150

提交评论