1樓:匿名使用者
我記得dspic30f的微控制器時鐘好像是4分頻的,其乙個nop為4/7.3728=0.542534722222222us;
51微控制器用11.0592晶振時,乙個nop為12/11.0592=1.0850694444444444444444444444444;
剛好相關內
兩倍,即容dspic30f的微控制器的兩個nop相當於51的1個nop
知道微控制器的晶振,怎麼計算它延遲一秒的程式
2樓:花敗花開
晶振頻率分之
bai1,就是時du鐘週期時
間。一zhi個_nop_();相當於1us;51微控制器中dao乙個機器周版期等於12個時鐘週期。延權遲1秒就是1000000個_nop_。
void delay1000ms() //@11.0592mhzwhile (--j);
} while (--i);}
3樓:小麗麗知道
天空是深不見底的窟窿溫暖了我,
微控制器: _nop_和delay(1)延時時間是多久?和晶振頻率的關係是什麼?
4樓:修者世界
_nop_的延時
時間是乙個機器週期,與晶振的關係是:osc/12/1000000微秒比如12m晶振,=12*1000000/12/1000000=1usdelay(1)則不知道是多少延時時間了,這與你的子程式本身有關。比如:
delay(unsigned char a)那麼delay(1)則是在12m晶振的情況下延時約為1毫秒。
5樓:lq右邊
_nop_只是一條語句,就是空操作,占用一條指令週期,晶振週期的12倍就是這個時間了,delay(1)的話這就沒法說了,得看你的delay函式怎麼定義了,因為函式裡邊定義的延時不一樣
80c51微控制器晶振頻率分別為6MHz 11 059 2MH
一 時鐘週期 時鐘週期也稱為振盪週期,定義為時鐘脈衝的倒數 時鐘週期就是微控制器外接晶振的倒數,例如12m的晶振,它的時間週期就是1 12 us 是計算機中最基本的 最小的時間單位。在乙個時鐘週期內,cpu僅完成乙個最基本的動作。對於某種微控制器,若採用了1mhz的時鐘頻率,則時鐘週期為1us 若採...
設微控制器晶振頻率12mhz,使用定時器1以工作方式1產生週期為100ms的等寬方波
include sbit led p1 1 int n void time1 void 定時器初始化 void main void void int1 interrupt 1 中斷 void time1 void 定時器初始化 include sbit pwm p1 1 void inittimer...
AT89C51微控制器中外圍電路中晶振的作用
要了解晶振的作用首先要明白什麼是時鐘 在時序電路中,時鐘就是用來協調多個事件,按照先後順序發生的時序訊號.比如我們有很多事要做,分別為a,b,c,d.那麼微控制器就必須依照一定順序來完成,當第一秒到來時事件a被執行,第二秒到來時,事件b被執行,依次類推.由此可知時鐘就是微控制器有序處理事件的乙個基準...