久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
單片機(jī)超聲波掃頻、定頻程序,為什么打不到預(yù)期的效果
[打印本頁]
作者:
湮滅GG
時(shí)間:
2019-7-16 22:08
標(biāo)題:
單片機(jī)超聲波掃頻、定頻程序,為什么打不到預(yù)期的效果
#include <reg51.h>
#include <stdlib.h>
sbit Pulse = P2^0;
float Fixed_frequency;
#define Fixed_Period ((1.0/Fixed_frequency)*500)
unsigned int Frequency = 12;
#define Period ((1.0/Frequency)*500)
unsigned int Temp = 0, i = 1, Ms_20 = 0;
void Timer0_Init()
{
TMOD &= 0XF0;
TMOD |= 0X01;
TH0 = 0X96;
TL0 = 0X88;
ET0 = 1;
TR0 = 1;
}
void Timer1_Init()
{
TMOD &= 0X0F;
TMOD |= 0X20;
TH1 = TL1 = 256 - Period;
ET1 = 1;
TR1 = 1;
}
void main()
{
Timer0_Init();
Timer1_Init();
EA = 1;
for(;;)
{
;
}
}
void timer0() interrupt 1
{
TH0 = 0X96;
TL0 = 0X88;
Ms_20++;
if( Ms_20 == 3000)
{
Fixed_frequency = rand()%13 + 12;
ET1 = 0;
TR1 = 0;
TH1 = TL1 = 256 - Fixed_Period;
ET1 = 1;
TR1 = 1;
}
else if(Ms_20 == 6000)
{
ET0 = 0;
TR0 = 0;
ET1 = 0;
TR1 = 0;
}
if(Ms_20 < 3000)
{
Frequency+=0.1;
if(Frequency >25)
Frequency = 12;
ET1 = 0;
TR1 = 0;
TH1 = TL1 = 256 - Period;
ET1 = 1;
TR1 = 1;
}
}
void timer1() interrupt 3
{
Pulse = !Pulse;
}
//預(yù)期效果:一、打開開關(guān),超聲波發(fā)出6KHz的低頻測試超聲,持續(xù)10秒鐘左右,1分鐘后進(jìn)入工作狀
二、開始工作時(shí)超聲波頻率是12 KHz~25 KHz。2分鐘的工作,一分鐘是掃頻,一分鐘是定頻。掃頻是在12KHz~25 KHz的頻段中不斷變換頻點(diǎn)循環(huán)工作。循環(huán)速度是3.8秒,定頻是工作時(shí)隨機(jī)選取一個(gè)頻點(diǎn)工作1分鐘。
作者:
yzwzfyz
時(shí)間:
2019-7-17 11:02
將你的程序畫成框圖,看看流程是否說得過去(符合題意)。
在T0中斷服務(wù)程序中處理事件,是不太好的。但不代表不可以這樣做。
晶振頻率是多少呢?
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国产精品视频免费观看
|
久久久久九九九九
|
久久99精品久久久久久
|
国产在线观看网站
|
亚洲视频一区在线观看
|
中文字幕日韩欧美一区二区三区
|
av大全在线
|
国产成人精品一区二区三区
|
久色视频在线观看
|
超碰97免费在线
|
国产精品成人一区二区三区夜夜夜
|
免费a网站
|
国产精品欧美一区二区三区
|
99在线精品视频
|
亚洲一区视频在线
|
色婷婷亚洲一区二区三区
|
国产不卡视频
|
日本高清在线一区
|
久久这里只有精品首页
|
国产精品久久av
|
久久91精品国产一区二区三区
|
日日爱视频
|
欧美性受xxx
|
草草草久久久
|
国产精品久久久久一区二区三区
|
五月天天丁香婷婷在线中
|
欧美日韩国产精品激情在线播放
|
91在线看
|
国产精品日韩
|
99热精品在线
|
亚洲精品免费在线
|
狠狠亚洲
|
国产一区精品
|
毛片日韩
|
黑人性hd
|
精品网站999www
|
欧美一区二区小视频
|
91精品一区二区三区久久久久久
|
2022精品国偷自产免费观看
|
亚洲乱码一区二区三区在线观看
|
在线一区二区三区
|