欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2138|回復: 7
收起左側

這段單片機匯編語言的運行流程是怎樣的?

[復制鏈接]
ID:1003481 發表于 2022-7-15 20:57 | 顯示全部樓層 |閱讀模式
特別想弄清楚單片機代碼的第4~6行是什么意思。 運行流程是RESET(3行) -> MAIN(8行) -> PT0M0(12行) -> HERE(10行),然后不停的等待定時中斷發生嗎?這樣的話,4~6行就沒有執行嘛
  •         ORG 0000H
  • RESET:
  •         AJMP MAIN         ;轉主程序
  •         ORG         000BH       ;T0的中斷入口
  •         AJMP IT0P         ;轉T0的中斷處理程序IT0P
  •        ORG  0100H
  • MAIN:
  •         ACALL PT0M0       ;調用子程序PT0M0
  • HERE:
  •         AJMP HERE         ;自身跳轉,模擬主程序
  • PT0M0:
  •         MOV  TL0,#0CH     ;T0初始化程序,T0置初值
  •         MOV  TH0,#0F0H
  •         SETB  TR0
  •         SETB  ET0
  •         SETB  EA
  •         RET
  • IT0P:      
  •         MOV  TL0,#0B0H      
  •         MOV  TH0,#3CH
  •         CPL  P1.0
  •         RETI
  • END

回復

使用道具 舉報

ID:883242 發表于 2022-7-16 08:05 | 顯示全部樓層
第4、5兩行是中斷使用的。第6行是main的位置。
回復

使用道具 舉報

ID:401564 發表于 2022-7-16 09:00 | 顯示全部樓層
ORG是匯編偽指令,意思就是以下代碼是從某個地址開始執行的
ORG         000BH :以下的代碼是從000BH 這個地址開始的
而這個000BH 是8051T0定時器的中斷向量入口
如果你不知道什么叫中斷向量,那就得跟你解釋一下什么叫中斷,還得講中斷的執行過程.....
那就太多了,說不完的
《8051微控制器(第4版)》
這本書里有說明,你可以搜索一下
回復

使用道具 舉報

ID:121859 發表于 2022-7-16 14:35 | 顯示全部樓層
很簡單的程序,初始化后,就是中斷起作用了,產生周期為100毫秒的方波。P1.0輸出。
回復

使用道具 舉報

ID:876573 發表于 2022-7-16 16:10 | 顯示全部樓層
找本51單片機匯編語言的書籍好好看看吧,挺簡單的
回復

使用道具 舉報

ID:624769 發表于 2022-7-16 18:10 | 顯示全部樓層
4~6行就沒有執行嘛

=>
你要先分清楚,偽指令 和 匯編指令  的區別。 第4行和第6行都是偽指令,是給編譯器看的,本來就不會執行。
然后,第5行,自然是等中斷發生了再執行,有什么問題么?
回復

使用道具 舉報

ID:1003481 發表于 2022-7-16 21:05 | 顯示全部樓層
188610329 發表于 2022-7-16 18:10
4~6行就沒有執行嘛

=>

原來是中斷發生后會自動跳轉到中斷入口地址然后執行該地址后的代碼,我懂了,謝謝
回復

使用道具 舉報

ID:434018 發表于 2022-7-17 10:07 | 顯示全部樓層
1) L4:T0中斷入口地址,中斷發生后會自動跳轉到 000BH 執行代碼
2)L5:  AJMP IT0P 轉跳到"IT0P" Label地址
3)執行下方代碼
IT0P:      
        MOV  TL0,#0B0H      
        MOV  TH0,#3CH
        CPL  P1.0
        RETI
END
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表