实验一输入、输出接口实验

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

实验一输入、输出接口实验

一、实验要求

1、P1 口做输出口,接八只发光二极管。

2、P3.0,P3.1 作输入口接两个拨动开关

3.要求若P3.0单独闭合,则LED灯从L7-L0循环闪烁,每次亮一个,若P3.1单独闭合,则led灯从L0-L7闪烁,每次亮一个。若P3.0 P3.1同时闭合,则所有灯一起闪烁,闪烁间隔为1S。若P3.0 P3.1全部断开,则所有灯全不亮。

4、将闪烁间隔修改为30MS,观察现象。

二、实验目的

1、学习 I/0 口的使用方法。

2、学习延时子程序的编写和使用。

三、实验设备

1、IPC-610研华工控机一台,

2、伟福LAB2000P教学实验系统。

四、实验电路及连线

五、实验说明

1、P1口是准双向口。它作为输出口时与一般的双向口使用方法相同。由准双向口结构可知当 P1口用为输入口时,必须先对它置1。若不先对它置1,读入的数据是不正确的。

2、8051 延时子程序的延时计算问题,对于程序

Delay:

MOV R6,#0H

MOV R7,#0H

DelayLoop:

DJNZ R6,DelayLoop

DJNZ R7,DelayLoop

RET

查指令表可知 MOV,DJNZ 指令均需用两个机器周期,在 6MHz 晶振时,一个机器周期时间长度为12/6MHZ,所以该段程序执行时间为:

((256×2+2)×256+4)×2=263176

六、实验报告

1、解释为什么P1端口作为输入口时,需先对它置1,才能读取正确的外部输入数据?

2、画出完整的实验电路原理图

2、整理实验程序

连线 连接孔 1 连接孔 2 1 P1.0 L0 2 P1.1 L1 3 P1.2 L2 4 P1.3

L3 5 单脉冲输出 T0

实验二 外中断及定时、计数器实验

一、实验目的

1、掌握外部中断的运用方法,本实验中采用边沿触发模式。

2、学习 8051 内部 T0 T1 定时/计数器使用方法。

3、掌握中断处理程序的编程方法。 二、实验内容及要求

1、用单次脉冲申请外中断INTO ,采用边沿触发模式,在外中断处理程序中对输出信号灯LED6(P3.1控

制)进行反转(采用CPL 指令)

2、8031 内部定时计数器 T0,按计数器模式和方式2工作,对 P3.4(T0)引脚进行计数。将其数值按二进制数在 P1 口驱动 LED 灯上(L0,L1,L2,L3)显示出来。

3、用 T1作定时器中断方式计时,实现每一秒钟LED7(L7)(P3.0控制)灯闪烁一次 三、实验设备

1、IPC-610研华工控机一台。 2、伟福LAB2000P 教学实验系统。 四、实验电路及连线

注意: 本实验中,“单次脉冲”同时作为计数脉冲输入T0引脚,同时也引到引脚INTO 申请外部中断,本实验中将要求同时开放外部中断INTO 和T1的定时中断这两个中断。 五、实验说明

1、关于内部计数器的编程主要是定时常数的设置和有关控制寄存器的设置。内部计数器在单片机中主要有定时器和计数器两个功能。本实验T0使用的是计数器。T1使用的是定时器。

2.本实验中内部T0起计数器的作用。外部事件计数脉冲由 P3.4 引入定时器 T0。 单片机在每个机器周期采样一次输入波形,因此单片机至少需要两个机器周期才能 检测到一次跳变。这就要求被采样电平至少维持一个完整的机器周期,以保证电平在变化之前即被采样。同时这就决定了输入波形的频率不能超过机器周期频率。

3、定时器有关的寄存器有工作方式寄存器 TMOD 和控制寄存器 TCON 。TMOD 用于设置定时器/计数器

连线 连接孔 1 连接孔 2 1 P3.0 L7

的工作方式 0-3,并确定用于定时还是用于计数。TCON 主要功能是为定时器在溢出时设定标志位,并控制定时器的运行或停止等。

4、内部计数器用作定时器时,是对机器周期计数。每个机器周期的长度是 12 个振荡器周期。因为实验系统的晶振是 6MHZ,本程序工作于方式 2,即 8 位自动重装方式定时器, 定时器 100us 中断一次,所以定时常数的设置可按以下方法计算:

机器周期=12÷6MHZ=2uS

(256-定时常数)×2uS=100us

定时常数=206. 然后对 100us 中断次数计数 10000 次,就是 1 秒钟.

5、在例程的中断服务程序中,因为中断定时常数的设置对中断程序的运行起到关键作用,所以在置数前要先关对应的中断,置数完之后再打开相应的中断。

六、实验报告

1、51单片机有几个外部中断,几个内部中断,其中断入口地址分别为多少?51单片机的外部中断有几种触发方式?在中断服务程序中应如何处理?

2、51单片机有几个计数器,最大记数值为多么,计数器和定时器的区别是什么?

3、画出完整的实验电路原理图.

4、整理实验程序

实验三 定时、计数器实验

一、实验要求

8031 内部定时计数器 T0,按计数器模式和方式 1 工作,对 P3.4(T0)引脚进行计数。将其数值按二进制数在 P1 口驱动 LED 灯上显示出来。用 T1作定时器中断方式计时,实现每一秒钟LED (L7)灯闪烁一次 二、实验目的

1、学习 8031 内部 T0 T1 定时/计数器使用方法。

2、进一步掌握中断处理程序的编程方法。 三、实验设备

1、IPC-610研华工控机一台, 2、伟福LAB2000P 教学实验系统。 四、实验电路及连线

五、实验说明

1、关于内部计数器的编程主要是定时常数的设置和有关控制寄存器的设置。内部计数器在单片机中主要有定时器和计数器两个功能。本实验T0使用的是计数器。T1使用的是定时器。

2.本实验中内部T0起计数器的作用。外部事件计数脉冲由 P3.4 引入定时器 T0。 单片机在每个机器周期采样一次输入波形,因此单片机至少需要两个机器周期才能 检测到一次跳变。这就要求被采样电平至少维持一个完整的机器周期,以保证电平 在变化之前即被采样。同时这就决定了输入波形的频率不能超过机器周期频率。

3、定时器有关的寄存器有工作方式寄存器 TMOD 和控制寄存器 TCON 。TMOD 用于设置定时器/计数 器的工作方式 0-3,并确定用于定时还是用于计数。TCON 主要功能是为定时器在溢出时设定标志位,并控制定时器的运行或停止等。

4、内部计数器用作定时器时,是对机器周期计数。每个机器周期的长度是 12 个振 荡器周期。因为实验系统的晶振是 6MHZ ,本程序工作于方式 2,即 8 位自动重装方式定时器, 定时器 100us 中断一次,

相关文档
最新文档