原创 利用 Excel 在 Altium Designer 中快速新建元器件庫

       在使用 Altium Designer 軟件畫原理圖時,經常會出現自己用的芯片在原理圖庫中沒有,需要自己手動製作。如果芯片管腳比較少的時候不會費多少事,但是芯片管腳比較多的時候,比如STM32的單片機引腳個數48、64、10

原创 巧用搜索引擎---如何在指定網站中搜索

   子曰:“工欲善其事,必先利其器。”在平時工作和學習中,網絡上查找各種資料是最浪費時間的。在查資料的時候搜索功能是經常要用到的,常規的做法是在搜索引擎中直接搜索關鍵詞。 比如我想找一下以前寫過的一篇關於通信協議的文章。如下圖所示:

原创 FPGA學習---Quartus II新建工程

用流水燈來演示一下如何新建 FPGA工程。 首先新建存放項目的文件夾led 在led文件夾中新建3個文件夾par、rtl、sim。 par文件夾用於存放工程文件,rtl存放源代碼,sim存放仿真文件。然後打開Quartus II 軟件

原创 STM8學習筆記---Modbus通信協議簡單移植

        Modbus是一種串行通信協議,在工業中應用是比較廣泛的。關於Modbus的介紹網上資料很多,這裏就不細說了。剛開始接觸的時候看Modbus的介紹,光是協議的介紹有幾百頁,還有各種命令,各種鏈路層的應用,看了幾天,越看越糊

原创 STM32不同型號單片機keil工程移植說明

        STM32系列單片機如果庫函數開發的話,那麼不同型號單片機的工程是可以直接移植的。這樣的話如果項目中更換了芯片,工程就可以直接移植過去,不用重新編寫。這樣就節約了很多時間。         下面說一下如何將 在STM32F

原创 STM32F103輸出互補PWM波

        STM32F103單片機定時器自帶互補PWM波形輸出功能,利用定時器輸出比較模式,不僅可以輸出互補的 PWM波,還可以設置輸出方波的起始相位和死區時間。        下面就總結一下如何實現PWM互補輸出。 void

原创 STM32F103單片機輸出相位可調PWM波

    STM32定時器功能如下 通常使用的是PWM模式,可以通過PWM功能可以生成頻率和佔空比可調的方波信號,有時候需要生成初始相位可調的方波,PWM功能就就不能滿足要求了。可以通過輸出比較模式來實現。 輸出比較模式是將計數器CNT

原创 STM32輸出比較模式和PWM模式 比較

STM32 輸出方波的方法有兩種比較類似的,一個是PWM模式,一個是輸出比較模式。下面來看看這兩種模式的不同處在哪。 先看看官方對兩種模式的介紹 PWM模式: 輸出比較模式 通過兩種模式的介紹,好像不能直觀的看出來具體差別在哪,再看

原创 STM8學習筆記---NTC熱敏電阻的使用

       溫度採集是產品開發過程中必不可少的,讀取溫度的方法有很多種,有專用溫度採集芯片,溫度傳感器,熱敏電阻等,各種方法來獲取溫度。今天總結一下使用熱敏電阻來採集溫度。 先看看熱敏電阻的概念 也就是將溫度變化轉換爲電阻阻值變化,通

原创 VGA數模轉換電阻匹配網絡分析

在學習 VGA驅動時,有種簡單的方法進行數模轉換,就是通過電阻網絡的分壓來實現。 VGA接口定義如下:   VGA接口15個引腳,除去地線,一般會用到5個引腳:1(RED)、2(GREEN)、3(BLUE)、13(HSYNC)、14(V

原创 單片機一個ADC口實現多按鍵檢測功能

        按鍵電路是單片機應用中最廣泛最簡單的一個電路了,實際項目中經常會用到按鍵,但是一個按鍵往往需要佔用一個IO口,特別是單片機資源比較緊張的情況下,IO就顯得更加珍貴了。如果要用到按鍵,同時又不想浪費IO口,那麼可以換一個思路

原创 STM32F103單片機生成16路PWM波

單片機輸出pwm波在項目中是恨常用的一個功能,今天就總結一下用STM32F103C8T6單片機輸出16路 pwm波。 使用keil5軟件,用標準庫函數來實現。 首先看定時器初始化 void TIM1_PWM_Init(u16 arr,

原创 STM8單片機產生隨機數

最近需要用到單片機隨機數,但是用rand()產生的隨機數,發現每次單片機上電時產生的隨機數都是一樣的,沒有實現真正的隨機數。查資料發現要用到srand(t)產生一個隨機種子,同樣獲取隨機種子的時候也需要一個隨機信號,隨機信號可以通過系統時

原创 單片機兩個IO口控制三個LED燈

在項目中經常會遇到單片機IO口資源不夠用的情況,那麼如何讓單片機的IO口利用最大化呢,這裏分享一下用單片機兩個IO口控制三個LED燈的幾種方法。 方法一:      S1和S2分別接單片機兩個IO口,這裏通過一個單刀雙擲按鍵模擬IO口輸出

原创 STM8學習筆記---PWM互補波形輸出

       脈寬調製(PWM,Pulse Width Modulation)是利用微處理器的數字輸出來對模擬電路進行控制的一種非常有效的技術,廣泛應用在從測量、通信到功率控制與變換的許多領域中。       常見的用法是輸出一路PWM波