实验4分支程序设计.pdfVIP

  • 17
  • 0
  • 约2.8千字
  • 约 3页
  • 2017-09-02 发布于重庆
  • 举报
4.1 实验4 分支程序设计 4.1.1 实验目的 掌握分支结构程序设计的方法;学会用条件转移指令、散转指令来编写二分支、三分支 和多分支程序。掌握Keil 与Proteus 联机调试的方法。掌握单片机实验仪的使用方法。 4.1.2 实验设备 PC 机一台,DP-51PROC 单片机综合仿真实验仪一台或 DICE-598H+增强型单片机开 发实验仪一台。 4.1.3 实验内容 ⑴用汇编语言编程实现下面函数功能,其中,X、Y 分别存放在R0、R1 中。 −10 X ⎧ ⎪ Y ⎨0 0 X ⎪ +10 X ⎩ ⑵从P3.2~P3.4读入3位开关状态(000B~111B),分别用P1 口驱动的LED1~LED8 指示状态,例如,000B 时LED1 亮,111B 时LED8 亮。参考电路如图 4-2 所示。调试成 功后,在单片机实验仪验证结果。 硬件连线方法: DP-51PROC:用排线连接A2 区J61至D1 区J52;用导线连接A2 区INT0、INT1、 T0 插孔至D1 区SW1~3; DICE-598H+:用导线连接A1 区 L1~8 插孔至 A4 区X0、X2~X8;用导线连接 D1 区SW1~3 至A4 区X15、X10、X18 插孔;插孔功能详见附录1。 图 4-2 P3 口开关与P1 口LED 4.1.4 实验参考程序 ⑴ 三分支程序 ;Exp4_1:分支程序 ;符号函数:当X0、X=0、X0 时,Y 分别取值 1、0、-1 ;X存入R0,Y 存入R1 ;运行前先给R0 赋值 ORG 0000H mov A,R0 ;(A)-R0 jnz Next ;若X0,转到Next mov R1,#0 ;X=0,则Y=0 sjmp Halt ;转到暂停 Next: jb ACC.7,Next1; 若X0,转到Next1 mov R1,#1 ;X0,则Y=1 sjmp Halt ;转到暂停 Next1: mov R1,#0FFH;X0,则Y=-1 Halt: sjmp $ ;程序暂停 END ⑵ 多分支程序 ;Exp4_2:分支程序 ;开关状态(00H~07H)分别用P1 口驱动的LED1~LED8 指示 ; ORG 0000H Start: mov P3,#0FFH ;输入前P3 口输出锁存器置1 mov A,P3 anl A,;取出中间有效的3位 rr A ;右移1位 ;rr A ;右移1位,开关状态表示为数字00H~07H ;rl A ;地址表2 字节,则A*2 mov DPTR,#JMPTBL;DPTR 指向散转地址表 jmp @A+DPTR ;转向相应地址 JMPTBL:ajmp S0 ajmp S1

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档