• 单片微机原理与应用 > 单片微机原理及应用实验参考程序
  • 单片微机原理及应用实验参考程序

    免费下载 下载该文档 文档格式:PDF   更新时间:2007-11-02   下载次数:0   点击次数:4
    文档基本属性
    文档语言:
    文档格式:pdf
    文档作者:Annette M黮ler
    关键词:solder-free, SKiM, IGBT,
    主题:Higher temperature cycling capability
    备注:
    点击这里显示更多文档属性
    《单片微机原理及应用》实验参考程序
    杭州电子科技大学 电子信息学院 张学超编写 (使用达爱思 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格式下载
  • 您可能感兴趣的
  • 单片微机原理及应用  单片微型机原理  单片锯的原理  单片微型计算机原理  51单片原理图纸  单片微型机原理视频  微机原理及应用好学吗  810微机原理及应用  考研考微机原理与应用