大家好!請教一個問題,用計算機組成原理的實驗箱做過實驗,了解到了每個微操作的時序,也想清楚的了解一下89C51單片機內部微操作的時序,但是找不到相關的資料,也找了些關于8位MCU IP核設計的碩士學位論文,也沒找到詳細的說明, 看到一句話:INTEL公司將MCS51的核心技術授權給了很多其它公司。應該是IC設計公司的機密嗎?
用示波器驗證了一下指令執行的基本時序,編寫一條指令:mov P1,#01H,圖是用示波器實測的,黃色的波形接的是P1.0,綠色的波形接的是ALE。按照書上的資料,一個機器周期里有兩個ALE高電平,ALE高電平寬度為2個振蕩周期,即2us(=2*1/12M HZ),且第一個ALE 的上升沿比該機器周期開始的起始點延遲 1個振蕩周期(實測為82.2 ns ,符合)。實際實驗中mov P1,#01H這條指令執行完后P1.0由低電平跳變為高電平,這個跳變之后的機器周期是屬于下一條指令的機器周期了,剛好也是過了1個振蕩周期出現 ALE 的跳變。
這條指令是雙字指令,第一個字是操作碼,第二個字是立即數#01H, 它的微操作應該包括:PC到AR且PC自增1,AR到RAM(程序存儲器) ,RAM到IR(此時傳送的是操作碼),譯碼后發現是傳送直接數的指令,然后,PC到AR且PC自增1,AR到RAM,RAM到P1(此時傳送的是立即數#01H了),執行完畢。