33问答网
所有问题
如何用定时器中断产生1khz的方波 单片机at89c51 用C语言
谢谢
举报该问题
推荐答案 2013-12-23
楼上的代码要用6M的晶振,还有定时器没有重新开启;
以下代码借用楼上的,用12M晶振 ,分给楼上吧
#include<reg51.h>sbit pulse=P1^0;//脉冲输出引脚P1^0;void t0isr() interrupt 1 //定时器0中断服务函数{TH0=(65536-1000)/256;//重新赋值TL0=(65536-1000)%256;pulse=~pulse;//电平取反
TR0=1;//重新开启定时器!
}main(){TMOD=0x01;//16位定时器TH0=(65536-1000)/256;//加法计数器 12M晶振 1000个1us 即频率1KHz
TL0=(65536-1000)%256;TR0=1;//开启定时器ET0=1;//开启定时器中断EA=1;//开启总中断while(1);//阻塞
}
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://33.wendadaohang.com/zd/RW0d0PWcPW5RW0BP4PP.html
其他回答
第1个回答 2013-12-23
count=1;while循环{sleep 0.0005s,然后输出count%2,count+=1}
第2个回答 推荐于2017-05-20
#include<reg51.h>
sbit pulse=P1^0;
void t0isr() interrupt 1
{
TH0=(65536-500)/256;
TL0=(65536-500)%256;
pulse=~pulse;
}
main()
{
TMOD=0x01;
TH0=(65536-500)/256;
TL0=(65536-500)%256;
TR0=1;
ET0=1;
EA=1;
while(1);
}
本回答被网友采纳
相似回答
AT89C51
与DAC0832输出
方波
、正弦波、三角波
的C语言程序
是什么?_百度...
答:
#define DAdata P0//DA数据端口 可以产生弦波、
方波
、三角波、三角波、梯形波及其他任意波形,波形的频率(最大790HZ)和幅度在一定范围内可任意改变。波形和频率的改变通过软件控制,幅度的改变通过硬件实现。 正弦波是频率成分最为单一的一种信号,因这种信号的波形是数学上的正弦曲线而得名。任何复杂信号——例如音...
用
AT89C51单片机定时
/计数器0的定时功能构成一简单
的方波
发生器
答:
我觉得楼上的不是特别的准确,
建议你用定时器的模式2.八位自动重装模式,定时时长最长为256us当然如果你的晶振是12Mhz的话
,方波不是楼上说的400us中断一次,那样你的方波周期是800us.自己写吧,很简单的
单片机AT89C51
求解答
答:
START:MOV SP,#80H;初始堆栈值 MOV TMOD,#01H;
定时器
0工作于方式1 MOV TH0,#0ECH;定时器0定时时间=5000uS MOV TL0,#78H;SETB ET0;使能定时器0中断 SETB EA;开总中断 SETB TR0;定时器0启动,开始定时 JMP $;;;定时器0中断服务程序 T0INT:MOV TH0,#0ECH;定时器0定时时间=5000uS MOV...
大家正在搜
555定时器产生1khz方波电路
555定时器产生10khz方波
555定时器产生10hz方波
555定时器产生4khz方波
单片机定时器产生方波
用555定时器产生方波电路图
555定时器产生1s方波
555定时器产生方波原理
555定时器产生1hz脉冲
相关问题
AT89C51单片机,定时器1,50ms中断,用c语言写出初...
利用单片机定时器产生的占空比可调的PWM程序,采用C51(A...
如何使用89c58单片机产生1k 3k 5k方波
51单片机中,利用定时器0产生方波的问题(C语言),谢谢!
51单片机蜂鸣器发出1KHz的信号的c语言程序
用AT89C51单片机定时/计数器0的定时功能可构成一简单的...
c51单片机中如何用定时器中断产生pwm?
如何使用AT89C51单片机产生方波占空比可调PWM信号波?...