MCU的學長,大二學生想學習MCU!!

發布 科技 2024-07-26
11個回答
  1. 匿名使用者2024-01-31

    我也在大二時開始學習微控制器。

    如果你根本沒有碰過它,那就試著買乙個功能齊全的開發板,裡面有很多模組、程式和相應的材料。

    這些對初學者很有用。

    讓我們從乙個簡單的開始 當你購買開發板時,會有關於如何燒的教程 小心,用行車燈很容易實現。

    然後開始一點一點地在模組上工作,有專業化的精神,不要怕很多程式,誰不會看那個。

  2. 匿名使用者2024-01-30

    自己焊接細木工板,在網上找一些視訊教程(郭天翔的視訊畫面,教你手學微控制器,力天電子的**等),寫幾遍程式感受一下。 熟悉這些之後,就有必要設計外圍電路,做幾次後,你就會知道你想在哪裡學習數字、模擬和電力(關鍵點)。

  3. 匿名使用者2024-01-29

    可以買一塊板子,51塊板子,從基礎開始,點選**教程,郭天翔的不錯,可以邊比邊學邊練。 雖然學校開設了這門課程,但側重點不同,學校的理論比較多,我學到的是實際操作,努力一點會收穫很多。

  4. 匿名使用者2024-01-28

    學習微控制器要注意實際使用,只看書本不好,不紮實。 我看你買的實驗課51比較簡單易學,你會擅長c,然後邊看邊做邊找兩本實用的應用程式設計書。 快速學習。

  5. 匿名使用者2024-01-27

    首先,我們需要計算 del 和 del1 的執行時間,因為 del 只有一條指令,所以執行時間是乙個機器週期巨集(1 12MHz = . del1 的執行時間也是乙個機器週期,即。

    接下來,計算 del2 的執行時間。 由於 del2 中只有一條指令,即 djnz r6,del1,因此需要計算 djnz r6 的執行時間。 djnz 指令的執行時間是 2 個機器週期,所以 djnz r6 的執行時間是 2 * = 。

    由於 del1 的執行時間也是乙個機器週期,因此 del2 的執行時間為 + = 250ns。

    最後,計算了DJNZ R7、DEL1和RET的執行時差。 djnz r7 的執行時間與 djnz r6 相同,執行時間為 2 個機器週期,即 2 * = . 所以 djnz r7、del1 和 ret 的總執行時間是 + = 。

    anl a, 17h: A 的值為 A & 17h = 83h & 17h = 03h。

    orl 17h,a: (17h) 的值是 (17h)|a = 44h | 03h = 47h。

    XRL A,@ro: A RO)]03h 17h)] 54h。

    CPL A:A 的值為 A = 54H = ABH。

  6. 匿名使用者2024-01-26

    根據FOSC=12MHz的問題,已知每條指令的執行時間,需要計算del1和del2子程式的確切延遲。

    對於 del1 子例程:

    1. 執行 R7200 條指令,需要 1 個機器週期,即 1 12 秒。

    2.執行RET指令需要1個機週期,即1 12秒。

    因此,del1 子例程的確切延遲為:

    1/12μs + 1/12μs = 1/6μs

    對於 del2 子例程:

    1.執行R6,125條指令,需要1個機器週期,即1 12秒。

    2. 執行 R6 和 DEL2 指令需要 2 個機器週期,即 2 12 秒。

    3.執行指令需要2個機器週期,即2個12秒。

    4.執行RET指令需要1個機週期,即1 12秒。

    因此,del2 子例程的確切延遲為:

    1/12μs + 2/12μs + 2/12μs + 1/12μs = 1/4μs

    具體計算流程如下:

    del2 的執行時間 = r6 的執行時間,125 + r6,del2 的執行時間 + ret 的執行時間 + ret。

    1/12μs + 2/12μs + 2/12μs + 1/12μs

    1 4 s 根據標題,假設 (a) = 83 h,(ro) = 17 h (17 h) = 44 h,分析以下程式,得到每條指令的結果如下:

    1. ANL A, 7F:在 A 和 7FH 之間進行位和運算,結果是 A 的最高位變為 0,因此 (a) = 03h。

    2. ORL i7h,a:i7h 和 a 是按位或算術的,結果是 i7h 的下 4 位變成 3,所以 (17h) = 43h。

    3. XRI a,@r0:對儲存單元的內容進行按位異或運算,其中A和(R0)指向引腳,得到的結果是對A的值和Aga的值(R0)進行異或,即:

    a = a ^ r0)

    83h ^ 17h

    94小時,所以(a)=94小時。

    4.CPL A:對A進行按位否定運算,即對A的所有二進位位進行否定,得到的結果是對A的值進行逐位否定,即:

    a = a 6ch

    所以 (a) = 6ch。

  7. 匿名使用者2024-01-25

    這個**是乙個4x4矩陣,其中每個框都填了乙個二進位數,段世之可以把每行的四個二進位陣列合成乙個四位數的二進位數,然後把這四個二進位數轉換成十六進製表示,得到如下結果:

    第一行:0x2f

    第二行:0x06

    第三行:0x5c

    第四行:0x74

    因此,矩陣的內容可以表示為十六進製陣列,如下所示:

    0x2f, 0x06, 0x5c, 0x74

  8. 匿名使用者2024-01-24

    只要認為 SFR 宣告特殊函式暫存器就足夠了(而普通暫存器不能)。 有 8 位和 16 位宣告。 0x90是內部RAM中特殊功能暫存器P1分配的固定位址,P1代表P1埠的位址(8位),不會改變。

    p0(0x80),p2(0xa0),p3(0xb0)。由於埠 P1 是 8 位(8 位是乙個位元組),因此 0x90 是此位元組的起始位址。 此位元組的範圍為 (0x90 0x97)。

  9. 匿名使用者2024-01-23

    1 計算機中負數的反碼是通過將原始程式碼的相應位(連同符號位)逐位取而成的。 ( False ) 不帶符號位。

    2 MCS 51 MCU 是一款高階 8 位 MCU。 (我不知道)8位沒錯,高階不敢說,現在最原裝的MCS-51已經停產了,自己判斷。

    4 無條件傳輸指令 LJMP addr16 稱為長傳輸指令,它允許在 128KB 空間內傳輸目標位址。 ( False ) 只能在 64k 空間內跳躍。

    5 指令 lcall addr16 可以呼叫 64k 位元組範圍內的子程式。 ( 是 )。

    6 執行指令 mul ab 的結果是,上 8 位在 a 中,下 8 位在 b 中。 低位元組在 a 中,高位元組在 b 中

    在 7 mov a , 30h 命令中,源運算元會立即被定址。 ( 是 )。

    8 在 MCS 51 微控制器的指令格式中,操作碼和運算元必須用 “,” 分隔。 ( 是 )。

    9 MOVX類指令是訪問外部RAM儲存器的指令。 ( 是 )。

    對於 10 mcs 51 微控制器,程式儲存器和資料儲存器擴充套件的最大範圍是相同的。 (是的,兩者都是 64k)。

    1.以下指令的源運算元的定址方法是什麼? 當每條指令單獨執行時,A 的結果是什麼? 設(60h)=35h,(a)=19h,(r0)=30h,(30h)=0fh。

    1)mov a,#48h ;定址方式:即時號碼定址

    a)= __48h___

    2)add a,60h ;定址方式:直接定址

    a)= __4eh___

    3)anl a,@r0 ;定址方式:間接定址

    a)= __09h___

    2.閱讀以下程式段並編寫每條指令的結果。

    mov a,#60h ;(a)= __60h___

    mov r0,#40h ;(r0)= __40h___

    mov @r0, a ;(r0)= 40 h , 40h)=___60h___

    mov 41h,r0 ;(41h)= __40h___

    xch a, r0 ;(a)= __40h___r0)= __60h___

  10. 匿名使用者2024-01-22

    嘿嘿,只能說中國的應試教育傷害了學生,耽誤了學生。 給你一些建議,並利用你的實習機會更多地了解外面的世界,看看你真正需要什麼。 來這裡的人得到了建議!

  11. 匿名使用者2024-01-21

    學理論,多講究實際操作,那件事就是多練習,大概就是這樣,我也在學這個。

