手把手教學《60天學會stm32單片機培訓班》今日更新知識點260+
60天學會STM32單片機線上班
張飛實戰電子2020年全新線上班,現正式面向廣大學員招生了!60天,旨在讓你從新手小白入門到精通單片機。一共60個學習日,60小時視頻 60個夜晚每晚2小時手把手教。
3500元/期,第一期於2020年5月18日開班。
現已更新知識點200 還有更多知識點持續更新中,請關注我們!
以下200 知識點,僅僅是《60天學會stm32單片機培訓班》眾多知識點中的一小部分,還有一大批知識點我們會持續更新,敬請關注。
1.什麼是單片機?有什麼用?都用在我們生活中什麼地方?
2.什麼是掩膜單片機?究竟可以做到多小?
3.單片機有什麼特點?價格?功耗等等。。。
4.單片機由什麼組成?
5.什麼是外設?中央處理器包含什麼?存儲器又有哪些分類?
6.什麼是單片機的系統軟體?什麼是單片機的應用軟體?有什麼區別?
7.單片機常見的行業術語你了解哪些嗎?
8.單片機如何分類?位數分類?功能應用分類等
9.在項目中如何選一款性價比高的單片機呢?都要考慮哪些因素?
10.單片機最小系統由什麼構成?
------------------------------------
11.單片機電路元器件之電阻介紹
12.單片機電路中如何進行進行參數選型?電流、阻值、功率等方面如何考慮?
13.單片機電路如何進行抗干擾設計?
14.單片機電路元器件之二極體介紹
15.使用二極體進行電路設計,有什麼需要注意的地方?
16.單片機電路元器件之三極體介紹
17.如何控制三極體進行電流放大?
18.三極體的三個狀態截至、放大、飽和的條件?
19.我們常用三極體工作在什麼狀態?
20.三極體功率如何計算?
21.三極體受溫度影響大嗎?
22.單片機中0 和1代表什麼?
23.什麼是二進位?如何表示?二進位與十進位如何轉換?
24.什麼是十六進位?如何表示?十六進位與十進位、二進位如何轉換?
25.單片機數據運算中有哪些邏輯運算?
26.與、或、非如何運算?用硬體元器件怎麼搭建這些運算電路?
------------------------------------
27.原碼、反碼與補碼介紹 三者之間有什麼關係?如何相互轉換?
28.在單片機中負數如何表示的?有符號和無符號數有什麼區別?
29.什麼是BCD碼?什麼是ASCII碼?與十進位、十六進位如何轉換?有什麼用?
30.位、位元組、半字、字、雙字如何定義?有何區別?
31.數據在單片機中如何存放?
32.單片機C語言數據類型詳細介紹
33.單片機C語言數組詳解
34.單片機C語言結構體詳解
35.單片機C語言共用體詳解(聯合體)
36.單片機C語言指針詳解
------------------------------------
37.單片機的結構組成有哪些?
38.單片機的匯流排有哪些?
39.STM32F030架構介紹
40.AHB 和APB匯流排介紹,有什麼區別?
41.DMA介紹
42.匯流排矩陣與匯流排控制介紹
43.ARM CortexM0處理器介紹,中央處理器都包含哪些部分?
44.ARM CortexM0處理器三級流水線介紹
45.主頻與指令執行速度有什麼關係?
46.CPU寄存器介紹R0-R15 PSP MSP有什麼區別?什麼時候需要用PSP/MSP?
47.CPU寄存器特殊功能寄存器介紹
48.程序狀態寄存器PSR詳解
49.中斷屏蔽寄存器PRIMASK詳解
50.控制寄存器CONTROL詳解
51.CortexM0 中斷和異常有何區別?中斷和異常編號優先順序介紹
------------------------------------
52.單片機的中斷詳細介紹,使用中斷需要有哪些考慮?中斷源、中斷標誌、觸發方式、中斷允許、優先順序、嵌套、堆棧與中斷等等
53.中斷源和入口地址詳解
54.中斷優先順序詳細詳解
55.異常優先順序詳解
56.堆棧詳解。堆棧有什麼用?堆棧區域如何設置?堆棧需不需要初始化?堆棧生長方向?堆棧指針如何移動?堆棧操作需要遵循什麼原則?
57.壓棧過程的詳解
58.出棧過程的詳解
59.程序存儲在FLASH的什麼地方?
60.單片機I/O介面框圖詳解
61.單片機I/O介面如何配置?
62.我們使用的單片機STM32F030有哪些外設資源?
學習板電路知識點:
63.電源適配器有什麼作用?12V和220V在適配器內部是怎麼相連的?
64.使用電源適配器需要注意些什麼?
65.電源適配器內部都有哪些部分?由哪些部分組成?其各個部分的工作原理是怎樣的?
66.電源適配器內部是通過什麼來把交流220V變到12V輸出的?
67.最簡單的12V轉5V電路是怎麼實現的?
68.穩壓二極體是如何實現穩壓功能的?
69.穩壓二極體 三極體構成的電源比較只是用穩壓管 電阻實現的電源有什麼優點?
70.使用穩壓二極體 三極體搭建電源電路,需要有哪些注意事項?該電路的相關器件選型如何選擇?
71.三端穩壓電源講解,以及使用三端穩壓電源需要注意哪些事項?
72.LDO線性穩壓器介紹,LDO器件在哪些場合中會被選用?LDO 1117的介紹。
73.學習板按鍵電路講解。常用的按鍵電路有哪幾種?對於不同的按鍵電路,應該怎麼選擇我們需要的按鍵電路?
74.LED驅動電路講解。LED的驅動電路應該怎麼設計?哪些情況下可以直接使用單片機IO口驅動?哪些情況下需要自己設計驅動電路?
75.LED大電流驅動電路怎麼設計?
76.達林頓驅動晶元ULN2803講解。
77.增強輸出驅動電流的晶元74HC244介紹。74系列晶元的分類有哪兩種?都有哪些區別?
78.數碼管介紹。數碼管都有哪兩種分類?
79.共陰極數碼管驅動電路介紹。
80.蜂鳴器有哪兩種分類?有源蜂鳴器和無源蜂鳴器該如何驅動?
81.電磁式蜂鳴器和壓電式蜂鳴器各自的工作原理是怎麼樣的?
82.蜂鳴器驅動電路介紹,電磁式蜂鳴器和壓電式蜂鳴器的驅動電路有何區別?
83.晶振介紹。晶振是如何工作的?它都有哪些特點?
84.晶振電路介紹。晶振電路在PCB布局時需要如何擺放?
85.陶瓷振蕩器介紹。單片機內部RC振蕩器介紹?內部RC振蕩器相比外部晶振振蕩器有什麼不同?我們什麼時候選擇內部RC振蕩器?什麼時候選擇外部晶振振蕩器?
86.單片機為什麼要複位?單片機複位都做了哪些事?
87.單片機外部複位電路講解。外部複位是否是必須要使用的?使用外部複位有什麼優點?
88.單片機學習板原理圖介紹。
89.如何模擬調試單片機學習板?
90.我們選用哪一款模擬軟體來進行模擬?
91.如何下載keil5.17編譯軟體?如何下載需要的器件包?如何對模擬軟體進行註冊?
92.本次課程所選用的模擬器介紹。模擬器如何使用,如何連接到單片機?
93.模擬調試學習板需要哪些軟體和工具?模擬軟體、模擬器、電腦、測試工具。
94.蜂鳴器發出聲音的音量大小如何控制?
95.數碼管動態掃描的間隔時間多少合適?
單片機彙編語言知識點:
96.為什麼要學習彙編語言?
97.學習彙編語言都有哪些優點?
98.學習彙編語言是不是可以更深刻理解單片機底層原理?
99.學習彙編語言是不是可以更好的進行實時控制?
100.學習彙編語言是不是可以更容易讀懂別人的彙編代碼?
101.學習彙編語言是不是就能獨立編寫C語言啟動文件?
102.學習彙編語言是不是可以在C語言中需要用到彙編時嵌套彙編代碼?
103.Cortex-M0指令集介紹。使用32位指令和16位指令有哪些注意事項?
104.56條指令我們是否需要全部記住?如何能熟練使用彙編指令?
105.ARM彙編語言格式介紹。
106.傳送指令都有幾條?每一條傳送指令詳細介紹。每一條傳送指令都能實現哪些功能?每一條傳送指令的執行時間都需要幾個指令周期?使用每天傳送指令都有哪些注意事項?
107.加法指令介紹,加法指令有幾條?每一條加法指令都需要幾個指令周期?每一條加法指令都會影響哪些標誌位?使用每一條加法指令需要有哪些注意事項?
108.減法指令介紹。減法指令有幾條?每一條減法指令都需要幾個指令周期?每一條減法指令都會影響哪些標誌位?使用每一條減法指令需要有哪些注意事項?
109.乘法指令介紹。乘法指令需要幾個指令周期?乘法指令都會影響哪些標誌位?如何正確使用乘法指令?
110.比較指令介紹。有幾條比較指令?比較指令的執行時間需要幾個指令周期?比較指令都會影響哪些標誌位?如何正確使用比較指令?
111.邏輯運算指令介紹。有幾條邏輯運算指令?每條邏輯指令執行的時間各需要幾個指令軸?執行邏輯指令會影響哪些標誌位?怎麼正確使用邏輯指令?
112.移位指令介紹。有幾條移位指令?每條移位指令是如何實現移位的?都會影響哪些標誌位?移位指令需要幾個指令周期?
113.載入指令介紹。無符號載入指令有幾條?這幾條無符號載入指令都實現什麼功能?如何使用這些無符號載入指令?這些無符號載入指令執行都需要幾個指令周期?
114.有符號載入指令有幾條?有符號載入指令都實現哪些功能?有符號載入指令執行需要幾個指令周期?
115.PC、SP相關載入指令都實現什麼功能?其執行需要的指令周期是多少?如何使用PC、SP相關載入指令?
116.多寄存器載入實現什麼功能?
117.偽指令載入指令實現什麼功能?怎麼理解偽指令載入指令?
118.存儲指令介紹。存儲指令執行需要幾個指令周期?存儲指令都實現哪些功能?
119.壓棧和出棧指令如何使用?壓棧和出棧指令執行需要花費幾個指令周期?
120.跳轉指令介紹。有幾條跳轉指令?每條跳轉指令都實現哪些功能?我們怎麼選擇需要使用哪一條跳轉指令來實現跳轉功能?跳轉指令執行的時間需要幾個指令周期?
121.條件跳轉指令介紹。什麼時候需要使用跳轉指令?條件跳轉指令需要花費幾個指令周期?
122.序轉指令介紹。序轉指令實現什麼功能?其執行需要花費幾個指令周期?
123.SVC異常中斷申請指令介紹。其常用於什麼場合?
124.中斷指令介紹。中斷指令實現什麼功能?中斷指令執行需要幾個指令周期?
125.特殊寄存器操作指令介紹。特殊寄存器的作用是什麼?指令執行的時間需要幾個指令周期?
126.斷點指令介紹。斷點指令是做什麼用的?
127.發送事件指令介紹。什麼時候使用發送事件指令?
128.休眠指令介紹。什麼使用選擇休眠指令?兩條休眠指令如何選用?
129.空操作指令介紹。空操作指令執行需要花費幾個指令周期?
130.存儲器屏蔽指令介紹。什麼時候使用存儲器屏蔽指令?
131.如何使用彙編語句來編寫程序?
132.常用的偽指令介紹。偽指令是幹什麼用的?
133.定義程序段需要使用哪條偽指令?
134.定義程序如何和結束使用什麼偽指令?
135.定義常量使用哪條偽指令?
136.聲明標號應該使用什麼偽指令?
137.定義數據的偽指令有哪些?常用的定義數據的偽指令有哪些?
138.條件編譯使用什麼偽指令?
139.if else分支語句在C語言和在彙編語言中是如何表達的?
140.Loop循環在C語言和在彙編語言中是如何表達的?
141.如何在C語言中和彙編語言中實現查表?
單片機C語言知識點:
142.一個程序的開發流程是什麼樣的?
143.項目規劃在整個程序開發過程中有多重要?項目規劃需要考慮什麼?總體方案是什麼?總成本是什麼?輸入輸出的介面是什麼?項目的結果是什麼?項目設計需要採用什麼硬體方案?使用什麼單片機?單片機資源是否滿足需求?性價比是否合適?是否方便購買選用單片機?
144.編寫程序需要考慮什麼?多人編寫需要考慮如何分工?如何銜接?那些功能使用C語言編寫?哪些功能要用彙編語言編寫?需要哪些文件?是否需要鏈接文件?
145.程序編寫完成如何下載到單片機中模擬運行?
146.開發人員怎麼判斷所編寫代碼是否符合項目要求?
147.編寫的代碼應該怎麼優化、改進?
148.一個項目如何才算全部完成?
149.程序的總體結構包含幾個部分?啟動文件包含哪些功能?啟動代碼由彙編編寫還是C編寫?9.主程序包含哪些功能?
150.中斷代碼需要考慮哪些問題?中斷代碼完成什麼功能?
151.程序的基本結構包含哪些部分?
152.順序結構是什麼?分支結構是什麼?循環結構是什麼?
153.常見的分支結構有哪四種?我們用戶應該怎麼選擇分支結構?
154.常見的循環結構有哪幾種?如何選擇合適的循環結構?
155.一個較大的程序有多少模塊組成?
155.一個C程序是如何構成的?
157.主函數、其它函數之間怎麼相互聯繫的?
158.函數是如何定義的?函數定義都需要包含哪幾個部分?
159.函數返回值如何獲得?
160.無返回值函數的標識符怎麼定義?
161.不同編譯器間主函數形式有何不同?主函數一般完成什麼功能?
162.中斷函數如何定義?中斷函數內部一般如何操作?
163.無返回值函數、有返回值函數、無參數函數、有參數函數是如何定義的?
164.形式參數是如何定義的?實際參數是什麼樣的?
165.定義函數中,指定的形式參數,什麼情況下才佔用內存單元?
166.形式參數和實際參數的數據類型是否需要保持一致?
167.實際參數對形參的傳遞關係是怎樣的?
168.空函數是如何定義的?
169.為什麼要寫空函數?寫空函數的目的是什麼?
170.庫函數的優勢是什麼?使用庫函數又有什麼缺點?是否應該使用庫函數?用戶為什麼要建立自己的庫函數?
171.如何對一個函數進行聲明,提供給其它的文件調用?
172.內部函數和外部函數是如何定義的?
173.什麼叫局部變數(內部變數)?什麼叫全局變數(外部變數)?
174.什麼叫靜態變數?什麼叫動態變數?是根據什麼方式來進行分類的?
175.寄存器變數如何定義?如何使用寄存器變數?使用寄存器變數的好處是什麼?
176.不同數據類型的數據之間怎麼轉換為同一數據類型?強制類型轉換使用什麼方式?
177.數據類型轉換有哪些注意事項?
178.用戶如何自己定義一個數據類型名?使用什麼關鍵字?定義新的數據類型名有什麼作用?
179.指向結構體變數的指針如何定義?如何指向結構體的指針如何引用它的成員變數?
180.如何定義單片機的設備寄存器?用C語言定義有幾種方法?
181.如何定義指向外設地址的指針?如何定義指向外設結構體的指針?
點亮一顆LED知識點:
182.如何點亮一顆LED燈?
183.點亮一顆LED燈我們需要做哪些準備?
184.如何使用彙編語言定義一個程序段?
185.如何定義一個程序進入點?
186.中斷向量表如何定義?
187.複位向量地址如何定義?
188.如何使用偽指令來定義數據?
189.彙編語言聲明全局變數如何聲明?
190.單片機的模塊時鐘如何使能?
191.怎樣載入設備寄存器數據到通用寄存器?
192.邏輯或操作怎麼講寄存器某一位置1?
193.通用寄存器數據怎麼保存到設備寄存器?
194.IO模塊的功能如何設置?
195.IO模塊輸出如何設置?
196.跳轉指令怎麼執行一個等待循環?
197.一個程序的結束怎麼結束?
198.如何對我們編寫好的程序進行模擬並下載到學習板?
199.如何從空白工程開始自己從零開始編寫我們的代碼?
200.項目工程如何新建?
201.main.s文件從無到有編寫講解。
202.我們的程序從哪個地址開始寫?我們用戶應該從哪個地址開始寫我們的程序?
203.初始化堆棧指針應該放在哪個位置?
204.使用哪個偽指令來定義數據?
205.彙編語言中需要如何對代碼進行注釋?
206.彙編語言中,如何聲明全局變數?
207.不使用官方的鏈接文件,如何操作?
208.文件注釋一般怎麼寫?
209.如何將GPIOB的時鐘使能?需要對哪個寄存器進行操作?怎麼在彙編中操作時鐘使能寄存器?
210.如何將PB15改為輸出口?需要設置哪個寄存器來實現?在彙編中怎麼操作這個寄存器?
211.怎麼將PB15輸出高電平?需要設置哪個寄存器來實現?在彙編中怎麼操作這個寄存器?
212.怎麼設置硬體模擬?模擬需要設置哪些參數?如何進入硬體模擬?
213.模擬界面怎麼查看寄存器的相關值?如何單步調試,並查看相關寄存器的內容?
214.如何使用C語言實現點亮一顆LED燈?
215.在彙編程序中如何聲明C語言的函數?
216.在彙編程序中跳轉到C程序需要注意什麼?
217.一個最簡單的C啟動文件如何編寫?
218.如何新建一個多項目的工作空間,用來同時存放C工程和彙編語言工程?
219.多項目之間如何設置主活躍項目來進行編譯操作?
220.在C語言中,如何定義一個設備寄存器?
221.在C語言中,需要對某個寄存器某一位置1,需要如何設置?
222.同樣實現一個功能,使用C語言編寫的代碼和使用彙編語言編寫的代碼,有何不同?
223.如何查看C語言編寫的代碼的反彙編代碼?
224.C語言中頭文件的定義,如何新建一個頭文件,怎麼添加到我們的工程中?
225.C語言中如何引用對應的頭文件?
226.在彙編語言中如何定義常量?
流水燈知識點:
227.如何點亮多顆LED並實現流水燈效果?
228.點亮12顆LED燈需要控制哪些IO口?
229.GPIOA模塊為什麼需要注意PA13和PA14的模式寄存器的配置?配置為其它模式會發什麼什麼後果?
230.單片機複位後使用哪個時鐘源工作?
231.彙編函數如何調用?
232.程序指針的壓棧和出棧過程是怎麼樣的?
233.怎麼樣計算彙編程序的延時?
234.如何編寫彙編的頭文件?
235.頭文件是如何引用的?
236.彙編文件怎樣進行分割?
237.不同的文件之間,函數如何相互調用?
238.如何定義設備寄存器的結構體指針?
239.如何點亮一顆燈時,把其它的燈熄滅?
240.彙編中怎麼編寫一個延時程序,來實現LED燈間隔點亮?
241.彙編中子程序返回跳轉是如何實現的?
242.延時1s中怎麼實現?
243.流水燈模擬演示。
244.調用子程序模擬演示。示意子程序壓棧和出棧過程是如何實現的?
245.模擬狀態下如何查看memory的數據?
246.如何改進流水燈程序?使用什麼方式進行改進?
247.led.s與led.inc文件如何建立?
248.main.s和main.inc如何建立?
249.為什麼要進行文件分割?分割有什麼好處?
250.如何使用C語言實現流水燈程序?
251.如何建立led.c和led.h
252.led初始化函數完成哪些功能?
253.led顯示函數完成哪些功能?
254.如何建立一個帶形參的靜態函數,使其完成點亮一顆LED燈的功能?
255.在C語言中如何寫一個延時函數?
256.怎麼對編寫好的函數進行聲明?
257.如何使用示波器來測量C語言編寫的延時函數的時間?
258.如何查看C語言編寫的延時函數的反彙編代碼?
259.C語言編寫的延時函數為什麼比自己寫的彙編代碼的延時函數執行時間長?
260.自己如何來編寫設備的頭文件?
261.使用指向結構體的指針來定義自己的設備寄存器。
262.彙編中如何編寫一個設備寄存器的頭文件?
263.如何實現兩顆LED流水燈點亮?
... ...
( 持續更新 i n g )
由專家級資深名師帶領你入門,以上200 課程知識點都能清清楚楚弄懂。不僅讓你體驗更便捷的高效率學習方法,還能強效解決你日常工作中的種種難題!
1
課程亮點
●選用ARM Cortex M0 內核的主流單片機 STM32F030C8 為平台
●新手也能學習
從專家級工程師角度,教你掌握單片機基礎原理,包括計算機基礎知識,單片機的組成,簡單的硬體基礎知識,單片機軟體的編程基礎,編譯和代碼燒錄過程等
●彙編語言和C語言雙語言教學,讓你徹底搞懂單片機底層原理
Q:為什麼要用雙語言來結合教學?
A:我們知道只有學會了彙編才能理解單片機的底層是怎麼工作的,市面上彙編語言是很多工程師沒有重視的內容,實際上想要稱為一名單片機大牛,這是不可繞過的。彙編語言對比C語言來說,是更加底層的操作,如果只用C語言編程,那麼就是僅僅只是給單片機下達指令要求單片機怎麼控制,並不知道單片機內部是如何執行代碼的,知其然而不知其所以然,事實上在做一些高端演算法的時候,是離不開彙編的,為了提高代碼的執行效率彙編是必須要用到的,我們也經常會看國外的很多項目中C編嵌彙編的寫法。就好比,學習武功秘籍只學會了招數,而不懂內功心法,這樣註定是成不了絕頂高手的。
從學習規律而言,應該先學彙編,後學C語言,這樣對單片機工作原理才能有很好的理解。學完彙編語言之後,你可以更深刻地理解單片機底層原理,更好地進行實時控制,能讀懂別人的彙編代碼,還可以自己編寫C語言啟動文件,可以減少代碼的存儲空間,在C語言編程需要時還可以嵌套彙編代碼。
●軟體與硬體結合授課,即講軟體,也講涉及到的硬體知識
●不依賴任何官方源文件和庫文件,所有代碼均手把手敲出每一個字元
●報名立即贈送配套單片機開發板全套,親自動手實操各個技能
2
學習模式
一共60個學習日,全新錄播視頻(60小時 ) 晚課的模式學習(手把手教學2小時)
* 注意:晚課比視頻重要得多
晚課時間為每周一至周五 19:30-21:30
此期間可以在班級群內提出你的問題,導師實時帶班制
3
配套贈品
張飛實戰電子工作室自主研發課程專用開發板*1
燒錄器*1 適配器*1
報名課程馬上就能快遞到家
4
課程目錄
部分課程截圖
5
開班時間:5月18日
▼ 掃碼報名 ▼
微信掃一掃,免費領取部分視頻課程
1、如何用多種方式來點亮一個LED燈(共3集)
2、單片機課程試看(前5集)
* 如遇掃碼不成功,請手動添加Weixin
萌萌:zfdzkf
笑笑:zfdzkf3
可可:15388007206
西西:15387546803
都看到最後了,奉上學完本課程你也能做出來的開發板視頻實錄,一起來看看會唱歌的開發板吧~