[郭天祥系列教程大全][MP4+PPT+源代碼+輔助資料][共6部84講全][約15G]
資源介紹:
郭天祥老師是學(xué)電氣類、自動化類、電子信息類學(xué)生耳熟能詳?shù)囊晃幻。郭老師現(xiàn)在已經(jīng)成為
單片機(jī)領(lǐng)域的一個(gè)企業(yè)家,名下有天祥電子網(wǎng)站,其最大成就之一是開設(shè)了十天學(xué)會單片機(jī)系列
課程并錄制出來,網(wǎng)絡(luò)上廣泛流傳,該系列視頻講課內(nèi)容形象生動,通俗易懂,是大電類學(xué)生單
片機(jī)入門的不二選擇!本人將其收集齊全,發(fā)布出來。具體有以下資源:
(1)、《十天學(xué)會51單片機(jī)視頻教程》共十三講,教學(xué)內(nèi)容如下:
第一講:學(xué)單片機(jī)預(yù)備知識、如何點(diǎn)亮一個(gè)發(fā)光管、單片機(jī)能做什么,基本電子知識,如何用
TXprefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" -1C單片機(jī)學(xué)習(xí)板學(xué)習(xí)
單片機(jī),C51知識簡介,如何申請免費(fèi)芯片樣品。點(diǎn)亮一個(gè)發(fā)光管。
第二講:流水燈設(shè)計(jì)、蜂鳴器發(fā)聲、繼電器控制簡單延時(shí)程序、子程序調(diào)用、帶參數(shù)子程序設(shè)計(jì)
、流水燈與同時(shí)蜂鳴器響、如何驅(qū)動蜂鳴器,及如何驅(qū)動繼電器,集電極開路的概念及應(yīng)用。
第三講:數(shù)碼管顯示的原理、數(shù)碼管的靜態(tài)顯示;共陽、共陰數(shù)碼管顯示原理、定時(shí)器工作方式
介紹、重點(diǎn)講述工作方式2、中斷概念及中斷函數(shù)寫法、外部中斷試驗(yàn)、定時(shí)器中斷應(yīng)用。
第四講:數(shù)碼管的動態(tài)顯示原理及應(yīng)用實(shí)現(xiàn)動態(tài)掃描概念;定時(shí)器、中斷加深:用單片機(jī)的定時(shí)
器及中斷設(shè)計(jì)一個(gè)60秒定時(shí)器。
第五講:獨(dú)立鍵盤、矩陣鍵盤的檢測原理及實(shí)現(xiàn);鍵盤用來做什么、如何鍵盤檢測、消抖、鍵盤
編碼、帶返回值函數(shù)寫法及應(yīng)用
第六講:AD、DA的工作原理及實(shí)現(xiàn)、運(yùn)放電路;模擬電壓與數(shù)字電壓的關(guān)系、為什么要使用AD及
DA、ADC0804的操作方法、DAC0832的操作方法。
第七講:串口通訊原理及操作流程、串口通訊工作方式、10位數(shù)據(jù)通訊、波特率概念、如何根據(jù)
波特率計(jì)算定時(shí)器初值、串口打印在調(diào)試程序中的應(yīng)用。
第八講:1602液晶、12864液晶顯示原理及實(shí)現(xiàn);最簡單液晶工作原理、如何開始對一個(gè)沒有任
何概念的芯片開始單片機(jī)的操作。
第九講:IIC總線AT24C02芯片工作原理、IIC總線工作原理、目前非常通用的一種通信機(jī)制。
第十講:利用51單片機(jī)的定時(shí)器設(shè)計(jì)一個(gè)時(shí)鐘:綜合運(yùn)用51單片機(jī)知識設(shè)計(jì)一個(gè)可以隨意調(diào)節(jié)時(shí)
間、帶整點(diǎn)鬧鈴的時(shí)鐘。(其中用到定時(shí)器、中斷、按鍵、蜂鳴器、數(shù)碼管或串口通信)。
第十一講:用DS12C887時(shí)鐘芯片設(shè)計(jì)一個(gè)高精度時(shí)鐘:DS12C887內(nèi)部帶有鋰電池,系統(tǒng)掉電情況
下可自行精確走10年,并帶有鬧鐘功能、年、月、日、時(shí)、分、秒等。(本節(jié)由學(xué)生自己設(shè)計(jì)
電路)。
第十二講:使用Protell99繪制電路圖全過程、Protell99軟件使用、元件庫、封裝庫設(shè)計(jì)、繪制
原理圖、錯誤檢查、生成PCB、手動、自動布線、送去加工。
第十三講:Altium designer 6.5繪制電路圖全過程、最頂級電路板設(shè)計(jì)軟件Altium Designer使
用、元件庫、封裝庫設(shè)計(jì)、繪制原理圖、錯誤檢查、生成PCB、手動、自動布線、送去加工。
(2)、《十天學(xué)會PIC單片機(jī)視頻教程》共十三講,教學(xué)內(nèi)容如下:
前言:MPLAB、PICC軟件的安裝與配置設(shè)置、USB下載驅(qū)動安裝。
Lesson1:PIC單片機(jī)簡介、軟件使用方法、新建工程、軟件調(diào)試、流水燈程序?qū)崿F(xiàn)。
Lesson2:數(shù)碼管的靜態(tài)顯示與動態(tài)顯示原理及實(shí)現(xiàn)。
Lesson3:PIC單片機(jī)獨(dú)立鍵盤檢測原理及實(shí)現(xiàn)。
Lesson4:PIC單片機(jī)矩陣鍵盤檢測原理及實(shí)現(xiàn)。
Lesson5:PIC單片機(jī)控制繼電器原理及實(shí)現(xiàn)。
Lesson6:PIC單片機(jī)控制DS18B20數(shù)字溫度傳感器原理及實(shí)現(xiàn)。
Lesson7:PIC單片機(jī)定時(shí)器0的使用方法。
Lesson8:PIC單片機(jī)定時(shí)器1的使用方法。
Lesson9:PIC單片機(jī)定時(shí)器2的使用方法。
Lesson10:PIC單片機(jī)內(nèi)部模數(shù)轉(zhuǎn)換器AD的使用方法。
Lesson11:PIC單片機(jī)內(nèi)部SPI通信接口的使用方法。
Lesson12:PIC單片機(jī)內(nèi)部IIC通信接口的使用方法。
Lesson13:PIC單片機(jī)串行口使用。
(3)、《十天學(xué)會AVR單片機(jī)視頻教程》共十一講,教學(xué)內(nèi)容如下:
第一講:開發(fā)板和軟件的操作使用
1、 介紹配件。
2、 安裝軟件(ICC AVR 和AVR STUDIO)及其使用,包括新建工程、程序下載,仿真調(diào)試;整板測
試;板上資源。
3、 著重介紹一下USB接口的仿真器。
第二講:AVR單片機(jī)的概述和C語言的基礎(chǔ)知識
1、 AVR單片機(jī)的概述包括它的優(yōu)點(diǎn)、片上資源。
2、 C語言的基礎(chǔ)包括電平特性、2進(jìn)制與16進(jìn)制的表示及轉(zhuǎn)換、二進(jìn)制數(shù)的邏輯運(yùn)算,數(shù)據(jù)類型
,運(yùn)算符。
3、 著重講一下特有的BIT()操作,C中的各種語句。
4、 介紹一下AVR單片機(jī)IO口的配置。
第三講:點(diǎn)亮發(fā)光二極管、驅(qū)動蜂鳴器、繼電器
1、首先講解一下原理圖上開關(guān)電路、復(fù)位電路、時(shí)鐘電路;
2、講解573工作原理,
3、首先點(diǎn)亮一個(gè)發(fā)光二極管,然后讓一個(gè)二極管亮滅變化。
4、編寫函數(shù)證明573的工作原理:鎖住后不導(dǎo)通就不能再更新數(shù)據(jù)。
5、編寫延時(shí)函數(shù),軟件仿真查看延時(shí)的精確時(shí)間
6、子函數(shù)的編寫(分帶形參和不帶形參)。
7、編寫流水燈函數(shù)。
8、蜂鳴器,繼電器的工作原理并編寫程序。
第四講:數(shù)碼管工作原理
1、 共陰共陽數(shù)碼管內(nèi)部結(jié)構(gòu),顯示原理。
2、 用數(shù)字萬用表標(biāo)定數(shù)碼管的段選和位選
3、 編寫程序使1個(gè)數(shù)碼管上顯示數(shù)字
4、 編寫程序在6個(gè)數(shù)碼管上滾動顯示數(shù)字
5、 重點(diǎn)講解動態(tài)顯示,保持時(shí)間,以及掃描頻率對閃爍和亮暗程度的影響。
第五講:鍵盤檢測原理(比較復(fù)雜)
1、 鍵盤作用,檢測原理,如何消抖,獨(dú)立鍵盤檢測程序編寫。
2、 矩陣鍵盤檢測程序編寫,涉及到返回值函數(shù)調(diào)用。
第六講:1602液晶的使用
1、 看手冊,管腳、寫指令和數(shù)據(jù)、時(shí)序圖。
2、 編寫程序,顯示光標(biāo)
3、 編寫程序顯示字,
4、 編寫程序,滾動顯示字符
第七講:中斷、定時(shí)器的原理和應(yīng)用(比較復(fù)雜)
1、 中斷的概念,AVR單片機(jī)的中斷
2、 定時(shí)/計(jì)數(shù)器1幾種模式的寄存器配置
3、 定時(shí)器1普通模式下實(shí)現(xiàn)秒表
4、 CTC模式輸出方波
5、 快速PWM模式輸出PWM信號
6、 相位修正PWM模式輸出PWM信號
第八講:AD、DA簡介及其應(yīng)用
1、 AD簡介,AVR內(nèi)部AD寄存器設(shè)置
2、 編寫程序控制AD讀寫電位器輸出的模擬電壓
3、 SPI串行通信簡介
4、 DA簡介,AD5300時(shí)序圖
5、 編寫程序控制DA輸出模擬電壓使發(fā)光二極管亮度變化
第九講:TWI(IIC)
1、 TWI(IIC)協(xié)議簡介
2、 AVR單片機(jī)內(nèi)部TWI寄存器簡介,操作流程
3、 具有IIC協(xié)議的數(shù)字電位器芯片AD5161的簡介
4、 編寫程序用獨(dú)立鍵盤控制AD5161輸出不同的阻值
第十講:異步串口UART的簡介和程序的編寫
1、 UART簡介
2、 AVR單片機(jī)內(nèi)部與UART相關(guān)的寄存器的配置
3、 編寫程序控制AVR單片機(jī)和電腦進(jìn)行通信
4、 講解串行通信時(shí)數(shù)字和字符之間的區(qū)別
第十一講:PS2鍵盤、DS1302的工作原理和程序的編寫
1、 AVR單片機(jī)外部中斷的介紹
2、 PS2鍵盤的工作原理
3、 編寫程序讀取PS2鍵盤的按鍵值并在1602液晶上顯示
4、 DS1302的工作原理
5、 編寫程序控制1302工作并在1602液晶上顯示時(shí)間
(4)、《郭天祥十天學(xué)會CPLD FPGA視頻教程》共十講,教學(xué)內(nèi)容如下:
第一講:主要講解CPLD 系統(tǒng)開發(fā)的基本概念,介紹了CPLD和FPGA的各自特點(diǎn)、生產(chǎn)廠家和相應(yīng)
的軟件以及開發(fā)相關(guān)的硬件描述語言。以分頻器為例,讓大家了解 Altera 公司的 Quartus II
軟件的基本使用方法和VHDL 描述的基本結(jié)構(gòu)。
第二講:主要以moore 狀態(tài)機(jī)為例,讓大家熟悉在CPLD/FPGA 開發(fā)中一個(gè)關(guān)鍵的技術(shù)——狀態(tài)機(jī)
,并且簡單介紹了一下RTL視圖的使用。
第三講:加/減計(jì)數(shù)器例程,講解了計(jì)數(shù)器的VHDL 語言的設(shè)計(jì)過程,以及硬件下載的方法,并且
可以通過開發(fā)板上的彩燈觀察實(shí)驗(yàn)結(jié)果。
第四講:撥碼開關(guān)例程,顯示8 位撥碼開關(guān)對應(yīng)數(shù)據(jù),這里包括撥碼開關(guān)的輸入和動數(shù)碼管的數(shù)
據(jù)顯示,其中包括對撥碼開關(guān)輸入的數(shù)據(jù)進(jìn)行出來和BCD碼轉(zhuǎn)換為七段碼的函數(shù)設(shè)計(jì)。
第五講:按鍵檢測例程,主要講解了按鍵檢查方法以及顯示控制的設(shè)計(jì)。
第六講:按鍵消抖例程,主要介紹了按鍵消除抖動的方法,用兩個(gè)按鍵控制數(shù)據(jù)的加減改變數(shù)碼
管顯示數(shù)據(jù)。
第七講:交通燈控制例程,主要介紹了交通燈控制電路的設(shè)計(jì)方法,讓大家了解時(shí)如何控制時(shí)序
。
第八講:字符滾動顯示例程,主要講解了如何控制點(diǎn)陣顯示字符,并且進(jìn)行滾動。
第九講:模數(shù)轉(zhuǎn)換控制例程,主要講解了如何控制ADC0804 進(jìn)行電壓采集并顯示數(shù)據(jù)。
第十講:正弦波發(fā)生器例程,包括了直接數(shù)字頻率合成(DDS)的原理以及如何應(yīng)用CPLD產(chǎn)生頻率
可控頻率的正弦信號。
總結(jié):通過本視頻教程地學(xué)習(xí),可以較快較好的掌握CPLD 器件內(nèi)部結(jié)構(gòu)和操作原理,以及VHDL
語言的書寫規(guī)范和編寫方法。
(5)、《十天學(xué)會Altium Designer6.9視頻教程》共13講31集,教學(xué)內(nèi)容如下:
1.Altium Designer概述a
2.Altium Designer概述b
3.電子設(shè)計(jì)基礎(chǔ)知識a
4.電子設(shè)計(jì)基礎(chǔ)知識b
5.原理圖設(shè)計(jì)初步a
6.原理圖設(shè)計(jì)初步b
7.原理圖設(shè)計(jì)進(jìn)階a
8.原理圖設(shè)計(jì)進(jìn)階b
9.原理圖設(shè)計(jì)提高a
10.原理圖設(shè)計(jì)提高b
11.原理圖設(shè)計(jì)深入a
12.原理圖設(shè)計(jì)深入b
13.原理圖庫的設(shè)計(jì)a
14.原理圖庫的設(shè)計(jì)b
15.PCB庫的設(shè)計(jì)a
16.PCB庫的設(shè)計(jì)b
17.集成庫的作用和制作a
18.集成庫的作用和制作b
19.集成庫的作用和制作c
20.PCB設(shè)計(jì)初步a
21.PCB設(shè)計(jì)初步b
22.PCB設(shè)計(jì)初步c
23.PCB設(shè)計(jì)初步d
24.PCB設(shè)計(jì)進(jìn)階a
25.PCB設(shè)計(jì)進(jìn)階b
26.PCB設(shè)計(jì)進(jìn)階c
27.PCB設(shè)計(jì)提高a
28.PCB設(shè)計(jì)提高b
29.PCB設(shè)計(jì)深入a
30.PCB設(shè)計(jì)深入b
31.PCB設(shè)計(jì)深入c
PS:本教程是郭天祥系列里最詳細(xì)的PCB制板教程,雖然其他幾部教程略有涉及,但是建議系統(tǒng)
地、詳細(xì)地跟著次教程學(xué)習(xí)最好!
(6)、《郭天祥ARM9視頻教程視頻教程》本教程分為10部分共24講,教學(xué)內(nèi)容如下:
第一部分 嵌入式系統(tǒng)開發(fā)流程概述
第一講 嵌入式基礎(chǔ)知識
1. 嵌入式的定義、特點(diǎn)、應(yīng)用
2. 嵌入式硬件結(jié)構(gòu)
3. 嵌入式軟件結(jié)構(gòu)
第二講 如何學(xué)習(xí)嵌入式
1. 嵌入式系統(tǒng)開發(fā)流程
2. 視頻內(nèi)容介紹
3. 學(xué)習(xí)嵌入式的方法
4. 使用TX-2440A開發(fā)項(xiàng)目
第二部分 開發(fā)板功能演示
第三講 TX-2440A開發(fā)板外圍硬件介紹
1. 核心板資源介紹
2. 底板資源介紹
3. 外圍模塊介紹
第四講 TX-2440A開發(fā)板功能演示
1. 整板測試
2. 終端下硬件測試
3. 應(yīng)用程序演示
4. QT圖形界面演示
第三部分 嵌入式開發(fā)平臺搭建
第五講 Linux操作系統(tǒng)的安裝
1. Linux簡介,內(nèi)核,桌面環(huán)境介紹
2. 安裝虛擬機(jī)和Linux操作系統(tǒng)
3. 配置smb,nfs服務(wù)器
第六講 Linux操作系統(tǒng)全面分析
1. Linux常用命令
2. vi編輯器
3. gcc編譯器
4. make工具使用,makefile編寫
5. shell編程
Linux系統(tǒng)編程專題
第七講建立交叉編譯環(huán)境
1. 編譯原理,gcc的使用
2. 交叉編譯原理
3. 交叉編譯工具安裝使用
4. 交叉編譯實(shí)例分析
第八講 Windows平臺工具使用
1. SecureCRT的安裝使用
2. Notepad++的使用
3. ADS集成開發(fā)環(huán)境的安裝
4. HJTAG工具的使用
5. USB驅(qū)動的安裝
6. 使用USB下載程序
第四部分 嵌入式硬件
第九講 ARM9體系結(jié)構(gòu),S3C2440處理器
1. ARM處理器介紹
2. ARM編程模型和異常中斷
3. S3C2440系統(tǒng)結(jié)構(gòu)及片上資源介紹
4. S3C2440時(shí)鐘電源管理
5. S3C2440的中斷體系結(jié)構(gòu)
第十講 S3C2440主存儲器配置
1. S3C2440存儲控制器特性
2. SDRAM原理分析
3. NandFlash原理分析
第十一講 ADS工具的使用,建立硬件調(diào)試環(huán)境
1. 建立ADS工程
2. 系統(tǒng)代碼和NandFlash代碼分析
3. 使用HJtag和Jlink調(diào)試硬件
4. GPIO原理分析,編寫LED驅(qū)動
第十二講 TX-2440A開發(fā)板硬件原理分析
1. 按鍵與外部中斷
2. RTC與定時(shí)器
3. ADC與觸摸屏
4. 串口與IrDA
5. SPI與CAN總線
6. LCD與Camera
LCD專題
第五部分 嵌入式系統(tǒng)移植之bootloader
第十三講 Bootloader原理和vivi的移植
1. bootloader概述
2. vivi的啟動過程分析
3. vivi的配置移植
4. vivi命令詳解
第十四講 uboot原理分析及移植
1. uboot簡介
2. uboot源碼目錄結(jié)構(gòu)
3. uboot運(yùn)行代碼分析
4. uboot在TX2440A上移植
5. uboot常用命令講解
uboot使用專題
第六部分 嵌入式系統(tǒng)移植之linux內(nèi)核
第十五講 Linux內(nèi)核分析和配置
1. 內(nèi)核源碼目錄結(jié)構(gòu)分析
2. Makefile,Kconfig文件分析
3. Linux啟動過程分析
4. 配置、編譯內(nèi)核
第十六講向內(nèi)核中加入驅(qū)動
1. 支持NAND和yaffs2,掛載文件系統(tǒng)
2. 基本外圍設(shè)備的配置(LCD、觸摸屏、網(wǎng)卡、聲卡,SD卡、USB設(shè)備、攝像頭)
3. 向內(nèi)核中加入驅(qū)動模塊(LED、按鍵、蜂鳴器、AD、DS18B20)
第七部分 嵌入式系統(tǒng)移植之構(gòu)建根文件系統(tǒng)
第十七講用busybox制作根文件系統(tǒng)
1. 嵌入式文件系統(tǒng)介紹
2. Linux目錄結(jié)構(gòu)詳解
3. 配置,編譯busybox
4. 完善根文件系統(tǒng)
5. 制作yaffs鏡像
第十八講應(yīng)用程序的移植
1. NFS文件系統(tǒng)的掛載
2. 移植嵌入式web服務(wù)器Boa
3. 移植madplay音樂播放器
第八部分 嵌入式驅(qū)動開發(fā)
第十九講 Linux字符設(shè)備驅(qū)動
1. 嵌入式設(shè)備驅(qū)動概述
2. Linux字符設(shè)備驅(qū)動結(jié)構(gòu)
3. 字符設(shè)備驅(qū)動程序設(shè)計(jì)實(shí)例
4. 中斷和同步的處理
第二十講其他類型設(shè)備驅(qū)動
1. Linux塊設(shè)備驅(qū)動框架
2. MTD設(shè)備驅(qū)動分析
3. LCD驅(qū)動,音頻驅(qū)動簡介
4. 網(wǎng)絡(luò)設(shè)備驅(qū)動分析
第九部分 QT圖形界面開發(fā)
第二十一講 QT及Qtopia介紹
1. 嵌入式GUI簡介
2. Qt概述,Qt/X11的安裝(Qt-4.5.3)
3. Qtopia概述
第二十二講 Qt在ARM平臺的移植
1. 移植tslib(觸摸屏校正)
2. Qt/E-4.5.3在ARM上移植
3. Qtopia-4.2.4手機(jī)平臺在ARM上移植
第二十三講 Qt應(yīng)用程序的開發(fā)
1. Qt編程入門,使用Qt助手
2. 元對象編譯器介紹
3. 信號和槽機(jī)制
4. Qt應(yīng)用開發(fā)實(shí)例
第十部分 綜合項(xiàng)目實(shí)戰(zhàn)
第二十四講 智能網(wǎng)絡(luò)家居系統(tǒng)制作(后補(bǔ))
1. 成品演示
2. 制作網(wǎng)頁
3. 編寫CGI腳本
4. 添加驅(qū)動
5. 整體移植
158資源整合網(wǎng):提供各類學(xué)習(xí)資源,名師講座視頻,培訓(xùn)課程視頻,音頻,文檔等···各類教程下載觀看。
推薦:只需¥98 充值開通(終身VIP會員)就可以
終身免費(fèi)下載學(xué)習(xí)全部資源,非常超值!
【點(diǎn)擊立即開通】