ORG是偽指令,告訴編譯器,程序從ROM的0000開始存放程序,但是AJMP MAIN是一條無條件跳轉指令,也就是說,單片機上電之后首先從0000處開始執行程序,但是,AJMP直接將程序跳轉到MAIN標號指向的存儲區域開始取指令,并執行,而一般MAIN標號是放在語句ORG 0030之后的,也即,主程序是從0030這個地址開始存放的;
這是因為,單片機內部有幾個中斷源,默認內部中斷(包含幾個定時器中斷,還有外部中斷)的入口是在0000-0030之間的,每個中斷大概占用兩個字節還是四個字節,記不清楚了。而這些內部中斷一旦產生,指針必然立刻指向0004-0030之間,如果你的程序有語句放在這個地址內,程序必然跑飛!!!
因此,在8051這個MCU的設計中,已經將0004-0030分配給內部使用了,所以,你的程序只能從0030之后的任何存儲區域開始存放,AJMP MAIN就是為了在MCU上電的時候知道從ROM中的那個地址開始取指令
而如果你使用到中斷,也必然要在已經定義為中斷入口的地址0004--0030寫上AJMP,以便于跳轉到你自己編寫的相應的中斷程序中
上一篇:STC15W4K48S4的直接USB-ISP功能!51單片機最方便的下載
下一篇:r8051xc2定時器2的用法
推薦閱讀
史海拾趣
Eureka一直重視研發實力的提升和技術創新。公司擁有一支專業的研發團隊,致力于新技術的研發和應用。近年來,Eureka在人工智能、物聯網等領域取得了多項技術突破,推出了一系列具有競爭力的新產品。這些技術的突破和應用,不僅提升了Eureka的產品性能和質量,也推動了公司在行業內的領先地位。
在創立初期,永源微電子便注重技術研發與創新。公司投入大量資源,在BCD工藝、VD-Planarprocess、VD-Trenchprocess、SJ-Mos、SGT-Mos、Rad-Hard-Mos等領域取得了長足進展,并成功實現了量產。隨著技術的突破,永源微電子的產品線也逐漸從MOSFET拓展到橋驅Driver等更廣泛的領域。這些技術成果不僅提升了公司的核心競爭力,也為公司贏得了更多客戶的認可。
隨著公司實力的不斷增強,功得公司開始將目光投向國際市場。他們積極參加國際電子展會,與全球各地的客戶建立聯系,拓展銷售渠道。同時,功得公司還根據不同國家和地區的市場需求,推出定制化的產品和服務。通過不懈努力,功得公司逐漸在國際市場上打開了局面,產品出口量穩步增長。
為了確保產品質量和客戶滿意度,杰力建立了一套完善的質量管理體系。公司從原材料采購、生產制造到產品檢測等各個環節都實行嚴格的質量控制和管理。同時,杰力還引進了先進的檢測設備和技術手段,對產品質量進行全面檢測和評估。這些措施使得杰力的產品在質量上得到了有效保障,并贏得了客戶的信賴和好評。
在2017年,誠芯微被認定為國家高新技術企業,這是對公司技術實力和創新能力的高度肯定。獲得這一榮譽后,誠芯微進一步加大了研發投入,加強了與高校和科研機構的合作,推動了公司技術的持續創新。同時,公司還擴大了產能,優化了供應鏈管理,提升了市場競爭力。
CONTTEK Group GmbH公司的創立,標志著電子行業內一顆璀璨的新星開始嶄露頭角。公司在創立初期,便憑借對市場的敏銳洞察力和對技術的深刻理解,確立了在電子連接器領域的專業地位。通過引進先進的生產設備和技術人才,公司成功開發出了一系列高質量、高性能的連接器產品,并逐漸在市場中獲得了認可。
本人想對流經一個8口10/100Mbps的交換機的每一個數據幀進行分析處理,不知用什么芯片能實現?用FPGA怎么設計呢? 針對上述情況用DSP來處理行嗎?… 查看全部問答∨ |
|
考慮一個數字信號處理的實例,比如有限沖擊響應濾波器(FIR)。用數 學語言來說,FIR 濾波器是做一系列的點積。取一個輸入量和一個序數向量, 在系數和輸入樣本的滑動窗口間作乘法,然后將所有的乘積加起來,形成一 個輸出樣本。類似的運算在數 ...… 查看全部問答∨ |
|
關于sources.cmn和sources的問題,請大家幫忙指點,謝謝! 大家好請問: 1.sources.cmn和sources有什么區別? 2.sources.cmn里面的這些環境變量代表的是什么??? 希望大家能給個注釋!!!!! &nbs ...… 查看全部問答∨ |
現在想安裝XP與Wince雙系統,要求在開機后能出現選項選擇是進入XP系統還是Wince系統,不知道該怎么辦? 請問有沒有人安裝過?或者有什么好的建議,請指點指點,呵呵! 謝謝大家!… 查看全部問答∨ |
從QWSKEYBOARDHANDLE繼承下來的自己的類,在加入到QTE45后,總是報我寫得幾個函數重復定義,我可是按照QTE下面的那個41XX_QWS.H(CPP)兩個文件寫的,是不是那個宏定義的原因. 就是if !defined(xxxxx),下面要不要定義一下#define xxxx,可是我看別的驅動 ...… 查看全部問答∨ |
|
哪位高手幫我看懂十二頁的代碼,主要問題是要用C語言在At89s52單片機上實現對自行車行駛時的路程和速度的顯示,這里有用C語言寫好的代碼,前面還有一些1602LCD的一些輸入,不是太能看懂,那位高手能幫我看懂具體的流程,然后能告訴我路程的輸出到LC ...… 查看全部問答∨ |