久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
單片機(jī)超聲波掃頻、定頻程序,為什么打不到預(yù)期的效果
[打印本頁]
作者:
湮滅GG
時間:
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)入工作狀
二、開始工作時超聲波頻率是12 KHz~25 KHz。2分鐘的工作,一分鐘是掃頻,一分鐘是定頻。掃頻是在12KHz~25 KHz的頻段中不斷變換頻點(diǎn)循環(huán)工作。循環(huán)速度是3.8秒,定頻是工作時隨機(jī)選取一個頻點(diǎn)工作1分鐘。
作者:
yzwzfyz
時間:
2019-7-17 11:02
將你的程序畫成框圖,看看流程是否說得過去(符合題意)。
在T0中斷服務(wù)程序中處理事件,是不太好的。但不代表不可以這樣做。
晶振頻率是多少呢?
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
亚洲国产成人在线
|
欧美一区二区三区四区在线
|
国产成人精品一区二区
|
欧美一区二区三区的
|
亚洲欧美精品一区
|
在线观看亚洲精品视频
|
国产精品久久久久久一区二区三区
|
免费小视频在线观看
|
国产成人精品视频在线观看
|
欧美a级成人淫片免费看
|
奇米影视在线
|
日日天天
|
中文字幕在线第一页
|
九九热这里只有精品在线观看
|
亚洲1区
|
国产成人精品免费视频大全最热
|
国产一级片
|
一区二区av
|
超碰精品在线观看
|
男女视频在线观看网站
|
亚洲一区二区三区四区五区午夜
|
日日操夜夜摸
|
www.97国产
|
久久久久一区二区三区
|
欧美一级在线视频
|
曰韩一二三区
|
一区二区免费在线
|
日韩av网址在线观看
|
午夜羞羞
|
国产精品视频网站
|
久久青视频
|
欧美一区不卡
|
国产高清精品一区二区三区
|
天天操综合网站
|
在线一级片
|
欧美精品一二三
|
久久精品久久久久久
|
国产精品日韩欧美一区二区
|
人人天天操
|
欧美精品久久久
|
国产一区二区三区在线
|