上文中我們講述了PIC單片機基礎學習之程序設計(一),接下來將繼續為大家講解PIC單片機程序設計(二),供大家學習。
PIC單片機的查表程序可以利用子程序帶值返回的特點來實現。具體是在主程序中先取表數據地址放入W,接著調用子程序,子程序的第一條指令將W置入PC,則程序跳到數據地址的地方,再由“RETLW”指令將數據放入W返回到主程序。下面程序以F10放表頭地址。
MOVLW TABLE ;表頭地址→F10
MOVWF 10
┋
MOVLW 1 ;1→W,準備取“1”的線段值
ADDWF 10,1 ;F10+W =“1”的數據地址
CALL CONVERT
MOVWF 6 ;線段值置到B口,點亮LED
┋
CONVERT MOVWF 2 ;W→PC TABLE
RETLW 0C0H ;“0”線段值
RETLW 0F9H ;“1”線段值
┋
RETLW 90H ;“9”線段值
9)“READ……DATA,RESTORE”格式程序
“READ……DATA”程序是每次讀取數據表的一個數據,然后將數據指針加1,準備取下一個數據。下例程序中以F10為數據表起始地址,F11做數據指針。
POINTER EQU 11 ;定義F11名稱為POINTER
┋
MOVLW DATA
MOVWF 10 ;數據表頭地址→F10
CLRF POINTER ;數據指針清零
┋
MOVF POINTER,0
ADDWF 10,0 ;W =F10+POINTER
┋
INCF POINTER,1 ;指針加1
CALL CONVERT ;調子程序,取表格數據
┋
CONVERT MOVWF 2 ;數據地址→PC
DATA RETLW 20H ;數據
┋
RETLW 15H ;數據
如果要執行“RESTORE”,只要執行一條“CLRF POINTER”即可。
10) PIC單片機 延時程序
如果延時時間較短,可以讓程序簡單地連續執行幾條空操作指令“NOP”。如果延時時間長,可以用循環來實現。下例以F10計算,使循環重復執行100次。
MOVLW D‘100’
MOVWF 10
LOOP DECFSZ 10,1 ;F10—1→F10,結果為零則跳
GOTO LOOP
┋
延時程序中計算指令執行的時間和即為延時時間。如果使用4MHz振蕩,則每個指令周期為1μS。所以單周期指令時間為1μS,雙周期指令時間為2μS。在上例的LOOP循環延時時間即為:(1+2)*100+2=302(μS)。在循環中插入空操作指令即可延長延時時間:
MOVLW D‘100’
MOVWF 10
LOOP NOP
NOP
NOP
DECFSZ 10,1
GOTO LOOP
┋
延時時間=(1+1+1+1+2)*100+2=602(μS)。
用幾個循環嵌套的方式可以大大延長延時時間。下例用2個循環來做延時:
MOVLW D‘100’
MOVWF 10
LOOP MOVLW D‘16’
MOVWF 11
LOOP1 DECFSZ 11,1
GOTO LOOP1
DECFSZ 10,1
GOTO LOOP
┋
延時時間=1+1+[1+1+(1+2)*16-1+1+2]*100-1=5201(μS)
PIC單片機學習知識之程序設計(二)
本文導航
- 第 1 頁:PIC單片機學習知識之程序設計(二)
- 第 2 頁:PIC單片機RTCC計數器的使用
- 第 3 頁:?PIC單片機程序跨頁面跳轉和調用
- PIC單片機(101422)
- 程序設計(30181)
相關推薦
單片機與程序設計(上)
在《單片機必須了解的外設功能——GPIO/串行通信》和《單片機必須了解的外設功能——定時器/中斷功能》中對利用單片機的功能進行程序設計進行了說明。單片機內置了非常便于使用的外設功能,大家一定也能感
2016-09-12 10:58:11
3660


單片機與程序設計(下)
在《單片機與程序設計(上)》中我們已經學習了將程序放在地址空間中,并在向量表中顯示保存位置的內容。本期是這一系列的最后一期,將會介紹在執行程序及產生中斷時CPU內會發生什么變化。
2016-09-13 10:07:55
2721


PIC單片機程序設計的基本結構框架
為了快速掌握PIC單片機源程序的基本結構,這里給出一個典型的程序結構框架。建立源程序時首先用偽指令TITLE提供程序的標題,接著給出整個程序的總說明
2011-11-04 17:18:42
1429

pic單片機學習教材(一):接口設計
PIC單片機是一種用來開發去控制外圍設備的集成電路(IC)。電子發燒友網整理了PIC單片機的相關知識應用,現在先帶您學習下PIC單片機在接口設計中的應用吧
2012-06-19 16:31:47
5276


單片機學習知識點全攻略(完結篇)
導語:本期是本次單片機學習知識點的最終回,我們會列出前三回一起方便讀者回顧學習。本次主要知識點為單片機串口通信、接口和實際案例實踐——單片機音樂程序設計的學習。單
2012-06-21 16:19:36
28895


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:http://m.xsypw.cn/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

