51单片机 ,电位器通过PCF8591转换,来控制pwm输出来控制灯亮度。求keil代码? 1? 提供一个思路,8591转换得到一个数据,这个数据是0~255之间,可以将该数据换算成0~100之间的PWM值,再用定时器产生一个相应的脉冲序列就可以控制LED亮度了,定时时间可以定在50~100us这样PWM周期就在5~10毫秒。pcf8591的程序如何写,用51单片机 #includedefine uchar unsigned chardefine uint unsigned intdefine PCF8591 0x90/PCF8591 地址sbit SCL=P2^0;串行时钟输入端sbit SDA=P2^1;串行数据输入端void delay()/延时4-5个微秒{;}void delay_1ms(uint z){uint x,y;for(x=z;x>;0;x-)for(y=110;y>;0;y-);}void start()/开始信号{SDA=1;delay();SCL=1;delay();SDA=0;delay();}void stop()/停止信号{SDA=0;delay();SCL=1;delay();SDA=1;delay();}void respons()/应答 相当于一个智能的延时函数{uchar i;SCL=1;delay();while((SDA=1)&(i))i+;SCL=0;delay();}void init()/初始化{SDA=1;delay();SCL=1;delay();}void write_byte(uchar date)/写一字节数据{uchar i,temp;temp=date;for(i=0;i;i+){temp=temp;左移一位 移出的一位在CY中SCL=0;只有在scl=0时sda能变化值delay();SDA=CY;delay();SCL=1;delay();}SCL=0;delay();SDA=1;delay();}void write_add(uchar control,uchar date){start();write_byte(PCF8591);10010000 前四位固定 接下来三位全部被接地了 所以都是0 最后一位是写 所以为低电平respons();write_byte(control);respons();write_byte(date);respons();stop();}。是这样的,现在做单片机的无线语音传输,要用一片单片机控制NRF24L01和PCF8591数模转换模块, NRF24L01是SPI接口,PCF8591是I2C接口。最好选择这两种硬件接口都有的单片机来配套,这样程序做起来会比较轻松一些。单片机同时控制两个芯片是不可能也不必要的,正常的顺序,是先通过RF24L01读取语音数据,再通过PCF8591转换成语音信号。如果不是很熟悉RF24L01的秉性的,估计要驾驭它可能还要费一番周折。100金求个AVR ATMEG16控制PCF8591的程序。DA转换控制灯泡由暗变亮。 看51源码改成AVR的啊。我是用AVR,但找不到PCF8591的资料,有的话很好编单片机如何处理模数转换,将微型计算机的基础组成部分CPU、存储器、I/O接口以及连接它们的总线(其内部可能还包括脉宽调制电路、A/D转换器等电路)集成在一块芯片中,简称。
随机阅读
- 夏天短款上衣怎么搭配 长袖白色短款上衣
- “安全第一、预防为主、综合治理”的含义 安全第一 预防为主 科学管理
- 横沥田饶步生态路卫生站怎么样 ,有在横沥镇的宝妈吗?谁知道横沥哪里有看男女的地方
- 动漫作品中“自古红蓝出CP”是什么梗? 有点甜洛天依乐正绫
- 广州东火车站到六盘水k224列车有多少个站 从广州东站到六盘水
- 下列不属于资源税征收范围的是( )。
- 企业网站专业性诊断分析实验报告 请专业生分析CT诊断报告
- 汉字四草书 情况属实这4个字的草书怎么写?
- 艾溪康桥公寓租金 康桥半岛秀溪公寓栋距有多大呀
- 最喜欢辛弃疾哪首词? 武林志桃花源不古道人
- 安海湾大桥路口下来水头 跨海大桥的桥墩是怎么竖在海里的?
- 百利电器有限公司怎么样? 百利电器配套
- 线上求问升降晾衣架手柄断了怎么修理?
- 江西省赣州市赣江源大道东段章江明珠2栋203室 请问英文地址怎么翻译呢? 赣江源大道属于赣州哪个区
- 四氯化碳按官能团分类属于什么 四氢化碳官能团分类
- 鞍山市鞍钢职工大学地址几路车到 鞍山事故大队扣车车辆在哪?什么地址?
- 牡丹离锦二乔是什么样花 洛阳牡丹花的作文
- 包头昆区馨合家园 到包头馨合佳家园公交车
- 水云涧广场怎么去,天下一绝的地址,地图 涟水水云涧三楼
- 中联重科QY20D431汽车起重机,现在价格是多少? 中联重科汽车起重机价格