PIC单片机精通_A/D模数转换模块细节补充
2016-11-15 16:51
351 查看
1.PIC16F876a结果寄存器
ADCON1状态寄存器的7bit位定义了输出结果是左对齐还是右对齐,比较迷茫,不懂在说什么,查阅了一下DataSheet,如下:从上面的示意图可以看出,结果寄存器的对齐方式是为了方便我们读取转换后的数据。示意图不是很详细,我们可以看一下AD的结果寄存器。
AD的结果寄存器是16位宽的,但是有六位是不用的,所以实际上读取10位数据。
2.与AD转换相关的寄存器一览
控制AD模块的所有寄存器如下图所示:AD模块基本控制寄存器:ADCON0、ADCON1;主要管理AD模块上电、时钟选择、通道选择、结果寄存格式选择、AD转换启动等。
端口配置寄存器:TRISA、PORTA;主要定义模拟通道输入端口,以及锁定数据流向(Input=1)。
结果保存寄存器。
相关的中断寄存器:中断总开关、外围中断控制开关、AD中断使能、AD中断标志位;
3.AD模块设计的要领
1.端口配置:
• 禁止引脚输出驱动器 •
将引脚配置为模拟输入引脚
2. 配置 ADC
模块:
• 选择 ADC
转换时钟 •
配置参考电压 • 选择
ADC 输入通道 •
选择结果的格式 •
启动 ADC 模块
3. 配置 ADC
中断 (也可以用查询的方式) :
• 清零
ADC 中断标志位
• 允许
ADC 中断 •
允许外设中断 •
允许全局中断
4. 等待所需的采集时间
5. 将 GO/DONE
置 1 启动转换。
6. 由如下方法之一等待
ADC 转换结束:
• 查询
GO/DONE 位 •
等待 ADC 中断 (允许中断)
7. 读 ADC
结果
8. 将 ADC
中断标志位清零 (如果允许中断的话,需要进行此操作)。
相关文章推荐
- Atmega32模数转换模块的简单应用
- PIC单片机精通_异步串口通讯实例与细节
- PIC单片机精通_串口通信模块C实现
- PIC单片机精通_A/D转换&异步串口通讯实例与详解
- 关于新创建一个虚拟机以及多台机器ssh无密登录的一些细节问题补充
- 前端模块--盒模型、浮动和小细节
- 路由其实也可以很简单-------Asp.net WebAPI学习笔记(一) ASP.NET WebApi技术从入门到实战演练 C#面向服务WebService从入门到精通 DataTable与List<T>相互转换
- (Python编程)扩展模块的细节
- 关于数据类型转换的补充知识
- 自然式转换为后缀表达式--补充
- jqGrid与Struts2的结合应用(九) —— 补充细节
- 细节补充
- 2d 3d 转换的补充
- 跟踪了解80X86实模式和保护模式转换的技术细节
- objc和java中一些endian、byte转换相关的细节
- Nginx开发从入门到精通(三):过滤模块
- eps转换插件和其补充的DLL
- nvarchar 转换decimal 时的细节,弄了两个小时,原来是判断结果写错了
- 文成小盆友python-num7 -常用模块补充 ,python 牛逼的面相对象
- Scala入门到精通——第十八节 隐式转换与隐式参数(一)