2024年5月30日发(作者:)
中断与定时器和计数器实验
实验目的:
1. 掌握单片机的中断的原理、中断的设置,掌握中断的处理及应用
2. 掌握单片机的定时器/计数器的工作原理和工作方式,学会使用定时器/计数器
实验要求:
完成计数实验和中断计数实验。具体包括绘制仿真电路图、编写c源程序、进行仿
真并观察仿真结果,需要保存原理图截图,保存c源程序,对仿真结果进行总结。完成
思考题。
实验内容:
一.定时器/计数器应用程序设计
实验1.计数
功能:用定时器1方式2计数,每计数满100次,将P1.0取反。(在仿真时,为方便
观察现象,将TL1和TH1赋初值为0xfd,每按下按键一次计数器加1,这样3次就能看
到仿真结果。)
分析:外部计数信号由T1(P3.5)引脚输入,每跳变一次计数器加1,由程序查询
TF1。方式2有自动重装初值的功能,初始化后不必再置初值。
将T1设为定时方式2,GATE=0,C/T=1,M1M0=10,T0不使用,可为任意方式,只要
不使其进入方式3即可,一般取0。TMOD=60H。定时器初值为X=
2
8
-100=156=9CH,
TH1=TL1=9CH。
① 硬件设计
硬件设计
Protues仿真
② C源程序
#include "reg51.h"
sbit P1_0=P1^0;
void main()
{ void main() {
P1_0 = 0;
TMOD = 0x60;
TH1 = 0xFD;
TL1 = 0xFD;
ET1 = 1;
EA = 1;
TR1 = 1;
while (1) {
}
}
发布者:admin,转转请注明出处:http://www.yc00.com/web/1717053982a2733341.html
评论列表(0条)