《单片微机原理及应用》实验参考程序
杭州电子科技大学 电子信息学院 张学超编写 (使用达爱思 Dais-80958B 单片机实验开发系统)
一,软件实验参考程序
软件实验一 清零程序 ;将 2000H-20FFH 的内容清零 SS01: CLR A MOV DPTR, #2000H MOV R7, #0FFH CLR0: MOVX @DPTR,A INC DPTR DJNZ R7, CLR0 CLR1: SJMP CLR1 ; SJMP $
清零实验的 C-51 语言程序 #include main( ) { int i; /*清零 2000H-20FFH 单元*/ unsigned char xdata *p=0x2000; /* 指针指向 2000H 单元 */ for(i=0;i<256;i++) {*p=0; p++;}
软件实验二 拆字程序 ;把 2000H 的内容拆开,高 4 位送 2001H 的低 4 位,低 4 位送 位清零. SS02: MOV DPTR, #2000H MOVX A, @DPTR ;取数 MOV B, A ;暂存该数 SWAP A ;高低半字节交换 ANL A, #0FH ;屏蔽高 4 位 INC DPTR MOVX @DPTR,A ;原数高半字节送 2001H MOV A, B ;取回原数 ANL A, #0FH ;屏蔽高 4 位 INC DPTR MOVX @DPTR,A ;原数低半字节送 2002H SJMP $
2002H 的 4 低位,2001H 和 2002H 高 4
拆字实验的 C-51 语言程序
#include main( ) {unsigned char xdata *p=0x2000; /*指针指向 2000H 单元*/ /* 2002H 单元高 4 位清零,低 4 位装 2000H 单元低 4 位 */ *(p+2)=(*p)&0x0f; /* 2001H 单元高 4 位清零,低 4 位装 2000H 单元高 4 位 */ *(p+1)=(*p)>>4; }
软件实验三 拼字程序 ;把 2000H 和 2001H 的低 4 位分别送入 2002H 的高低 4 位. SS03: MOV DPTR, #2000H MOVX A, @DPTR ;取第一个半字节 ANL A, #0FH ;屏蔽高 4 位 SWAP A ;高低半字节交换 MOV B, A ;暂存该数 INC DPTR MOVX A, @DPTR, ;取第二个半字节 ANL A, #0FH ;屏蔽高 4 位 ORL A, B ;两个半字节拼成一个字 INC DPTR MOVX @DPTR,A ; 拼好的字送 2002H SJMP $ 软件实验四 数据区传送子程序 ;把 R2R3 为源 RAM 区首址内的 R6R7 字节数据传送到 R4R5 为目的 RAM 区. SS04: MOV DPH, R2
第 1 页(共 32 页)
PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn
MOV MOVX INC MOV MOV MOV MOV MOVX INC MOV MOV CLR MOV SUBB MOV MOV MOV SUBB MOV ORL JNZ RET SS04C: MOV MOV MOV MOV MOV MOV LCALL SJMP
DPL, R3 A, @DPTR DPTR R2, DPH R3, DPL DPH, R4 DPL, R5 @DPTR, A DPTR R2, DPH R3, DPL C A, R7 A, #1 R7, A B, A A, R6 A, #0 R6, A A, B SS04 R3, R2, R5, R4, R7, R6, SS04 $ #00H #20H #00H #30H #00H #01H
;取源地址指针 ;取数据 ;源地址指针+1 ;保存源地址指针 ;取目的地址指针 ;存数据 ;目的地址指针+1 ;保存目的地址指针
;暂存 16 位字节数低字节
;字节数减一:(R6R7)← (R6R7)1 ;(R6R7)=0 ;未完继续传送
;指定源地址为 ;指定目的地址为 3000H ;传送字节数为 100H ;从 2000H 开始向 3000H 开始的地址区传送 100H 个数据
软件实验五 数据排序实验 ;把 8051 中 RAM 50H-5AH 中放入不等的数据,运行本实验程序后检查 50-5AH 中内容是否按从小到大 排列. ;SORT 功能:单字节无符号数据块排序(增序) ;入口条件:数据块的首址在 R0 中,字节数在 R7 中. ;出口信息:完成排序(增序) ;影响资源:PSW,A,R2~R6 堆栈需求: 2字节 SORT: MOV A, R7 MOV R5, A ;比较次数初始化 SRT1: CLR F0 ;交换标志初始化 MOV A, R5 ;取上遍比较次数 DEC A ;本遍比上遍减少一次 MOV R5, A ;保存本遍次数 MOV R2, A ;复制到计数器中 JZ SRT5 ;若为零,排序结束 MOV A, R0 ;保存数据指针 MOV R6, A SRT2: MOV A, @R0 ; 读取一个数据 MOV R3, A INC R0 ;指向下一个数据 MOV A, @R0 ;再读取一个数据 MOV R4, A
- 单片微机原理与应用 > 单片微机原理及应用实验参考程序
-
单片微机原理及应用实验参考程序
下载该文档 文档格式:PDF 更新时间:2007-11-02 下载次数:0 点击次数:4文档基本属性 文档语言: 文档格式: pdf 文档作者: Annette M黮ler 关键词: solder-free, SKiM, IGBT, 主题: Higher temperature cycling capability 备注: 点击这里显示更多文档属性 经理: 单位: Semikron 分类: 创建时间: 上次保存者: 修订次数: 编辑时间: 文档创建者: 修订: 加密标识: 幻灯片: 段落数: 字节数: 备注: 演示格式: 上次保存时间:
- 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
- PDF格式下载
- 更多文档...
-
上一篇:解码WAP在3G时代的腾讯飞车下载未来
下一篇:微型计算机原理及应用
点击查看更多关于单片微机原理与应用的相关文档
- 您可能感兴趣的
- 单片微机原理及应用 单片微型机原理 单片锯的原理 单片微型计算机原理 51单片原理图纸 单片微型机原理视频 微机原理及应用好学吗 810微机原理及应用 考研考微机原理与应用
- 大家在找
-
- · 有关旅游的ppt
- · 比特犬vs藏獒
- · 八路智力竞赛抢答器
- · 财务管理基础习题答案
- · 马忠梅单片机ppt
- · 2011广西斗牛
- · 52pk单机下载网站
- · 社区流动人口工作计划
- · 生存手册杭州
- · 解剖生理学基础试题
- · 我的特岗英语教师生活
- · 北京海淀区妇幼保健院
- · 2011造价师考试
- · 百度魔秀主题免费下载
- · 商务英语就业前景
- · 六级听力真题打包下载
- · 变电值班员招聘
- · 热熔对焊需要材料吗
- · 药疹患者发热怎么办
- · 2012药剂学考研
- · 西柏坡电厂实习报告
- · 图片处理编辑器
- · 诗经国风婚恋诗的著作
- · 中秋节的习俗
- · 百度贴吧吧规
- · 胡斌被十三所学校开除
- · 太原福布斯学校
- · 异位妊娠诊断
- · 长岭信息网
- · 资阳百威招聘
- 赞助商链接