在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>單片機(jī)>深入詳解分析51單片機(jī)的堆棧資料免費(fèi)下載

深入詳解分析51單片機(jī)的堆棧資料免費(fèi)下載

2019-08-08 | pdf | 0.09 MB | 次下載 | 1積分

資料介紹

  用C語(yǔ)言進(jìn)行MCS51系列單片機(jī)程序設(shè)計(jì)是單片機(jī)開(kāi)發(fā)和應(yīng)用的必然趨勢(shì)。Keil公司的C51編譯器支持經(jīng)典8051和8051派生產(chǎn)品的版本,通稱為Cx51。應(yīng)該說(shuō),Cx51是C語(yǔ)言在MCS51單片機(jī)上的擴(kuò)展,既有C語(yǔ)言的共性,又有它自己的特點(diǎn)。本文介紹的是Cx51程序設(shè)計(jì)時(shí)堆棧的計(jì)算方法。

  1.堆棧的溢出問(wèn)題

  MCS51系列單片機(jī)將堆棧設(shè)置在片內(nèi)RAM中,由于片內(nèi)RAM資源有限,堆棧區(qū)的范圍也是有限的。堆棧區(qū)留得太大,會(huì)減少其他數(shù)據(jù)的存放空間,留得太少則很容易溢出。所謂堆棧溢出,是指在堆棧區(qū)已經(jīng)滿了的時(shí)候還要進(jìn)行新的壓棧操作,這時(shí)只好將壓棧的內(nèi)容存放到非堆棧區(qū)的特殊功能寄存器(SFR)中或者堆棧外的數(shù)據(jù)區(qū)中。特殊功能寄存器的內(nèi)容影響系統(tǒng)的狀態(tài),數(shù)據(jù)區(qū)的內(nèi)容又很容易被程序修改,這樣一來(lái),之后進(jìn)行出棧操作(如子程序返回)時(shí)內(nèi)容已變樣,程序也就亂套了。因此,堆棧區(qū)必須留夠,寧可大一些。要在Cx51程序設(shè)計(jì)中防止堆棧的溢出,要解決兩個(gè)問(wèn)題:第一,精確計(jì)算系統(tǒng)分配給用戶的堆棧大小,假設(shè)是M;第二,精確計(jì)算用戶需要堆棧的大小,假設(shè)是N。要求M≥N,下面分別分析這兩個(gè)問(wèn)題。

  2.計(jì)算系統(tǒng)分配給用戶的堆棧大小

  Cx51程序設(shè)計(jì)中,因?yàn)閯?dòng)態(tài)局部變量是長(zhǎng)駐內(nèi)存中的,實(shí)際上相當(dāng)于局部靜態(tài)變量,即使在函數(shù)調(diào)用結(jié)束時(shí)也不釋放空間(這一點(diǎn)不同于標(biāo)準(zhǔn)C語(yǔ)言)。Cx51編譯器按照用戶的設(shè)置,將所有的變量存放在片內(nèi)和片外的RAM中。片內(nèi)變量分配好空間后,將剩下的空間全部作為堆棧空間,這個(gè)空間是最大可能的堆??臻g。當(dāng)然,因?yàn)镃x51是一種可以訪問(wèn)寄存器的C語(yǔ)言(特殊功能寄存器),因此可在程序中訪問(wèn)SP,將堆??臻g設(shè)置得小一點(diǎn)。不過(guò),一般沒(méi)有人這么做。

  本文只是討論放在片內(nèi)RAM的變量。我們把變量分為兩種情況:

  ① 用作函數(shù)的參數(shù)和函數(shù)返回值的局部變量。這種變量盡量在寄存器組中存放。為了討論方便,假設(shè)統(tǒng)一用寄存器組0,具體的地址為0x00~0x07。最多可以傳遞3個(gè)參數(shù),如果參數(shù)的個(gè)數(shù)比較多,就將多余的參數(shù)放到內(nèi)存(0x08以后的地址)中存放。這里,假設(shè)每個(gè)函數(shù)的參數(shù)都不大于3個(gè)。

 ?、?我們?cè)诔绦蛑卸x的全局變量,以及不是用作函數(shù)的參數(shù)和函數(shù)返回值的局部變量。以上兩種變量在內(nèi)存中0x08地址以后存放,存放完畢后將堆棧指針SP指向分配了變量的片內(nèi)RAM的最后一個(gè)字節(jié)。因?yàn)镸CS51單片機(jī)的堆棧是一種滿遞增堆棧且堆棧的寬度為8位,所以在需要壓棧操作時(shí)將堆棧指針先加1,后入棧有效內(nèi)容。有了以上規(guī)則,就可以精確地計(jì)算出系統(tǒng)分配給用戶的堆??臻g。以求兩個(gè)數(shù)的最大公約數(shù)和最小公倍數(shù)的函數(shù)為例,代碼如下

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1TC358743XBG評(píng)估板參考手冊(cè)
  2. 1.36 MB  |  330次下載  |  免費(fèi)
  3. 2開(kāi)關(guān)電源基礎(chǔ)知識(shí)
  4. 5.73 MB  |  6次下載  |  免費(fèi)
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設(shè)計(jì)
  8. 0.60 MB  |  3次下載  |  免費(fèi)
  9. 5基于FPGA的光纖通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
  10. 0.61 MB  |  2次下載  |  免費(fèi)
  11. 651單片機(jī)窗簾控制器仿真程序
  12. 1.93 MB  |  2次下載  |  免費(fèi)
  13. 751單片機(jī)大棚環(huán)境控制器仿真程序
  14. 1.10 MB  |  2次下載  |  免費(fèi)
  15. 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21549次下載  |  免費(fèi)
  9. 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
  16. 0.00 MB  |  6653次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537796次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191185次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  14. 158M  |  183279次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)
主站蜘蛛池模板: 国产三级黄色毛片 | 一级免费黄色片 | 久久人人做人人玩人精品 | 天堂资源在线官网 | 国产精品成人四虎免费视频 | 日本加勒比在线视频 | 免费在线观看污视频 | 欧美极品在线视频 | 三级理论片 | 午夜影院三级 | 日本三级人妇 | 国模爱爱| aa在线免费观看 | 在线观看视频一区二区 | 日本不卡视频一区二区 | 在线观看色视频网站 | 午夜精| 年轻护士女三级 | 一级黄视频 | 国产精品高清免费网站 | 五月婷婷之综合激情 | 国产精品久久久亚洲456 | www.91在线| 在线观看日本一区 | 久久国产免费 | 男男之h啪肉np文 | 中文一区在线观看 | 大尺度视频网站久久久久久久久 | 免费高清在线视频色yeye | 欧美成人免费全部观看天天性色 | 国产毛片精品 | 天天综合网天天做天天受 | 1000部啪啪未满十八勿入 | 影音先锋午夜资源网站 | 永久免费看毛片 | 黄色的网站在线观看 | 一二三四日本视频社区 | 五月天婷婷色图 | 精品久久久久久国产免费了 | 欧美一级特黄aaaaaa在线看片 | 午夜美女网站 |