微控制器實現500KHZ時鐘訊號

時間 2022-06-15 08:10:04

1樓:秦玉明

500kz的時鐘週期是2us

在12m晶振的情況下,機器週期1us,不能用中斷,因為進中斷就要3個機器週期即3us就已經超出了時鐘週期(另外退中斷和高低電平切換也要花掉若干個機器週期)用程式的話

loop:

cpl p1.0 ---- 1us

ajmp loop ---- 2us

週期是6us,超出了!

loop:

setb p1.0 ---1us

clr p1.0 ---1us

ajmp loop ---- 2us

週期是4us,還是超出了!

所以12m下不能通過程式設計產生500khz的時鐘那麼只有提高微控制器的晶振了,24m,機器週期0.5usloop:

setb p1.0 ---- 0.5us

clr p1.0 ----0.5us

ajmp loop ----1us

週期是2us,高電平0.5,低電平1.5

中斷的方法還是不行!

s51微控制器的晶振最高好像是24m吧!!!!(嗨!微控制器的速度就是慢,要是像電腦達到幾個g就好辦多了,呵呵!)

通常500khz由分頻器產生! (二樓就是這個意思,呵呵)

2樓:五寒夢

不行!89s51資料上說它能帶最大33m的晶振,但是89s51的emc效能很讓人頭疼的,所以搞這麼大的風險會很高(不考慮理論上的)。假設是使用24m的晶振,那麼500k的訊號,也就是2us。

即使你的微控制器其他的工作什麼都不做,只做中斷來產生的話,也是不行的。

在中斷來了後,系統要做壓棧,保護等操作(有些是硬體執行的),push和pop這些指令是自動的,雖然不用寫,但是還是要消耗時間的,然後你還要重新給timer賦值,這樣消耗的更多,想在2us內4個指令週期完成,你看看行不行呢,顯然只夠初始化timer(mov的立即數操作是2個指令週期,高低位各需要用一次)。

不要想了,單用此款微控制器絕對不行,除非加pwm模組,還要能找到呢。

在理論上支援atf144x的回答,如果系統只做這個工作的話,可以修改成:

loop:

cpl p1.0

nopljmp loop

但是考慮到微控制器埠高低電平的確立時間,估計還是不行,誰有現成的系統試試看啊,用示波器看看就知道了,等結果。成功的話給atf144x加分吧,呵呵。

3樓:司陽朔

串列埠通訊時鐘是由微控制器的晶振輸入後,內部產生的,每個微控制器都有自己的串列埠控制暫存器,在程式設計的時候只要對其進行正確的控制就可以設定串列埠通訊的各種工作模式,每個模式會有自己的波特率,即你說的時脈頻率.波特率一般用9600,串列埠通訊有自己的協議,在微控制器教學的課程裡都會有,暫存器的程式設計也可以在微控制器的教程裡找到,不會太難的

rxd,txd引腳一般固定,因為其他引腳沒有產生你說的時鐘的內部機制

兩機通訊的時候a的rxd接b的txd,a的txd接b的rxd

4樓:

不要用定時器吧,你的訊號週期是2us,太短啦

微控制器關於分頻電路的問題,用14020可以不可得到500khz的時鐘訊號,怎麼接線?新手望高人指點!

5樓:網路無此

弄清楚,分頻器其實就是計數器,就方便了,例如輸入10個脈衝才有輸出,那就是10分頻器。找下計數器吧,非常便宜,也可以自己隨意分頻。14020的q端的分頻是不一樣的,q1為2分頻,q4為8分頻,q5為16,以後依次為32、64、128、256、512、1024、2048、4096、8192分頻。

我用stc89c52微控制器給adc0809編寫一個的時鐘訊號脈衝程式,請問一下定時時間是多少?clk週期是多少?

6樓:搜狐動感

你用的是定時器1,模式1(16位定時/計數),如果微控制器用的是12mhz或11.0592mhz的晶振,則機器週期為1us,那麼每隔200us,clk翻轉1次,clk週期為400us

7樓:微控制器技術宅

和你的晶振頻率有關的啊,如果是12m的話,定時器誒加倍,那就是200us翻轉一次,週期400us,不然就不一定了。0809的轉換的時脈頻率典型值好像是600k吧,560k-600k之間。具體不記得了。

8樓:

「每隔(65536-200)us,clk翻轉1次」 不是吧!應該是每隔200us翻轉一次,樓上的不要搞反了。就如樓上的演算法:clk週期=2*200=400us

9樓:匿名使用者

你的晶片的晶振呢?6m還是11.95m?

關於微控制器的輸入訊號,微控制器訊號中哪些輸入是模擬訊號

1.關於輸入 微控制器輸入為高輸入阻抗.如果你輸入的是電壓訊號,可將高電平控制在3.6 5v,低電平控制在0 2v左右.當然,儘可能接近5v與0v.如為電流輸入訊號,可在輸入端接一電阻,使電流訊號轉換成電壓訊號.如電流為4 20ma,可接0.25k電阻.這樣,當電流接近20ma時,作為高電平輸入.當...

微控制器的時鐘電路內部時鐘方式和外部時鐘方式有什麼不同

smile灬微光丶 區別 1 xtal1和xtal2引腳 內部時鐘方式 必須在xtal1和xtal2引腳兩端跨接石英晶體振盪器和兩個微調電容構成振盪電路。外部時鐘方式 要求xtal1接地,xtal2腳接外部時鐘。2 電容,頻率 內部時鐘方式 通常c1和c2一般取30pf,晶振的頻率取值在1.2mhz...

微控制器乘法的實現

帝都小女子 org 0000h jmp start start mov sp,60h mov r2,20h mov r3,34h mov a,99h lcall bhd lcall hbd nopnop 三位元組除以單位元組子程式 入口條件 被除數在r3 r4 r5中,除數在r7中。出口資訊 ov ...