一、实验目的
- 掌握定时/计数器的4种工作方式的工作特点及应用
- 掌握长时间段定时的实现方法
- 掌握查询控制的定时/计数器的编程
二、实验内容
1. 知识要点
(1)8051内部有两个定时/计数器T0和T1,均可对系统内部的机器周期计数(定时模式)和芯片之外的脉冲信号计数(计数模式);都有4种工作方式,其不同之处在于计数值宽度不一样(13位/16位/8位)以及计数初值是否能自动重装。
(2)与定时/计数器相关的控制字及控制位主要有TMOD,TH0/TH1,TL0/TL1,TCON
(3)单片机晶振频率为6MHz。
2. 实验内容
(1)利用8051的定时/计数器控制P1口所接8位LED花样闪烁,其中闪烁周期自行设计。要求使用方式0或1,查询及中断方式实现。
电路图:
查询和中断用一个
#include<reg51.h>
char led[]={
0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
char t;
char i=0;
key()interrupt 3