



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第四章 暫存器與資料記憶體4-1累加器 累加器(Accumulator)一般以A或Acc簡稱,是使用頻率最高的暫存器,許多算數運算、邏輯運算及資料搬移等工作,都需要藉由累加器來完成。4-2工作暫存器 在8051中共有8個8位元(bits)工作暫存器,分別為R0、R1、R2、R3、R4、R5、R6及R7。這些工作暫存器可用以輔助累加器在運算上的不足,如儲存即將被處理的資料,或已完成的結果及迴圈數值控制等。 由於在撰寫較複雜程式,尤其是呼叫副程式時,為了避免工作暫存器之內容遭到破壞,在8051中提供四個暫存器庫,分別為RB0、RB1、RB及RB3,每一個暫存器庫均有個8位元工作暫存器,並可經由工作暫存器R0R7來存取,但程式執行中只能選擇四個暫存器庫中的一個暫存器來使用,而其選擇方法則可透過設定RS1與RS0此兩位元來選擇,其設定如下:RS1 RS0 暫存器庫 位址0 0 RB0 00H07H0 1 RB1 08H0FH1 0 RB2 10H17H1 1 RB3 18H1FH當8051選擇使用RB0時,程式中存取R0R7暫存器的值,實際上是在存取資料記憶體位址00H07H的內容;而使用RB1時,程式中存取R0R7暫存器的值,實際上是在存取資料記憶體位址08H0FH的內容;而使用RB2時,程式中存取R0R7暫存器的值,實際上是在存取資料記憶體位址10H17H的內容;而使用RB3時,程式中存取R0R7暫存器的值,實際上是在存取資料記憶體位址18H1FH的內容。所以在複雜程式中,主程式與副程式可分配使用不同暫存器庫,即可避免暫存器的值被破壞。4-3輸出/輸入埠暫存器 8051具有4個8位元(bits)的輸出輸入埠,經由這四個輸出輸入埠與外界進行資料交換因此在8051內部用個暫存器來記錄輸出/輸入接腳的狀態,分別為資料記憶體80H、90H、A0H、B0H等四個位元組(byte),並一輸出/輸入埠分別命名為P0、P1、P2及P3。當軟體程式對輸出輸入埠P03作輸出/輸入的動作,即是對80、90、AH及0等四個位元組作寫入/讀出的動作。4-4資料記憶體 8051的記憶體可分為兩大部份,一是程式記憶體,即是使用者撰寫軟體程式的存放記憶體區塊;另一是資料記憶體,是用以存放程式執行結果所使用的記憶體。而在8051中暫存器與資料記憶體則是結合在一起,均存放在資料記憶體中,及結構如下圖所示:FFH 直接定址記憶體 為特殊功能暫存器(Special Function Register,即SFR)所使用。80H 但不可作為一般資料記憶體使用,其內容如下圖所示。7FH 可直接或間接定址記憶體00HSFR的內部結構F8FFF0BF7E8EFE0ACCE7D8DFD0PSWD7C8CFC0C7B8IPBFB0P3B7A8IEAFA0P2A798SCONSBUF9F90P19788TCONTMODTLOTL1TH0TH18F80P0SPDPLDPHPCON87 此行記憶體位元組可做位元定址。在SFR內部結構圖中可以發現累加器Acc、四個輸出/輸入暫存器P0、P1、P2及P3。其他暫存器的功能簡介如下:B:用於乘、除法中所使用到之暫存器。PSW(Program Status Word):程式狀態字元暫存器。IP(Interrupt Priority Register):中斷優先暫存器。IE(Interrupt Enable Register):中斷致能暫存器。SCON(Serial Port Control Register):串列埠控制暫存器。SBUF(Serial Port Buffer):串列埠資料緩衝器。TCON(Timer/Counter Control Register):計時/計數控制暫存器。TMOD(Timer/Counter Mode Control Register):計時/計數模式控制暫存器。TL0:Timer 0 16位元計時/計數直之低8位元TL1:Timer 1 16位元計時/計數直之低8位元TH0:Timer 0 16位元計時/計數直之高8位元TH1:Timer 1 16位元計時/計數直之高8位元SP(Stack Pointer):堆疊指標暫存器。DPL:DPTR(Data Pointer)資料指標暫存器16位元值之低8位元值DPH:DPTR(Data Pointer)資料指標暫存器16位元值之高8位元值PCON(Power Control Register):電源控制暫存器。SFR內各暫存器的值在8051重置(Reset)後,會自動設如下:暫存器二進位表示值*Acc00000000*B00000000*PSW00000000SP00000111DPTR DPH DPL0000000000000000*P011111111*P111111111*P211111111*P311111111IPXXXX0000IE0XX00000TMOD00000000*TCOM00000000TH000000000TL000000000TH100000000TL100000000*SCON00000000SBUFXXXXXXXXPCONHMOS 0XXXXXXXCHMOS 0XXX0000X:未定*:可位元定址另外在資料記憶體中,亦可以位元定址00H7共248個位元位址,其在記憶中之位址如下圖:F0HF7F6F5F4F3F2F1F0BE0HE7E6E5E4E3E2E1E0AccD0HCYD7ACD6F0D5RS1D4RS0D30VD2D1PD0PSWB8HPSBCPT1BBPX1BAPT0B9PX0B8IPB0HB7B6B5B4B3B2B1B0P3A8HAFESACET1ABEX1AAET0A9EX0A8IEA0HA7A6A5A4A3A2A1A0P298HSM09FSM19ESM29DREN9CTB89BRB89ATI99RI98SCON90H9796959493929190P188HTF18FTR18ETF08DTR08CIE18BIT18AIE089IT088TCON80H8786858483828180P07FH30H一般資料存放區或堆疊區2FH7F7E7D7C7B7A79782EH|2DH|2CH|2BH|2AH|29H|28H|27H|26H|25H2F2824H272023H1F1E1D1C1B1A191822H171021H0F0820H0706050403020100RB3RB2RB1RB0在上圖表中,最左側為可位元定址記憶體的位址;中間數字代表可畏原定址的位元位址,其中位元位址上之文字即為該位元的名稱;最右側為暫存器的名稱。在位原定址使用上,8051提供具彈性的使用方法,例如:1. 將位址20H的第0 Bit設定為1,可以寫成下面兩種方式:SETP 00H ;位元定址SETB 20H.0;第20H位元組的第0位元2. 將P0的第3 Bit清除為0,可以寫成下面三種方式:CLR
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河南推拿职业学院《广播广告创作与欣赏》2023-2024学年第二学期期末试卷
- 湖南应用技术学院《生物药物分离纯化技术》2023-2024学年第二学期期末试卷
- 桂林信息工程职业学院《资源与环境领域前沿进展》2023-2024学年第二学期期末试卷
- 长治学院《计算机与互联网》2023-2024学年第二学期期末试卷
- 广西城市职业大学《教师资格证面试强化》2023-2024学年第二学期期末试卷
- 湖南冶金职业技术学院《测绘管理与法规》2023-2024学年第二学期期末试卷
- 广东科技学院《食品生物技术基础》2023-2024学年第二学期期末试卷
- 泉州海洋职业学院《中国民族民间舞蹈素材(一)》2023-2024学年第二学期期末试卷
- 上海出版印刷高等专科学校《化工设计与模拟》2023-2024学年第二学期期末试卷
- 河南农业大学《胶黏剂的发展与应用》2023-2024学年第二学期期末试卷
- T-PAYS 002-2024 磐安药膳制作技术规程
- 牛场安全培训
- 脑电图及临床应用
- 2025年重庆中考语文a试题及答案2024
- 大学生的人际交往困境与突破
- 第八单元常见的酸、碱、盐基础练习题-+2024-2025学年九年级化学科粤版(2024)下册
- 2024国家安全教育大学生读本题库
- 黄河文化(齐鲁工业大学)知到智慧树章节测试课后答案2024年秋齐鲁工业大学
- 变电站电网侧储能项目可行性研究报告
- 第十二周《遇见劳动之美点亮成长底色》主题班会
- 世界环境日环保教育班会 课件
评论
0/150
提交评论