单片机原理及应用实验(三)应用技术

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

定时中断综合实验
C/T:定时/计数器方式选择位 C/T=0,定时/计数器工作在定时方式,对内部振荡时
钟12分频 脉冲进行计数; C/T=1,定时/计数器工作在计数方式,计数器对来自
引脚T0和 T1的外部脉冲进行计数
2020/12/4
定时中断综合实验
M1、M0:工作模式控制位
2020/12/4
定时中断综合实验
,由硬件 置位,请求进入中断。进入中断服务子程序后该位自
动被清除
2020/12/4
定时中断综合实验
IT1:外部中断1类型控制位。 通过软件来设置或清除,以控制外部中断的触发类型
。 当IT1=1时,设置为边沿触发方式; 当IT1=0时,设置为低电平触发方式
2020/12/4
定时中断综合实验
程序流程图:
2020/12/4
电路原理图
2020/12/4
定时中断综合实验
四、实验原理 1、与定时器相关的SFR ①方式寄存器TMOD
GATE:控制方式选择位 GATE=0,计数器由内部TRX位来控制定时/计数器的启
动和停止 GATE=1,定时/计数器由TRX和INTX位共同控制启动和 停止 2020/12/4
2020/1源自文库/4
程序结构
程序参考结构: #include "reg51.h" sbit led=P1^0; sbit key=P2^0; bit flag; unsigned char i; void Timer0_Init(); void Scankey(); void main(void) { Timer0_Init();
定时器综合实验
一、实验目的 1、掌握定时器/计数器的工作原理; 2、掌握单片机定时器中断程序的编程方法。
2020/12/4
定时中断综合实验
三、实验内容
设计一个单片机控制系统,要求利用单片机定时器T0精 确控制P1.0-P1.7口连接的8ge发光二极管间隔1秒闪烁,并 通过按键K1控制8ge fa guang er ji guan an zhao 3 zhon bu tong de fang shi xian shi 。用proteus仿真软件绘制 电路原理图,通过Keil C51建立工程项目编写出控制程序, 并通过proteus软件观察程序运行效果。
while(1)
2020/12/4
程序结构
void Time0_Init() //初始化定时器
{ P1=0xff;
TMOD =
//定时器0选择用方式1
TH0 =
//初值的计算
TL0 =
ET0 =
//打开定时器中断允
//许位
EA=
//开放总中断
TR0 =
//启动定时器
}
2020/12/4
程序结构
void Scankey() //按键扫描 { ...... } void Time0() interrupt 1 { TH0=
2020/12/4
TL0= i++; if(i== ) { LED= ;
i= ; }
2020/12/4
定时中断综合实验
思考题:
设计一个单片机控制系统,要求利用单 片机P1.0输出1个1KHZ的PWM波形,要求 使用按键K1和K2调节PWM波的占空比。用 proteus仿真软件绘制电路原理图,通过Keil C51建立工程项目编写出控制程序,并通过 proteus软件观察程序运行效果。
②控制寄存器TCON
TF1:定时器1的溢出标志 当定时/计数器溢出时,由硬件置位,申请中断。进
入中断服 务子程序后被硬件自动清除
2020/12/4
定时中断综合实验
TR1:定时器1运行控制位 通过软件置位或清除,置位时,定时器/计数器接通
工作,清 除时则停止工作。 IE1:外部边沿触发中断1请求标志。 在检测到INT引脚上出现的外部中断信号的下降沿时
相关文档
最新文档