如何用单片机STC89C52输出4到20MA电流?

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-04
怎么用STC89C52单片机 输出4~20mA电流

单片机输出不了这么精细的电流。
单片机,只能输出数字量。

输在的经过 DA 转换器,再经过“电压-电流”变换,才能输出4~20mA电流。

你这样是没问题的。你需要换个输出电流大点的电源就行了

用PWM输出,然后经过滤波,就有模拟量信号了。

是要用到电压电流转换,一般用专用的电压 电流转换ic上网查查吧

要有外围电路支持吧

专用的pac芯片GP8101可以实现PWM转4-20ma,或者电流型DAC芯片可以实现iI2c转4-20ma。




  • ...有输出的程序,程序是C语言编写的,用的是STC89C52单片机
    答:/ / include "REG52.H"include "INTRINS.H"/ 相当于宏定义 / typedef unsigned char INT8U;typedef unsigned int INT16U;/ P1端口LED / sbitLED_Input0 = P1^2;sbitLED_Input1 = P1^3;sbitLED_Input2 = P1^4;sbitLED_Input3 = P1^5;/ P1端口按键 / sbitKEY_Input1 = P3^5...
  • 求STC89C52单片机运算及共阴4位八段数码管显示运算结果的C语言程序...
    答:P0=Dis_ShiFwei; //显示第四位 P2=0xfe;delay(300);} } /***/ /* 定时中断 */ /***/ void tim(void) interrupt 1 using 1 { TH0=0xd8;//重新赋值 TL0=0xf0;msecond++;if (msecond==100){ msecond=0;second++;//秒加1 if(second==200)second=0;} Dis_Baiwei=tab...
  • 求一个STC89C52单片机程序 : 用键盘控制 液晶显示器(型号为1602) 输出...
    答:}void Print(unsigned char *str) //指定坐标输出字符串 { while(*str) LCD_Write(1,*str++);} //P1接4*4键盘 unsigned char keyscan1() //行列法1 { unsigned char row,rol;P1=0x0f;if(P1!=0x0f){ delay(10); //延时消抖 if (P1_0==0) row=0;else if(P1_1...
  • stc89c52单片机如何烧程序
    答:利用串口烧写,和电脑连接硬件可以是RS232转TTL,也可以是USB转232,再转TTL,也可以直接用uSB转TTL,最后一种最简单,开发板还可以用转换线提供的电源。硬件搭建好后,打开STC提供的烧写软件,经简单设置即可进行下载。
  • 使用stc89c52单片机实现以下功能?
    答:用四位一体的共阴数码管显示,P0口输出段码,P2口输出位码,3个按键接在P3.5、P3.6、P3.7脚上。仿真图如下。
  • 请教各位前辈:用STC89C52单片机如何模拟PWM输出? 我了解原理,就是在实...
    答:可以直接使用一个定时器去实现PWM的输出 比如你需要输出的PWM信号的频率是1KHZ 那个你的定时器定时时间长度为0.5MS 在定时器中断服务程序中对PWM信号的输出IO做 0 1的翻转动作就OK了 如果要调占空比 就需要在中断服务程序中对高、低电平持续时间做累加 再判断占空比 再做对应的翻转动作 ...
  • SST89C52单片机有哪四组输入输出接口?
    答:分别是P0 P1 P2 P3四组,每组8个引脚,其中P3口都有第二功能,作为总线型结构时,P0口 可以分时复用做地址线和数据线,P2口可以作为地址线。
  • 关于STC89C52单片机驱动四位共阳极七段数码管的问题
    答:图中接法没有错,不过你说法错了,是8550的发射极接VCC,集电极c接数码管。会不会是你三极管接反了,你确定是共阳数码管?
  • 为什么我的单片机(STC89C52RC)在P0口能输出低电平0V,但是在P1P2输出低...
    答:单片机引脚输出的电压与外部电路是有关系的。如果外部是输入电路,并有一定的电压,就会影响到引脚的输出电压的。根据你说的情况,肯定是外部电路有电压加到P1,P2口的引脚上了。可是你并没有说P1,P2外部接什么电路了,所以,具体原因不知道。但肯定是外部电路影响的。还是查一下吧。要么把原理图发上...
  • 求STC89C52单片机和DS18B20温度传感器的程序代码,用四位共阴数码管显示...
    答:/***/ include "reg51.h"include "intrins.h" //_nop_();延时函数用 define Disdata P0 //段码输出口 define discan P2 //扫描口 define uchar unsigned char define uint unsigned int sbit DQ=P1^2; /