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

    文章

    44513

    浏览量

    632697
  • 寄存器
    +关注

    关注

    31

    文章

    5308

    浏览量

    119979
  • PIC
    PIC
    +关注

    关注

    8

    文章

    507

    浏览量

    87464
  • 指令
    +关注

    关注

    1

    文章

    606

    浏览量

    35646
收藏 人收藏

    评论

    相关推荐

    PIC单片机的优势和不足之处

    的核心优势在于其CPU采用的RISC结构,这一结构精简而高效,分别包含33、35、58条指令,构成了精简指令集。这种设计不仅减少了指令的数量,还提高了指令的执行效率。 同时,
    的头像 发表于 09-25 17:22 295次阅读

    寄存器的类型和作用

    在计算机科学中,寄存器(Register)是一种高速存储单元,它位于CPU内部,与CPU的运算单元和逻辑控制单元紧密相连。寄存器的主要作用是暂时存储
    的头像 发表于 09-05 14:11 1045次阅读

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

    在计算机科学中,寄存器(Register)是一个高速存储单元,它位于中央处理(CPU)内部,用于存储计算机程序执行过程中所需要的数据
    的头像 发表于 08-02 18:23 3229次阅读
    <b class='flag-5'>寄存器</b>是什么意思?<b class='flag-5'>寄存器</b>是如何构成的?

    寄存器寻址和直接寻址的区别

    。 一、寄存器寻址 寄存器寻址的定义 寄存器寻址是一种将操作数直接存储在CPU内部寄存器中的寻址方式。在这种寻址方式下,
    的头像 发表于 07-12 10:42 1275次阅读

    寄存器寻址的实现方式

    方式,它允许指令直接访问CPU内部的寄存器寄存器是CPU内部的高速存储器,用于存储指令
    的头像 发表于 07-12 10:36 549次阅读

    寄存器有哪几种?可以实现什么功能?

    寄存器是计算机中用于存储数据指令的高速存储设备,是计算机硬件的重要组成部分。寄存器的种类很多,
    的头像 发表于 07-12 10:32 858次阅读

    寄存器分为基本寄存器和什么两种

    单元,它们用于存储指令数据和地址等信息。基本寄存器的容量通常较小,但访问速度非常快,因为它们与CPU的执行单元紧密相连。 基本寄存器的分类
    的头像 发表于 07-12 10:31 1099次阅读

    转载文章: 单片机初学者进阶之编程

    寄存器B(但仅限于乘法指令)、数据指针DPTR、位操作指令中的进位标志Cy、工作组寄存器R7~R0。 3.直接寻址 操作数放在
    发表于 07-08 17:17

    寄存器单片机的关系与区别

    在计算机系统中,寄存器单片机是两个至关重要的概念。寄存器作为中央处理(CPU)内部的重要组成部分,用于暂时存储
    的头像 发表于 05-30 17:17 709次阅读

    存储器寄存器的区别

    存储数据指令。两者在功能、结构、性能以及应用上都有着显著的区别。本文将对存储器寄存器的区别进行详细的探讨和分析。
    的头像 发表于 05-12 16:55 1817次阅读

    51单片机串口通信详细介绍-小白必看

    51单片机串口通信是单片机与外部设备通信的重要方式,它基于串行通信的原理,以字节为单位进行数据传输。在51单片机中,串口通信主要依赖于两个关键寄存器
    的头像 发表于 04-17 09:33 1844次阅读
    51<b class='flag-5'>单片机</b>串口通信详细介绍-小白必看

    loop指令执行时,隐含的寄存器

    当执行loop指令时,隐含的寄存器是CX寄存器。CX寄存器是循环计数寄存器,它
    的头像 发表于 02-14 16:15 850次阅读

    什么存储器速度最快

    在计算机系统中,寄存器(Register)通常是速度最快的存储器寄存器是位于中央处理(CPU)内部的小型、高速存储器,用于
    发表于 02-05 09:43 3716次阅读

    寄存器的主要组成部分及分类

    通用寄存器是计算机处理中最常见的寄存器类型之一。它们通常用于存储临时数据、中间结果和计算过程中的变量。通用
    的头像 发表于 02-03 15:08 3017次阅读

    AvR单片机for循环需要几个指令周期

    的Harvard架构。这种架构允许同时从程序存储器指令存储器)和数据存储器读取指令
    的头像 发表于 12-26 14:03 1077次阅读