AD采样程序的设计

发布者:VelvetWhisper最新更新时间:2012-08-31 来源: 51hei关键字:AD采样  电压值  过压保护 手机看文章 扫描二维码
随时随地手机看文章
通过采样某点的电压值,与预设定值作比较,得出下一步MCU该如何工作。

例如:当检测到某点的电压,大于预设定值,则产生过压保护,通过单片机控制减小输入的电压值、断电、鸣叫,等一系列保护电路措施...

1.主函数:

void main(void)
{
   // USER CODE BEGIN (MAIN_Main,2)
       uword temp1=0,temp2=0,temp3=0,temp4=0;

       // USER CODE END

       MAIN_vInit();

      // USER CODE BEGIN (MAIN_Main,3)

      // USER CODE END

      while(1)
     {

            // USER CODE BEGIN (MAIN_Main,4)
           ADC_vStartSeqReqChNum(0,0,0,3);
           temp1=ADC_uwGetResultData0();
           temp1=temp1*10+24;
           temp1=temp1/48;
           temp2=temp1/10;
           temp3=temp1%10;
           temp4=temp2<<4|temp3;
           P3_DATA=temp4;
           // USER CODE END

     }

} //  End of function main

2.ADC函数:

在检测到某点电压大于或小于与设定值,单片机产生中断,产生相应措施。

void ADC_vIsr(void) interrupt ADCINT
{

       // USER CODE BEGIN (ADC_Isr,2)
       uword i=0,j=0;
       // USER CODE END

       SFR_PAGE(_su0, SST0);          // switch to page 0

       //   Check Interrupt Request 0 Flag
       if (((IRCON1 & 0x08) != 0)) //判断中断0标志位是否置位
       {
                 IRCON1 &= ~(ubyte)0x08; // 置位了,清除该标志位,  为下次做准备


                 // USER CODE BEGIN (ADC_Isr,3)
                for(i=0;i<1000;i++)   //八个发光二极管间隔亮,延时时间约0.45s
                      for(j=0;j<500;j++)
                              P3_DATA=0xaa;
                for(i=0;i<1000;i++)
                      for(j=0;j<500;j++)
                               P3_DATA=0x55;
               // USER CODE END
       }


      //   Check Interrupt Request 1 Flag
      if (((IRCON1 & 0x10) != 0)) //判断中断1标志位是否置位
      {
                IRCON1 &= ~(ubyte)0x10;  //置位了,清除该标志位,为下次做准备


                // USER CODE BEGIN (ADC_Isr,4)

                for(i=0;i<1000;i++)  //八个发光二极管高低半间隔亮,
                       for(j=0;j<500;j++)
                              P3_DATA=0xf0;
                for(i=0;i<1000;i++)
                       for(j=0;j<500;j++)
                              P3_DATA=0x0f;
               // USER CODE END
     }


     // USER CODE BEGIN (ADC_Isr,5)

     // USER CODE END

    SFR_PAGE(_su0, RST0);        // restore the old SCU page
} //  End of function ADC_vIsr

关键字:AD采样  电压值  过压保护 引用地址:AD采样程序的设计

上一篇:基于单片机的红外发送程序
下一篇:c语言数据运算超范围要注意

推荐阅读最新更新时间:2024-03-16 13:07