PIC單片機基礎知識
◆ PIC系列單片機簡介 ◆ PIC系列單片機程序設計基礎 ◆ PIC 8位單片機的分類和特點(一) ◆ PIC 8位單片機的分類和特點(二) ◆ PIC系列單片機的振蕩器配置方法 ◆ PI
2009-01-18 13:30:51
108

單片機C語言應用程序設計
單片機C語言應用程序設計針對目前最通用的單片機8051和最流行的程序設計語言——C語言,以KEII。公司8051單片機開發套件講解單片機的C語言應用程序設計。該套件的編譯器有支
2009-10-09 17:53:49
168

PIC單片機程序設計解析
PIC單片機采用精簡指令集,例如對于PIC16F716單片機,只有35條單字節指令。要用這么少的指令實現復雜的控制或計算,顯然要在程序設計上多做文章,以下就程序設計
2010-06-08 08:33:40
1289

PIC單片機基礎學習之程序設計(一)
PIC單片機(Peripheral Interface Controller)是一種用來開發去控制外圍設備的集成電路(IC)。一種具有分散作用(多任務)功能的CPU。本內容講述了PIC單片機中的程序設計方面的學習
2012-06-27 11:40:27
3738

PIC單片機教程_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

單片機C語言程序設計實訓100例—基于8051+Proteus仿真
單片機C語言程序設計實訓100例—基于8051+Proteus仿真,有興趣的同學可以下載學習
2016-04-28 17:05:24
35

PIC單片機快速入門 徐瑋編著 11章
本書是以目前流行的PIC系列單片機為主體,使用C語言來進行描述。全書分為單片機基礎知識、C程序設計知識、單片機入門基礎實例、單片機高級應用實例和配套學習套件使用說明五大部分,采用理論與實踐相結合的方式進行講解。實例豐富,圖文并茂,并帶視頻演示。
2016-04-26 11:14:10
0

PIC單片機快速入門 徐瑋編著 1-10章
本書是以目前流行的PIC系列單片機為主體,使用C語言來進行描述。全書分為單片機基礎知識、C程序設計知識、單片機入門基礎實例、單片機高級應用實例和配套學習套件使用說明五大部分,采用理論與實踐相結合的方式進行講解。實例豐富,圖文并茂,并帶視頻演示。
2016-04-26 11:14:10
0

PIC單片機的程序設計經驗分享
1、PIC單片機程序的基本格式
先介紹二條偽指令:
EQU ——標號賦值偽指令
ORG ——地址定義偽指令
PIC16C5X單片機在RESET后指令計算器PC
2018-11-15 15:54:13
2007

PIC單片機程序設計的基礎知識介紹
pic單片機在學習和工作中均扮演著重要角色,在往期文章中,小編曾對pic單片機匯編指令加以介紹,以幫助大家更好掌握pic單片機。
2019-11-26 16:19:49
1205

pic單片機程序設計的基本方法解析
pic單片機在學習和工作中均扮演著重要角色,在往期文章中,小編曾對pic單片機匯編指令加以介紹,以幫助大家更好掌握pic單片機。
2020-03-06 09:58:00
1404

PIC18Fxxx單片機程序設計及應用PDF電子書免費下載
主要介紹PIC18Fxxx系列單片機的程序設計方法。書中介紹了大量的應用例程及與程序設計相關的知識,幾乎涉及到PIC18Fxxx單片機的所有功能模塊的編程應用,并給出了典型應用實例的原理電路圖和源程序清單。所有程序均在重慶大學美國微芯公司PIC單片機實驗室設計制作的實驗板上調試通過
2020-06-15 08:00:00
75

pic單片機與51單片機,誰更易于學習
與 51 單片機,二者誰更易于學習,一起來了解下吧。 ? 一、概述 51 好學一些,但是 PIC 也沒比 51 難多少。首先,PIC 比 51 多個配置位,這個基本上看看就懂了。然后,PIC 的端口要配置成輸入或者輸出,51 單片機則不用。PIC 的中斷沒有優先級,需要軟件判斷。最后,PI
2020-10-30 16:00:21
678

單片機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

pic單片機與51單片機,誰更易于學習?
與 51 單片機,二者誰更易于學習,一起來了解下吧。一、概述51 好學一些,但是 PIC 也沒比 51 難多少。首先,PIC 比 51 多個配置位,這個基本上看看就懂了。然后,PIC 的端口要配置成...
2021-11-14 09:21:02
14

PIC單片機學習2
單片機位數概念:單片機是多少位是取決于數據總線的位數,如常用的8位,取數據寬度為8位,每次傳送一個字節。 ? PIC的哈佛總線結構而言,程序存儲器使用獨立的指令總線,所以不受數據總線的限制
2021-11-16 12:06:09
2

評論