MCS-51單片機系統(tǒng)程序的設(shè)計

發(fā)布時間:2024-02-22
微控制器mcs-51單片機具有64k程序存儲器和64k數(shù)據(jù)存儲器的尋址能力。其數(shù)據(jù)存儲器和i/o設(shè)備統(tǒng)一編址均在64k的范圍內(nèi)。其復(fù)位后的程序指針為0000h,因此在設(shè)計系統(tǒng)的硬件時必須將程序存儲器的地址安排在0000h開始的存儲器,使其與系統(tǒng)復(fù)位后的程序指針保持一致。同時在設(shè)計系統(tǒng)程序時,也必須將程序的起始地址安排在0000h開始的單元中。
intel mcs-51單片機采用了5個中斷,即外部中斷0、定時器t0中斷、外部中斷1、定時器t1中斷和串行口中斷,這5個中斷的中斷服務(wù)程序入口地址分別為0003h、000bh、0013h、001bh和0023h。這樣在地址0000h到0003h之間只有3個字節(jié),因此在啟動地址通常只能安排轉(zhuǎn)移指令,使程序在啟動后轉(zhuǎn)移到主程序。如需在程序中使用中斷,就要在中斷服務(wù)程序入口地址內(nèi)存放相應(yīng)的轉(zhuǎn)移指令,在執(zhí)行中斷程序時,通過這5個地址的轉(zhuǎn)移指令跳轉(zhuǎn)到相應(yīng)的中斷服務(wù)程序中。
mcs-51單片機的堆棧安排在內(nèi)部ram的00h~7fh單元。由于00h~1fh為寄存器組,20h~2fh為位操作單元,此外還需在30h以后的地址安排部分工作單元,因此堆棧通常只能安排在大于30h的內(nèi)部ram中。mcs-51單片機的堆棧操作采用了在數(shù)據(jù)壓入堆棧的時候,堆棧指針加大,而數(shù)據(jù)彈出堆棧的時候,堆棧指針減小的方法,因此可將堆棧指針設(shè)置為在內(nèi)部ram中堆棧的最小地址減1。應(yīng)估計子程序和中斷程序使用的數(shù)量和數(shù)據(jù)壓入、彈出堆棧的數(shù)量,以確定堆棧的大小。如堆棧估計不足將會使堆棧指針超出內(nèi)部ram(7fh)的范圍,這樣將可能使壓入的數(shù)據(jù)無法恢復(fù),也可能使壓入堆棧的程序指針丟失,而后者將導(dǎo)致程序無法執(zhí)行,形成死機。
上一個:ssd硬盤和hd硬盤,來來來大白話給大家普及下SSD和HD硬盤的區(qū)別
下一個:夏季該如何防治苗木蟲害

兩親家第一次見面聊什么 第一次見面談彩禮嗎
電腦上如何給照片調(diào)色(電腦上如何給圖片上色)
辦理電力承試四級資質(zhì)試驗設(shè)備清單
昆蟲生長調(diào)節(jié)劑在蚜蟲防治上的應(yīng)用
macbookair安卓系統(tǒng)怎么截圖(蘋果電腦安卓系統(tǒng)怎么錄屏)
刑事立案后多久采取強制措施,一般強制措施是多長時間
伊春旅游最佳時間表及景點
花卉也能自衛(wèi)
怎么把茶杯洗得锃亮
0603WAF2400T5E,F(xiàn) 0603 240R現(xiàn)貨購買,厚聲0603 240Ω ±1% 1/10W
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos