- 1、本文档共82页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * 6.4 RAM的位寻址 与INTER公司的PC机相比,单片机与只区别的一个重要特征就是具有“位寻址 ”功能; 与普通的单片机相比(如MCS-51系列),PIC单片机RAM区的所有文件寄存器都具有“按位寻址 ”功能; * * 6.4.1 可按位寻址的文件寄存器RAM PIC18的全部4096B的RAM都可以按位寻址。 所有的RAM空间既可以用“字节”的方式访问,也可以采用“位地址”的方式访问; 在PIC18中提供了两种访问指令的类型: 面向字节访问-------字节寻址; 面向位的访问-------位寻址。 在位寻址方式中,只有一种寻址方式 ------ 直接寻址: * * PIC18的按位寻址指令 注意: FileReg可以是文件寄存器中任意一个存储单元,即所有的文件寄存器都可以按位寻址。 指 令 功 能 描 述 BSF FileReg ,bit BCF FileReg ,bit BTF FileReg ,bit BTSC FileReg ,bit BTSS FileReg ,bit 置位FileReg,bit (bit=1) 清零FileReg,bit (bit=0) 取反FileReg,bit (bit=/bit) 位测试FileReg,bit(if bit=0,skip) 位测试FileReg,bit(if bit=1,skip) * * 6.4.2 文件寄存器位寻址的应用举例(一) RC7上连接了一个开关。编制一个查询程序: 若RC7=0,则发送‘N’到RD口; 若RC7=1,则发送‘Y’到RD口。 * * ORG 0000H BSF TRISC,7 CLRF TRISD B1 BTFSS PORTC,7 GOTO NN MOVLW ‘Y’ MOVWF PORTD GOTO AGAIN NN MOVLW ‘N’ MOVWF PORTD GOTO AGAIN END * * 文件寄存器位寻址的应用举例(二) 编制一个程序:对RB1取反200次,选用RAM的32H单元做计数器。 COUNT EQU 0x32 COUNT_VAL EQU D’200’ MOVLW COUNT_VAL MOVWF COUNT BCF TRISB,1 AGAIN BTF PORTB,1 DECF COUNT,F BNZ AGAIN * * 文件寄存器位寻址的应用举例(三) RC7上连接了一个开关。编制一个查询程序: 若RC7=0,将端口B加一; 若RC7=1,将端口B减一。 BSF TRISC,7 CLRF PORTB AGAIN BTFSS PORTC,7 BRA DDD INCF PORTB,F GOTO AGAIN DDD DECF PORTB GOTO AGAIN * * 6.4.3 状态寄存器的位寻址 状态寄存器是一个非常重要的寄存器,按照其不同的位定义,往往直接引用其符号作为“位地址”,使指令的可读性更强。其中: C:进位标志;OV:溢出标志;DC:半字进位标志; N:负数标志;Z:零标志; X X X N OV Z DC C D0 D7 * * 使用为操作指令BC、BZ时的指令如何编写。 解: BTFSS STATUS,C BTFSS STATUS,Z * * 6.5 PIC18存储区的转换 在PIC18系统中,RAM的空间最大可达4KB。 在PIC18系统中按照256B为一个访问存储器,则4KB空间可分为16个存储区。 18系列中,不同型号的RAM空间是不同的,但最小也包含了一个256B的存储区,这个存储区与其它型号的产品一样,被称之为“系统默认访问区 ”; 所谓的“默认访问区 ”是指系统上电复位后,采用直接寻址可直接访问文件寄存器的访问区域(如图所示)。 “系统默认访问区 ”实际上包含两个部分: SFR --- 特殊功能寄存器。在RAM的高端地址的128B; GPRAM---通用文件寄存器。位置在RAM的低端128B。 * * 系统默认访问区的映射示意图 GP RAM GP RAM GP RAM GP RAM SFR区域(128B) 000H F00H F80H 组15(256B) F7FH FFFH 组14(256B) 组0(256B) 0FFH GP RAM FSR 128B 128B 系统默认访问存储区的组 (256B) * * 6.5.1 位A和存储区的转换 尽管存在“系统默认访问区 ” 使我们在使用RAM时,不用关心、留意其区在RAM的位置,但是如果要想使用“系统默认访问区 ” 以
您可能关注的文档
- PHP+MySQL网站开发技术项目式教程3-1 数据库访问层框架设计-流程控制语句.ppt
- PHP+MySQL网站开发技术项目式教程3-1 数据库访问层框架设计-数组.ppt
- PHP+MySQL网站开发技术项目式教程3-2 数据库访问层的设计与实现.ppt
- PHP+MySQL网站开发技术项目式教程4-1 用户注册功能的设计与实现.ppt
- PHP+MySQL网站开发技术项目式教程4-2用户登录和编辑功能的设计和实现.ppt
- PHP+MySQL网站开发技术项目式教程4-3 用户头像上传功能的设计与实现.ppt
- PHP+MySQL网站开发技术项目式教程5-2 发帖与回帖功能的设计与实现.ppt
- PHP+MySQL网站开发技术项目式教程6-1 免登录功能的设计与实现.ppt
- PHP+MySQL网站开发技术项目式教程6-2 密码功能的设计与实现.ppt
- PHP+MySQL网站开发技术项目式教程6-3 登录验证码的设计与实现.ppt
- PIC18F452单片机原理及编程实践(第七章)PIC C语言编程.ppt
- PIC18F452单片机原理及编程实践(第三章)分支、调用和延时循环.ppt
- PIC18F452单片机原理及编程实践(第十二章)键盘电路编程.ppt
- PIC18F452单片机原理及编程实践(第十七章)直流电机与步进电机的控制.ppt
- PIC18F452单片机原理及编程实践(第十三章)PIC18的ADC模块编程.ppt
- PIC18F452单片机原理及编程实践(第十四章)PIC18的EEPROM模块编程.ppt
- PIC18F452单片机原理及编程实践(第十五章)PIC18的CCP和ECCP编程.ppt
- PIC18F452单片机原理及编程实践(第十一章)PIC 18的中断编程.ppt
- PIC18F452单片机原理及编程实践(第十章)PIC 18串行接口的汇编和C编程.ppt
- PIC18F452单片机原理及编程实践(第四章)PIC的端口编程.ppt
文档评论(0)