用单片机at89s52控制一个led发光,要求led接到p1.0引脚处这个程序怎么编写

用单片机at89s52控制一个led发光,要求led接到p1.0引脚处这个程序怎么编写,第1张

#include<reg52h>
sbit led = P1^0;
void mian()
{
led = 0;//如果是LED阳极接在单片机上,则是--> led = 1;
while(1);
}

这可先要从你要求的转换速率和精度上的要求来定,可有多种方案,第一种最简的用自带A/D和PWM的单片机(现稍好一点的都有了,主看你熟悉那个系列厂家的产品),用AD测出你这电压(有的机型可能要你把这信号再放大一点)再用PWM输出(外线路最好用滤波方式处理一下)这种方案还可把本不太线性的进行矫正,如要考虑成本并在速度和精度要求不高时,就可用只要有比较器的单片机就行了,输入用积分方式测量,输出用电阻权码,这可就要你有比好的电子动手能力,真只这一点要求又有好的电子动手能力了不如就只搞一个好的电压放大器就是最省方式

PIC12系列的单片机是8pin的,还有就是ATMEL的ATtiny25/45/85系列的单片机也是。个人认为还是用ATMEL的单片机好,因为其代码存储空间最少都是2KB,而PIC12系列的只有512B,
ATtiny单片机
的RAM至少为512B,PIC12为25B,另外ATtiny可以直接使用并口的下载线来烧写单片机,使用非常方便。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13376837.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-24
下一篇 2023-07-24

发表评论

登录后才能评论

评论列表(0条)

保存