|
课程简介: 《新概念51单片机C语言教程:入门、提高、开发、拓展》从实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能应用。 课程作者:郭天祥 作者介绍: 郭天祥,老家新疆伊宁,原哈尔滨工程大学学生,后接触单片机,已经成为单片机领域的一个企业家,名下有天祥电子网站,其最大成就之一是开设了十天学会单片机系列课程并录制出来,网络上广泛流传,有《十天学会51单片机视频教程》、《十天学会PIC单片机视频教程》、《十天学会AVR单片机视频教程》,可以说这三种单片机类型几乎涵盖了市面上近90%的单片机产品,这些视频教程为广大单片机爱好者提供了最好的学习材料,另外还有关于ARM、嵌入式系统的视频教程,因其名誉广传,被广大学生敬称为郭老师。 打包下载课程目录第1篇入门篇
+ t8 w; R6 `2 k* g3 B1.1单片机概述
1 K9 k7 W$ v! g e1.1.1什么是单片机) w" S. p! s5 d- J3 d' J2 }4 o, n
1.1.2单片机标号信息及封装类型 V# L& y, H' r$ ^/ e
1.1.3单片机能做什么
# s5 A4 a5 G) V) D% M, d( G3 ^1.1.4如何开始学习单片机
' v' D4 y/ V1 v; L1.251单片机外部引脚介绍
, |5 r" }# H1 k, Z3 k1.3电平特性
7 b; o$ _4 U( z) u( _% U' `1.4二进制与十六进制
- W( e r8 I) V6 ]* K7 P/ V1.4.1二进制+ y' E4 H5 `; v; P
1.4.2十六进制
5 ~3 r3 u2 F0 x5 ?- x( P" V1.5二进制的逻辑运算+ I2 k+ R* U5 {- a( l# L
1.5.1与
3 j M# b1 q- _* t1.5.2或4 I- ]( y/ I) @. y& w/ k) g
1.5.3非
4 `& |. f) _" ?- Y) ]1.5.4同或
0 |# L' r6 [6 c2 x1.5.5异或
4 R3 Q$ r+ ?6 [0 h4 a8 {1.6单片机的C51基础知识介绍
* ]9 h4 ]$ d. H3 Z1.6.1利用C语言开发单片机的优点
9 f+ ?& u" K% M$ F5 Q) I1 z% [- H; r/ y1.6.2C51中的基本数据类型! a! V2 n9 S! F) D/ v" i
1.6.3C51数据类型扩充定义
6 P) i8 Y' P5 F0 D1.6.4C51中常用的头文件
9 t) @, x/ x" O0 v1.6.5C51中的运算符; B1 M5 ]8 h1 |- t8 `* ^1 E4 L. y2 O$ a
1.6.6C51中的基础语句& y0 T5 f: v; N+ C
1.6.7学习单片机应该掌握的主要内容8 k0 z% K I( z6 {
2.1Keil工程建立及常用按钮介绍
$ b" I' L- Q- O! f2.1.1Keil工程的建立* J" L7 g6 E# j' X
2.1.2常用按钮介绍5 {% Y S. A! r2 i
2.2点亮第一个发光二极管
; | Z% u! a) d3 C2.3while语句) |9 s% c+ s! _. u8 N
2.4for语句及简单延时语句- A, O$ d) w1 @3 d4 u
2.5Keil仿真及延时语句的精确计算6 M2 \0 ~5 L2 x+ O
2.6不带参数函数的写法及调用
' V$ M2 R5 P! X: l, }+ C, C2.7带参数函数的写法及调用
. W, T. C" A* U$ m' ^) _2.8利用C51库函数实现流水灯 第2篇内外部资源操作篇7 U4 D- d, b7 V+ D' g, W' g$ b
3.1数码管显示原理/ \+ O W- E) C/ o9 m$ w
3.2数码管静态显示
! B/ G. Q6 d: ^. L6 U' u3.3数码管动态显示0 U4 l9 Z5 Z' _( \- g
3.4中断概念" G7 L& p, o: D. ^' m
3.5单片机的定时器中断
, L2 d- a' {- F+ p: w; F7 m8 N# @4.1独立键盘检测
; m; D+ V9 v' c" n7 Y4.2矩阵键盘检测4 Q8 N! V1 L; i9 E, H; I* A: U
5.1模拟量与数字量概述1 A4 b J7 W! {/ i- J
5.2A/D转换原理及参数指标
: a4 p2 B/ r( W5.3ADC0804工作原理及其实现方法. E1 M& S9 {4 p4 @% N! A) `
5.4D/A转换原理及其参数指标
8 b9 S3 J; V1 L5.5DAC0832工作原理及实现方法
/ N$ M* l" `! Z% v" L5.6DAC0832输出电流转换成电压的方法
6 d0 p5 c" N( o0 Q$ Y第6章串行口通信原理及操作流程
* r+ X5 Q+ m4 D6.1并行与串行基本通信方式5 H: P* d4 }' ~5 L0 v4 ?9 r
6.2RS-232电平与TTL电平的转换7 i, P9 T7 {! ]' e$ }4 {7 ?0 a
6.3波特率与定时器初值的关系5 Y$ C/ f" v' r6 H% J% k* v
6.451单片机串行口结构描述
5 T r2 i: e) X' D6.5串行口方式1编程与实现
/ A" v$ E# _- z. ]0 l% e6.6串行口打印在调试程序中的应用. y2 N: ^5 J2 Q9 k
第7章通用型1602,12232,12864液晶操作方法
! m0 Z8 J- C. c9 m9 q7.1液晶概述$ t& e: W" T6 r( I( u
7.2常用1602液晶操作实例3 x4 L- X3 u; z
7.3常用12232液晶操作实例+ w; |' D b3 `6 P
7.4常用12864液晶操作实例. o7 d4 q- r( }# E
第8章I2C总线AT24C02芯片应用
7 G" Y5 G( {, e6 r; I8.1I2C总线概述1 S' d/ N1 {% Q& ~! T" w
8.2单片机模拟I2C总线通信) s) w4 M2 e. r. D G& F9 {
8.3E2PROMAT24C02与单片机的通信实例
3 g9 P" ~! b9 \, z' I. A( s+ M6 Y第9章基础运放电路专题
5 t0 {& l' [$ d5 r2 v8 q9.1运放概述及参数介绍) F* |+ G+ ]8 m
9.2反相放大器
, S( w8 b4 D& _( }! A, M/ ?9.3同相放大器
; `; M+ [5 {. m o+ F9.4电压跟随器
5 U6 ^9 s: e& o: C9.5加法器
, G1 _% y& V% W9.6差分放大器9 X' @5 ^2 Y! I7 u
9.7微分器5 c+ n% p v1 K
9.8积分器 第3篇提高篇1 R2 F. i0 C% q! w/ S
第10章定时器/计数器应用提高1 [ z) }. ^- [& y
10.1方式0应用* J# k4 m+ U/ F4 [$ a/ A2 k
10.2方式2应用4 t9 C" m* h3 \1 u. w' i! s( P9 N
10.3方式3应用- H7 p* n8 E0 q) D
10.452单片机定时器2介绍2 e1 w. y4 s. A
10.5计数器应用
# v! C9 a9 A" w第11章串行口应用提高
. h8 d( K+ F' |) T11.1方式0应用
+ q4 s8 O B2 L7 r, B8 a11.2方式2和方式3应用) O: u+ Q2 k$ K! h5 w4 |+ b$ l
11.3单片机双机通信
% z: X5 [" A* ^11.4单片机多机通信. d$ c4 s# o' v5 R4 n& J l+ b
第12章指针
" F- V- t; y( e: p12.1指针与指针变量3 m& D* @1 `- C- o( Y ^
12.1.1内存单元、地址和指针
0 o1 k" y6 m& l0 K3 L12.1.2指针变量的定义、赋值与引用
# }. p% i1 f, \# f# s; l/ g- a12.2指针变量的运算- H# z0 X0 Y8 T, } {# X1 T
12.3指针与数组
4 A% r# N9 a# K$ i6 d12.3.1指针与一维数组
" d5 g- A1 @# K! f! e+ i7 o12.3.2指针与多维数组) [( q. `9 h& b
12.4指针与函数8 B* V3 Z0 q( x+ |- N
12.4.1指针作为函数的参数
2 s7 `' a' ]6 D, U0 V12.4.2指向函数的指针4 |: M5 `2 @- q& ~
12.4.3指针型函数
0 K5 J! @" j. k12.5指针与字符串' [6 B) M# c& ?9 Q
12.5.1字符串的表达形式. U: E2 \! g$ S; o5 o/ z
12.5.2字符指针作为函数参数
M' g0 N" w8 e12.5.3 使用字符指针与字符数组的区别
/ `& I$ L$ v B/ @9 b8 f. p$ {3 o5 D12.6指针数组与命令行参数
; N+ A( P4 k& w12.6.1 指针数组的定义和使用) C* v/ N' I: a$ {/ E" y
12.6.2指向指针的指针
+ j1 v D; [$ b4 m1 M: j12.6.3 指针数组作为main()函数的命令行参数& r; A$ X9 ?% w) j5 u
12.7指针小结
; h m/ {6 X- Q4 p12.7.1指针概念综述
4 E* u7 v2 F) P8 H12.7.2指针运算小结% G6 g- p- M! y) @' l( |
12.7.3等价表达式5 L: q- O' t, O1 y
12.8C51中指针的使用
$ G* \- H0 O- s7 E; M$ A0 E/ H9 ~12.8.1指针变量的定义' I3 f5 C. q% |
12.8.2指针应用
' k$ z& D4 {& ^; F7 O, Q# `. x第13章STC系列51单片机功能介绍9 B- M' @7 ?$ M2 Z8 \0 s- D
13.1单片机空闲与掉电模式应用9 D4 {7 h z; g0 u. k& X
13.2“看门狗”概念及其应用
' I% T$ P" q' S w" d; \13.3用软件实现系统复位! O# M. `% Q8 D' z& x* a
13.4内部扩展RAM的应用9 R4 m7 Q+ M- v% U2 ]- K
13.5扩展P4口的应用
! ^# Y/ Q( O! O13.6内部E2PROM的应用3 O' T3 c4 g1 h( k1 J8 H: w
13.7STC89系列单片机内部A/D应用3 A# J: Y1 O: J$ l
13.8STC12系列单片机内部A/D应用
; G/ q: ?3 L a0 I1 {- I5 K; h13.9STC12系列单片机的PCA/PWM介绍: ]/ L8 n3 q* @+ H
13.10STC12系列单片机的SPI接口介绍
1 b+ k6 D" {. w" b1 n( R: V13.11STC12系列单片机的“576MHz”超速运行 第4篇实战篇; N3 M/ ?9 _, N" J( T2 T/ ]
第14章利用51单片机的定时器设计一个时钟
0 R2 F, z" Y' l5 g a14.1如何从矩阵键盘中分解出独立按键/ n. P+ E! f7 n+ v3 d
14.2原理图分析" E6 U& [9 l% H0 H$ ?
14.3实例讲解
8 h/ N# ]+ e% R. n+ l7 ?( o第15章使用DS12C887时钟芯片设计高精度时钟" q: F, p" j) I* Z/ @
15.1时钟芯片概述
6 M" a b/ p& |% u; y! d15.2DS12C887时钟芯片介绍2 T) T* C2 z7 G4 c% _
15.3如何用TX-1C实验板扩展本实验
# }3 q) L, u; p# O% N15.4原理图分析' \4 F1 g% w7 B* z4 ?. ~
15.5实例讲解
! v6 W! B3 j# V/ A3 g第16章使用DS18B20温度传感器设计温控系统( E7 n- E# ]: N: T# u9 J) d& v& ?
16.1温度传感器概述
0 e4 C" l: w& X! O: x [) j16.2DS18B20温度传感器介绍
. L1 M% h9 N2 m ^$ j5 y. c16.3实例讲解$ |& q8 ]6 }; Z5 |
第17章太阳能充/放电控制器
: c/ @$ x; h! G8 ^17.1控制器原理图分析
: o2 E7 w% \& H8 h8 y17.2控制器板上元件介绍
: `2 f2 U- s+ o* a k1 P17.3实例讲解2 s( m) E& {+ h4 V! \6 Y. [
第18章VC、VB(MSCOMM控件)与单片机通信实现温度显示
; }) z& V" b t/ r0 u18.1VCMSCOMM控件与单片机通信实现温度显示
) U+ H8 ?- G! u+ t" A: X18.2VBMSCOMM控件与单片机通信实现温度显示 第5篇拓展篇, N6 }2 V5 ?2 l
第19章使用Protell99绘制电路图全过程
, c; L" A( j9 I* U F2 e! k6 {+ S7 ?19.1绘制电路板概述: E5 F: p7 q \4 v: q3 x! i. a
19.2建立工程
% J4 H: t7 O( l! F$ c! r; K19.3制作元件库
! M/ K5 O! p- z+ r19.4添加封装及制作PCB封装库. P2 `: p# @5 C8 G5 ~! m5 E
19.5错误检查及生成PCB
8 N/ _8 m. V h/ W, y19.6布线电气特性设置# u9 \# m. a; r
19.7自动布线和手动布线
- K V6 }, E$ H: m, a6 E) M第20章ISD400x系列语音芯片应用
0 @8 g: Y W k2 K7 c20.1ISD400x系列语音芯片介绍$ D4 e: I1 n/ S2 X A* J* t
20.2ISD400x系列语音芯片操作规则6 j3 f, V6 D' I5 P$ |7 Z
20.3ISD400x系列语音芯片应用实现
8 ]1 F. t: c% l: j第21章电机专题: Z2 H8 S' {, ?( Z
21.1直流电机原理及应用$ t* T4 x- S4 N3 O
21.2步进电机原理及应用
+ c3 @& I& k1 K21.3舵机原理及其应用
! U; U8 \" K5 N& z8 C t第22章常用元器件介绍
`! j6 V& i6 X, k) h9 v. s i22.1二极管8 M4 b; q7 C6 T! N
22.2电容' P- ^8 M. f5 Z" a
22.3场效应管
0 `( a7 }8 Y$ @+ Q22.4光耦/ p+ U/ y& }/ N# \/ L" _5 b; k
22.5蜂鸣器4 S- o( `" ~1 P4 J# V+ J
22.6继电器
# P0 W8 R9 B h2 k* ~ i22.7自恢复保险
. V: w$ |9 @2 H% A7 `22.8瞬态电压抑制器# s/ V9 L$ u5 S- W& p
22.9晶闸管(可控硅)0 T/ N( ~& O' m' O4 {
22.10电荷泵
! f ?) `: a7 P( v) v# F" b6 E第23章直流稳压电源专题+ t, w1 W9 v. _) K4 ?
23.1整流电路' o2 p% G7 c" \0 p+ e1 L
23.2滤波电路
1 [' L$ G( s' {23.3稳压电路% H# ?1 M9 Y! R) m5 t
23.4集成稳压模块的使用
5 m9 W2 l; m7 b7 V. ~5 P5 Q7 O23.5串联开关型稳压电源
: Z+ |$ ?7 P7 a0 D% Q# p& `9 A, o第24章运放扩展专题
4 @5 ` x/ R& e$ j# M, d% T1 x24.1简单低通滤波器7 g6 Y% ]/ h i2 K5 w9 P; G
24.2“电流-电压”转换电路
4 c9 W7 f1 o9 t; O. J24.3光电放大器3 b4 \2 ]- \, `; b, e* ^
24.4精密电流源1 { Z# N7 c, [$ ?: c9 n
24.5可调参考电压源
# n1 n5 R9 X; l& ]24.6复位稳定放大器6 Y+ z! }, W6 I2 i2 U; r* Q, B
24.7模拟乘法器
$ C* d; c2 j6 E24.8全波整流器和平均值滤波器
1 v4 e- w( |% `( K. ~4 o+ n5 p8 ^6 V24.9正弦波振荡器
7 e3 G. H2 P" E$ \+ }24.10三角波发生器4 T# f) ~! ?0 K$ y2 c9 {
24.11自动跟踪对称电源
% ]: O* D+ q$ Y ~$ a x- o6 \& H24.12可调实验电源
. V1 O* k u4 ^ k- k24.13运放相关术语表 附录A天祥电子开发实验板简介
0 k( V8 V2 i6 ?A.1TX-1C51单片机开发板(配套详细视频教程)* b1 H8 w1 t' v [, ?
A.2AVR单片机开发板(配套详细视频教程)
8 f! V' w4 O* U: C3 |+ KA.3PIC单片机开发板(配套详细视频教程)
H2 S4 d" B% O6 I3 a6 aA.4J-Link全功能ARM仿真器
. N6 i# F- ?& }2 }' v% TA.5三星S3C44B0ARM7入门级开发板
1 i( H- F% X' YA.6三星S3C44B0ARM7提高级开发板
9 K# z n3 Y' {/ j( k1 TA.7TX-51STAR51单片机开发板(配套详细视频教程)
1 k7 Q6 x4 |+ G. }6 X4 m |