[郭天祥系列教程大全][MP4+PPT+源代码+辅助资料][共6部84讲全][约15G]
资源介绍:
郭天祥老师是学电气类、自动化类、电子信息类学生耳熟能详的一位名人。郭老师现在已经成为
单片机领域的一个企业家,名下有天祥电子网站,其最大成就之一是开设了十天学会单片机系列
课程并录制出来,网络上广泛流传,该系列视频讲课内容形象生动,通俗易懂,是大电类学生单
片机入门的不二选择!本人将其收集齐全,发布出来。具体有以下资源:
(1)、《十天学会51单片机视频教程》共十三讲,教学内容如下:
第一讲:学单片机预备知识、如何点亮一个发光管、单片机能做什么,基本电子知识,如何用
TXprefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" -1C单片机学习板学习
单片机,C51知识简介,如何申请免费芯片样品。点亮一个发光管。
第二讲:流水灯设计、蜂鸣器发声、继电器控制简单延时程序、子程序调用、带参数子程序设计
、流水灯与同时蜂鸣器响、如何驱动蜂鸣器,及如何驱动继电器,集电极开路的概念及应用。
第三讲:数码管显示的原理、数码管的静态显示;共阳、共阴数码管显示原理、定时器工作方式
介绍、重点讲述工作方式2、中断概念及中断函数写法、外部中断试验、定时器中断应用。
第四讲:数码管的动态显示原理及应用实现动态扫描概念;定时器、中断加深:用单片机的定时
器及中断设计一个60秒定时器。
第五讲:独立键盘、矩阵键盘的检测原理及实现;键盘用来做什么、如何键盘检测、消抖、键盘
编码、带返回值函数写法及应用
第六讲:AD、DA的工作原理及实现、运放电路;模拟电压与数字电压的关系、为什么要使用AD及
DA、ADC0804的操作方法、DAC0832的操作方法。
第七讲:串口通讯原理及操作流程、串口通讯工作方式、10位数据通讯、波特率概念、如何根据
波特率计算定时器初值、串口打印在调试程序中的应用。
第八讲:1602液晶、12864液晶显示原理及实现;最简单液晶工作原理、如何开始对一个没有任
何概念的芯片开始单片机的操作。
第九讲:IIC总线AT24C02芯片工作原理、IIC总线工作原理、目前非常通用的一种通信机制。
第十讲:利用51单片机的定时器设计一个时钟:综合运用51单片机知识设计一个可以随意调节时
间、带整点闹铃的时钟。(其中用到定时器、中断、按键、蜂鸣器、数码管或串口通信)。
第十一讲:用DS12C887时钟芯片设计一个高精度时钟:DS12C887内部带有锂电池,系统掉电情况
下可自行精确走10年,并带有闹钟功能、年、月、日、时、分、秒等。(本节由学生自己设计
电路)。
第十二讲:使用Protell99绘制电路图全过程、Protell99软件使用、元件库、封装库设计、绘制
原理图、错误检查、生成PCB、手动、自动布线、送去加工。
第十三讲:Altium designer 6.5绘制电路图全过程、最顶级电路板设计软件Altium Designer使
用、元件库、封装库设计、绘制原理图、错误检查、生成PCB、手动、自动布线、送去加工。
(2)、《十天学会PIC单片机视频教程》共十三讲,教学内容如下:
前言:MPLAB、PICC软件的安装与配置设置、USB下载驱动安装。
Lesson1:PIC单片机简介、软件使用方法、新建工程、软件调试、流水灯程序实现。
Lesson2:数码管的静态显示与动态显示原理及实现。
Lesson3:PIC单片机独立键盘检测原理及实现。
Lesson4:PIC单片机矩阵键盘检测原理及实现。
Lesson5:PIC单片机控制继电器原理及实现。
Lesson6:PIC单片机控制DS18B20数字温度传感器原理及实现。
Lesson7:PIC单片机定时器0的使用方法。
Lesson8:PIC单片机定时器1的使用方法。
Lesson9:PIC单片机定时器2的使用方法。
Lesson10:PIC单片机内部模数转换器AD的使用方法。
Lesson11:PIC单片机内部SPI通信接口的使用方法。
Lesson12:PIC单片机内部IIC通信接口的使用方法。
Lesson13:PIC单片机串行口使用。
(3)、《十天学会AVR单片机视频教程》共十一讲,教学内容如下:
第一讲:开发板和软件的操作使用
1、 介绍配件。
2、 安装软件(ICC AVR 和AVR STUDIO)及其使用,包括新建工程、程序下载,仿真调试;整板测
试;板上资源。
3、 着重介绍一下USB接口的仿真器。
第二讲:AVR单片机的概述和C语言的基础知识
1、 AVR单片机的概述包括它的优点、片上资源。
2、 C语言的基础包括电平特性、2进制与16进制的表示及转换、二进制数的逻辑运算,数据类型
,运算符。
3、 着重讲一下特有的BIT()操作,C中的各种语句。
4、 介绍一下AVR单片机IO口的配置。
第三讲:点亮发光二极管、驱动蜂鸣器、继电器
1、首先讲解一下原理图上开关电路、复位电路、时钟电路;
2、讲解573工作原理,
3、首先点亮一个发光二极管,然后让一个二极管亮灭变化。
4、编写函数证明573的工作原理:锁住后不导通就不能再更新数据。
5、编写延时函数,软件仿真查看延时的精确时间
6、子函数的编写(分带形参和不带形参)。
7、编写流水灯函数。
8、蜂鸣器,继电器的工作原理并编写程序。
第四讲:数码管工作原理
1、 共阴共阳数码管内部结构,显示原理。
2、 用数字万用表标定数码管的段选和位选
3、 编写程序使1个数码管上显示数字
4、 编写程序在6个数码管上滚动显示数字
5、 重点讲解动态显示,保持时间,以及扫描频率对闪烁和亮暗程度的影响。
第五讲:键盘检测原理(比较复杂)
1、 键盘作用,检测原理,如何消抖,独立键盘检测程序编写。
2、 矩阵键盘检测程序编写,涉及到返回值函数调用。
第六讲:1602液晶的使用
1、 看手册,管脚、写指令和数据、时序图。
2、 编写程序,显示光标
3、 编写程序显示字,
4、 编写程序,滚动显示字符
第七讲:中断、定时器的原理和应用(比较复杂)
1、 中断的概念,AVR单片机的中断
2、 定时/计数器1几种模式的寄存器配置
3、 定时器1普通模式下实现秒表
4、 CTC模式输出方波
5、 快速PWM模式输出PWM信号
6、 相位修正PWM模式输出PWM信号
第八讲:AD、DA简介及其应用
1、 AD简介,AVR内部AD寄存器设置
2、 编写程序控制AD读写电位器输出的模拟电压
3、 SPI串行通信简介
4、 DA简介,AD5300时序图
5、 编写程序控制DA输出模拟电压使发光二极管亮度变化
第九讲:TWI(IIC)
1、 TWI(IIC)协议简介
2、 AVR单片机内部TWI寄存器简介,操作流程
3、 具有IIC协议的数字电位器芯片AD5161的简介
4、 编写程序用独立键盘控制AD5161输出不同的阻值
第十讲:异步串口UART的简介和程序的编写
1、 UART简介
2、 AVR单片机内部与UART相关的寄存器的配置
3、 编写程序控制AVR单片机和电脑进行通信
4、 讲解串行通信时数字和字符之间的区别
第十一讲:PS2键盘、DS1302的工作原理和程序的编写
1、 AVR单片机外部中断的介绍
2、 PS2键盘的工作原理
3、 编写程序读取PS2键盘的按键值并在1602液晶上显示
4、 DS1302的工作原理
5、 编写程序控制1302工作并在1602液晶上显示时间
(4)、《郭天祥十天学会CPLD FPGA视频教程》共十讲,教学内容如下:
第一讲:主要讲解CPLD 系统开发的基本概念,介绍了CPLD和FPGA的各自特点、生产厂家和相应
的软件以及开发相关的硬件描述语言。以分频器为例,让大家了解 Altera 公司的 Quartus II
软件的基本使用方法和VHDL 描述的基本结构。
第二讲:主要以moore 状态机为例,让大家熟悉在CPLD/FPGA 开发中一个关键的技术——状态机
,并且简单介绍了一下RTL视图的使用。
第三讲:加/减计数器例程,讲解了计数器的VHDL 语言的设计过程,以及硬件下载的方法,并且
可以通过开发板上的彩灯观察实验结果。
第四讲:拨码开关例程,显示8 位拨码开关对应数据,这里包括拨码开关的输入和动数码管的数
据显示,其中包括对拨码开关输入的数据进行出来和BCD码转换为七段码的函数设计。
第五讲:按键检测例程,主要讲解了按键检查方法以及显示控制的设计。
第六讲:按键消抖例程,主要介绍了按键消除抖动的方法,用两个按键控制数据的加减改变数码
管显示数据。
第七讲:交通灯控制例程,主要介绍了交通灯控制电路的设计方法,让大家了解时如何控制时序
。
第八讲:字符滚动显示例程,主要讲解了如何控制点阵显示字符,并且进行滚动。
第九讲:模数转换控制例程,主要讲解了如何控制ADC0804 进行电压采集并显示数据。
第十讲:正弦波发生器例程,包括了直接数字频率合成(DDS)的原理以及如何应用CPLD产生频率
可控频率的正弦信号。
总结:通过本视频教程地学习,可以较快较好的掌握CPLD 器件内部结构和操作原理,以及VHDL
语言的书写规范和编写方法。
(5)、《十天学会Altium Designer6.9视频教程》共13讲31集,教学内容如下:
1.Altium Designer概述a
2.Altium Designer概述b
3.电子设计基础知识a
4.电子设计基础知识b
5.原理图设计初步a
6.原理图设计初步b
7.原理图设计进阶a
8.原理图设计进阶b
9.原理图设计提高a
10.原理图设计提高b
11.原理图设计深入a
12.原理图设计深入b
13.原理图库的设计a
14.原理图库的设计b
15.PCB库的设计a
16.PCB库的设计b
17.集成库的作用和制作a
18.集成库的作用和制作b
19.集成库的作用和制作c
20.PCB设计初步a
21.PCB设计初步b
22.PCB设计初步c
23.PCB设计初步d
24.PCB设计进阶a
25.PCB设计进阶b
26.PCB设计进阶c
27.PCB设计提高a
28.PCB设计提高b
29.PCB设计深入a
30.PCB设计深入b
31.PCB设计深入c
PS:本教程是郭天祥系列里最详细的PCB制板教程,虽然其他几部教程略有涉及,但是建议系统
地、详细地跟着次教程学习最好!
(6)、《郭天祥ARM9视频教程视频教程》本教程分为10部分共24讲,教学内容如下:
第一部分 嵌入式系统开发流程概述
第一讲 嵌入式基础知识
1. 嵌入式的定义、特点、应用
2. 嵌入式硬件结构
3. 嵌入式软件结构
第二讲 如何学习嵌入式
1. 嵌入式系统开发流程
2. 视频内容介绍
3. 学习嵌入式的方法
4. 使用TX-2440A开发项目
第二部分 开发板功能演示
第三讲 TX-2440A开发板外围硬件介绍
1. 核心板资源介绍
2. 底板资源介绍
3. 外围模块介绍
第四讲 TX-2440A开发板功能演示
1. 整板测试
2. 终端下硬件测试
3. 应用程序演示
4. QT图形界面演示
第三部分 嵌入式开发平台搭建
第五讲 Linux操作系统的安装
1. Linux简介,内核,桌面环境介绍
2. 安装虚拟机和Linux操作系统
3. 配置smb,nfs服务器
第六讲 Linux操作系统全面分析
1. Linux常用命令
2. vi编辑器
3. gcc编译器
4. make工具使用,makefile编写
5. shell编程
Linux系统编程专题
第七讲建立交叉编译环境
1. 编译原理,gcc的使用
2. 交叉编译原理
3. 交叉编译工具安装使用
4. 交叉编译实例分析
第八讲 Windows平台工具使用
1. SecureCRT的安装使用
2. Notepad++的使用
3. ADS集成开发环境的安装
4. HJTAG工具的使用
5. USB驱动的安装
6. 使用USB下载程序
第四部分 嵌入式硬件
第九讲 ARM9体系结构,S3C2440处理器
1. ARM处理器介绍
2. ARM编程模型和异常中断
3. S3C2440系统结构及片上资源介绍
4. S3C2440时钟电源管理
5. S3C2440的中断体系结构
第十讲 S3C2440主存储器配置
1. S3C2440存储控制器特性
2. SDRAM原理分析
3. NandFlash原理分析
第十一讲 ADS工具的使用,建立硬件调试环境
1. 建立ADS工程
2. 系统代码和NandFlash代码分析
3. 使用HJtag和Jlink调试硬件
4. GPIO原理分析,编写LED驱动
第十二讲 TX-2440A开发板硬件原理分析
1. 按键与外部中断
2. RTC与定时器
3. ADC与触摸屏
4. 串口与IrDA
5. SPI与CAN总线
6. LCD与Camera
LCD专题
第五部分 嵌入式系统移植之bootloader
第十三讲 Bootloader原理和vivi的移植
1. bootloader概述
2. vivi的启动过程分析
3. vivi的配置移植
4. vivi命令详解
第十四讲 uboot原理分析及移植
1. uboot简介
2. uboot源码目录结构
3. uboot运行代码分析
4. uboot在TX2440A上移植
5. uboot常用命令讲解
uboot使用专题
第六部分 嵌入式系统移植之linux内核
第十五讲 Linux内核分析和配置
1. 内核源码目录结构分析
2. Makefile,Kconfig文件分析
3. Linux启动过程分析
4. 配置、编译内核
第十六讲向内核中加入驱动
1. 支持NAND和yaffs2,挂载文件系统
2. 基本外围设备的配置(LCD、触摸屏、网卡、声卡,SD卡、USB设备、摄像头)
3. 向内核中加入驱动模块(LED、按键、蜂鸣器、AD、DS18B20)
第七部分 嵌入式系统移植之构建根文件系统
第十七讲用busybox制作根文件系统
1. 嵌入式文件系统介绍
2. Linux目录结构详解
3. 配置,编译busybox
4. 完善根文件系统
5. 制作yaffs镜像
第十八讲应用程序的移植
1. NFS文件系统的挂载
2. 移植嵌入式web服务器Boa
3. 移植madplay音乐播放器
第八部分 嵌入式驱动开发
第十九讲 Linux字符设备驱动
1. 嵌入式设备驱动概述
2. Linux字符设备驱动结构
3. 字符设备驱动程序设计实例
4. 中断和同步的处理
第二十讲其他类型设备驱动
1. Linux块设备驱动框架
2. MTD设备驱动分析
3. LCD驱动,音频驱动简介
4. 网络设备驱动分析
第九部分 QT图形界面开发
第二十一讲 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手机平台在ARM上移植
第二十三讲 Qt应用程序的开发
1. Qt编程入门,使用Qt助手
2. 元对象编译器介绍
3. 信号和槽机制
4. Qt应用开发实例
第十部分 综合项目实战
第二十四讲 智能网络家居系统制作(后补)
1. 成品演示
2. 制作网页
3. 编写CGI脚本
4. 添加驱动
5. 整体移植
本软件是会员软件,如果你是会员,
请登陆。如果不是会员
请注册。