《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 其他 > 教程:增強型51單片機和傳統(tǒng)51單片機對比分析

教程:增強型51單片機和傳統(tǒng)51單片機對比分析

2023-01-31
來源:樂創(chuàng)客

  前面的內(nèi)容,我們從傳統(tǒng)的單片機" target="_blank">51單片機出發(fā),從硬件的基礎(chǔ)上,一步步衍生出了增強型51單片機所增強的地方。現(xiàn)在我們可以清楚地了解,增強型51單片機對比傳統(tǒng)的51單片機,增強的地方在于存儲器的擴展。而51單片機對于片內(nèi)內(nèi)存的尋址方式和片外內(nèi)存的尋址方式有著很大的不同。因此,我們在使用C語言對增強型51單片機編程的時候,也需要按照寄存器位置的不同,采用不同的操作方式。

  1寄存器位于內(nèi)部的特殊功能寄存器區(qū)

  我們之前介紹傳統(tǒng)8051單片機的時候,曾經(jīng)列出了傳統(tǒng)8051單片機已經(jīng)使用的21個特殊功能寄存器,因此擴展外設(shè)寄存器的一個辦法就是利于剩余的特殊功能存儲器空間。

  由于51單片機的特殊功能寄存器尋址方式只能是直接尋址,不可間接尋址,因此在C語言中無法使用指針的方式去操作這些特殊功能寄存器。因為對于C語言指針來說,它對應(yīng)的匯編語言是一種間接尋址的方式。基于此,C51在標準的C語言基礎(chǔ)上,衍生出了一些額外的語法,如當需要定義這些特殊功能寄存器以便于程序訪問的時候,C51加入了一個關(guān)鍵詞“sfr”,使用“sfr”關(guān)鍵詞可以將特殊功能寄存器區(qū)的地址,定義成某個變量,如“sfr P0 = 0x80;”,這句語句的意思就是將位于內(nèi)部RAM 0x80地址上的寄存器,定義成P0,由于0x80位于特殊功能寄存器區(qū),因此這個定義是完全合法的。在后面想要對P0進行操作,只需要在C語言中直接使用“P0”這個標號即可。如“P0 = 0xff;”。

  我們可以打開傳統(tǒng)的keil C51頭文件“reg51.h”,可以發(fā)現(xiàn)這個頭文件中,將傳統(tǒng)8051的所有寄存器全部定義出來了,如圖1所示。

 241.JPG

  圖1傳統(tǒng)8051單片機的特殊功能寄存器定義

  對于增強型51單片機來說,那些被排放在特殊功能寄存器區(qū)的外設(shè)控制寄存器只能使用“sfr”關(guān)鍵詞的方式去定義,如圖2所示。

240.JPG

  圖2增強型單片機增加的資源示例

  除了“sfr”關(guān)鍵詞之外,Keil C51還支持使用“sbit”關(guān)鍵詞定義特殊功能寄存器的某一位,是因為51單片機是所有單片機中唯一支持寄存器位尋址的芯片。不過為了程序方便移植到其它平臺上去,對于這些特殊的關(guān)鍵詞,還是盡可能將其限制在少量的文件中。

  2寄存器位于內(nèi)部的擴展的RAM中

  當內(nèi)部的特殊功能寄存器區(qū)用完之后,如果想要繼續(xù)增加寄存器,那么唯一可以選擇的空間也就只有特殊功能寄存器以外的區(qū)域了。對于增強型51單片機來說,它的內(nèi)存空間刨去特殊功能寄存器區(qū),還可以給其使用的空間有兩個,一個是內(nèi)置RAM剩余空間,還有一個是內(nèi)置的外擴RAM。

  對于STC8A8K系列的芯片來說,這些寄存器被設(shè)計到了內(nèi)置的外擴RAM上。因此,對于這一段內(nèi)存上的寄存器,我們可以在C語言中使用常量指針的形式去定義,但是,還是需要使用C51的關(guān)鍵詞“xdata”去聲明這些地址,當然,去優(yōu)化的“volatile”關(guān)鍵詞也不能少,如圖3所示。

239.JPG

  圖3內(nèi)置外擴SRAM上寄存器的定義



更多信息可以來這里獲取==>>電子技術(shù)應(yīng)用-AET<<

