I2CFM3130.rar - 用单片机的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). ,2008-06-04 10:32:57,下载121次
zimozhuanhuan.rar - 通过提取DOS下的字库文件将输入的汉字转换成字模点阵
以给下位机的液晶显示提供字模
,2008-06-04 10:14:32,下载33次
TimeCount.rar - 很有意思的一个单片机程序
用AVR(MEGA16)和BEEP演奏两只老虎
使用了MEGA16的具有PWM功能定时/计数器2
比较输出结果有OCR2管脚输出,即将蜂鸣器连接到OCR2对应的I/O口上即可
这是我自己参照简谱和不同音符对应频率将两只老虎这首歌转成程序
,2008-06-04 10:06:57,下载70次
LCD12896.rar - 一个12896液晶的例子 采用的驱动芯片是S6B0741
是采用SPI方式与单片机通信
源程序为AVR的MEGA16和51的例子
按照程序说明连接,程序直接烧到单片机上即可使用
还包括了液晶驱动芯片资料和一个汉字字模转换程序
开发环境:AVR为IAR 51为KEIL,2008-06-04 09:56:40,下载162次
serial1.3.rar - 串口调试助手源程序
使用了SerialPort类 完成了对串口的操作
具有一般串口调试助手的功能
16进制发送和接收 以文件形式保存数据
自动识别PC机上的所有串口
对学习和使用SerialPort类很有用
可以自动识别PC机上的
(程序很多参照别人写的,但终归是自己写的程序),2008-06-04 09:44:09,下载132次