下面介绍PIC16C5X单片机的程序存储区的页面概念和F3寄存器中的页面选址位PA1和PA0两位应用的实例。
(1)“GOTO”跨页面
例:设目前程序在0页面(PAGE0),欲用“GOTO”跳转到1页面的某个地方
KEY(PAGE1)。
STATUS EQU 3
PA1 EQU 6
PA0 EQU 5
┋
BSF STATUS,PA0 ;PA0=1,选择PAGE页面
GOTO KEY ;跨页跳转到1页面的KEY
┋
KEY NOP ;1页面的程序
┋
(2)PIC单片机“CALL”跨页面
例:设目前程序在0页面(PAGE0),现在要调用——放在1页面(PAGE1)的子程序DELAY。
┋
BSF STATUS,PA0 ;PA0=1,选择PAGE1页面
CALL DELAY ;跨页调用
BCF STATUS,PA0 ;恢复0页面地址
┋
DELAY NOP ;1页面的子程序
┋
注意:程序为跨页CALL而设了页面地址,从子程序返回后一定要恢复原来的页面地址。
(3)PIC单片机程序跨页跳转和调用的编写
读者看到这里,一定要问:我写源程序(.ASM)时,并不去注意每条指令的存放地址,我怎么知道这个GOTO是要跨页面的,那个CALL是需跨页面的?的确,开始写源程序时并知道何时会发生跨页面跳转或调用,不过当你将源程序汇编时,就会自动给出。当汇编结果显示出:
X X X(地址)“GOTO out of Range"
X X X(地址)“CALL out of Range"
这表明你的程序发生了跨页面的跳转和调用,而你的程序中在这些跨页GOTO和CALL之前还未设置好相应的页面地址。这时应该查看汇编生成的.LST文件,找到这些GOTO和CALL,并查看它们要跳转去的地址处在什么页面,然后再回到源程序(.ASM)做必要的修改。一直到你的源程序汇编通过(0 Errors and Warnnings)。
(4)PIC单片机程序页面的连接
程序4个页面连接处应该做一些处理。一般建议采用下面的格式:即在进入另一个页面后,马上设置相应的页面地址位(PA1,PA0)。页面处理是PIC16C5X单片机编程中最麻烦的部分,不过并不难。只要做了一次实际的编程练习后,就能掌握了
PIC单片机程序跨页面跳转和调用 - PIC单片机学习知识之程序设计(二)
13) PIC单片机程序跨页面跳转和调用
本文导航
- 第 1 页:PIC单片机学习知识之程序设计(二)
- 第 2 页:PIC单片机RTCC计数器的使用
- 第 3 页: PIC单片机程序跨页面跳转和调用
- PIC单片机(101422)
- 程序设计(30181)
相关推荐
单片机与程序设计(上)
在《单片机必须了解的外设功能——GPIO/串行通信》和《单片机必须了解的外设功能——定时器/中断功能》中对利用单片机的功能进行程序设计进行了说明。单片机内置了非常便于使用的外设功能,大家一定也能感
2016-09-12 10:58:11
3660
![](https://skin.elecfans.com/images/2021-soft/eye.png)
![](https://file1.elecfans.com//web2/M00/A6/91/wKgZomUMPsKATL1bAAFaXSfZIDs871.png)
单片机与程序设计(下)
在《单片机与程序设计(上)》中我们已经学习了将程序放在地址空间中,并在向量表中显示保存位置的内容。本期是这一系列的最后一期,将会介绍在执行程序及产生中断时CPU内会发生什么变化。
2016-09-13 10:07:55
2721
![](https://skin.elecfans.com/images/2021-soft/eye.png)
![](https://file1.elecfans.com//web2/M00/A6/92/wKgZomUMPsOAPW93AAEdCyYiyno948.png)
PIC单片机程序设计的基本结构框架
为了快速掌握PIC单片机源程序的基本结构,这里给出一个典型的程序结构框架。建立源程序时首先用伪指令TITLE提供程序的标题,接着给出整个程序的总说明
2011-11-04 17:18:42
1429
![](https://skin.elecfans.com/images/2021-soft/eye.png)
pic单片机学习教材(一):接口设计
PIC单片机是一种用来开发去控制外围设备的集成电路(IC)。电子发烧友网整理了PIC单片机的相关知识应用,现在先带您学习下PIC单片机在接口设计中的应用吧
2012-06-19 16:31:47
5276
![](https://skin.elecfans.com/images/2021-soft/eye.png)
![](https://file1.elecfans.com//web2/M00/A6/41/wKgZomUMPIiAeluRAAAM1YzfvO4656.jpg)
单片机学习知识点全攻略(完结篇)
导语:本期是本次单片机学习知识点的最终回,我们会列出前三回一起方便读者回顾学习。本次主要知识点为单片机串口通信、接口和实际案例实践——单片机音乐程序设计的学习。单
2012-06-21 16:19:36
28895
![](https://skin.elecfans.com/images/2021-soft/eye.png)
![](https://file1.elecfans.com//web2/M00/A6/41/wKgZomUMPIqAQb1wAAC6JVZhBiU461.jpg)
51单片机C语言程序设计
(原创【全】) 51单片机C语言程序设计--速学教程实例(入门篇+进阶+高级综合).doc/(原创【全】) 51单片机C语言程序设计--速学教程实例(入门篇+进阶+高级综合).doc/(原创00
2021-07-14 07:17:51
51单片机的C程序设计
简介本课程是单片机学习者从入门到深入的一套经典视频教程,以初学者为对象,从零开始手把手教你学习单片机,循序渐进地基于理论讲解并结合实验项目实战开发,讲解当前最热门的51单片机的C程序设计!本
2021-11-23 08:06:11
8051系列单片机C程序设计完全手册
本资料是8051系列单片机C程序设计完全手册,因为太大,所以就找了个链接供大家下载8051系列单片机C程序设计完全手册00001:https://www.elecfans.com/soft/33
2012-08-01 21:12:31
PIC单片机C语言程序设计
PIC单片机C语言程序设计一……一一1lll¨一就~旺J-暑l口|—臣臣曩■●PIC单片机c语言程序设计 (9)(接上期 )墨3.pic07.C源程序的编译在 《PIC单片机C语言程序 (8)》一
2021-07-15 08:56:00
PIC系列单片机原理和程序设计(共340页pdf下载)
非常不错的PIC 单片机入门教程。 完整的pdf格式文档电子发烧友下载地址(共340页): PIC系列单片机原理和程序设计.pdf
2018-07-03 00:37:33
单片机学习方法资料分享
从刚开始接触单片机,到现在已经有3年的时间了,在这期间学习和使用了51单片机、飞思卡尔单片机,LPC2138,PIC16F887等系列的单片机,每接触一款单片机,都会经历熟悉其基本开发,然后将其
2019-03-11 10:59:06
单片机学习的基本流程
可用于单片机的编程,但我觉得初学还是以汇编语言为好,更有利于和硬件结合,掌握硬件结构。知道汇编语言、机器语言、 指令、 程序等概念后,就从MOV指令开始,学习汇编语言和编程,在此如51的MCU汇编语言
2017-04-26 14:49:35
单片机学习的基本过程
、机器语言、 指令、 程序等概念后,就从MOV指令开始,学习汇编语言和编程,在此如51的MCU汇编语言系统有111条指令,简单又好理解它们怎 样和硬件联系,更有助于一般学习单片机的指令整合与运用.因此其方法
2012-12-08 10:39:35
单片机学习的基本过程
可用于单片机的编程,但我觉得初学还是以汇编语言为好,更有利于和硬件结合,掌握硬件结构。知道汇编语言、机器语言、 指令、 程序等概念后,就从MOV指令开始,学习汇编语言和编程,在此如51的MCU汇编语言
2017-06-29 10:40:44
单片机原理与应用及C51程序设计课件 PDF文档
四川省高等教育教学改革工程人才培养质量和教学改革项目教材单片机原理与应用及C51程序设计第一章 基础知识第二章 单片机基本原理第三章 单片机汇编程序设计第四章 单片机C语言程序设计第五章
2011-02-18 15:50:01
单片机原理及c语言程序设计
0417、C语言程序设计及应用实例单片机的C语言应用程序设计 0413、单片机原理与应用及C51程序设计课件电子教案0414、《单片机原理与应用》(金龙国)电子教案0427、单片机典型模块设计实例0428、C语言趣味程序百例精解C语言程序设计及应用实例--2
2013-08-14 16:31:29
单片机的C语言程序设计与应用
《单片机的C语言程序设计与应用-第4章(PPT)》由会员分享,可在线阅读,更多相关《单片机的C语言程序设计与应用-第4章(PPT)(30页珍藏版)》请在人人文库网上搜索。1、第4章 单片机外部扩展
2021-07-14 08:06:09
单片机的基础知识
学习单片的基础单片机与以前所学的知识关联很少;基本的数电模电知识,如二进制、十进制、十六进制之间的转换,与、或、非逻辑关系等;对各种器件的概念基本上是从0开始;具备简单的C语言基础;单片机前身之
2021-07-13 08:27:15
学习51单片机需要学习哪些知识点?
作为一名入门级的工程师,万事开头难,只要知道学习51单片机需要学习哪些知识点就万事大吉了。然后再系统的将知识点全部掌握即可。那么我们一起看看吧,到底要学习哪些呢?实际上,其实不需要多少东西,会简单
2020-10-22 13:49:35
学习PIC单片机的目的是什么
学习PIC单片机的目的是打算做一款433M无线开关,之前学习过51与AVR单片机,对8位单片机有一些基础,不过PIC单片机还是第一次接触,先从入门开始吧!入门实验最经典的是点亮一只LED了,这次也
2021-07-13 07:18:10
学习PIC系列单片机的进来准没错!!(共18篇)
picmcu原理详细解读 PIC单片机原理及程序设计 PIC 单片机子程序集 PIC单片机C语言编程指南 常用PIC系列产品特性一览表. 飞思卡尔单片机指令集
2008-11-26 16:26:33
学习单片机需要什么基础知识
一 学习单片机需要什么基础知识1,C51基础知识 2,模电 3,器件 4,C语言二,了解什么是单片机单片机·的构成:CPU,存储器,I/O接口,电路板,监控程序实际第一,多做工程项目来积累经验,书
2021-12-08 06:44:06
STM32F103ZET6单片机双串口互发程序设计与实现是什么?
与实现是什么?二、使用步骤1.下载程序2.测试步骤和程序说明总结前言 daodanjishui物联网核心原创技术之STM32F103ZET6单片机双串口互发程序设计与实现。一、STM32F103ZET6单片机双串口互发程序设计与实现是什么? 单片机初学者用串口来调试程序是非常方便的
2022-02-22 07:50:26
proteus 51 PIC 单片机仿真100例 经典!!!
;综合设计类案例涉及大量消费类电子产品、仪器仪表及智能控制设备的相关技术。 本书可作为大专院校学生学习实践单片机c语言程序设计的教材或参考书,也可作为电子工程技术人员或单片机技术爱好者的参考资料。单片机C
2012-04-10 00:23:47
proteus AVR PIC单片机仿真100例 精!!!
的学习参考书。单片机C语言程序设计实训100例---基于PIC+PROTEUS仿真 编辑推荐:一本凝聚了作者近两年艰苦写作经历的书籍 一本忠实的读者们期待已久的单片机技术开发书籍一本涵盖PIC单片机C
2012-04-10 00:52:10
利用C语言编写PIC单片机程序的方法是什么
PIC单片机C语言程序设计1 7学电子跟我来FOLLOW MEPIC 单片机C 语言程序设计(1)◆丁锦滔编者按:为了帮助具有PI C 单片机汇编语言知识的技术人员或工程师,快速掌握利用C 语言编写
2021-07-15 08:40:22
利用C语言进行单片机程序设计的方法有哪些
电路了解单片机系统的集成开发思想了解当前常用单片机的厂商和产品特点总学时:24,理论:16,上机:8 最终成绩=平时*0.2+上机*0.3+期末*0.5;51单片机硬件结构C51基础知识及其基本程序设计C...
2021-07-15 10:08:28
基于AT89C51单片机串口通信的程序设计
通信程序的设计通过本文你可以对AT89C51单片机串口通信的程序设计,有清晰的了解,有助学习单片机串口通信相关知识。基于AT89C51单片机串口通信的程序设计 [hide][/hide]
2011-11-03 17:09:54
如何学习单片机
你深入学习数模电,才能做出好东西来。同时,得多补补电子基础知识,先学习一下电阻电容二极管三极管等基础电子元器件知识,然后就是买个单片机实验板,对于基础差点的最好要带视频教程的且带实例程序,然后看教程,一边看不懂看两遍直到看懂,或者请教他人,最重要是多动手写程序搞电路
2017-03-22 10:15:03
如何学习单片机?
可用于单片机的编程,但我觉得初学还是以汇编语言为好,更有利于和硬件结合,掌握硬件结构。知道汇编语言、机器语言、 指令、 程序等概念后,就从MOV指令开始,学习汇编语言和编程,在此如51的MCU汇编语言
2017-05-02 11:18:03
实现单片机和手机进行通讯需要学习哪些知识
小弟现在大二了,学校里接了一个项目,是需要实现单片机采集汽车速度,实时传入手机中,达到某个速度阀值时,手机给出提示。要实现上面的功能需要重点学习单片机的哪块的知识呢?因为是准大二,基本上掌握的知识很少。希望各位过来人能给予一些帮助,让我可以快速的入门,感激不尽了!
2015-02-10 16:20:17
怎么打好单片机学习的基础
让你容易看懂别人设计的电路,而且让你的设计的电路更可靠,提高产品质量。单片机的学习离不开编程,在所有的程序设计中C语言运用的最为广泛。C语言知识并不难,没有任何编程基础的人都可以学,在我看来,初中生
2015-09-29 10:15:19
求助单片机C语言程序设计实训100例——基于PIC+Proteus仿真 第2版完整配套程序
求助单片机C语言程序设计实训100例——基于PIC+Proteus仿真 第2版 配套程序https://download.csdn.net/download/u014674265/9776993不完整关键部分没有有完整配套程序吗?学习 MPLAB X IDE+XC编程敬请老师帮助 非常感谢!!!
2018-11-28 21:50:02
精讲:PIC系列单片机程序设计基础
1、PIC单片机程序的基本格式先介绍二条伪指令:EQU ——标号赋值伪指令ORG ——地址定义伪指令PIC16C5X单片机在RESET后指令计算器PC被置为全“1”,所以PIC16C5X几种型号芯片
2012-11-05 00:43:08
该如何学习51单片机了
、 程序等概念后,从MOV指令开始,学习汇编语言和编程,在此如51的MCU汇编语言系统有11条指令,简单又好理解它们怎样和硬件联系,更有助于一般学习单片机的指令整合与运用.因此其方法可先了 解几条
2011-12-26 21:04:58
详述经典《8051单片机C语言程序设计与实例解析》
《8051单片机C语言程序设计与实例解析》是根据作者多年来对单片机的逐步学习和了解,以80C51单片机应用系统为主线,克服了以往单片机类书籍起点高、实践例子少等缺点,围绕系统的组成、设计和调试
2014-11-26 10:09:08
谈谈学习单片机的过程
数和软件方面的内容。尽管有很多高级语言可用于单片机的编程,但我觉得初学还是以汇编语言为好,更有利于和硬件结合,掌握硬件结构。知道汇编语言、机器语言、 指令、 程序等概念后,就从MOV指令开始,学习汇编语言
2018-12-10 15:05:22
pic单片机实用教程(基础篇)
pic单片机实用教程以介绍PIC16F877型号单片机为主,并适当兼顾PIC全系列,共分10章,内容包括:基本概念;PIC16F87X硬件概况;指令系统;汇编程序设计;集成开发环境;在线调试工
2008-10-29 09:05:00
353
![](https://skin.elecfans.com/images/2021-soft/load.png)
PIC单片机基础知识
◆ PIC系列单片机简介 ◆ PIC系列单片机程序设计基础 ◆ PIC 8位单片机的分类和特点(一) ◆ PIC 8位单片机的分类和特点(二) ◆ PIC系列单片机的振荡器配置方法 ◆ PI
2009-01-18 13:30:51
108
![](https://skin.elecfans.com/images/2021-soft/load.png)
单片机C语言应用程序设计
单片机C语言应用程序设计针对目前最通用的单片机8051和最流行的程序设计语言——C语言,以KEII。公司8051单片机开发套件讲解单片机的C语言应用程序设计。该套件的编译器有支
2009-10-09 17:53:49
168
![](https://skin.elecfans.com/images/2021-soft/load.png)
PIC单片机程序设计解析
PIC单片机采用精简指令集,例如对于PIC16F716单片机,只有35条单字节指令。要用这么少的指令实现复杂的控制或计算,显然要在程序设计上多做文章,以下就程序设计
2010-06-08 08:33:40
1289
![](https://skin.elecfans.com/images/2021-soft/eye.png)
PIC单片机基础学习之程序设计(一)
PIC单片机(Peripheral Interface Controller)是一种用来开发去控制外围设备的集成电路(IC)。一种具有分散作用(多任务)功能的CPU。本内容讲述了PIC单片机中的程序设计方面的学习
2012-06-27 11:40:27
3738
![](https://skin.elecfans.com/images/2021-soft/eye.png)
PIC单片机教程_PIC单片机学习要点
PIC单片机是一种用来开发去控制外围设备的集成电路(IC)。本内容向广大工程师全面的介绍了PIC单片机,涵盖PIC单片机学习教程、PIC单片机选型、PIC单片机C语言编程、PIC单片机设计应用等。
2012-06-28 15:19:37
![](https://file1.elecfans.com//web2/M00/A6/42/wKgZomUMPI6AWV5RAACOnkp-Yeg099.jpg)
PIC系列单片机原理和程序设计
内容提要: PIC系列微控器系统结构和工作原理 PIC系列微制器的指令系统 PIC系列微控器汇编言程序设计等。 PIC系列单片机原理和程序设计》 pdf 窦振中 北京航空航天大学出版社 本书介绍
2012-10-29 17:28:24
126
![](https://skin.elecfans.com/images/2021-soft/load.png)
单片机C语言程序设计实训100例—基于8051+Proteus仿真
单片机C语言程序设计实训100例—基于8051+Proteus仿真,有兴趣的同学可以下载学习
2016-04-28 17:05:24
35
![](https://skin.elecfans.com/images/2021-soft/load.png)
PIC单片机快速入门 徐玮编著 11章
本书是以目前流行的PIC系列单片机为主体,使用C语言来进行描述。全书分为单片机基础知识、C程序设计知识、单片机入门基础实例、单片机高级应用实例和配套学习套件使用说明五大部分,采用理论与实践相结合的方式进行讲解。实例丰富,图文并茂,并带视频演示。
2016-04-26 11:14:10
0
![](https://skin.elecfans.com/images/2021-soft/load.png)
PIC单片机快速入门 徐玮编著 1-10章
本书是以目前流行的PIC系列单片机为主体,使用C语言来进行描述。全书分为单片机基础知识、C程序设计知识、单片机入门基础实例、单片机高级应用实例和配套学习套件使用说明五大部分,采用理论与实践相结合的方式进行讲解。实例丰富,图文并茂,并带视频演示。
2016-04-26 11:14:10
0
![](https://skin.elecfans.com/images/2021-soft/load.png)
PIC单片机的程序设计经验分享
1、PIC单片机程序的基本格式
先介绍二条伪指令:
EQU ——标号赋值伪指令
ORG ——地址定义伪指令
PIC16C5X单片机在RESET后指令计算器PC
2018-11-15 15:54:13
2007
![](https://skin.elecfans.com/images/2021-soft/eye.png)
PIC单片机程序设计的基础知识介绍
pic单片机在学习和工作中均扮演着重要角色,在往期文章中,小编曾对pic单片机汇编指令加以介绍,以帮助大家更好掌握pic单片机。
2019-11-26 16:19:49
1205
![](https://skin.elecfans.com/images/2021-soft/eye.png)
pic单片机程序设计的基本方法解析
pic单片机在学习和工作中均扮演着重要角色,在往期文章中,小编曾对pic单片机汇编指令加以介绍,以帮助大家更好掌握pic单片机。
2020-03-06 09:58:00
1404
![](https://skin.elecfans.com/images/2021-soft/eye.png)
PIC18Fxxx单片机程序设计及应用PDF电子书免费下载
主要介绍PIC18Fxxx系列单片机的程序设计方法。书中介绍了大量的应用例程及与程序设计相关的知识,几乎涉及到PIC18Fxxx单片机的所有功能模块的编程应用,并给出了典型应用实例的原理电路图和源程序清单。所有程序均在重庆大学美国微芯公司PIC单片机实验室设计制作的实验板上调试通过
2020-06-15 08:00:00
75
![](https://skin.elecfans.com/images/2021-soft/load.png)
pic单片机与51单片机,谁更易于学习
与 51 单片机,二者谁更易于学习,一起来了解下吧。 一、概述 51 好学一些,但是 PIC 也没比 51 难多少。首先,PIC 比 51 多个配置位,这个基本上看看就懂了。然后,PIC 的端口要配置成输入或者输出,51 单片机则不用。PIC 的中断没有优先级,需要软件判断。最后,PI
2020-10-30 16:00:21
678
![](https://skin.elecfans.com/images/2021-soft/eye.png)
单片机C51程序设计的学习课件免费下载
本文档的主要内容详细介绍的是单片机C51程序设计的学习课件免费下载包括了:1、C51程序设计基础,2、C51的数据类型及其在51单片机中的存储方式,3、硬件资源访问,4、C51的运算符,5、C51的指针,6、C51 的函数,7、C51的流程控制,8、C51编程实例
2020-11-24 17:24:00
61
![](https://skin.elecfans.com/images/2021-soft/load.png)
pic单片机与51单片机,谁更易于学习?
与 51 单片机,二者谁更易于学习,一起来了解下吧。一、概述51 好学一些,但是 PIC 也没比 51 难多少。首先,PIC 比 51 多个配置位,这个基本上看看就懂了。然后,PIC 的端口要配置成...
2021-11-14 09:21:02
14
![](https://skin.elecfans.com/images/2021-soft/load.png)
PIC单片机学习2
单片机位数概念:单片机是多少位是取决于数据总线的位数,如常用的8位,取数据宽度为8位,每次传送一个字节。 PIC的哈佛总线结构而言,程序存储器使用独立的指令总线,所以不受数据总线的限制
2021-11-16 12:06:09
2
![](https://skin.elecfans.com/images/2021-soft/load.png)
评论