AVR學(xué)習(xí)筆記-AVR單片機(jī)教程
2、利用寄生電源供電方式對(duì)DS18B20進(jìn)行操作,不但實(shí)現(xiàn)了溫度的讀取,還實(shí)現(xiàn)了對(duì)DS18B20的RAM區(qū)的讀寫操作。利用寄生電源的優(yōu)點(diǎn)在于可以不必給DS18B20單獨(dú)配備電源,從而能夠更好的實(shí)現(xiàn)遠(yuǎn)程測(cè)溫。
3、利用匹配指令實(shí)現(xiàn)多點(diǎn)測(cè)溫。通過(guò)發(fā)送指定的DS18B20的ROM序列號(hào),實(shí)現(xiàn)對(duì)連接的多個(gè)DS18B20中的一個(gè)進(jìn)行讀寫。實(shí)現(xiàn)基本的多點(diǎn)測(cè)溫試驗(yàn)。
AVR學(xué)習(xí)筆記八、基于DS1302的實(shí)時(shí)時(shí)鐘
本實(shí)驗(yàn)包括1個(gè)例子:
1、利用DS1302實(shí)現(xiàn)簡(jiǎn)單的實(shí)時(shí)時(shí)鐘。在這個(gè)例子中主要是學(xué)習(xí)了DS1302的基本操作時(shí)序,以及DS1302的控制指令
AVR學(xué)習(xí)筆記九、基于AT24C16的I2C總線實(shí)驗(yàn)
本實(shí)驗(yàn)包括3個(gè)例子,分別是:
1、利用模擬I2C接口的方法實(shí)現(xiàn)對(duì)AT24C16的讀寫,并通過(guò)LED的亮滅指示讀出的數(shù)據(jù)是否正確。
2、利用AVR的硬件TWI接口,使用查詢法實(shí)現(xiàn)對(duì)AT24C16的讀寫,并通過(guò)LED的亮滅指示讀出的數(shù)據(jù)是否正確。
3、利用AVR的硬件TWI接口,使用中斷法實(shí)現(xiàn)對(duì)AT24C16的讀寫,同時(shí)將讀取的數(shù)據(jù)發(fā)送到計(jì)算機(jī)串口,并通過(guò)LED的亮滅指示讀出的數(shù)據(jù)是否正確。
在I2C總線接口的學(xué)習(xí)中,我對(duì)學(xué)習(xí)板做了一些小小的改動(dòng),分別給SDA和SCL加了外接的4.7K上拉電阻,大家看程序的時(shí)候請(qǐng)一定注意。
AVR學(xué)習(xí)筆記十、基于數(shù)碼管顯示的流轉(zhuǎn)燈
本實(shí)驗(yàn)利用數(shù)碼管編寫一個(gè)簡(jiǎn)單的程序?qū)崿F(xiàn)流轉(zhuǎn)燈效果。實(shí)例效果是:首先逐段顯示字符“0”,然后讓字符“0”的所有段流動(dòng)起來(lái)。最后讓字符“0”亮滅變化。整個(gè)程序循環(huán)執(zhí)行,達(dá)到簡(jiǎn)單模擬廣告燈的效果。
AVR學(xué)習(xí)筆記十一、AVR內(nèi)部EEPROM的讀寫實(shí)驗(yàn)
實(shí)驗(yàn)利用WINAVR自帶的EEPROM讀寫函數(shù)實(shí)現(xiàn)對(duì)AVR單片機(jī)內(nèi)部EEPROM的讀寫,并通過(guò)學(xué)習(xí)板上的8個(gè)LED等顯示讀取的數(shù)據(jù)是否正確。同時(shí)也進(jìn)行了掉電后再上電,然后讀取EEPROM內(nèi)容是否正確保存。
需要特別注意的是:在做這個(gè)實(shí)驗(yàn)的時(shí)候,熔絲位需要正確設(shè)置,應(yīng)當(dāng)選擇熔絲位為“執(zhí)行芯片擦除時(shí)保留EEPROM的內(nèi)容”即EESAVE=0。
AVR學(xué)習(xí)筆記十二、AVR內(nèi)部的看門狗操作實(shí)驗(yàn)
本實(shí)驗(yàn)利用WINAVR自帶的看門狗操作函數(shù)進(jìn)行試驗(yàn),利用LED的亮滅演示看門狗及時(shí)復(fù)位/沒有及時(shí)復(fù)位的情況。
評(píng)論