1樓:
是這樣的,你的思路有些狹窄,當然,這並不怪你,這是學校和老師的失誤,現在的學校和老師,除了學生的前途以外,什麼都重要。
我先給你講一下,80c51微控制器是一個系列,而不是特定的某個微控制器,你書本上學到的,什麼最大12mhz /12t的微控制器,是c51系列微控制器的鼻祖,只是一個核心和原理罷了,當然了,現在市面上還有賣這種微控制器的,不過,估計已經沒人用了。
而現在的c51系列微控制器,功能很強大,速度也很快,外設多得很,所以,只要你選對微控制器,根本用不著外部的計數器。
在這裡,我給你推薦兩款微控制器:
stc12c5a60xx,和 stc15f2k60s
這兩個微控制器最高可以跑35mhz的時鐘,而且是1t的微控制器,所以,相當於你書本上學的那種51 420mhz的時鐘,那麼,用這種微控制器,最大可以測量到17mhz的脈衝,根本不用加什麼外部計數器。
上面兩個微控制器選那個都行,外部晶振用33.1776mhz的,可以測量到 16mhz的,完全沒有問題。
如果上述兩個微控制器你買不到,再推薦你用sh88f516,這個也是1t的微控制器,最高可以跑16.5888mhz的時鐘,而且這個微控制器可以不用加晶振,其內部有rc時鐘,最高可以測量 8mhz的脈衝。
2樓:匿名使用者
51也可以做呀,就用51本身的定時計數器,但最好選stc11或12系列,設定其計數器工作在1t模式,晶振可以選大些的比如24m,那麼時間上完全來得及,有24個t供你在中斷服務程式裡揮霍。
微控制器中的程式計數器PC用來做什麼
滿意回答bai的解釋錯誤,dupc並不是在本zhi條指令執行完的瞬間加一dao 而是在回取完指令後便加一答 org 0000h start mov a,30h ajmp main org 0030h main movc a,a pc 執行完本條指令後,a的值為61h 若是在執行完本條指令後再加一a的...
微控制器的中斷問題,關於微控制器中斷的問題
那個中斷函式和主函式直接是什麼關係?為什麼寫在主函式後邊但是主函式又沒引用?中斷函式無需被顯式呼叫。當有相應的中斷產生時,程式會自動中止當前的執行 記錄位置,然後跳轉到相應的中斷入口處。而在中斷入口會進行二次跳轉,到程式中對應的中斷處理函式內並執行。中斷處理函式執行完畢返回後,跳回到剛才中止執行的位...
有個微控制器問題,來幫幫忙,一個關於微控制器的問題,大家幫幫忙,謝謝!
是inc,不是1nc。mov r0,7eh 把7e放入r0,即 r0 07eh mov 7eh,0ffh 把ff放入地址7e,即 7eh 0ffh mov 7fh,40h 把40放入地址7f,即 7fh 040h inc r0 把r0裡的資料做地址,取資料加1,即7eh 0ffh 1 0h,溢位 i...