实验二 中断控制实验实验三 定时/计数器实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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重新赋值,可以随意改动按动次数。