用单片机AT89S51做出的简单的报警产生器
上传时间: 2014-11-23
上传用户:cjl42111
用单片机AT89S51实现的模拟开关灯系统
上传时间: 2014-01-24
上传用户:zhengzg
用单片机做的PWM可变的控制LED亮度的小软件
上传时间: 2014-01-15
上传用户:wangchong
用单片机来获取18B20读出的水温在液晶1602上显示出来,然后24C02保存数据,还有仿真图,希望能帮大家做水温控制系统
上传时间: 2014-01-09
上传用户:561596
熟悉用单片机产生声音的方法 硬件要求:拨码开关S10的第3位置ON,其他位置OFF LIST P=16F877A,R=DEC 定义器件,默认为十进制
上传时间: 2013-12-26
上传用户:wpwpwlxwlx
用单片机实现的电压监视仪器,带检测电压,超限报警和定时记时功能。
上传时间: 2016-06-30
上传用户:bjgaofei
电子密码锁,用单片机来实现开闭锁的过程,本文提供了两种设计方案,软硬件齐全
上传时间: 2016-07-04
上传用户:赵云兴
用单片机控制写lcd的c代码,已在电路板上调试通过,循环显示一副图,汉字,和字符
上传时间: 2016-07-12
上传用户:奇奇奔奔
用单片机实现了电动车库门的功能,是由光电开关作为触发源
上传时间: 2016-07-12
上传用户:远远ssad
用单片机的I/O口模拟I2C协议 I2C用IO模拟程序网上范例最多的就是51的程序了,这些范例的正确性无需怀疑.但是如果直接以它为蓝本将它"AVR化",一不留神,就会有点问题了. 这要从I2C的硬件规范和AVR及51单片机的IO口说起.I2C要求SCL,SDA二线都有 线与 功能,即I2C驱动口应该是 漏极开路 电路,其高电平的维持是靠上拉电阻来实现的, 而低电平则需要驱动口的强下拉能力. 51单片机IO口正好完全符合这个特性.写起I2C驱动颇为得心应手.但是AVR的IO口强大了,它输出的高电平是实实在在的高电平,而不是靠什么上拉电阻来提供,只有10mA都不到的电流!于是如果直接使用 PORTB_Bit0 = 1这样的操作,就不能满足I2C的线与功能了,如果此时有别的设备要将SCL或者SDA拉低,那么结果就是二个IO口打架,谁赢谁输不得而知,时间长了,多半是两败俱伤,芯片发热吧. 当然AVR的IO口自然有办法满足I2C的电气特性要求,不就是不能输出1么,那么用它的高阻状态即可(DDRB_Bit0=0,PORTB_Bit0=0即可),要输出0么(DDRB_Bit0=1,PORTB_Bit0=0).
上传时间: 2016-07-19
上传用户:gxrui1991