当前位置: 首页 > news >正文

济南国画网站济南网站建设公司/抖音搜索seo代理

济南国画网站济南网站建设公司,抖音搜索seo代理,石家庄模板建站代理,设计电子商务网站方式A/D转换器 A/D转换器,又称模/数转换器,顾名思义,就是把模拟信号数字化。 由于系统的实际处理对象往往都是一些模拟量(如温度、压力、位移、图像等),要使计算机或数字仪表能识别和处理这些信号,必…

A/D转换器

  A/D转换器,又称模/数转换器,顾名思义,就是把模拟信号数字化。

  由于系统的实际处理对象往往都是一些模拟量(如温度、压力、位移、图像等),要使计算机或数字仪表能识别和处理这些信号,必须首先将这些模拟信号转换成数字信号,这就必须用到A/D转换器。

 


A/D转换器的一般步骤

  模拟信号进行A/D转换的时候,从启动转换到转换结束输出数字量,需要一定的转换时间,在这个转换时间内,模拟信号要基本保持不变。否则转换精度没有保证,特别当输入信号频率较高时,会赞成很大的转换误差。要防止这种误差的产生,必须在A/D转换开始时将输入信号的电平保持住,而在A/D转换结束后,又能跟踪输入信号的变化。因此,一般的A/D转换过程是通过取样、保持、量化和编码这4个步骤完成的。一般取样和保持主要由采样保持器来完成,而量化编码就由A/D转换器完成。

 


实例

  1 //main.c
  2 
  3 #include "2410lib.h"
  4 
  5 externvoid adc_test(void);
  6 
  7 int main(int argc,char **argv)
  8 
  9 {
 10 
 11    sys_init();        // Initial s3c2410's Clock, MMU, Interrupt,Port and UART
 12 
 13    uart_printf("\n\n Embest S3CEB2410 Evaluation Board\n");    
 14 
 15 while(1)
 16 
 17    {
 18 
 19                adc_test();
 20 
 21    }    
 22 
 23 }
 24 
 25 //adc.c
 26 
 27 #include "2410lib.h"
 28 
 29 #define REQCNT 100                          
 30 
 31 #define ADC_FREQ 2500000
 32 
 33 #define LOOP 10000
 34 
 35 volatile UINT8T unPreScaler;
 36 
 37 volatilechar nEndTest;
 38 
 39 void adc_test(void)
 40 
 41 {
 42 
 43 int j;
 44 
 45    UINT16T usConData;
 46 
 47 float usEndData;
 48 
 49    uart_printf("\n Adc Conversion Test Example \n");    
 50 
 51    uart_printf(" ADC_IN Test,channel 2\n");
 52 
 53    uart_printf(" ADC conv. freq. = %dHz\n",ADC_FREQ);
 54 
 55    unPreScaler = PCLK/ADC_FREQ -1;  
 56 
 57    rADCCON=(1<<14)|(unPreScaler<<6)|(2<<3)|(0<<2)|(1<<1);//enable prescaler,ain2,normal,start by read
 58 
 59    uart_printf(" Please adjust AIN2 value!\n");
 60 
 61    uart_printf(" The results of ADC are:\n");
 62 
 63    usConData=rADCDAT0&0x3FF;
 64 
 65 for(j=0;j<20;j++)                               // sample and show data both by UART and leds
 66 
 67    {
 68 
 69 while(!(rADCCON & 0x8000));
 70 
 71        usConData=rADCDAT0&0x3FF;
 72 
 73        usEndData=usConData*3.3000/0x3FF;
 74 
 75        uart_printf(" %0.4f ",usEndData);
 76 
 77        delay(10000);
 78 
 79    }
 80 
 81    uart_printf(" end.\n");
 82 
 83 }
 84 
 85 //sys_init.c主要代码
 86 
 87 void sys_init()
 88 
 89 {
 90 
 91    change_clock_divider(1,1);                  // 1:2:4
 92 
 93    change_value_MPLL(M_MDIV,M_PDIV,M_SDIV);    // Fin=12MHz FCLK=202.8MHz
 94 
 95    delay(0);                                   // adjust the delay count
 96 
 97    port_init();
 98 
 99    beep(1);
100 
101    interrupts_init();
102 
103    uart_init(PCLK, 115200, UART0);
104 
105    uart_init(PCLK, 115200, UART1);
106 
107 #ifdef CLK124_200M
108 
109    change_value_MPLL(88,1,1);                  // Fin=12MHz FCLK=192MHz
110 
111    uart_init(192000000/4, 115200, UART0);
112 
113    uart_init(192000000/4, 115200, UART1);
114 
115 #endif
116 
117    uart_select(UART0);
118 
119    uart_printf ("\n boot success...\n\n");
120 
121    delay(500);
122 
123    beep(0);
124 
125 }//sys_init
View Code

 

 

 

转载于:https://www.cnblogs.com/lcw/p/3159417.html

http://www.lbrq.cn/news/1755217.html

相关文章:

  • 广州网站建设说说外链的建设/怎样交换友情链接
  • 网站怎么做关键词库/哪个平台可以随便发广告
  • 政府网站网页设计/网络服务有哪些
  • 设计类专业大学排名/深圳百度快速排名优化
  • 国内外新闻网站开发/网站推广优化外包便宜
  • 汽车音响网站建设/苏州seo营销
  • 制作电商网站/信息流优化师发展前景
  • 一个人做b2b2c网站/网络营销的策略有哪些
  • 想做个赚钱的网站不知道做那种/seo推广seo技术培训
  • 做政务网站/网站之家
  • 广西防城港建设厅网站/百度seo发帖推广
  • 企业型网站有哪些特点/成品app直播源码有什么用
  • 网站制作网页/网站开发用什么软件
  • 做个人网站用什么程序/如何做google推广
  • 网站建设与管理好过吗/广州网站运营专注乐云seo
  • 北京东城区做网站的公司/互联网去哪里学
  • 广告设计与制作工资一般多少/百度seo收录软件
  • 龙岩网站推广公司/无锡百度正规推广
  • 微信官方网站公众平台/可以发广告的平台
  • 模板网点地址信息错误获取发货地址失败/宁德seo推广
  • 襄阳做公司网站的软件公司/友链交换网站
  • 选一个网站做seo/如何设计网站的首页
  • 南充做网站/如何进行网站性能优化?
  • 云南网站公司/一句简短走心文案
  • 做网站 绍兴/免费模板网站
  • 盘县 网站建设/网络营销策划方案800字
  • 学院网站建设方案/外贸获客软件
  • 专业网站 建设公司/百度一下 你就知道首页官网
  • 网站标ico怎么做/关键词排名查询官网
  • 网站建设怎么样/中国十大小说网站排名
  • 【Zephyr开发实践系列】08_NVS文件系统调试记录
  • 【Docker】在Linux环境下使用Dockerfile打包镜像(图文示例)
  • UE 一些基础的python
  • Python函数全解析:从基础到高阶实战
  • Linux系统安装Docker及部署Node.js 20.15.0(含pnpm、pm2)完整指南
  • 分布式面试点