久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 18077|回復: 9
收起左側

關于單片機寄存器ACC等到底是屬于哪里?什么包含什么

[復制鏈接]
ID:223571 發表于 2017-8-21 17:01 | 顯示全部樓層 |閱讀模式
數據存儲器RAM里面包含許多特殊功能寄存器,比如累加器ACC,CPU里面也含有累加器ACC,我的困惑是:這些寄存器到底是屬于哪里?什么包含什么
回復

使用道具 舉報

ID:111634 發表于 2017-8-21 22:35 | 顯示全部樓層
沒明白你提的問題!“”屬于哪里?什么包含什么?“”
回復

使用道具 舉報

ID:123289 發表于 2017-8-21 23:56 | 顯示全部樓層
樓主問到學習其單片機的要點了:可以認為只有三種:寄存器,外RAM,程序ROM。(這樣區分簡單明了)
對于51:從00-FFH納及寄存器(這里就有ACC,SP,PC,R0,P1,P3,THL……),它們是單片機的精華。
外RAM:含EEPROM,放數據用。
程序ROM:含FLASH,ROM……,主要是放程序,也放數據。
重點來說精華的部分:寄存器
單片機是依據指令系統工作的,逐條取指令執行,永不停止(休眠也是一種執行),以8位機為例,理論上只能有256種指令。
你所提到的“東東”在物理上都一樣,“統統是存放一個字節地方而矣”,唯一能區分優劣的地方,就是“指令系統”里指令能不能直接訪問它們(有,則便于執行),有多少條指令與它相關(多,則利用價值大)。
舉例來說:你要將程序存儲器2345H單元數與外存1000H單元的數相加,就很麻煩,沒有指令將它倆直接相加。所以一般不會用這兩個地方來存“數據”,因為存取都麻煩。
但是“指令系統”對A寄存器(即ACC)的眷顧是最多的,操作極其方便,甚至上面所題的兩個數相加,都要通過A來間接完成,所以你一定最優先考慮用A來處理數據。
當你看完所有的指令系統的指令后,你就會明白的:
它們都只能存一個字節,不同的是“指令系統”對它們眷顧多寡,從而導致使用的頻繁程度不同。
回復

使用道具 舉報

ID:223571 發表于 2017-8-22 08:38 | 顯示全部樓層
zl2168 發表于 2017-8-21 22:35
沒明白你提的問題!“”屬于哪里?什么包含什么?“”

就是比如說ACC是在RAM里面還是在CPU里面?RAM與CPU和那么些特殊功能寄存器是什么關系在硬件層面上?
回復

使用道具 舉報

ID:223571 發表于 2017-8-22 09:05 | 顯示全部樓層
yzwzfyz 發表于 2017-8-21 23:56
樓主問到學習其單片機的要點了:可以認為只有三種:寄存器,外RAM,程序ROM。(這樣區分簡單明了)
對于51 ...

可以認為只有三種:寄存器,外RAM,程序ROM。(這樣區分簡單明了),這三者相互獨立嗎?


外RAM:含EEPROM,放數據用。
我查閱了大量資料,這里面和你講的理解有點出入,外部有ROM(EEPROM歸屬于這一類)和RAM,
回復

使用道具 舉報

ID:149988 發表于 2017-8-22 10:51 | 顯示全部樓層

RE: 關于單片機寄存器ACC等到底是屬于哪里?什么包含什么

單片機中RAM為隨機存儲器,相當于電腦中的內存,ROM相當于電腦中的硬盤。MCS-51單片機中大部分都有片內ROM存儲器,少部分,如8031/8032/80C51FA等,片內沒有ROM存儲器。這就需要外接ROM存儲器。有的時候片內的存儲器不夠用,這就需要外接存儲器。在單片機中 是使用片內存儲器還是使用外部存儲器由單片機EA腳電位決定,當EA腳接高電平時,使用片內存儲器,反之,使用片外存儲器。累加器ACC是屬于CPU中的一個寄存器。它是單片機進行運算的關鍵部件。
IMG_20200823_091815.jpg
IMG_20200823_091838.jpg
IMG_20200823_091910.jpg
回復

