专注电子技术学习与研究
当前位置:单片机教程网 >> MCU设计实例 >> 浏览文章

单片机汇编实验一:读程序存储器及简单I/O实验

作者:韩冰   来源:本站原创   点击数:  更新时间:2013年11月30日   【字体:

实验要求:
                       P1口作输出口,接8只发光二极管,程序存储器的0500H~0509H单元依次存放着数字0~9的ASCII码,
          编程将其 依次读出写入到内部RAM的30H~39H单元,并同时送P1口输出显示。
//This is the first exercise of the homework
//The author is WQ,who modify the program of Teacher GUO
//关于表格的使用要矫正一下老师的说法:Table后面的冒号还是必须的;
         ORG 0000H
         SJMP MAIN
         ORG 0050H
MAIN:MOV DPTR,#Table       //DPTR是16位间接寄存器  可以用来段基址直接寻址
          MOV R0,#30H              // R0———R7是七个寄存器
          MOV R1,#10         //#后面加立即数
          CLR A       //A是累加器  将累加器清零
          MOV R2,A      //
LOP:  MOV A,R2
          MOVC A,@A+DPTR
          MOV @R0,A
          MOV P1,A
          LCALL DELAY
         INC R0
         INC R2
         DJNZ R1,LOP
         SJMP MAIN             //无条件转移指令
DELAY:MOV R3,#03FH
DELY1:MOV R4,#022H
DELY2:MOV R5,#0FFH
DELY3:NOP
      DJNZ R5,DELY3
      DJNZ R4,DELY2
      DJNZ R3,DELY1
      RET  
 
Table: db 30H,31H,32H,33H,34H  //表格后面的冒号还是必须的
          DB 15H,26H,37H,48H,59H  //为了便于观察现讲输出代码做些改动;
   END
 

关闭窗口

相关文章