求一个c51产生500khz方波的程序

求一个c51产生500khz方波的程序,第1张

#include <reg51.h>//用单片机产生方波

void InitTimer0(void)

{

TMOD = 0x01// 改变方波周其

TH0=(65536-1)/256//对TH0 TL0赋值1us

TL0=(65536-1)%256

EA = 1

ET0 = 1

TR0 = 1

}

void main(void)

{

InitTimer0()

while(1) //无限循森和环 }

void Timer0Interrupt(void) interrupt 1{

TH0=(65536-1)/256//对TH0 TL0赋值1us

TL0=(65536-1)%256

P1=~P1 //每1US电平变一次,周期册梁2US F=500khz

}

仿真正常此姿盯 记得给分啰

写代码不难,只不清楚你的接口是怎样连接的。

可以提示下:

1.一个正弦信号可以用12个点表示。直接把仔慧量化值写入单片机内。

2.用定时器定时1/(频率*12)秒一个中断,在定时中断程序里循环输出那12个量化的正弦值到DAC0832,输出即要求的频率信号值。

3.有效值测量,就是在定时中断里读取ADC0809的量化数据,并按比例换算成10进制字符显示。就转换稍微麻烦点。不过数据不多也可悔戚仔以用查表方式,反正存碧汪储空间有的是。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12371292.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存