mmexport1621241704608.jpg

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經(jīng)濟損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
在线国产精品播放| 99re66热这里只有精品4| 欧美日韩精品一区二区三区四区| 久久se精品一区精品二区| 亚洲无玛一区| 亚洲免费观看在线视频| 亚洲激情电影中文字幕| 久久精品99无色码中文字幕| 亚洲自拍偷拍视频| 国产精品99久久99久久久二8 | 欧美亚洲一区二区在线| 亚洲激情网址| 欧美在线亚洲| 亚洲影音先锋| 亚洲国产天堂久久综合网| 国模私拍视频一区| 国产欧美欧洲在线观看| 国产精品二区在线| 欧美连裤袜在线视频| 欧美暴力喷水在线| 另类激情亚洲| 久久久久久成人| 欧美与黑人午夜性猛交久久久| 亚洲一区二区三区免费在线观看| 日韩视频一区| 日韩视频永久免费观看| 亚洲精选中文字幕| 亚洲日产国产精品| 亚洲国产二区| 亚洲黄色三级| 亚洲韩日在线| 亚洲日韩第九十九页| 亚洲精品美女91| 亚洲国产精品成人综合| 久久精品国产精品亚洲综合| 欧美一区2区三区4区公司二百| 午夜久久黄色| 午夜日本精品| 亚洲主播在线| 亚洲欧美一区二区激情| 欧美亚洲视频在线观看| 欧美一区久久| 久久精品青青大伊人av| 亚洲激情女人| 亚洲免费观看高清完整版在线观看熊| 亚洲精一区二区三区| 亚洲电影免费观看高清完整版在线| 欧美亚洲视频在线观看| 亚洲少妇中出一区| 亚洲伊人色欲综合网| 性色av一区二区三区在线观看| 亚欧美中日韩视频| 久久电影一区| 亚洲激情在线激情| av成人动漫| 亚洲二区在线视频| 亚洲精品综合精品自拍| 亚洲视频在线观看三级| 午夜综合激情| 久久久国产精品一区| 久久精品国产v日韩v亚洲 | 午夜久久一区| 久久精品视频一| 亚洲精选91| 日韩视频一区二区三区在线播放| 亚洲视频在线一区| 午夜精品一区二区在线观看| 香蕉成人伊视频在线观看| 久久久av网站| 欧美精品久久天天躁| 国产精品户外野外| 国产亚洲精品aa午夜观看| 在线国产日韩| 99视频精品免费观看| 欧美一区成人| 日韩亚洲欧美中文三级| 午夜精品久久久99热福利| 久久免费黄色| 欧美精品一区二区三区久久久竹菊 | 久久久水蜜桃| 欧美14一18处毛片| 欧美日韩成人在线视频| 欧美性一二三区| 国产在线精品成人一区二区三区| 亚洲黄色av一区| 亚洲视频一区二区| 亚洲国产成人tv| 亚洲女性裸体视频| 老鸭窝毛片一区二区三区| 国产精品va在线播放| 国语对白精品一区二区| 亚洲区欧美区| 欧美一级黄色录像| av不卡免费看| 久久久久久精| 欧美午夜不卡在线观看免费 | 亚洲全部视频| 欧美一区二区视频免费观看| 亚洲色图在线视频| 免费欧美电影| 欧美激情一区二区三区全黄 | 国产精品夜夜夜| 怡红院av一区二区三区| 日韩特黄影片| 午夜亚洲伦理| 午夜激情久久久| 亚洲乱码国产乱码精品精| 香蕉久久精品日日躁夜夜躁| 欧美高清在线视频观看不卡| 国产日韩综合一区二区性色av| 亚洲精品乱码久久久久久黑人| 校园激情久久| 亚洲一区免费观看| 欧美成人影音| 国产午夜精品理论片a级探花| 日韩一区二区免费看| 亚洲国产一区二区视频 | 亚洲精品视频在线观看网站| 久久精品国产一区二区三区免费看| 欧美大片免费观看| 国产一区二区高清| 中文av字幕一区| av成人激情| 欧美大胆成人| 国产日韩综合| 一区二区三区精品| 日韩天天综合| 欧美黑人国产人伦爽爽爽| 精品91久久久久| 欧美亚洲综合在线| 香蕉乱码成人久久天堂爱免费 | 久久亚洲一区二区三区四区| 欧美大片91| 尤物视频一区二区| 久久国产精品高清| 欧美在线免费观看| 欧美精品一区二区三区在线看午夜 | 香蕉亚洲视频| 午夜视频一区在线观看| 欧美激情国产精品| 狠色狠色综合久久| 亚洲一区视频在线观看视频| 亚洲一区欧美激情| 欧美日韩一区在线观看| 日韩一级黄色片| 亚洲天堂视频在线观看| 欧美日韩在线播放| 亚洲高清不卡一区| 欧美主播一区二区三区美女 久久精品人| 亚洲天堂成人在线视频| 欧美日韩精品在线观看| 亚洲欧洲综合| 欧美一区二区精品在线| 久久国产精品亚洲va麻豆| 国产视频不卡| 久久精品视频免费观看| 女人天堂亚洲aⅴ在线观看| 亚洲第一页自拍| 亚洲精品永久免费| 欧美日韩mp4| 一区二区日韩伦理片| 亚洲欧美制服另类日韩| 国产欧美日韩视频一区二区三区| 午夜精品一区二区三区在线 | 美女成人午夜| 亚洲国产一区在线观看| 亚洲精品网站在线播放gif| 欧美日本国产在线| 99视频精品全部免费在线| 午夜激情久久久| 国产一区二区日韩| 亚洲国产另类久久久精品极度| 欧美成人精品1314www| 日韩一级欧洲| 一区二区三区黄色| 国产精品美女久久久久av超清| 99国产精品视频免费观看一公开| 亚洲欧美成人一区二区三区| 国产日韩欧美视频| 亚洲国产裸拍裸体视频在线观看乱了中文 | 一区二区三区日韩| 国产精品豆花视频| 欧美一级片在线播放| 欧美成人黑人xx视频免费观看| 亚洲国产天堂久久综合| 亚洲九九精品| 久久久亚洲高清| 亚洲经典在线看| 亚洲一区二区少妇| 国产日韩在线一区| 亚洲国产精品久久91精品| 亚洲性视频网址| 国产精品免费看| 午夜精品亚洲| 欧美激情视频给我| 亚洲欧美日本日韩| 欧美激情一区在线观看| 香蕉久久a毛片| 久久精品国产视频| 在线欧美日韩精品|