- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微处理器C51-8AD及DA工作原理及应用全解
3、AT89C51AC3 RAM:256B RAM、2KB ERAM ROM:32KB Flash ROM 14个中断源,3个16位定时器/计数器,1个全双工UART 最高工作频率60MHz I/O口:36根数字I/O 双通道16位PCA,可作为8位PWM 两组数据指针寄存器,21位WDT,10位ADC 具有SPI接口,芯片内置仿真器逻辑 提供Power-Down及Idle等两种节电方式 电源:3-5.5V 美国Analog Device公司的AD590是体积小、使用方便的温度传感器,如图。其特性如下: 其输出电流与开氏温度成 正比,K=0时为0A,1μA/K 有效测温范围-55℃-150℃ 电源范围4V到30V 应用方法如图,传感器串 接一个10KΩ电阻,产生电压 在0℃时 VA=2.732V 后面电路做减法,减去2.732V,使 0℃时,VC=0V。 温度传感器 使用ADC0804将此电压转换为数字量,如图。 1、电压测量——直接读取方式 如图,ADC0804接P0,/WR与/INTR相接,/RD和/CS接地,这样,ADC0804不断地进行转换, 转换结果随时放在数据总线 上。 8051从P1口读取转换数据 并适当处理后在4位LED数码 管上显示此采样数据。 results=adc*196; disp[3]=results/10000; disp[2]=(results/1000)%10; disp[1]=(results/100)%100; disp[0]=results%10; 实例 #include reg51.h Char code TAB[10]={0xc0,..,0x98}; #define ADC P0 #define SCANP P1 #define SEG7P P2 unsigned char disp[4]={0,0,0,0}; unsigned char _adc; void dataproc(unsigned char); void display(void); void delay1ms(char); main() { while(1) { display(); _adc=ADC; dataproc(_adc); } } void dataproc(unsigned char data_in) { int results; results=data_in*196; disp[3]=results/10000; disp[2]=(results/1000)%10; disp[1]=(results/100)%100; disp[0]=results%10; } void display(void) { char i,scan; char times=20; While(--times=0) { scan=1; for(i=0;i4;i++) { SEG7P=0xff; SCANP=~scan; SEG7P=TAB[disp[i]]; delay1ms(4); scan=1; } } } 2、电压测量——交互方式 如图,ADC0804接P0,/WR、/INTR、/RD分别接P3口对应位,/CS接地,这样,ADC0804采用交互方式与8051进行数据转换。 D/A A/D转换器及其与单片机接口 ADC转换原理及主要技术指标 ADC芯片 DAC转换原理及主要技术指标 DAC芯片 内含ADC的8051芯片 温度传感器 实例 模拟信号是一种连续的信号,自然界中的种种现象(如温度、湿度、光线、高度等)都属于这类信号。 数字信号则是一种0和1组成的非连续的信号,通常有TTL与CMOS两种电平。 人类直接感受的是模拟信号,但模拟信号不易存储、处理与传输,且容易失真;而数字信号比较容易存储与处理,传输中叶不易失真,成为目前信号处理的主流。 因此,以传感器测得的模拟信号,经模数转换器(ADC)将它转换成数字信号,这样可进行较高效率的处理、存储或传输。当处理完成后,再经数模转换器(DAC)将它转换成模拟信号,以驱动控制器件(如电热器、电磁阀和电机等)
文档评论(0)