原文:AVR單片機教程——蜂鳴器

本文隸屬於AVR單片機教程系列。 引子 定時 計數器 簡稱定時器 是單片機編程中至關重要的一部分,再簡單的單片機也會帶有定時器。 也許你會覺得我們已經在delay函數中接觸過定時器了,然而並不是,它只是軟件地通過 浪費時間 來實現延時。我們接觸定時器在數碼管中,segment auto函數可以自動完成動態掃描,好像在main函數背后又開了一個線程,兩者並行執行一樣。這就用到了定時器中斷。 中斷是一 ...

2020-01-07 23:36 0 860 推薦指數:

查看詳情

AVR單片機教程——示波器

本文隸屬於AVR單片機教程系列。 在用DAC做了一個稍大的項目之后,我們來拿ADC開開刀。在本講中,我們將了解0.96寸OLED屏,移植著名的U8g2庫到我們的開發板上,學習在屏幕上畫直線的算法,編寫一個示波器程序,使用EEPROM加入人性化功能,最后利用示波器觀察555定時器、放大電路 ...

Wed Feb 26 07:13:00 CST 2020 0 1112
AVR單片機教程——序言

單片機是應該自學的,因為它涉及到並應用於方方面面,廣泛程度使課堂只能占學習的一小部分。單片機也是適合自學的 ...

Wed Aug 07 04:25:00 CST 2019 0 612
AVR單片機教程——串口接收

本文隸屬於AVR單片機教程系列。 上一講中,我們實現了單片機開發板向電腦傳輸數據。在這一講中,我們將通過電腦向單片機發送指令,讓單片機根據指令控制LED。這一次,兩端的TX與RX需要交叉連接,單片機TX連接串口工具RX也是需要的,因為程序會根據指令反饋信息。 為了簡單起見,我們的程序 ...

Tue Jan 07 07:54:00 CST 2020 0 780
AVR單片機教程——UART進階

本文隸屬於AVR單片機教程系列。 在第一期中,我們已經開始使用UART來實現單片機開發板與計算機之間的通信,但只是簡單地講了講一些概念和庫函數的使用。在這一篇教程中,我們將從硬件與軟件等各方面更深入地了解UART。 USART組件 一直在講的UART其實是USART組件的一部分 ...

Sun Jan 26 07:08:00 CST 2020 0 897
AVR單片機教程——ADC

本文隸屬於AVR單片機教程系列。 ADC 計算機的世界是0和1的。單片機可以通過讀取0和1來確定按鍵狀態,也可以輸出0和1來控制LED。即使是看起來不太0和1的PWM,好像可以輸出0到5V之間的電壓一樣,達到0和1之間的效果,但本質上還是高低電平。 但是,世界上終究還是有0和1無法表示 ...

Fri Jan 10 08:17:00 CST 2020 0 1433
AVR單片機教程——矩陣鍵盤

本文隸屬於AVR單片機教程系列。 開發板上有4個按鍵,我們可以把每一個按鍵連接到一個單片機引腳上,來實現按鍵狀態的檢測。但是常見的鍵盤有104鍵,是每一個鍵分別連接到一個引腳上的嗎?我沒有考證過,但我們確實有節省引腳的方法。 矩陣鍵盤 這是一個4*4的矩陣鍵盤,共有16個按鍵只需要 ...

Mon Feb 03 03:58:00 CST 2020 0 700
AVR單片機教程——PWM調光

本文隸屬於AVR單片機教程系列。 PWM 兩位數碼管的驅動方式是動態掃描,每一位都只有50%的時間是亮的,我們稱這個數值為其占空比。讓引腳輸出高電平點亮LED,占空比就是100%。 在驅動數碼管時,我們迫不得已使占空比為50%,因為不能讓兩位真正同時地顯示不同的數字 ...

Thu Jan 09 08:04:00 CST 2020 0 1402
AVR單片機教程——串口發送

本文隸屬於AVR單片機教程系列。 到目前為止,我們的開發板只能處理很小量的數據:讀取幾個引腳電平,輸出幾個LED,頂多用數碼管顯示一個兩位數字。至於輸入一個指令、輸出一條調試信息,甚至用scanf和printf來輸入輸出,在已經接觸過的這些器件上是難以想象的。而本講“串口發送”與下一 ...

Tue Dec 24 05:50:00 CST 2019 0 1088
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM