下面介紹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單片機(104000)
- 程序設計(31621)
相關推薦
熱點推薦
單片機與程序設計(上)
在《單片機必須了解的外設功能——GPIO/串行通信》和《單片機必須了解的外設功能——定時器/中斷功能》中對利用單片機的功能進行程序設計進行了說明。單片機內置了非常便于使用的外設功能,大家一定也能感
2016-09-12 10:58:11
8128
8128
單片機與程序設計(下)
在《單片機與程序設計(上)》中我們已經學習了將程序放在地址空間中,并在向量表中顯示保存位置的內容。本期是這一系列的最后一期,將會介紹在執行程序及產生中斷時CPU內會發生什么變化。
2016-09-13 10:07:55
6381
6381
PIC單片機程序設計的基本結構框架
為了快速掌握PIC單片機源程序的基本結構,這里給出一個典型的程序結構框架。建立源程序時首先用偽指令TITLE提供程序的標題,接著給出整個程序的總說明
2011-11-04 17:18:42
1821
1821pic單片機學習教材(一):接口設計
PIC單片機是一種用來開發去控制外圍設備的集成電路(IC)。電子發燒友網整理了PIC單片機的相關知識應用,現在先帶您學習下PIC單片機在接口設計中的應用吧
2012-06-19 16:31:47
6017
6017
pic單片機匯編程序實例
以下是一個簡單的PIC單片機匯編程序示例,這個程序將實現一個LED閃爍的功能。 首先,我們需要了解PIC單片機的結構和指令集。PIC單片機是一種基于哈佛結構的8位微控制器,具有豐富的指令集和外設接口
2023-12-14 11:01:01
3307
3307單片機學習知識點全攻略(完結篇)
導語:本期是本次單片機學習知識點的最終回,我們會列出前三回一起方便讀者回顧學習。本次主要知識點為單片機串口通信、接口和實際案例實踐——單片機音樂程序設計的學習。單
2012-06-21 16:19:36
30414
30414
51單片機的C程序設計
簡介本課程是單片機學習者從入門到深入的一套經典視頻教程,以初學者為對象,從零開始手把手教你學習單片機,循序漸進地基于理論講解并結合實驗項目實戰開發,講解當前最熱門的51單片機的C程序設計!本
2021-11-23 08:06:11
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
利用C語言編寫PIC單片機程序的方法是什么
PIC單片機C語言程序設計1 7學電子跟我來FOLLOW MEPIC 單片機C 語言程序設計(1)◆丁錦滔編者按:為了幫助具有PI C 單片機匯編語言知識的技術人員或工程師,快速掌握利用C 語言編寫
2021-07-15 08:40:22
如何學習單片機?
可用于單片機的編程,但我覺得初學還是以匯編語言為好,更有利于和硬件結合,掌握硬件結構。知道匯編語言、機器語言、 指令、 程序等概念后,就從MOV指令開始,學習匯編語言和編程,在此如51的MCU匯編語言
2017-05-02 11:18:03
精講:PIC系列單片機程序設計基礎
1、PIC單片機程序的基本格式先介紹二條偽指令:EQU ——標號賦值偽指令ORG ——地址定義偽指令PIC16C5X單片機在RESET后指令計算器PC被置為全“1”,所以PIC16C5X幾種型號芯片
2012-11-05 00:43:08
pic單片機實用教程(基礎篇)
pic單片機實用教程以介紹PIC16F877型號單片機為主,并適當兼顧PIC全系列,共分10章,內容包括:基本概念;PIC16F87X硬件概況;指令系統;匯編程序設計;集成開發環境;在線調試工
2008-10-29 09:05:00
354
354PIC單片機基礎知識
◆ PIC系列單片機簡介 ◆ PIC系列單片機程序設計基礎 ◆ PIC 8位單片機的分類和特點(一) ◆ PIC 8位單片機的分類和特點(二) ◆ PIC系列單片機的振蕩器配置方法 ◆ PI
2009-01-18 13:30:51
112
112單片機C語言應用程序設計
單片機C語言應用程序設計針對目前最通用的單片機8051和最流行的程序設計語言——C語言,以KEII。公司8051單片機開發套件講解單片機的C語言應用程序設計。該套件的編譯器有支
2009-10-09 17:53:49
172
172PIC單片機的IIC接口程序
PIC單片機的IIC接口程序
InitI2CBusMaster
;************************************************************TxmtStartBit bsf&nbs
2009-01-16 11:48:37
2201
2201單片機教程二十四:單片機鍵盤接口程序設計
單片機教程二十四:單片機鍵盤接口程序設計
鍵盤是由若干按鈕組成的開關矩陣,它是單片機系統中最常用的輸入設備,用戶能通過鍵
2009-05-15 23:19:22
1478
1478
PIC單片機引腳中斷程序的設計技巧
PIC單片機引腳中斷程序的設計技巧
所有的中檔系列PIC單片機,PORTB端口最高的4個引腳(RB7~RB4)在設為輸入模式時,當輸入電平由高到低或由低到
2009-10-30 08:07:43
1713
1713PIC單片機程序設計解析
PIC單片機采用精簡指令集,例如對于PIC16F716單片機,只有35條單字節指令。要用這么少的指令實現復雜的控制或計算,顯然要在程序設計上多做文章,以下就程序設計
2010-06-08 08:33:40
1631
1631PIC單片機原理和程序設計
PIC單片機(Peripheral Interface Controller)是一種用來開發的去控制外圍設備的集成電路(IC)。一種具有分散作用(多任務)功能的CPU。與人類相比,大腦就是CPU,PIC 共享的部分相當于人的神經系統
2011-04-26 16:03:24
380
380AVR單片機軟硬件學習教程
AVR單片機軟硬件學習教程 o第一講:單片機及其開發工具簡介 o第二講:AVR硬件電路設計教程 o第三講:AVR開發環境的建立,數字邏輯與C語言程序設計基礎知識 o第四講:流水燈、蜂鳴器
2011-11-30 15:36:34
526
526PIC單片機基礎學習之程序設計(一)
PIC單片機(Peripheral Interface Controller)是一種用來開發去控制外圍設備的集成電路(IC)。一種具有分散作用(多任務)功能的CPU。本內容講述了PIC單片機中的程序設計方面的學習
2012-06-27 11:40:27
4258
4258PIC單片機教程_PIC單片機學習要點
PIC單片機是一種用來開發去控制外圍設備的集成電路(IC)。本內容向廣大工程師全面的介紹了PIC單片機,涵蓋PIC單片機學習教程、PIC單片機選型、PIC單片機C語言編程、PIC單片機設計應用等。
2012-06-28 15:19:37

PIC系列單片機原理和程序設計
內容提要: PIC系列微控器系統結構和工作原理 PIC系列微制器的指令系統 PIC系列微控器匯編言程序設計等。 PIC系列單片機原理和程序設計》 pdf 竇振中 北京航空航天大學出版社 本書介紹
2012-10-29 17:28:24
126
126單片機驅動蜂鳴器原理與程序設計
通過3個單片機驅動蜂鳴器的編程和電路設計,詳細給各位介紹了單片機驅動蜂鳴器電路的程序設計,旨在給各位設計人員一些啟發和幫助,降低開發難度。
2015-12-23 14:36:24
8
8PIC單片機快速入門 徐瑋編著 11章
本書是以目前流行的PIC系列單片機為主體,使用C語言來進行描述。全書分為單片機基礎知識、C程序設計知識、單片機入門基礎實例、單片機高級應用實例和配套學習套件使用說明五大部分,采用理論與實踐相結合的方式進行講解。實例豐富,圖文并茂,并帶視頻演示。
2016-04-26 11:14:10
0
0PIC單片機快速入門 徐瑋編著 1-10章
本書是以目前流行的PIC系列單片機為主體,使用C語言來進行描述。全書分為單片機基礎知識、C程序設計知識、單片機入門基礎實例、單片機高級應用實例和配套學習套件使用說明五大部分,采用理論與實踐相結合的方式進行講解。實例豐富,圖文并茂,并帶視頻演示。
2016-04-26 11:14:10
0
0microchip單片機入門基礎知識(PIC單片機詳細資料)
PIC系列單片機的硬件系統設計簡潔,指令系統設計精煉,在所有單片機品種中是最容易學習、最容易應用的單片機品種之一。
2018-01-23 15:11:53
24405
24405單片機學習入門之單片機基礎知識詳細資料概述
本文檔的主要內容詳細介紹的是單片機學習入門之單片機基礎知識詳細資料概述主要內容包括了:1 MCS-51單片機內部結構2 構建單片機最小系統3 單片機指令系統4 單片機匯編程序設計應用舉例
2018-10-24 11:50:48
80
80PIC單片機的程序設計經驗分享
1、PIC單片機程序的基本格式
先介紹二條偽指令:
EQU ——標號賦值偽指令
ORG ——地址定義偽指令
PIC16C5X單片機在RESET后指令計算器PC被置為全“1
2018-11-15 15:54:13
2663
2663單片機基礎教程之匯編語言程序設計知識的詳細資料說明
本文檔的主要內容詳細介紹的是單片機基礎教程之匯編語言程序設計知識的詳細資料說明包括了:1 編程的步驟、方法和技巧,2 匯編語言源程序的編輯和匯編
2019-01-28 16:47:14
10
10單片機學習方法之入門資料
? ? ? ?? ? ? 從剛開始接觸單片機,到現在已經有3年的時間了,在這期間學習和使用了51單片機、飛思卡爾單片機,LPC2138,PIC16F887等系列的單片機,每接觸一款單片機,都會
2019-03-16 17:30:07
768
768
PIC單片機程序設計的基礎知識介紹
pic單片機在學習和工作中均扮演著重要角色,在往期文章中,小編曾對pic單片機匯編指令加以介紹,以幫助大家更好掌握pic單片機。
2019-11-26 16:19:49
1914
1914pic單片機程序設計的基本方法解析
pic單片機在學習和工作中均扮演著重要角色,在往期文章中,小編曾對pic單片機匯編指令加以介紹,以幫助大家更好掌握pic單片機。
2020-03-06 09:58:00
2017
2017單片機C51語言程序設計基礎的資料合集免費下載
本文檔的主要內容詳細介紹的是單片機C51語言程序設計基礎的資料合集免費下載包括了:單片機開發概述,構建C51集成開發環境,單片機C51語言程序設計基礎, C51語句和流程, 道路交通燈多任務控制系統.,C51通信接口程序設計等20個學習課件合集。
2020-03-16 08:00:00
19
19單片機C51語言程序設計的基礎資料詳細說明
單片機C51語言既具有匯編語言對操作硬件的功能,又兼有高級編程語言的許多優點。在現代的單片機程序設計中,單片機C51語言得到了廣泛的采用。本章主要介紹了包括C51程序的基本結構,以及C51程序設計的基礎知識,包括標識符、關鍵字、數據類型、表達式和運算符等。熟練掌握這些知識,將為下面進一步學習打好基礎。
2020-03-16 17:08:08
40
40PIC18Fxxx單片機程序設計及應用PDF電子書免費下載
主要介紹PIC18Fxxx系列單片機的程序設計方法。書中介紹了大量的應用例程及與程序設計相關的知識,幾乎涉及到PIC18Fxxx單片機的所有功能模塊的編程應用,并給出了典型應用實例的原理電路圖和源程序清單。所有程序均在重慶大學美國微芯公司PIC單片機實驗室設計制作的實驗板上調試通過
2020-06-15 08:00:00
97
97pic單片機與51單片機,誰更易于學習
與 51 單片機,二者誰更易于學習,一起來了解下吧。 ? 一、概述 51 好學一些,但是 PIC 也沒比 51 難多少。首先,PIC 比 51 多個配置位,這個基本上看看就懂了。然后,PIC 的端口要配置成輸入或者輸出,51 單片機則不用。PIC 的中斷沒有優先級,需要軟件判斷。最后,PI
2020-10-30 16:00:21
1798
1798單片機C51程序設計的學習課件免費下載
本文檔的主要內容詳細介紹的是單片機C51程序設計的學習課件免費下載包括了:1、C51程序設計基礎,2、C51的數據類型及其在51單片機中的存儲方式,3、硬件資源訪問,4、C51的運算符,5、C51的指針,6、C51 的函數,7、C51的流程控制,8、C51編程實例
2020-11-24 17:24:00
65
65pic單片機與51單片機,誰更易于學習?
與 51 單片機,二者誰更易于學習,一起來了解下吧。一、概述51 好學一些,但是 PIC 也沒比 51 難多少。首先,PIC 比 51 多個配置位,這個基本上看看就懂了。然后,PIC 的端口要配置成...
2021-11-14 09:21:02
15
15PIC單片機學習—USART串口
最近做了幾個項目都用到了PIC單片機,在這幾個項目之前我只用到了51單片機和STM32來做控制類的項目,用PIC單片機的時候發現使用的時候和51單片機還是有所區別,有許多小坑需要注意,所以決定寫幾篇針對新手使用PIC單片機時可以參考學習的文章。
2021-11-14 10:51:00
12
12PIC單片機學習2
單片機位數概念:單片機是多少位是取決于數據總線的位數,如常用的8位,取數據寬度為8位,每次傳送一個字節。 ? PIC的哈佛總線結構而言,程序存儲器使用獨立的指令總線,所以不受數據總線的限制
2021-11-16 12:06:09
2
251單片機auxr寄存器_pic單片機與51單片機,誰更易于學習?
與 51 單片機,二者誰更易于學習,一起來了解下吧。 一、概述51 好學一些,但是 PIC 也沒比 51 難多少。首先,PIC 比 51 多個配置位,這個基本上看看就懂了。然后,PIC 的端口要配置成輸入或...
2021-11-20 16:21:02
14
14STM32F103ZET6單片機雙串口互發程序設計與實現
與實現是什么?二、使用步驟1.下載程序2.測試步驟和程序說明總結前言????daodanjishui物聯網核心原創技術之STM32F103ZET6單片機雙串口互發程序設計與實現。一、STM32F103ZET6單片機雙串口互發程序設計與實現是什么?????單片機初學者用串口來調試程序是非常方便的
2021-12-28 19:03:57
20
20
電子發燒友App



評論