>
首页 » 技术文章 » AVR模拟比较器使用范例

AVR模拟比较器使用范例

作者:  时间:2008-08-14 09:34  来源:嵌入式技术网应用论文

您可以添加到网摘 让更多人关注此文章:

    

/***********************************************
****       AVR 模拟比较器使用范例          ***

**** 编译器:WINAVR20050214               ***

***********************************************/

/*

本程序简单的示范了如何使用ATMEGA16的模拟比较器

 模拟比较器的设置

       中断方式--较常用

       查询方式不常用,检测ACO即可,可用作DELTA-SIGMA A/D CONVERTER,校正后精度比较高,但速度低,用汇编可以略为提高速度。

出于简化程序考虑,各种数据没有对外输出,学习时建议使用JTAG ICE硬件仿真器

*/

#i nclude

#i nclude

#i nclude

#i nclude

/*

宏INTERRUPT 的用法与SIGNAL 类似,区别在于:

    SIGNAL 执行时全局中断触发位被清除、其他中断被禁止

    INTERRUPT 执行时全局中断触发位被置位、其他中断可嵌套执

另外avr-libc 提供两个API 函数用于置位和清零全局中断触发位,它们是经常用到的。

分别是:void sei(void) 和void cli(void) 由interrupt.h定义

注: 内部函数_delay_ms() 最高延时  262.144mS@1MHz

    该函数可以实现较精确的定时,但用JTAG仿真时较麻烦---会进入机器码窗口(Disassembeler).注意跳开该语段。

一旦JTAG仿真进入该内部函数语句,会变得像"死机"一样(其实在运行中),可以先[break],然后在后面的C语句设[breakpoint],[RUN]跳过

 

相关推荐

基于AVR单片机高精度电子秤设计

AVR  电子秤  2011-08-29

基于ATmega16的数字光功率计设计

数字光功率计  ATmega16  2011-04-28

ATMEL 2011 AVR中国校园设计大赛正式启动

ATMEL  AVR  2011-03-02

基于ATmega16的干式变压器智能温度控制器设计

利用低功耗比较器检测插入附件控制系统整体功耗

耳机插孔  MAX9060  比较器  2010-12-09

基于AVR的激光测距机综合性能检测设备设计

AVR  激光测距机  2010-12-02
在线研讨会
焦点