实验6 简单IO扩展实验

  • 格式:doc
  • 大小:30.50 KB
  • 文档页数:2

实验六简单IO扩展实验
一、实验目的
(1)掌握P3口、P1口简单使用;
(2)学习延时程序的编写和使用。

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

2.P1口做输出口,编写程序,使P1口接的8 个发光二极管D1—D8按16进制加一方式点亮发光二极管。

三、实验说明
1. P3口是准双向口,它作为输出口时与一般的双向口使用方法相同,由准双向口结构可知:当P3口作为输入口时,必须先对它置高电平,使内部MOS管截止,因内部上拉电阻是20KΩ—40KΩ,故不会对外部输入产生影响。

若不先对它置高,且原来是低电平,则MOS管导通,读入的数据是不正确的。

2. 延时子程序的延时计算问题
对于延时程序
DELAY: MOV R1, #7DH ;1ms延时预定值, ;毫秒数 R0
DL1: NOP
NOP
DJNZ R1, DL1 ;1ms延时循环
DJNZ R0, Delay ;毫秒数减1,
RET
查指令表可知MOV、DJNZ指令均需用两个机器周期,而一个机器周期时间长度为12/6.0MHZ,所以该段指令执行时间为:((80+1)×256+1)×2×(12÷6000000)=132.1ms。

四、实验程序框图
五、实验线路图
六、实验步骤
①A2区INT1用插针连至D1区SW1孔,A1区P10—P17用排线连至D1区LED1—LED8。

②连续运行程序。

③开关SW1每拨动一次,LED1—LED8发光二极管按16进制方式加一点亮。