




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 定时器综合实验定时器综合实验一、实验目的一、实验目的1 1、掌握定时器、掌握定时器/ /计数器的工作原理;计数器的工作原理;2 2、掌握单片机定时器中断程序的编程方法。、掌握单片机定时器中断程序的编程方法。二、实验设备二、实验设备PCPC机机 一台一台 定时中断综合实验定时中断综合实验三、实验内容三、实验内容 设计一个单片机控制系统,要求利用单片机定时器设计一个单片机控制系统,要求利用单片机定时器T0T0精确控制精确控制P1.0P1.0-P1.7-P1.7口连接的口连接的8ge8ge发光二极管间隔发光二极管间隔1 1秒闪烁,秒闪烁,并通过按键并通过按键K1K1控制控制8ge 8ge fafa
2、 guangguang erer jiji guan an guan an zhaozhao 3 3 zhonzhon bubu tong de fang tong de fang shishi xianxian shishi 。用。用proteusproteus仿真软仿真软件绘制电路原理图,通过件绘制电路原理图,通过Keil C51Keil C51建立工程项目编写出控制建立工程项目编写出控制程序,并通过程序,并通过proteusproteus软件观察程序运行效果。软件观察程序运行效果。电路原理图电路原理图 定时中断综合实验定时中断综合实验四、实验原理四、实验原理1、与定时器相关的SFR方式寄
3、存器TMODGATE:控制方式选择位GATE=0GATE=0,计数器由内部,计数器由内部TRTRX X位来控制定时位来控制定时/ /计数器的启动和停止计数器的启动和停止GATE=1GATE=1,定时,定时/ /计数器由计数器由TRTRX X和和INTINTX X位共同控制启动和停止位共同控制启动和停止GATEC/TM1M0GATEC/TM1M0 定时中断综合实验定时中断综合实验C/T:定时/计数器方式选择位C/T=0C/T=0,定时,定时/ /计数器工作在定时方式,对内部振荡时钟计数器工作在定时方式,对内部振荡时钟1212分频分频脉冲进行计数;脉冲进行计数;C/T=1C/T=1,定时,定时/
4、/计数器工作在计数方式,计数器对来自引脚计数器工作在计数方式,计数器对来自引脚T0T0和和T1T1的外部脉冲进行计数的外部脉冲进行计数 定时中断综合实验定时中断综合实验M1、M0:工作模式控制位M1M0工作模式00模式0。TLX中的低5位和THX中的高8位构成13位计数器。01模式1。 TLX和THX构成一个16位计数器。10模式2。8位自动重装载的定时/计数器,当TLX溢出时, THX的内容赋给TLX11模式3。对于定时器0,分成2个8位计数器,对于定时器1则停止计数。 定时中断综合实验定时中断综合实验控制寄存器TCONTF1:定时器1的溢出标志当定时当定时/ /计数器溢出时,由硬件置位,申
5、请中断。进入中断服计数器溢出时,由硬件置位,申请中断。进入中断服务子程序后被硬件自动清除务子程序后被硬件自动清除TF1TR1TF0TR0IE1IT1IE0IT0 定时中断综合实验定时中断综合实验TR1:定时器1运行控制位通过软件置位或清除,置位时,定时器通过软件置位或清除,置位时,定时器/ /计数器接通工作,清计数器接通工作,清除时则停止工作。除时则停止工作。IE1:外部边沿触发中断1请求标志。在检测到在检测到INTINT引脚上出现的外部中断信号的下降沿时,由硬件引脚上出现的外部中断信号的下降沿时,由硬件置位,请求进入中断。进入中断服务子程序后该位自动被清除置位,请求进入中断。进入中断服务子程
6、序后该位自动被清除 定时中断综合实验定时中断综合实验IT1:外部中断1类型控制位。通过软件来设置或清除,以控制外部中断的触发类型。通过软件来设置或清除,以控制外部中断的触发类型。当当IT1=1IT1=1时,设置为边沿触发方式;时,设置为边沿触发方式;当当IT1=0IT1=0时,设置为低电平触发方式时,设置为低电平触发方式 定时中断综合实验定时中断综合实验程序流程图:程序流程图:程序结构程序结构程序参考结构:程序参考结构:#include reg51.h#include reg51.hsbit led=P10;sbit led=P10;sbit key=P20;sbit key=P20;bit
7、flag;bit flag;unsigned char i;unsigned char i;void Timer0_Init();void Timer0_Init();void Scankey();void Scankey();void main(void)void main(void) Timer0_Init();Timer0_Init();while(1)while(1) Scankey();Scankey(); 程序结构程序结构void Time0_Init()void Time0_Init() / /初始化定时器初始化定时器 P1=0 xff; P1=0 xff;TMOD = TMOD
8、 = /定时器定时器0 0选择用方式选择用方式1 1TH0 = TH0 = / /初值的计算初值的计算TL0 = TL0 = ET0 = ET0 = / /打开定时器中断允打开定时器中断允 / /许位许位EA= /EA= /开放总中断开放总中断TR0 = TR0 = / /启动定时器启动定时器 程序结构程序结构void void ScankeyScankey()() / /按键扫描按键扫描 . void Time0() interrupt 1void Time0() interrupt 1 TH0=TH0=TL0=TL0=i+;i+;if(i= )if(i= ) LED= ;LED= ;i= ;i= ; 定时中断综合实验定时中断综合实验思考题:思考题: 设计一个单片机控制系统,要求利用单片机设计一个单片机控制系统,要求利用单片机P1.0P1.0输出输出1 1个个1KHZ1KHZ的的PWMPWM波形,要求使用按键波形,要求使用按键K1K1和和K2K2调节调节PWMPWM波的占空比。用波
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论