1樓:匿名使用者
微控制器啟動基本1ms內,足夠。
pt2262這個裝置的話,估計需要50ms左右吧。
網路通訊程式不合適,那是因為需要2個同步。這調整過程,可能需要點時間。
還要看你的初始化以及傳送函式,是不是裡面保留了太多的延時。
一般這樣的情況,都是由於延時函式的原因。
希望對你有用。
2樓:蘭色的閃電
微控制器上電後的流程:
第一步,硬體晶振起振(有內部rc振盪的,一般是先啟動rc,然後待穩定後切換到晶振),這一步需要1-10ms.
第二步,硬體復位腳復位,如果採用rc復位,這個時間約為2-50ms,這個時間與rc的時間常數有關。如果是專門的復位晶片,則以晶片的時間為準。
第三步,微控制器本身初始化,pc指標按向量表執行,然後跳轉到指定程式位置。這個時間比較短一般少於1ms
第四步,軟體初始化,清ram,設定暫存器等使用者程式。這個時間也比較短,少於1ms。
第五步,執行資料傳送,如果有按鍵的,還需要檢測按鍵。資料傳送也需要有點時間。這個時間看軟體如何寫的。有快有慢。同時和微控制器的晶振速度有也關
最後pt2262這個晶片,也有復位時間,還有資料傳送的前期等待時間等。需要看晶片資料才知道。
所以,延時100ms以內,基本上不會太多。如你所說延時1s,估計有點多。你可以用老波器把各個段的時間全部抓出來分析。
微控制器上電後程式從哪開始執行
3樓:郭某人來此
1、微控制器上電後程式從0000h開始執行。
2、如果是用c51程式設計,不用指定語句的地址。編譯後編譯器會給你自動安排地址。
3、如果用組合語言程式設計,應該指定第一條語句的地址是0000h,然後在0000h處寫一條跳轉指令,跳到你的主程式處。
4、至於startup.a51中的內容,不同的編譯器應該不一樣,但和你的程式制定的第一條語句的地址是0000h不會矛盾。
5、編譯後產生的.hex檔案**,在燒寫時要從0000h地址開始燒寫。
4樓:匿名使用者
startup.a51只不過是幫助啟動微控制器,也就是相當於對微控制器執行一些簡單的初始化,微控制器開始執行的時候是從地址0000h開始的,你編寫的程式不可能存放在0000h的地址,51微控制器的前多少個地址要求保留的,存放一些中斷向量;晶片資料上有,如果沒記錯的話應該是下面這樣
org 0000h
jump main
org 0100h
.................程式
微控制器上電不啟動必須手動復位
5樓:
你復位電路電容小了,我都是一個10k,一個10uf,晶振旁邊放30pf左右的電容
6樓:匿名使用者
手動按下復位鍵才啟動,說明是外部器件有問題吧
建議吧「另接105電容接vcc」 的電容更換下,試試
7樓:匿名使用者
檢查105復位電容是否開路或斷路。
並上一個新的105試試
51微控制器ad轉換不穩定,51微控制器AD轉換不穩定
微控制器一般的adc是沒有問題的,我覺得很有可能是下述原因之一 1.是不是電平有跳動的不穩定,比如輸入電平抖動 干擾導致 你只是肉眼沒看出來而已,所以認為它是穩定的。這個解決方法如果輸入是穩定電壓 直流 那就在電壓之間加上個電容就完事了。2.是不是輸入電壓的範圍超了?如果是範圍超了,加個分壓電路,然...
微控制器加法指令只怎麼執行的,51微控制器的加法指令到底怎麼加啊,例如12A4H 0FE7H
a,30h是將30h記憶體中數加a放到a的儲存單元。84h 8dh,d是13,加4為17,0到15即0到f這16個數,結果為1,進位標誌c為有效,然後加進8 8 c 17,還是保留1並進位,所以最後是11h。psw是微控制器內部標誌暫存器,是微控制器執行必不可少的基本運算基礎,cy是進位標誌,是位元...
電位器在微控制器上的用法,微控制器電位器調節
電位器在微控制器上可以傳導訊號。電位器具有三個引出端 阻值可按某種變化規律調節的電阻元件。電位器通常由電阻體和可移動的電刷組成。當電刷沿電阻體移動時,在輸出端即獲得與位移量成一定關係的電阻值或電壓。電位器既可作三端元件使用也可作二端元件使用。後者可視作一可變電阻器,由於它在電路中的作用是獲得與輸入電...