精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

詳解PIC系列單片機數據存儲器轉換寄存器的指令

jf_35136247 ? 來源:jf_35136247 ? 作者:jf_35136247 ? 2023-06-25 13:42 ? 次閱讀

A/D轉換寄存器這里摘錄一段筆者從網上下載的用PIC16F877單片機芯片(帶Flash存儲器的)完成有關A/D轉換的源程序部分指令,并用它說明有關A/D轉換寄存器在指令中的用法。

這里先引用部分源程序,源程序中的注釋是筆者按照指令在程序中的作用所加的注釋(不是某條指令的直接功能),這是初學者讀以下指令時應注意的。A/D轉換器部分源程序清單如下:

DEMO877ASM

ListP=16F877

org 0x00 ;復位向量

NOP ;空操作

Start Banksel PORTC;選擇PORTC所在

;數據存儲器的存儲

;體(實為Bank0)

CLRF PORTC ;對RC口清零

MOVLW B′01000001′ ;A/D轉換時鐘

;擇FOSC/8,打開

; A/D轉換器

MOVWF ADCON0 ;設定了A/D轉換

;操作部分參數

Banksel OPTION_REG ;選擇OPTION所在

;數據存儲器的存儲

;體(實為Bank1)

MOVLW B′10000111′ ;設置預分頻器TM

; R0,分頻率1∶256

MOVWF OPTION ;完成上條指令設置

CLRF TRISC ;設定RC口(8位)

;為輸出

MOVLW B′0001110′ ;選中模擬量通道1

;(RA1/AN1)

MOVWF ADCON1 ;模擬基準電壓

VREF為芯片電源電壓,選擇通道1(RA1/AN1)完成main …

要閱讀上述的指令,讀者還需了解以下幾點補充知識:

(1)關于用PIC16F877單片機作A/D轉換器。PIC16F877單片機是具有多通道模擬量輸入的8位A/D轉換器。上述的源程序是利用該PIC產品作A/D轉換的一種實驗程序,其實驗目的是用PIC16F877單片機來實現一個通道的8位A/D轉換,并將轉換結果以二進制形式經RC口輸出再由LED顯示。

(2)編制與A/D轉換器有關的專用寄存器指令。要讀懂上述的源程序,應根據以下的線索:

1)把握源程序的編寫慣例;

2)選擇RC口和對它清零;

3)給A/D控制寄存器ADCON0的各位置數,達到A/D轉換時選擇A/D位的采樣時間,即注釋中的A/D時鐘選擇;

4)選擇專用寄存器Option并給它各位置數,達到選擇預分頻器TMR0和確定其分頻率(1∶256);

5)設定RC口為輸出,以保證LED顯示;

6)給A/D控制器ADCON1的各位置數,以確定PIC16F877單片機的RA1口為模擬量的輸入通道。并選中芯片電源作基準電壓。

想要了解更多單片機的知識,可以登錄奧柯網站或者電話奧柯技術人員,免費獲得技術支持,期待您的來電!
審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6032

    文章

    44514

    瀏覽量

    632978
  • 寄存器
    +關注

    關注

    31

    文章

    5317

    瀏覽量

    120004
  • PIC
    PIC
    +關注

    關注

    8

    文章

    507

    瀏覽量

    87476
  • 指令
    +關注

    關注

    1

    文章

    606

    瀏覽量

    35650
收藏 人收藏

    評論

    相關推薦

    PIC單片機的優勢和不足之處

    的核心優勢在于其CPU采用的RISC結構,這一結構精簡而高效,分別包含33、35、58條指令,構成了精簡指令集。這種設計不僅減少了指令的數量,還提高了指令的執行效率。 同時,
    的頭像 發表于 09-25 17:22 ?299次閱讀

    寄存器的類型和作用

    在計算機科學中,寄存器(Register)是一種高速存儲單元,它位于CPU內部,與CPU的運算單元和邏輯控制單元緊密相連。寄存器的主要作用是暫時存儲
    的頭像 發表于 09-05 14:11 ?1098次閱讀

    寄存器是什么意思?寄存器是如何構成的?

    在計算機科學中,寄存器(Register)是一個高速存儲單元,它位于中央處理(CPU)內部,用于存儲計算機程序執行過程中所需要的數據、
    的頭像 發表于 08-02 18:23 ?3325次閱讀
    <b class='flag-5'>寄存器</b>是什么意思?<b class='flag-5'>寄存器</b>是如何構成的?

    寄存器尋址和直接尋址的區別

    。 一、寄存器尋址 寄存器尋址的定義 寄存器尋址是一種將操作數直接存儲在CPU內部寄存器中的尋址方式。在這種尋址方式下,
    的頭像 發表于 07-12 10:42 ?1309次閱讀

    寄存器尋址的實現方式

    方式,它允許指令直接訪問CPU內部的寄存器。寄存器是CPU內部的高速存儲器,用于存儲指令
    的頭像 發表于 07-12 10:36 ?558次閱讀

    寄存器有哪幾種?可以實現什么功能?

    寄存器是計算機中用于存儲數據指令的高速存儲設備,是計算機硬件的重要組成部分。寄存器的種類很多,
    的頭像 發表于 07-12 10:32 ?873次閱讀

    寄存器分為基本寄存器和什么兩種

    單元,它們用于存儲指令數據和地址等信息?;?b class='flag-5'>寄存器的容量通常較小,但訪問速度非???,因為它們與CPU的執行單元緊密相連。 基本寄存器的分類
    的頭像 發表于 07-12 10:31 ?1124次閱讀

    轉載文章: 單片機初學者進階之編程

    寄存器B(但僅限于乘法指令)、數據指針DPTR、位操作指令中的進位標志Cy、工作組寄存器R7~R0。 3.直接尋址 操作數放在
    發表于 07-08 17:17

    寄存器單片機的關系與區別

    在計算機系統中,寄存器單片機是兩個至關重要的概念。寄存器作為中央處理(CPU)內部的重要組成部分,用于暫時存儲
    的頭像 發表于 05-30 17:17 ?718次閱讀

    存儲器寄存器的區別

    存儲數據指令。兩者在功能、結構、性能以及應用上都有著顯著的區別。本文將對存儲器寄存器的區別進行詳細的探討和分析。
    的頭像 發表于 05-12 16:55 ?1845次閱讀

    ?51單片機串口通信詳細介紹-小白必看

    51單片機串口通信是單片機與外部設備通信的重要方式,它基于串行通信的原理,以字節為單位進行數據傳輸。在51單片機中,串口通信主要依賴于兩個關鍵寄存器
    的頭像 發表于 04-17 09:33 ?1857次閱讀
    ?51<b class='flag-5'>單片機</b>串口通信詳細介紹-小白必看

    loop指令執行時,隱含的寄存器

    當執行loop指令時,隱含的寄存器是CX寄存器。CX寄存器是循環計數寄存器,它
    的頭像 發表于 02-14 16:15 ?855次閱讀

    什么存儲器速度最快

    在計算機系統中,寄存器(Register)通常是速度最快的存儲器。寄存器是位于中央處理(CPU)內部的小型、高速存儲器,用于
    發表于 02-05 09:43 ?3755次閱讀

    寄存器的主要組成部分及分類

    通用寄存器是計算機處理中最常見的寄存器類型之一。它們通常用于存儲臨時數據、中間結果和計算過程中的變量。通用
    的頭像 發表于 02-03 15:08 ?3040次閱讀

    AvR單片機for循環需要幾個指令周期

    的Harvard架構。這種架構允許同時從程序存儲器指令存儲器)和數據存儲器讀取指令
    的頭像 發表于 12-26 14:03 ?1088次閱讀