原创 卷積積分的思考

卷積積分,從一開始學習就在思考,這玩意是個啥?爲什麼要這樣定義?它有什麼用? 今天查閱了CSDN、知乎等,有了一點思考。 由於信號源在連續的產生激勵,而且信號在傳播過程中會發生衰減。 而通過卷積就可以在這種情況下求某一時刻在某一點

原创 基於51單片機LCD1602電子時鐘實物製作

之前寫了51單片機的LCD1602的程序,現在畫了電路圖,焊接了電路板,做出了基於51單片機LCD1602電子時鐘的實物。 注意事項: 焊接過程中,注意提前佈局電路。 對應好端口(避免接線錯誤),我由於將LCD的正負極接反差點燒了

原创 CJSON之完全基於C庫函數的使用

最近由於需要兩個單片機之間的數據傳輸,所以瞭解到了CJSON。 1.JSON簡介 JSON(JavaScript Object Notation, JS 對象簡譜) 是一種輕量級的數據交換格式。它基於 ECMAScript (歐洲

原创 STM32位帶操作

位帶操作: 將一個位重新定義一個字的位帶別名來操作 位帶區一個位對應位帶別名區的四個字節 針對stm32f10的代碼實現: 頭文件: #ifndef __SYS_H_ #define __SYS_H_ #include <

原创 單片機硬件相關

ROM 只讀存儲器,在單片機運行時,只能從中讀取數據,不能向裏面寫數據。特點是掉電不丟失數據,在單片機中主要用來存儲代碼和常量等內容。 FLASH 存程序,單片機上電後會自動從這裏讀代碼開始運行。 SRAM 跑程序時候暫存臨時數據的地

原创 單片機按鍵“消抖”的思考

初學單片機時,講到了一個按鍵“消抖”概念,視屏教程中只是說到要確定按鍵是不是真正按下,所以需要加一個延時來判斷。 附上延時消抖程序代碼: 代碼1 void keypros() { if(k1==0) //檢測按鍵K1是否按下

原创 基於51最小系統的超聲波測距

原理: 超聲波方面: 超聲波指向性強,能量消耗緩慢,在介質中傳播的距離較遠,因而超聲波可用於距離的測量。 超聲波發射器向某一方向發射超聲波,在發射時刻的同時開始計時,超聲波在空氣中傳播,途中碰到障礙物就立即返回來,超聲波接收器收到反射

原创 基於51單片機的呼吸燈

原理: 由於人眼的視覺殘留特性:人眼在觀察景物時,光信號傳入大腦神經,需經過一段短暫的時間,光的作用結束後,視覺形象並不立即消失,這種殘留的視覺稱“後像”,視覺的這一現象則被稱爲“視覺暫留”。 舉例: 我們家裏使用的燈是50Hz,一秒

原创 基於51單片機的流水燈設計

三個按鍵:A按鍵啓動、B按鍵控制不同流水速度(低中高)、C按鍵 設計思路一(未用中斷): 8個LED燈正極解電源,負極接單片機I/O口。 死循環:設置P2口爲11111110,使用左移函數,循環七次。 同時每次位移中間加入延時函數。

原创 C語言隨筆

學習C語言幾個月以來寫的一些小程序 Hello World #include <stdio.h> void main() { printf("\n\n\n\n Hello World\n"); } 大寫字母變小寫 #in

原创 初來乍到

大一初來乍到,開始自學單片機。想通過CSDN記錄下我的學習成長之路。 #初逢 初識單片機是在剛開學不就的計算機基礎課上,老師的作業中,讓我們用錄入keil單片機程序,用protues實現虛擬仿真,(電路圖已經畫好了,我們只用敲代

原创 基於51單片機電子時鐘

1 基於51單片機用LCD1602實現時-分的顯示 2. 按鍵控制時-分的調整 3. 能實現整時報時的功能(蜂鳴器響) 4. 鬧鐘模式 5.按鍵切換模式(模式一:時-分顯示,模式二:60秒倒計時) 一、設計思路: 主體: 通過外部中斷