使用道具 舉報

ID:123289 發表于 2017-8-22 19:35 | 顯示全部樓層
RAM、ROM、EEPROM、EPROM、DRAM、FLASH……只是物理結構不同,邏輯上是可以互換的。都叫存儲器!
以51為例:
用MOVX尋址的叫外存儲器,可用以上任一種,常用RAM,極少用到DRAM(特殊外設上)。
用MOVC尋址的叫程序存儲器,可用以上任一種,常用ROM,FLASH,極少用到RAM(加密程序,復蓋運行)。
除外存儲器,程序存儲器之外,都可以認為是寄存器。
對于單片機,以單片機指令的尋址區分為妥,便于你學習、認識。
當然用其它方式分類一定是可以的。對任何東西的分類總是有前提的。你查再多的資料,著眼點不同,結果不同。明白這個道理就不會限入迷茫。
回復

使用道具 舉報

ID:111634 發表于 2017-8-23 21:17 | 顯示全部樓層
本帖最后由 zl2168 于 2017-8-23 21:44 編輯
藍野 發表于 2017-8-22 09:05
可以認為只有三種:寄存器,外RAM,程序ROM。(這樣區分簡單明了),這三者相互獨立嗎?

看樣子,你是需要系統學一點80C51基礎知識。
80C51的存儲器組織結構可以分為3個不同的存儲空間,分別是:
⑴ 64kB程序存儲器(ROM),包括片內ROM和片外ROM;
⑵ 64kB外部數據存儲器(簡稱外RAM);
⑶ 256B(包括特殊功能寄存器)內部數據存儲器(簡稱內RAM)。
從廣義上講,80C51內RAM(128B)和特殊功能寄存器(128B)均屬于片內RAM空間,讀寫指令均用MOV指令。但為加以區別,內RAM通常指00H~7FH的低128B空間。80C51內RAM結構如表1-5所示,它又可以分成三個物理空間:工作寄存器區、位尋址區和數據緩沖區。
80C51系列單片機內的鎖存器、定時器、串行口、數據緩沖器及各種控制寄存器、狀態寄存器都以特殊功能寄存器(Special Flag Register,縮寫為SFR)的形式出現,共有21個,它們離散地分布在高128B片內RAM 80H~FFH中,表1-7為特殊功能寄存器地址映象表。
ACC就是特殊功能寄存器中最常用的寄存器。許多指令的操作數取自于ACC,許多運算的結果存放在ACC中。乘除法指令必須通過ACC進行。累加器ACC的指令助記符為A。
以上摘自張志良編著《80C51單片機實用教程——基于Keil C和Proteus》高等教育出版社ISBN 978-7-04-044532-9, 用于學習51單片機原理,程序(雙解c和匯編)語句條條有注解,便于閱讀理解,便于自學。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 在线免费观看一区二区 | 国精品一区 | 日韩中出 | 一区二区在线 | 99热首页| 一级高清免费毛片 | 午夜精品久久久久久久99黑人 | 久久av网 | 999久久久 | 91精品国产91久久久久游泳池 | 欧美色性| 成人毛片网站 | 少妇精品久久久久久久久久 | 欧区一欧区二欧区三免费 | 极品销魂美女一区二区 | 丝袜 亚洲 另类 欧美 综合 | 国产91精品在线 | 亚洲欧美第一视频 | 日韩av在线一区二区 | 一级网站 | www.中文字幕av | 国产精品久久久久久久久免费桃花 | av在线免费播放 | 日本久久福利 | 久久精品久久久久久 | 国产精品我不卡 | 国产成人精品一区二区三区在线观看 | 中文字幕在线视频一区二区三区 | 中文字幕亚洲免费 | 一本一道久久a久久精品综合 | 久久久久久国产精品免费免费狐狸 | 国产激情在线 | 国产成人免费一区二区60岁 | 91美女在线观看 | 亚洲色图插插插 | 97视频在线观看网站 | 91精品国产91久久久 | 亚洲欧美日韩精品久久亚洲区 | 欧美一a一片一级一片 | 精品国产一区二区国模嫣然 | 欧美日韩国产高清 |