项目二LED及数码管控制.pptVIP

  • 7
  • 0
  • 约2.16千字
  • 约 34页
  • 2021-11-25 发布于辽宁
  • 举报
项目二 LED及数码管控制 四、任务实施 1、硬件设计如图所示。 项目二 LED及数码管控制 2、软件设计根据图中连接,假设8255A的无关地址位为1(也可为0),则8255A的A 口地址为FFFCH, B 口地址为FFFDH,控制口地址为FFFFH,由于A、B 口均为输出,因此控制字为80H。 参考程序如下: 项目二 LED及数码管控制 项目二 LED及数码管控制 单片机及其控制技术 项目二 LED及数码管控制 任务2-1闪烁灯的控制 项目二 LED及数码管控制 ① MOV A,Rn ;Rn→A ,n=0~7 ② MOV A,@Ri ;(Ri)→A,i=0、1 ③ MOV A,direct ;(direct)→A ④ MOV A,#data ;data→A 一、数据传送类指令 ⒈ 内RAM数据传送指令 ⑴ 以累加器A为目的字节的传送指令(4条) 项目二 LED及数码管控制 例: 项目二 LED及数码管控制 ① MOV Rn,A ;A→Rn,n=0~7 ② MOV Rn,direct;(direct)→Rn,n=0~7 ③ MOV Rn,#data ;data→Rn,n=0~7 ⑵ 以工作寄存器Rn为目的字节 的传送指令(3条) 项目二 LED及数码管控制 ⑶ 以直接地址为目的字节的传送指令(5条) ① MOV direct,A ;A→(direct) ② MOV direct,Rn ;Rn→(direct),n=0~7 ③ MOV direct,@Ri ;(Ri)→(direct),i=0、1 ④ MOV direct1,direct2;(direct2)→(direct1) ⑤ MOV direct,#data ;data→(direct) 项目二 LED及数码管控制 ⑷ 以寄存器间址为目的字节的传送指令(3条) ① MOV @Ri,A ;A→(Ri),i=0、1 ② MOV @Ri,direct ;(direct)→(Ri),i=0、1 ③ MOV @Ri,#data ;data→(Ri),i=0、1 项目二 LED及数码管控制 例 项目二 LED及数码管控制 试编程把30h和40h单元内容进行交换。 MOV A,30H ;(30h) → A MOV 30H,40H ;(40h) → 30h MOV 40H,A ; A → 40h RAM X Y 累加器A 30H 40H 返回 项目二 LED及数码管控制 ⒉ 16位数据传送指令 MOV DPTR,#data16 ;data16→DPTR 【例】 MOV DPTR,#1234H ;DPTR=1234H 该指令也可以用两条8位数据传送指令实现: MOV DPH,#12H ;DPH=12H MOV DPL,#34H ;DPL=34H,DPTR=1234H 项目二 LED及数码管控制 项目二 LED及数码管控制 ① MOVX A,@Ri ;(Ri)→A,i=0、1 ② MOVX A,@DPTR ;(DPTR)→A ③ MOVX @Ri,A ;A→(Ri),i=0、1 ④ MOVX @DATR,A ;A→(DATR) ⒊ 外RAM传送指令(4条) 项目二 LED及数码管控制 2.2减1非0转移指令(2条) ② DJNZ direct,rel;PC+3→PC,(direct)-1→direct 若(direct)=0,则程序顺序执行 若(direct)?0,则PC+rel→PC,转移 ① DJNZ Rn,rel ;PC+2→PC,Rn-1→Rn, 若Rn=0,则程序顺序执行 若Rn?0,则PC+rel→PC,转移 项目二 LED及数码管控制 四、任务实施 1、硬件设计 项目二 LED及数码管控制 2、软件设计 项目二 LED及数码管控制 任务2-2模拟开关灯的控制 项目二 LED及数码管控制 项目二 LED及数码管控制 项目二 LED及数码管控制 2、软件设计 项目二 LED及数码管控制 任务2-3流水灯的控制(一) 项目二 LED及数码管控制 项目二 LED及数码管控制 2、软件设计 项目二 LED及数码管控制 任务2-4流水灯的控制(二) 项目二 LED及数码管控制 四、任务实施 1、硬件设计

文档评论(0)

1亿VIP精品文档

相关文档