⑴ 單片機外部中斷0的入口地址是什麼
MCS-51系列單片機各中斷源的入口地址由硬體事先設定,分配如下:
中斷源 入口地址
外部中斷0 ----0003H
定時器T0中斷 ----000BH
外部中斷1 ---- 0013H
定時器T1中斷 ---- 001BH
串列口中斷 ---- 0023H
使用時,通常在這些中斷入口地址處存放一條絕對跳轉指令,使程序跳轉到用戶安排的中斷服務程序的起始地址上去。
⑵ 51鍗曠墖鏈篿t0鏄浠涔堟剰鎬濓紵
51鍗曠墖鏈虹殑IT0浣嶆槸鎺у埗澶栭儴涓鏂0鐨勮Е鍙戞柟寮忕殑銆
澶栭儴涓鏂0瑙﹀彂鏂瑰紡鎺у埗浣嶏紝1琛ㄧず杈規部瑙﹀彂錛0琛ㄧず鐢靛鉤瑙﹀彂銆
濡傛灉IT0璁劇疆涓0錛屽垯澶栭儴涓鏂0寮曡剼琚鎷夎嚦浣庣數騫沖嵆鍙寮曞彂澶栭儴涓鏂銆
濡傛灉IT0璁劇疆涓1錛屽垯澶栭儴涓鏂0寮曡剼闇瑕佹嫻嬪埌涓嬮檷娌挎墠鑳藉紩鍙戝栭儴涓鏂銆
EX0鏄澶栭儴涓鏂0鐨勪嬌鑳芥帶鍒朵綅錛屽傛灉EX0璁劇疆涓0錛屽垯澶栭儴涓鏂0澶辨晥錛屾棤璁哄栭儴涓鏂寮曡剼濡備綍鍙樺寲錛岄兘涓嶄細鍙戠敓澶栭儴涓鏂銆
鎵╁睍璧勬枡錛
鍗曠墖鏈轟腑鏂緋葷粺鐨勪綔鐢ㄢ斺
涓嶅悓鐨勮$畻鏈哄叾紜浠剁粨鏋勫拰杞浠舵寚浠ゆ槸涓嶅畬鍏ㄧ浉鍚岀殑錛屽洜姝わ紝涓鏂緋葷粺涔熸槸涓嶇浉鍚岀殑銆傝$畻鏈虹殑涓鏂緋葷粺鑳藉熷姞寮篊PU瀵瑰氫換鍔′簨浠剁殑澶勭悊鑳藉姏銆
涓鏂鏈哄埗鏄鐜頒唬璁$畻鏈虹郴緇熶腑鐨勫熀紜璁炬柦涔嬩竴錛屽畠鍦ㄧ郴緇熶腑璧風潃閫氫俊緗戠粶浣滅敤錛屼互鍗忚皟緋葷粺瀵瑰悇縐嶅栭儴浜嬩歡鐨勫搷搴斿拰澶勭悊銆
涓鏂鏄瀹炵幇澶氶亾紼嬪簭璁捐$殑蹇呰佹潯浠躲 涓鏂鏄疌PU瀵圭郴緇熷彂鐢熺殑鏌愪釜浜嬩歡浣滃嚭鐨勪竴縐嶅弽搴斻 寮曡搗涓鏂鐨勪簨浠剁О涓轟腑鏂婧愩
涓鏂婧愬悜CPU鎻愬嚭澶勭悊鐨勮鋒眰縐頒負涓鏂璇鋒眰銆傚彂鐢熶腑鏂鏃惰鎵撴柇紼嬪簭鐨勬殏鍋滅偣縐頒負鏂鐐廣侰PU鏆傚仠鐜拌岀▼搴忚岃漿涓哄搷搴斾腑鏂璇鋒眰鐨勮繃紼嬬О涓轟腑鏂鍝嶅簲銆
澶勭悊涓鏂婧愮殑紼嬪簭縐頒負涓鏂澶勭悊紼嬪簭銆侰PU鎵ц屾湁鍏崇殑涓鏂澶勭悊紼嬪簭縐頒負涓鏂澶勭悊銆傝岃繑鍥炴柇鐐圭殑榪囩▼縐頒負涓鏂榪斿洖銆備腑鏂鐨勫疄鐜板疄琛岃蔣浠跺拰紜浠剁患鍚堝畬鎴愶紝紜浠墮儴鍒嗗彨鍋氱‖浠惰呯疆錛岃蔣浠墮儴鍒嗙О涓鴻蔣浠跺勭悊紼嬪簭銆
⑶ c51鍗曠墖鏈轟腑鏂紼嬪簭涓鐨剗nterrupt1錛2錛3鏄鐢變粈涔堝喅瀹氱殑錛
涓鏂鏄鎸囩敱浜庢煇縐嶄簨浠剁殑鍙戠敓錛堢‖浠舵垨鑰呰蔣浠剁殑錛夛紝璁$畻鏈烘殏鍋滄墽琛屽綋鍓嶇殑紼嬪簭錛岃漿鑰屾墽琛屽彟涓紼嬪簭錛屼互澶勭悊鍙戠敓鐨勪簨浠訛紝澶勭悊瀹屾瘯鍚庡張榪斿洖鍘熺▼搴忕戶緇浣滀笟鐨勮繃紼嬨備腑鏂鏄澶勭悊鍣ㄤ竴縐嶅伐浣滅姸鎬佺殑鎻忚堪銆
1銆両NT0鈥斺斿栭儴涓鏂0錛岀敱P3.2絝鍙e紩鍏ワ紝浣庣數騫蟲垨涓嬮檷娌垮紩璧楓傞粯璁浼樺厛綰鏈楂樸
2銆両NT1鈥斺斿栭儴涓鏂1錛岀敱P3.3絝鍙e紩鍏ワ紝浣庣數騫蟲垨涓嬮檷娌垮紩璧楓傞粯璁や紭鍏堢駭絎浜屻
3銆乀0鈥斺斿畾鏃跺櫒/璁℃暟鍣0涓鏂錛岀敱T0璁℃暟鍣ㄨ℃弧鍥為浂寮曡搗銆傞粯璁や紭鍏堢駭絎涓夈
4銆乀1鈥斺斿畾鏃跺櫒/璁℃暟鍣1涓鏂錛岀敱T1璁℃暟鍣ㄨ℃弧鍥為浂寮曡搗銆傞粯璁や紭鍏堢駭絎鍥涖
5銆乀2鈥斺斿畾鏃跺櫒/璁℃暟鍣2涓鏂錛岀敱T2璁℃暟鍣ㄨ℃弧鍥為浂寮曡搗銆傞粯璁や紭鍏堢駭絎浜斻
鎵╁睍璧勬枡
鍗曠墖鏈轟腑鏂婧愮被鍨
錛1錛夊栭儴璁懼囪鋒眰涓鏂銆備竴鑸鐨勫栭儴璁懼囷紙濡傞敭鐩樸佹墦鍗版満鍜孉 / D杞鎹㈠櫒絳夛級鍦ㄥ畬鎴愯嚜韜鐨勬搷浣滃悗錛屽悜CPU鍙戝嚭涓鏂璇鋒眰錛岃佹眰CPU涓轟粬鏈嶅姟銆 鐢辮$畻鏈虹‖浠跺紓甯告垨鏁呴殰寮曡搗鐨勪腑鏂錛屼篃縐頒負鍐呴儴寮傚父涓鏂銆
錛2錛夋晠闅滃己榪涓鏂銆傝$畻鏈哄湪涓浜涘叧閿閮ㄤ綅閮借炬湁鏁呴殰鑷鍔ㄦ嫻嬭呯疆銆傚傝繍綆楁孩鍑恆瀛樺偍鍣璇誨嚭鍑洪敊銆佸栭儴璁懼囨晠闅溿佺數婧愭帀鐢典互鍙婂叾浠栨姤璀︿俊鍙風瓑錛岃繖浜涜呯疆鐨勬姤璀︿俊鍙烽兘鑳戒嬌CPU涓鏂錛岃繘琛岀浉搴旂殑涓鏂澶勭悊銆
錛3錛瀹炴椂鏃墮挓璇鋒眰涓鏂銆傚湪鎺у埗涓閬囧埌瀹氭椂媯嫻嬪拰鎺у埗錛屼負姝ゅ父閲囩敤涓涓澶栭儴鏃墮挓鐢佃礬錛堝彲緙栫▼錛夋帶鍒跺叾鏃墮棿闂撮殧銆傞渶瑕佸畾鏃舵椂錛孋PU鍙戝嚭鍛戒護浣挎椂閽熺數璺寮濮嬪伐浣滐紝涓鏃﹀埌杈捐勫畾鏃墮棿錛屾椂閽熺數璺鍙戝嚭涓鏂璇鋒眰錛岀敱CPU杞鍘誨畬鎴愭嫻嬪拰鎺у埗宸ヤ綔銆
錛4錛夋暟鎹閫氶亾涓鏂銆傛暟鎹閫氶亾涓鏂涔熺О鐩存帴瀛樺偍鍣ㄥ瓨鍙栵紙DMA錛夋搷浣滀腑鏂錛屽傜佺洏銆佺佸甫鏈烘垨CRT絳夌洿鎺ヤ笌瀛樺偍鍣ㄤ氦鎹㈡暟鎹鎵瑕佹眰鐨勪腑鏂銆
錛5錛夌▼搴忚嚜鎰誇腑鏂銆侰PU鎵ц屼簡鐗規畩鎸囦護錛堣嚜闄鋒寚浠わ級鎴栫敱紜浠剁數璺寮曡搗鐨勪腑鏂鏄紼嬪簭鑷鎰誇腑鏂錛屾槸鎸囧綋鐢ㄦ埛璋冭瘯紼嬪簭鏃訛紝紼嬪簭鑷鎰誇腑鏂媯鏌ヤ腑闂寸粨鏋滄垨瀵繪壘閿欒鎵鍦ㄨ岄噰鐢ㄧ殑媯鏌ユ墜孌碉紝濡鏂鐐涓鏂鍜屽崟姝ヤ腑鏂絳夈
鍙傝冭祫鏂欐潵婧愶細鐧懼害鐧劇-51鍗曠墖鏈
⑷ 51系列單片機具有幾個中斷源,分別是如何定義的其中哪些中斷源可以被定義為高優先順序中斷,如何定義
有5個中斷源,外部中斷0,定義為INT0,;定時/計數器0,定義為T0,外部中斷1,定義為INT1;定時/計數器1,定義為T1;串列通信口中斷
五個都可以定義高優先順序中斷,可以根據自身需要進行設置,5個中斷源都可以根據需要定義高優先順序,當需要定義高優先順序時,只需要將IP寄存器中的相應位置1即可,它們的位分別是PX0,PT0,PX1,PT1,PS
(4)51單片機外部中斷0擴展閱讀:
為使系統能及時響應並處理發生的所有中斷,系統根據引起中斷事件的重要性和緊迫程度,硬體將中斷源分為若干個級別,稱作中斷優先順序。
引入多級中斷是因為:為使系統能及時的響應和處理所發生的緊迫中斷,同時又不至於發生中斷信號丟失,計算機發展早期在設計中斷系統硬體時根據各種中斷的輕重在線路上作出安排,從而使中斷響應能有一個優先次序。
多級中斷的處理原則:當多級中斷同時發生時,CPU按照由高到低的順序響應。高級中斷可以打斷低級中斷處理程序的運行,轉而執行高級中斷處理程序。當同級中斷同時到時,則按位響應。
當多級中斷同時發生時,CPU按照由高到低的順序響應
另外,優先順序高的中斷源可以中斷優先順序低的中斷服務程序,這就形成了中斷服務程序中套著中斷服務程序的情況,即形成了所謂的中斷嵌套。
中斷優先順序的高低順序為硬體故障中斷、自願中斷、程序性中斷、外部中斷和輸入輸出中斷。
⑸ 51系列單片機具有幾個中斷源,分別是如何
51單片機總共有5個中斷源,分別為:
外部中斷0(INT0),對應中斷號是0,
中斷入口地址0003H
定時/計數器0(T1),對應中斷號1
,中斷入口地址000BH
外部中斷1(INT1),中斷號2
入口地址0013H
定時/計數器1(T1)中斷號3
入口地址001BH
串列口中(RI/TI)中斷號4
入口地址0023H
⑹ 51單片機,如果外部中斷0被觸發,定時器0、外部中斷1、定時器1還能工作么。如果是外部中斷1被觸發呢
如果在沒有更改過優先順序的情況下,外部中斷1被觸發,定時器1和定時器0哪個還能工作?
不知道樓主所說的「工作」,是什麼意思。
外部中斷0、定時器0、外部中斷1、定時器1和串列口,它們是同時工作的。
只是當滿足一定的條件,它們會向CPU申請中斷,而CPU只有一個,只能執行一個外設的中斷程序。
如果外部中斷1被觸發,CPU執行X1的中斷程序,這時,定時器1和定時器0仍然在做自己的工作,並沒有停止工作。
樓主的問題,可能是問CPU的,當CPU在執行外部中斷1的程序期間,還能不能接受T1、T0的中斷申請。
答案是:不能。
只有高級的,可以中斷低級的。
樓主已經說它們是同一級別的中斷源,那麼它們就是不能互相中斷的。
只有當這個中斷程序結束了,返回主程序後,CPU才會響應剛才早已來到的中斷申請。