一, 频率可调,调整范围从2Hz到400Hz,分别用两个按键增加和减小(步进单位待定),用三个8段数码管显示频率,
一, 宽度可调,调整范围从0.01ms到0.5ms,分别用两个按键增加和减小(步进单位待定),用三个8段数码管显示脉冲宽度,
要求调节频率和宽度互不影响
跪求。。。。用C51单片机输出频率及占空比可调的方波,分别用两个按键调增大和减小,并用三个八位数码管显
答案:5 悬赏:50 手机版
解决时间 2021-04-07 17:07
- 提问者网友:放下
- 2021-04-07 01:19
最佳答案
- 五星知识达人网友:廢物販賣機
- 2020-08-23 07:04
这个程序很简bai单的,提示你一下,但是不会给你写,因为会害了你,频率是定时器控制的
TH0=(65536-50000)/256;du
TL1=(65536-50000)%256;
这样就能计时50ms;
{
//中断里这样写
a++;
}
if(a<=n)
{
P0.1=1;
//用按键控制zhin的值就能实现脉宽
}
if(a<(m-n)&&a>n)
{
P0.1=0;
//用按键去控制m就能实现周期也就是dao频率的控制
}
a用完了清零
这样你就能完成专你要的功能了
至于按键扫描,或者是数码管显示,还有定属时器的初始化配置以及中断程序,自己解决吧
TH0=(65536-50000)/256;du
TL1=(65536-50000)%256;
这样就能计时50ms;
{
//中断里这样写
a++;
}
if(a<=n)
{
P0.1=1;
//用按键控制zhin的值就能实现脉宽
}
if(a<(m-n)&&a>n)
{
P0.1=0;
//用按键去控制m就能实现周期也就是dao频率的控制
}
a用完了清零
这样你就能完成专你要的功能了
至于按键扫描,或者是数码管显示,还有定属时器的初始化配置以及中断程序,自己解决吧
全部回答
- 1楼网友:鱼芗
- 2020-02-09 14:29
我想完全可以.
- 2楼网友:雪起风沙痕
- 2020-12-19 21:54
在调用你display();函数的地方,多加几次调用,即:
display();
display();
display();
display();
……
即可降低+1的速度。
- 3楼网友:话散在刀尖上
- 2019-06-13 12:16
谢谢解答
- 4楼网友:纵马山川剑自提
- 2019-04-25 23:45
C
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