8031单片机I-O口使用

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

8031单片机I/O口使用

一、实验目的1、掌握P3 口、P1 口简单使用。2、学习延时程序的编写和

使用。二、实验内容

1、实验原理图:

2、实验内容(1)P3.3 口做输入口,外接一脉冲,每输入一个脉冲,P1 口

按十六进制加1。(2)P1 口做输出口,编写程序,使P1 口接的8 个发光二

极管L1—L8 按16 进制加1 方式点亮发光二极管。3、实验说明(1)P1 口是

准双向口,它作为输出口时与一般的双向口使用方法相同,由准双向口结构可

知:当P1 口作为输入口时,必须先对它置高电平,使内部MOS 管截止,因内

部上拉电阻是20KΩ—40KΩ,故不会对外部输入产生影响。若不先对它置高,

且原来是低电平,则MOS 管导通,读入的数据是不正确的。(2)延时子程序

的延时计算问题。对于延时程序DELAY :MOV R6, #00H DELAY1:MOV R7,

#80H DJNZ R7, $ DJNZ R6, DELAY1 查指令表可知MOV、DJNZ 指令均需用两个机器周期,而一个机器周期时间长度为12/ 6.0MHZ,所以该段指令执行时间为:((80+1)×256+1)×2×(12÷6000000)=132.1ms三、程序程序清单:ORG 0540hHA1S: MOV A,#00HHA1S1: JB P3.3,HA1S1 MOV R2,#20H LCALL DELAY JB P3.3,HA1S1HA1S2: JNB P3.3,HA1S2 MOV R2,#20H LCALL DELAY JNB P3.3,HA1S2 INC A PUSH ACC CPL A MOV P1,A POP ACC AJMP HA1S1DELAY: PUSH 02HDELAY1: PUSH 02HDELAY2: PUSH 02HDELAY3: DJNZ R2,DELAY3 POP 02H DJNZ R2,DELAY2 POP 02H DJNZ R2,DELAY1 POP 02H DJNZ R2,DELAY RET END 四、实验步骤①P3.3 用插针连至K1,P1.0—P1.7 用插针连至L1—L8。②从起始地址0540H 开始连续运行程序(输入

相关文档
最新文档