万用表测交流电压时测出的为有效还是有效
背景是测量一个阻抗的交流电流大小。IC内部可以产生50Khz的交流正弦信号,交流电流会流经C19,C16,1K或者300R,返回到IC,R16起到了限流的作用,这里需要测量流经R16限流电阻的交流电压的大小。 方法是用万用表交流档测量R16两端的电压,通过I=U/I得出电流大小。实测时,万用表显示的交流电压是一个稳定的值。那么这个值是交流电压的峰峰值还是有效值呢? 万用表在测量交流信号时,测出的是交流电压的有效值。峰值检波的万用表先测量峰值,再除以波峰因数,变为有效值,只适用正弦波。 因此为交流档测出的值为有效值。
[测试测量]
万用表测交流<font color='red'>电压</font>时测出的为有效<font color='red'>值</font>还是有效<font color='red'>值</font>
12v过压保护简单电路图大全
这是一个带有过压保护的12V/5A稳压电源,稳压部分采用7805三端稳压器加接扩流三极管组成,其调整端电位被一只稳压二极管和发光二极管串联压降抬高。过压保护采用可控硅短路电源的方式迫使熔断器迅速熔断而保护后级电路安全。电路图如下: 稳压电源正常输出电压为12.2V,当稳压电路异常使输出电压升高至超过15V时,稳压二极管VD2反向击穿导通,单向可控硅VS控制极得到触发电流而导通,迫使5A熔断器FU迅速熔断而保护后级电路。 12v过压保护简单电路图(二) 当某种原因使电网电压突然升高时,会使正在运行的冰箱、洗衣机、电视机、音响、电脑等家用电器遭受不同程度的损坏,严重时还会因此而发生火灾,造成很大的经济损失。本文介绍一
[电源管理]
MAX6397, MAX6398 过压保护开关/限幅控制器,
MAX6397/MAX6398是小尺寸、高压/过压保护电路。这些器件在输入过压状态下,能断开输出负载或限制输出电压,非常适合那些存在瞬态高压的汽车和工业应用。 MAX6397/MAX6398监视输入、输出电压,并控制外部n沟道MOSFET在瞬态过压时断开负载或限制输出电压。当所监视的输入电压低于用户设置的过压门限时,栅极驱动输出导通外部n沟道MOSFET。这种模式下,内部电荷泵为n沟道MOSFET提供10V的栅-源电压驱动。 当输入电压大于过压门限时,迅速将栅极输出强行拉至低电平,保护电路断开输入与负载的连接。有些应用中并不希望断开负载与输入的连接,基于这一原因,可将保护电路配置为限压模式,此时栅极输出锯齿波形,限制负载电压。 M
[电源管理]
MAX6397, MAX6398 <font color='red'>过压保护</font>开关/限幅控制器,
STM8105X4 AD采样
接手了同事之前的一个程序,通过采集AD的值来检测RFID卡,一开始没有注意到AD口为ADC_ETR, ADC_ETR不同于普通的模拟输入通道,是一个数字输入通道,需要通过外部触发信号来开启转换, 下面是规格书中具体的操作 配置起来相对比较麻烦,而且启动转换需要用到定时器或者外部触发事件来作为触发信号,适用于特殊的用途,不适用于一般的AD采集。
[单片机]
STM8105X4 <font color='red'>AD采样</font>
Bulgin连接器现可提供面向277V应用的更高电压额定
达到IP68等级的Standard Buccaneer环境密封圆形连接器在恶劣环境中提供安全连接 英国剑桥,2011年11月28日—Elektron Technology旗下品牌Bulgin元器件,已经用更高的电压额定值升级了其广受欢迎的、符合IP68等级的Standard Buccaneer系列环境密封圆形连接器。此系列中的2芯、3芯、4芯、6芯和7芯版本已经从原有的250V升级到277V。此次升级将该系列产品的适用性扩展至商业与工业应用,如高架照明和大功率设备。 Standard Buccaneer系列拥有7种不同外形设计,包括柔性线缆连接器、轴向柔性线缆连接器、前面板和后面板安装连接器、印刷电路板连接器、螺母紧压连接器及
[模拟电子]
Bulgin连接器现可提供面向277V应用的更高<font color='red'>电压</font>额定<font color='red'>值</font>
间接测量交流电压有效的方法与应用
 交流电压有效值是根据“焦耳·楞次”定律来定义的。基于此定义,早期实现有效值的测量方法有:利用热电偶的热电变换器,或者采用峰值检测法、绝对平均法分别测出交流信号的峰值或绝对平均值,再进行换算 。随着现代电子技术的发展,较为理想的方法是利用集成器件实现有效值的实时计算 ,这样的集成器件有真有效值-直流变换器(如AD637),或者其他功能更强大的、基于交流采样的集成电路 (如CS5463)。这类方式均在芯片内部或外围电路中执行了A/D转换,硬件电路相对复杂,且成本较高。 本文所介绍的测量方法没有采用A/D转换,简化了硬件电路的设计,虽然测量精度不及热功率法或真有效值转换方法,而且当测量信号频率变化大、含较多谐波成分时更会影响有效值的测
[电源管理]
间接测量交流<font color='red'>电压</font>有效<font color='red'>值</font>的方法与应用
KEKO Varicon携高品质过压保护元件亮相慕尼黑上海电子展
全球电子元器件分销商儒卓力在慕尼黑上海电子展的展位设置电路保护产品供应商KEKO Varicon的展示工作台 欧洲领先的压敏电阻和EMI滤波器生产商KEKO Varicon将在2019慕尼黑上海电子展上展示其高品质的过压保护元件,尤其重点展示SMD多层压敏电阻产品。KEKO Varicon的目标行业是汽车和工业领域,慕尼黑上海电子展是向这些领域展示产品的大好机会。 KEKO Varicon将在全球电子元器件分销商儒卓力 (Rutronik Elektronische Bauelemente GmbH)的展位设有工作台,展示其过压保护产品。KEKO Varicon总经理Tomaz Bojko表示:“我们很高兴与儒卓力携
[汽车电子]
KEKO Varicon携高品质<font color='red'>过压保护</font>元件亮相慕尼黑上海电子展
MAX6397, MAX6398 过压保护开关/限幅控制器
MAX6397/MAX6398是小尺寸、高压/过压保护 电路 。这些器件在输入过压状态下,能断开输出负载或限制输出电压,非常适合那些存在瞬态高压的汽车和工业应用。 MAX6397/MAX6398监视输入、输出电压,并控制外部n沟道MOSFET在瞬态过压时断开负载或限制输出电压。当所监视的输入电压低于用户设置的过压门限时,栅极 驱动 输出导通外部n沟道MOSFET。这种模式下,内部电荷泵为n沟道MOSFET提供10V的栅-源电压 驱动 。 当输入电压大于过压门限时,迅速将栅极输出强行拉至低电平,保护电路断开输入与负载的连接。有些应用中并不希望断开负载与输入的连接,基于这一原因,可将保护电路配置为限压模式,此时栅极输出锯齿波形,限制负
[模拟电子]
MAX6397, MAX6398 <font color='red'>过压保护</font>开关/限幅控制器
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved