您现在的位置: 主页 > 嵌入式开发入门到精通 > 单片机技术进阶 > 单片机 I/O应用实验设计 -
本文所属标签:
为本文创立个标签吧:

单片机 I/O应用实验设计 -

来源: 网络用户发布,如有版权联系网管删除 2018-09-07 

[导读]一、实验目的
1、掌握P3口、P1口简单使用。
2、学习延时程序的编写和使用。
二、实验内容
1、实验原理图:

2、实验内容
(1)P3.3口做输入口,外接一脉冲,每输入一个脉冲,P1口按十六进制加1。
(2)

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

本文引用地址: http://www.21ic.com/app/mcu/201203/108932.htm


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     0540h
HA1S:    MOV    A,#00H
HA1S1:   JB         P3.3,HA1S1
         MOV    R2,#20H
         LCALL        DELAY
         JB         P3.3,HA1S1
HA1S2:  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   HA1S1
DELAY: PUSH   02H
DELAY1: PUSH        02H
DELAY2: PUSH        02H
DELAY3: 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开始连续运行程序(输入0540后按EXEC键)。
   ③开关K1每拨动一次,L1—L8发光二极管按16进制方式加一点亮。

 



              查看评论 回复



 

"单片机 I/O应用实验设计 -"的相关文章

网站地图

围观()