用单片机的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).
资源简介:用单片机的I/O口模拟I2C协议 I2C用IO模拟程序网上范例最多的就是51的程序了,这些范例的正确性无需怀疑.但是如果直接以它为蓝本将它"AVR化",一不留神,就会有点问题了. 这要从I2C的硬件规范和AVR及51单片机的IO口说起.I2C要求SCL,SDA二线都有 线与 功能,即I2...
上传时间: 2016-07-18
上传用户:gxrui1991
资源简介:文介绍一种用单片机普通I/O 口实现串行通信的方法,可在单片机的最小应用系统中实现与两个以上串行接口设备的多机通信。附有电路图和源代码。
上传时间: 2013-12-11
上传用户:熊少锋
资源简介:本文介绍一种用单片机普通I/O 口实现串行通信的方法
上传时间: 2014-01-21
上传用户:天诚24
资源简介:SH601.C 单片机间的RS232串行通信程序 SH602.C 单片机和PC之间的串行通信程序 SH603.A51 用51单片机的I/O口模拟串口的例程 SH604.C 单片机的无线数据传输例程 SH605.A51 使用单片机实现I2C串行通信的例程 SH606.A51 使用单片机实现的红外数据传输 SH607...
上传时间: 2015-08-17
上传用户:hj_18
资源简介:用单片机的i/o口模拟ps/2键盘的通信协议
上传时间: 2015-11-29
上传用户:youmo81
资源简介:这是一个只要带定时器的单片机都能用普通的I/O口模拟出一个串口的程序,当你的串口不够用时,他可是非常好的东西哟!
上传时间: 2016-06-12
上传用户:diets
资源简介:用AVR 的I/O口发出1234567音符声
上传时间: 2015-05-26
上传用户:jichenxi0730
资源简介:利用AVR单片机的I/O口来实现LED的亮灭
上传时间: 2013-12-23
上传用户:dbs012280
资源简介:因IAR公司曾经发布的IAR MakeAPP也具有很好的针对AVR单片机外围I/O口通过友好的GUI界面配置产生C源码驱动。但现在已经停止发布了,且只支持少数几个器件。本文件几乎攘括AVR单片机所有芯片簇,配置IO口自动产生C源码……还有文档说明和.NET框架。希望给你的开...
上传时间: 2013-12-10
上传用户:爺的气质
资源简介:用单片机的I/O口象检测按键那样对其进行查询计数,在旋转速度较慢时,可以对其计数
上传时间: 2014-01-15
上传用户:xiaoyunyun
资源简介:此文件是C语言编写的驱动AVR单片机的I/O口,使LED每间隔1ms就闪烁。
上传时间: 2013-12-27
上传用户:gaome
资源简介:单片机并行I/O口数量总是有限的,有时并行口需作其他更重要的用途,一般也不会用数量众多的并行I/O口专门用来驱动显示电路,能否用80C51的串行通信口加上少量I/O及扩展芯片用于显示电路呢?答案是肯定的。 80C51的串行通信口是一个功能强大的通信口,而且是...
上传时间: 2015-08-27
上传用户:asddsd
资源简介:Motorola 单片机 掌握I/O口的基本使用方法
上传时间: 2014-06-30
上传用户:pompey
资源简介:通过AT89S52的I/O口模拟IIC接口,读写控制AT24C256,适用于AT24C64、AT24C256、At24C512
上传时间: 2015-07-08
上传用户:huyiming139
资源简介:8031直接驱动LED的电路 以下是利用8031的I/O口直接驱动LED的电路原理图。电路通过8031的P0、P2口连接一片74LS373和一片27128构成外拓存储器,通过P1口直接连接LED,驱动显示器,通过P3.0、P3.1、P3.2、P3.3连接电平开关S1、S2、S3、S4作为逻辑输入控制。
上传时间: 2015-11-20
上传用户:ghostparker
资源简介:8051用8255扩展I/O口接八位数码管(PA口输出控制字,PB口位选通,数码管采用的是共阴极的).此程序可以实现动态显示,并且可以人机交互,当要修改某一位时,此位会闪烁,就像电脑中的光标一样一闪一闪的.当输入确定后可自动转入下一位,可用来选择不同的程序来远行(看...
上传时间: 2014-01-10
上传用户:gououo
资源简介:利用MCS51单片机的I/O口实现PWM脉宽调制,可移植到具有PWM功能的51单片机。
上传时间: 2014-01-15
上传用户:远远ssad
资源简介:此程为普通的I/O口驱动LCD,很有和用,希望对大家有帮助
上传时间: 2014-11-30
上传用户:busterman
资源简介:pic单片机c口的控制 单片机相应的I/O口设置为输出口,输出高电平时LED点亮,反之,LED不亮。利用软件延时的办法实现05S延时,实现LED流水灯的效果。
上传时间: 2016-10-12
上传用户:tianyi223
资源简介:单片机的扩展技术应用8252并行芯片进行扩展增加单片机的I/O口
上传时间: 2017-02-10
上传用户:leehom61
资源简介:51单片机普通I/O口,做串口用,可以和真的串口一样,设置发送和接收的波特率,和发送接收的模式
上传时间: 2014-01-19
上传用户:z1191176801
资源简介:通过对单片机简单i/o口的设置,就可以实现led的渐亮,设计巧妙。。。
上传时间: 2014-01-15
上传用户:思琦琦
资源简介:给出一种利用单片机通用I/O 口扩展串行通信的方法.
上传时间: 2017-06-26
上传用户:希酱大魔王
资源简介:用C51中I/O口摸拟串口
上传时间: 2015-02-06
上传用户:xauthu
资源简介:MSP430F449的i/o口AQ430 Practice Code
上传时间: 2014-01-26
上传用户:牧羊人8920
资源简介:Philips ARM LPC2100 的I/O口程序,别小看这段通用接口程序,这里面包含了完整的启动代码,而且是汇编和C对照的,希望对硬件编程的朋友有帮助,因为当时我就位了启动代码学习了好一阵子,才算学会。
上传时间: 2015-05-22
上传用户:libenshu01
资源简介:行列键盘扫描,不同的I/O口,具有很大的参考价值
上传时间: 2013-12-04
上传用户:qazxsw
资源简介:系统按键显示都具有,不同的I/O口,具有很大的参考价值
上传时间: 2013-12-21
上传用户:上善若水
资源简介:英蓓特44b0基于UCLINUX的 I/O口测试
上传时间: 2016-08-05
上传用户:Avoid98
资源简介:飞思卡尔的I/O口程序 给初学者看的
上传时间: 2014-02-14
上传用户:恋天使569