51单片机晶振频率为12MHz,利用中断在P1.1口输出50HZ的方波,C语言,哪位大侠帮帮忙,帮忙写个程序

 我来答
shine1991
科技发烧友

推荐于2017-12-16 · 智能家居/数码/手机/智能家电产品都懂点
知道顶级答主
回答量:4.7万
采纳率:82%
帮助的人:2.3亿
展开全部
#include <reg51.h>

sbit port=P1^1;

void Timer0Init(void) //10毫秒@12.000MHz
{
TMOD &= 0xF0; //设置定时器模式
TMOD |= 0x01; //设置定时器模式
TL0 = 0xF0; //设置定时初值
TH0 = 0xD8; //设置定时初值
TF0 = 0; //清除TF0标志
TR0 = 1; //定时器0开始计时
}


void main()
{
    Timer0Init();
    while(1);   
}

void timer0() interrupt 0
{
TL0 = 0xF0; //设置定时初值
TH0 = 0xD8; //设置定时初值
    port^=1;   
}
更多追问追答
追问
麻烦能不能运用定时器0在P1.7引脚输出50Hz的方波,晶振频率为12MHz,C语言的,会加分给你的
追答
#include <reg51.h>
 
sbit port=P1^7;
 
void Timer0Init(void)      //10毫秒@12.000MHz
{
    TMOD &= 0xF0;     //设置定时器模式
    TMOD |= 0x01;     //设置定时器模式
    TL0 = 0xF0;       //设置定时初值
    TH0 = 0xD8;       //设置定时初值
    TF0 = 0;      //清除TF0标志
    TR0 = 1;      //定时器0开始计时
}
 
 
void main()
{
    Timer0Init();
    while(1);   
}
 
void timer0() interrupt 0
{
    TL0 = 0xF0;       //设置定时初值
    TH0 = 0xD8;       //设置定时初值
    port^=1;   
}
红楼再梦传奇
2015-03-14 · TA获得超过3692个赞
知道小有建树答主
回答量:912
采纳率:40%
帮助的人:223万
展开全部
若单片机的晶振频率为12MHz,用51单片机内部定时\\/计数器T0,工作方式为1,在单片机P1.0口产生周期为20ms的方波,波形占空比为50%。试解答下列问题: 1) 计算定时器的装入初值; 2) 用中断的方式使用定时器,编写相关程序序
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式