散转程序设计.pptxVIP

  • 5
  • 0
  • 约1.47千字
  • 约 9页
  • 2022-08-10 发布于云南
  • 举报
单片机原理及应用技术散转程序设计K=?分支程序0分支程序1· · ·分支程序n图4-12 散转程序的结构散转程序设计 散转程序是一种并行多分支程序。它根据系统的某种输入或运算结果,分别转向各个处理程序。与分支程序不同的是,散转程序多采用指令:JMP @A+DPTR,根据输入或运算结果,确定A或DPTR的内容,直接跳转到相应的分支程序中去。而分支程序一般是采用条件转移指令或比较转移指令实现程序的跳转。 例1 单片机四则运算系统。 解: 在单片机系统中设置+、-、×、÷四个运算命令键,它们的键号分别为0、1、2、3。当其中一个键按下时,进行相应的运算。操作数由P1口和P3口输入,结果再由Pl口和P 3口输出。具体如下:P1口输入被加数、被减数、被乘数和被除数,输出结果的低8位或商;P3口输入加数、减数、乘数和除数,输出进位(借位)、结果的高8位以及余数。键号放入A中。程序为FOUR: MOV P1, #00FH MOV P3, #00FH MOV DPTR, #TRJ4 RL A;键号*2 JMP @DPTRTBJ4: AJMP PRG0 AJMP PRG1 AJMP PRG2 AJMP PRG3PROG0: MOV A, P1 ADD A, R3 MOV P1, A CLR A ADDC A, #0;进位位放入A MOV P3, A RETPROG1: MOV A, P1 CL

文档评论(0)

1亿VIP精品文档

相关文档