C51 MCU系列報警程式設計20

發布 科技 2024-07-07
4個回答
  1. 匿名使用者2024-01-30

    題目不難,可以做到,明智的電子設計vgz

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

    1.這句話沒錯,如果是跳轉,那麼就會有sp堆疊混亂,進入中斷時有保護場景的操作,就是位址壓棧,執行完後,跳回去就沒有棧外操作了,或者多少次會讓sp滿。 更重要的是,你知道它是什麼時候中斷的嗎?

    2.應該是th0=1eh,tl0=0ch,答案是錯誤的。

    3.PC可以使用,但不能分配,當然它沒有實體地址,一般來說,在程式執行過程中,值大小是由硬體自動改變的。 以下是如何使用它:

    movc a,@a+pc

    4.MOV 20h,@dptr沒有此指令,DPTR只能通過MOVC或MOVX訪問,只能傳輸到累加器A。

    5.是的,只有斷點位址可以保護,不能保護站點,例如PSW狀態等。

    6.是的,有沒有符號要看你自己決定,一般來說,最高位是負數,位0是正數,是有符號數字,沒有特別的說明和設定,一般是無符號數字。

    7. 我覺得你的0100h應該是當前轉賬指令的位址,也就是sjmp的位址。

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

    1.徐漢斌版的微機原理教材P144說“中斷服務程式的最後一條指令必須是中斷返回指令reti”,這句話是不是錯了?

    如果最後一句是跳轉指令,不是嗎,但是程式不會返回斷點,PC也會在跳轉點處填寫PC位址。

    編寫跳轉命令,或者你想要的任何其他內容。 MCU 將執行。

    但是,如果微控制器不執行RETI指令,則中斷程式不會結束。

    如果不寫入 reti,微控制器將永遠處於中斷程式中。

    2. 如果模式 0 定時器 t0 的初始值為 1e0ch,則 th0 和 tl0 的初始值分別為 ()

    這個問題的答案是f0h,0ch,我覺得明明是1eh,0ch,答案錯了嗎?

    寫成二進位:1e0ch = 0001 1110 0000 1100b

    把它低 13 位,寫成前八位和後五位

    方法 0 的初始值應為:f c。

    3.“MCS 51的程式計數器PC不能被使用者使用,因為他沒有位址”,首先,被使用者使用是什麼意思? 其次,它沒有位址,那麼他到底在哪裡?

    PC 的值始終自動新增到乙個中,並且此功能無法由使用者控制。

    但是,使用者可以使用 JMP 命令來更改 PC 的值。

    說PC不能被使用者使用,其實就是他不會用。

    51 MCU中確實沒有PC位址,因為沒有人需要這個位址。

    4.mov 20h,@dptr 這種說法是錯誤的,因為 DPTR 只能用於片外定址。

    此指令不存在。

    DPTR 只能用於片外定址嗎?

    看看說明列表,你就會發現。

    5.“80C51微控制器子程式呼叫時可以自動保護斷點和站點”,這句話是錯誤的,是因為它只能自動保護斷點,不能自動保護站點嗎?

    中斷時,51微控制器採用壓棧的方式,自動保護斷點位址。

    保護網站?

    MCU,不知道你的網站是什麼。

    將微控制器與保護站點聯絡起來,就是狗狗戴著咀嚼,Hule!

    6.mov a,33h 是乙個無符號數字,對吧? 那麼,如果我想搬進乙個簽名號碼怎麼辦。

    只需寫乙個減號即可。

    mov a, #-33h

    就是這樣。 7. 為什麼正向轉賬的偏移量等於(目的位址+0100h)-(原位址+3),0100h是多少?

    編寫程式現在是用編譯器軟體完成的。

    編譯軟體並自動計算程式中的偏移量。

    程式設計師們,沒有必要討論偏移量的計算和公式的推導。

    有些教科書,作者的想法,還處於手工編纂階段,執著於不完整,不理他。

    0100h,是 256。

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

    書中說,正常和完美的中斷程式需要在最後由 reti 終止。 你可以用其他方式結束它,當然程式可以繼續。 但我不建議你以這種方式使用它。

    首先,中斷程式會在響應之前保護站點,並將一些資料儲存到堆疊中,如果沒有 reti 指令,堆疊資料不會被釋放,多次中斷後堆疊會擁擠溢位,會出現不可預知的執行結果。 有些人不知道為什麼他們的程式會莫名其妙地跑掉,往往是因為他們不注意這些細節,需要巧妙地使用個性化程式,以避免災難性的失敗。

    th0=1eh,tl0=0ch,但是如果他的初始值表示設定的定時時間,則th0=e1h,tl0=f4h

    PC 無法直接讀取或更改其值。

    使用指標時,還有另乙個無法直接定址的引數。

    中斷程式會自動保護,子程式不會自動保護,必要時必須自行安排子程式中的指令。

    51個MCU只有無符號數字,如果要將其視為有符號數字,則需要在程式中轉換和識別值。 當然,如果你用 C 語言編寫程式,編譯器(如 Keilc)會自動處理你的各種資料型別。

    微控制器中只有乙個加法器,減法也是用加法器完成的,減去數——減去數=減數+減法數的補碼。 100h 是查詢負數補碼時的資料轉換方法。

相關回答
8個回答2024-07-07

這暗示了第 12、13 和 14 行中存在語法錯誤。 雙擊提示,您將被重定向到相應的行。 檢查標點符號是否為英文格式,說明是否合法等。 >>>More

12個回答2024-07-07

LCD1602,兩者都顯示兩條線。

您無需執行任何特殊操作即可顯示兩行。 >>>More

6個回答2024-07-07

MCU 是與英特爾 8051 指令系統相容的 MCU 的總稱。 51微控制器廣泛應用於家用電器、汽車、工業測控、通訊裝置等領域。 由於51微控制器的指揮系統和內部結構比較簡單,國內很多高校都用它來進行微控制器的入門教學。 >>>More

4個回答2024-07-07

埠的暫存器,它給出乙個初始值。 每個人都對應一盞燈。 >>>More