AVR学习笔记-AVR单片机教程
2、利用寄生电源供电方式对DS18B20进行操作,不但实现了温度的读取,还实现了对DS18B20的RAM区的读写操作。利用寄生电源的优点在于可以不必给DS18B20单独配备电源,从而能够更好的实现远程测温。
3、利用匹配指令实现多点测温。通过发送指定的DS18B20的ROM序列号,实现对连接的多个DS18B20中的一个进行读写。实现基本的多点测温试验。
本实验包括1个例子:
1、利用DS1302实现简单的实时时钟。在这个例子中主要是学习了DS1302的基本操作时序,以及DS1302的控制指令
本实验包括3个例子,分别是:
1、利用模拟I2C接口的方法实现对AT24C16的读写,并通过LED的亮灭指示读出的数据是否正确。
2、利用AVR的硬件TWI接口,使用查询法实现对AT24C16的读写,并通过LED的亮灭指示读出的数据是否正确。
3、利用AVR的硬件TWI接口,使用中断法实现对AT24C16的读写,同时将读取的数据发送到计算机串口,并通过LED的亮灭指示读出的数据是否正确。
在I2C总线接口的学习中,我对学习板做了一些小小的改动,分别给SDA和SCL加了外接的4.7K上拉电阻,大家看程序的时候请一定注意。
AVR学习笔记十、基于数码管显示的流转灯
本实验利用数码管编写一个简单的程序实现流转灯效果。实例效果是:首先逐段显示字符“0”,然后让字符“0”的所有段流动起来。最后让字符“0”亮灭变化。整个程序循环执行,达到简单模拟广告灯的效果。
AVR学习笔记十一、AVR内部EEPROM的读写实验
实验利用WINAVR自带的EEPROM读写函数实现对AVR单片机内部EEPROM的读写,并通过学习板上的8个LED等显示读取的数据是否正确。同时也进行了掉电后再上电,然后读取EEPROM内容是否正确保存。
需要特别注意的是:在做这个实验的时候,熔丝位需要正确设置,应当选择熔丝位为“执行芯片擦除时保留EEPROM的内容”即EESAVE=0。
AVR学习笔记十二、AVR内部的看门狗操作实验
本实验利用WINAVR自带的看门狗操作函数进行试验,利用LED的亮灭演示看门狗及时复位/没有及时复位的情况。
评论