实验二中断控制实验实验三定时/计数器实验

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

《单片机原理与接口技术》

第3章单片机集成功能模块实验实验二中断控制实验

实验三定时/计数器实验

班级:学号:

姓名:成绩:

指导老师:

日期:2017年11月6日

实验二中断控制实验

一、实验目的

学习中断控制技术的基本原理,掌握中断程序的设计方法。

二、实验原理

1、参照实验电路连线图接线,在8051的P1口上接8个发光二极管,在INT0(P3.2)接入触发脉冲电路,利用下降沿触发产生中断。

2、编制主程序,使P1口的8个发光二极管同时亮,延时一会儿在同时熄灭,延时时间自定。外来脉冲每触发一次,主程序便中断一次,在中断服务子程序中,使P1口的8个发光二极管在某一时刻只有一个点亮,并向左循环移动。

三、仪器设备:

1、PC计算机一台。

2、Dais-386PRO+实验系统一套。

四、实验内容:

1、定时器中断

单片机集成的定时器可以产生定时中断,利用定时器T0,编

写程序,使P1.0控制的发光二极管L0每隔1秒交替点亮或熄灭。

实验步骤:

1)按图3-2-1连接实验电路,参考程序:A51\3_2_1.ASM;

2)编写程序,经编译、链接无语法错误后装载到实验系统;

3)运行程序,观察发光二极管L0,应每隔1秒交替点亮或熄

灭;

4)实验完毕后,应使用暂停命令中止程序的运行。

2、外部中断

L0P1.0

发光二极管

单片机图3-2-2 实验接线图SP

单脉冲

P3.2

L0P1.0

发光二极管单片机图3-2-1 实验接线图

P3.2(INT0)连接单脉冲发生器,编写程序,每按一次脉冲产生一次中断,使P1.0控制的发光二极管L0交替点亮或熄灭。

1)按图3-2-2连接实验电路,参考程序:

A51\3-2-2.ASM;

2)编写程序,经编译、链接无语法错误后装载到

实验系统;

3)运行程序,每按动一次单脉冲按钮令发光二极

管L0交替点亮或熄灭;

4)实验完毕后,

五、实验结果讨论:

定时器中断:由于实际晶振为11.0592MHz,所以延时10ms时设置的初值为DBFFH,本程序运用了两种方法设置初值,一种是用HIGH(65536-COUNT)取高8位,一种是(65536-COUNT)/256右移8位来取高八位,然后用中断服务子程序来进行100次循环来延时1s 并且CPL指令取反来实现灯的明暗交替变换。

外部中断:设定外部中断0的下降沿触发,通过P3.2—INT0的单脉冲来控制发光二极管L0交替点亮或熄灭。

实验三定时/计数器实验

一、实验目的

学习定时/计数器的工作方式,掌握程序设计方法。

二、实验原理

8051单片机内部有两个16位可编程定时器/计数器:T0和T1。16位是指它们都是有16个触发器构成,故最大计数模值为216-1。可编程是指它们的工作方式由指令来设定,或者当计数器用,或者当定时器用,并且计数(定时)的范围也可以由指令来设置。这种控制功能是通过定时器方式控制寄存器TMOD来完成的。工作在定时方式时,时钟由单片机内部提供,即系统时钟经过12分频后作为定时器的时钟;工作在计数方式时,时钟脉冲(计数脉冲)由T0和T1(即P3.4和P3.5)输入。

定时器/计数器在计到规定的计数值时可以向CPU发出中断申请,从而完成某种控制功能。定时器/计数器控制寄存器TCON用来负责定时器/计数器的启动、停止以及中断管理。

三、仪器设备:

1、PC计算机一台。

2、Dais-386PRO+实验系统一套。

五、实验内容:

1、定时器实验

使用T0进行定时,编写程序,使P1.0控制的发光二极管L0每隔2秒交替点亮或熄灭。

实验步骤:

1)按图3-3-1连接实验电路,参考程序:A51\3_3_1.ASM;

2)编写程序,经编译、链接无语法错误后装载到实验系统;

3)运行程序,观察发光二极管L0,应每隔2秒交替点亮

或熄灭;

L0P1.0发光二极管单片机图3-3-1 实验接线图

4) 实验完毕后,应使用暂停命令中止程序的运行。 2、计数器实验

T0工作在方式2,即8位自动重装载,当溢出时自动将TH0装入TL0。编写程序,每按动5次单脉冲按钮,使发光二极管L0交替点亮或熄灭1次。

实验步骤:

1) 按图3-3-2连接实验电路,参考程序:A51\3_3_2.ASM ; 2) 编写程序,经编译、链接无语法错误后装载到实验系统;

3) 运行程序,每当按满5次单脉冲按钮,发光二极管L0发生1次跳变; 4) 实验完毕后,应使用暂停命令中止程序的运行。

L0P1.0

发光二极管

单片机

图3-3-2 实验接线图

SP

单脉冲

P3.4

五、实验结果讨论:

定时器实验:实验程序对2^5=32取整和取余装入THx和TLx中,每次延时8ms,通过DJNZ 指令循环200次,但其实延时只有1.6s并没有2S。

计数器实验:C/T=1启动计数器功能,通过P3.4—T0来对计数器0外部输入,每按动5次脉冲按钮,让T0溢出,从而改变LED的状态,对THL重新赋值,可以随意改动按动次数。

相关文档
最新文档