首 頁
技術文章
資料下載
技術支持
DC-DC降壓恒壓
線性恒流驅動
DC-DC降壓恒流
DC-DC升壓恒流
車規LED驅動芯片
LED驅動
電源管理芯片
USB Type-C PD控制器
馬達驅動
觸摸開關ic
MOSFET
電子*煙IC
霍爾開關
PCBA
PD協議誘騙芯片
產品
品質認證
LED舞臺燈光
LED手電筒
LED汽車照明
LED市電照明
智能鎖
應用方案
公司信息
行業新聞
新產品
新消息
關于我們 | 聯系我們 | 人力資源
技術支持
  • 技術文章
  • 資料下載
技術文章
首頁 >>> 技術文章

單片機編程 AJMP與LJMP區別

單片機編程 AJMP與LJMP區別

剛學單片機的朋友對于什么時候用SJMP什么時候該用LJMP搞不清楚。看看下面的內容應該會有點幫助哦。

SJMP 如果跳轉到的標號地址距離當前PC所指的地址小于256字節,用SJMP
AJMP 如果跳轉到的標號地址距離當前PC所指的地址小于2K字節,用AJMP
LJMP 如果跳轉到的標號地址距離當前PC所指的地址小于64K字節,用LJMP

ACALL是你調用的子程序入口地址距離當前PC所指地址需介于0~2K,LCALL是0~64K。

跳轉的范圍不一樣,可以說是到達的遠近距離不一樣。存儲空間占用不一樣。
AJMP 的范圍是11位地址,也就是2K的空間內,占用存儲空間2個字節,執行周期24個時鐘周期。
LJMP 的范圍是16位地址,也就是64K的空間內,占用存儲空間3個字節,執行周期24個時鐘周期。
SJMP 的范圍是8位地址,也就是256BIT的空間內,占用存儲空間2個字節,執行周期24個時鐘周期。
JMP一般配合DPTR使用,存儲空間1個字節,執行周期24個時鐘周期。一般用于多分枝選擇的時候使用,比如按鍵處理。
ACALL,LCALL和以上說明類似,是調用指令,ACALL占用存儲空間2個字節,執行周期24個時鐘周期。LCALL占用存儲空
間3個字節,執行周期24個時鐘周期。

通常情況下LJMP    LCALL比較好用。
上一篇:電子血壓計設計原理
下一篇:基帶芯片 掃盲!
Copyright@ 2003-2025  深圳市明和研翔科技有限公司    粵ICP備2023024404號     
首頁技術支持產品中心應用方案關于我們*新消息品質認證聯系我們人力資源
Tel:0755-89967015