第一范文网 - 专业文章范例文档资料分享平台

52单片机定时器2使用C语言程序

来源:用户分享 时间:2025/12/8 21:21:10 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

实用标准文案

52单片机定时器2使用(C语言程序)

水寒 8051 1,128 views 0 Comments 发表评论

本文是关于52单片机定时器计数器2做为普通的16位自动重装定时器使用,类似于定时器计数器0和定时器计数器1工作在方式1下。以下程序在Keil 2和Keil 3下调时通过,下载在本校的实验板上达到预期效果。AT89C52及其以上、AT89S52及其以上、STC89C52及其以上测试正常运行。 源代码: view source print?

001 /*********************************************************** 002 程序功能:52系列单片机定时器计数器2使用 003 程序设计:燕山大学 鲁信琼

晶振选择:24MHz, 如果晶振不匹配,请修改延时函数参数;P2^6口接数004

码管段选控制位; P2^7口接数码管位选控制位; P1^7口作为测试指示灯 005 本实验注意事项:

006 1. 定时器2的中断使能为IE^6位,也就是ET2; 中断服务程序标号为5。

2. 定时器2工作在16为自动重装模式下,不需要在中断服务程序中重新赋007 初值,在程序初始化的时候我们应该给RCAP2L和RCAP2H赋值,TH2和

TL2将会在中断产生时自动使TH2=RCAP2H,TL2=RCAP2L。

精彩文档

实用标准文案

3. 定时器2的中断标志位TF2不能够由硬件清零,所以要在中断服务程序008 中将其清零,为了使定时尽量准确,我们常在终端服务程序中第一步就使

TF2=0。

4. 使定时器2产生中断的有两个中断源,如果EXEN2(定时器2外部使能标志)置1的话,使定时器2进入中断的有可能是定时器2计数溢出,也可009

能是捕获到T2EX(单片机P1^1口)有负跳变,所以需要在中断服务程序中

判断EXF2是否为1。 010

承接51单片机、PIC单片机程序、VB/VC++上位机程序、电子产品软硬件011

设计开发工作 012

013 EMail: xqlu(at)ysu.net.cn QQ: 9790335

014 ***********************************************************/ 015

016 #include 017 #include

018 #define uchar unsigned char 019 #define uint unsigned int 020 #define LED_DATA P0 021 sbit DULA=P2^6;

精彩文档

实用标准文案

022 sbit WELA=P2^7; 023 sbit LED=P1^7; 024 uchar timer2_ctr,num;

uchar code table[]={0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 025

0x7f, 0x6f, 0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71, 0x40, 0}; 026

027 //24MHz晶振延时x毫秒函数 028 void delay_ms(uint xms) 029 {

030 uint x,y;

031 for(x=xms; x>0; x--) 032 for(y=248; y>0; y--); }033

034

035 //初始化主函数 036 void init_main() 037 {

038 DULA=0; //关闭数码管显示 039 WELA=0;

精彩文档

搜索更多关于: 52单片机定时器2使用C语言程序 的文档
52单片机定时器2使用C语言程序.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c6zw8u827u92mdyx423a46cyp27lz4y01bm2_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top