相關回答
13個回答2024-07-26

我和你一樣,我也在學微控制器程式設計,首先要學C基礎,我現在也在學C,看**學攜帶,我現在看夏老師的,感覺還不錯,最吸引我的就是能聽懂我在說什麼,而且不累贅,簡明扼要,才是關鍵所在。以前看過郝斌的《金文什麼的》,康輝的也讀過一點,覺得太深奧了,哪些是重點聽不出來,分不清哪些是用的,什麼沒用,像我這樣的初學者已經失去了學習的信心。

7個回答2024-07-26

微控制器是指微控制器。 簡單地說,它是一種整合了計算機所有功能的電路晶元。 方法:建議使用 Keil 的 C 語言和簡單的 congreusance。 >>>More

7個回答2024-07-26

它是一種一流的實時控制計算機,是現場控制,要求抗干擾能力強,成本低,這也是與離線計算機(如家用PC)的主要區別。 >>>More

6個回答2024-07-26

品牌很多,英特爾、飛利浦、AT、ARM、摩托羅拉、PIC、凌陽、飛思卡爾,這些都是比較有名的,當然也有很多日本的,這裡就不介紹了,我從來沒有用過日本的**。 >>>More

10個回答2024-07-26

定義 uint unsigned int 等效於在程式集中定義乙個 16 位整數變數 n,該變數分為上層 8 位 nh 和下層 8 位 nl >>>More