课程简介: 《新概念51单片机C语言教程:入门、提高、开发、拓展》从实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能应用。 课程作者:郭天祥 作者介绍: 郭天祥,老家新疆伊宁,原哈尔滨工程大学学生,后接触单片机,已经成为单片机领域的一个企业家,名下有天祥电子网站,其最大成就之一是开设了十天学会单片机系列课程并录制出来,网络上广泛流传,有《十天学会51单片机视频教程》、《十天学会PIC单片机视频教程》、《十天学会AVR单片机视频教程》,可以说这三种单片机类型几乎涵盖了市面上近90%的单片机产品,这些视频教程为广大单片机爱好者提供了最好的学习材料,另外还有关于ARM、嵌入式系统的视频教程,因其名誉广传,被广大学生敬称为郭老师。 打包下载课程目录第1篇入门篇
% w$ X2 K7 D+ a, R1.1单片机概述+ `- l( u! Z; |' Y
1.1.1什么是单片机
. m0 X# T9 J3 b+ U! \% A) B# M1.1.2单片机标号信息及封装类型
* v9 c! e1 y- C1 @- F2 }4 T1.1.3单片机能做什么* A0 z9 H4 s2 A+ `& C: E
1.1.4如何开始学习单片机
4 J9 h, k6 r" _: s8 C# }1.251单片机外部引脚介绍
. }$ U9 a1 B) G- z1.3电平特性
, U5 @3 D3 A4 x5 E7 K# V1.4二进制与十六进制
( ]7 s# n/ r3 n0 C1.4.1二进制# e2 M/ I. J/ g5 W5 S: o
1.4.2十六进制
* q5 e2 e) d0 Y' l; s0 M1.5二进制的逻辑运算
. f0 w( R7 c4 d1.5.1与" b8 q/ v _" O$ n2 e
1.5.2或
( H% \' b7 C. w. p1.5.3非
% A! b. G: a3 D% B3 E" c/ [1.5.4同或
0 J! |5 W# U5 y1.5.5异或) T- O1 O0 V. I3 o1 ^
1.6单片机的C51基础知识介绍4 ~2 A2 j; }5 d& A
1.6.1利用C语言开发单片机的优点. L. S$ |$ M" S0 W" x
1.6.2C51中的基本数据类型
7 G( t- p6 {- p& s$ Y: \) H6 B7 `1.6.3C51数据类型扩充定义8 a7 E5 N3 [7 ^% T' q' }8 m4 _
1.6.4C51中常用的头文件
- D1 {8 ~+ ]7 \3 f5 q q* w1.6.5C51中的运算符
& r& k/ h- s" Y% k% M1.6.6C51中的基础语句9 _0 B0 n! }* R: G8 u# I
1.6.7学习单片机应该掌握的主要内容6 ]/ |3 H: C/ ?7 H) F
2.1Keil工程建立及常用按钮介绍
8 v9 S0 l P7 ~9 G+ P2.1.1Keil工程的建立5 o. A# w1 S- E1 s& S3 ]
2.1.2常用按钮介绍: j, h( K6 a5 {8 K. f
2.2点亮第一个发光二极管
+ v* @ r7 q+ X) @6 ?2.3while语句5 t9 ^& |8 V* H5 f) Q& E
2.4for语句及简单延时语句! W1 t2 A7 C% O
2.5Keil仿真及延时语句的精确计算
7 R0 R6 a3 V* h0 b2.6不带参数函数的写法及调用1 M1 n- y# a% B
2.7带参数函数的写法及调用
0 b" @$ r- O9 Z. E- W" N7 v" h+ |2.8利用C51库函数实现流水灯 第2篇内外部资源操作篇
) i" A+ e |: r8 r. s% [: X3.1数码管显示原理
: T- X% z+ b4 u3.2数码管静态显示
# t4 m# j P, n4 X9 Q& S5 v3.3数码管动态显示' N9 F4 h( F9 j% K, @2 ]) n
3.4中断概念( T$ @6 l- W2 |4 h0 R5 ^0 q6 f8 X
3.5单片机的定时器中断# x$ _# }$ c: L) [9 V) Q, O
4.1独立键盘检测
. d, X$ R m. z4.2矩阵键盘检测
2 o0 J% z0 r6 G D0 [0 P5.1模拟量与数字量概述
4 {: `$ R1 k s" s1 N' y0 {5.2A/D转换原理及参数指标! k, u4 P7 q7 A' Y
5.3ADC0804工作原理及其实现方法
+ t! B) A2 i9 q. d9 n( G$ v5.4D/A转换原理及其参数指标
. t3 Z U7 S2 Z6 l1 h5.5DAC0832工作原理及实现方法
4 u# b- W! b$ w- X2 ]5.6DAC0832输出电流转换成电压的方法0 q M5 n- L# Y% |
第6章串行口通信原理及操作流程
0 y: ?3 q) C' [1 |) c6.1并行与串行基本通信方式4 S; u- d7 G2 s* |7 s
6.2RS-232电平与TTL电平的转换: J4 n4 O" \4 }
6.3波特率与定时器初值的关系6 m+ Y3 h/ \! F: P8 c& A
6.451单片机串行口结构描述# V ^% N8 q8 J) Z3 D( i
6.5串行口方式1编程与实现$ _! V p! n6 R; [* `1 v. k: L
6.6串行口打印在调试程序中的应用6 S3 {& a4 ~4 @) m
第7章通用型1602,12232,12864液晶操作方法
2 b5 `3 F5 M5 K Q7.1液晶概述: e' Z% B! Z. _9 `6 ?% u3 z Y) s
7.2常用1602液晶操作实例
: c5 K8 V( J0 o( p1 ?% F7 M7.3常用12232液晶操作实例
) v3 r* _. u8 X0 G5 b) ]) w7.4常用12864液晶操作实例8 N5 y2 d8 w- E N, o
第8章I2C总线AT24C02芯片应用" P9 I0 V1 E4 [1 s3 Y% a2 B- ]
8.1I2C总线概述
4 y& I0 Y' o) a5 W: q e8.2单片机模拟I2C总线通信! b$ t% @+ D$ `' m" J1 D8 ~: i
8.3E2PROMAT24C02与单片机的通信实例
2 I2 ]4 O0 K/ \4 Y: Y第9章基础运放电路专题$ D# A" b7 v! f+ H0 a2 b
9.1运放概述及参数介绍! ^( N$ B, h- d/ m3 S
9.2反相放大器! ?9 Z$ J$ |0 `1 ]* W
9.3同相放大器
9 j _3 n6 L: a0 E7 j8 Y: `9 p: @9.4电压跟随器9 }% j+ N1 _* l- v6 ]$ j
9.5加法器/ F: Y& W4 M8 l" {0 V
9.6差分放大器
; D) \' r% \% p+ @# Y+ h9.7微分器
* x, H v9 h1 F d* ~9.8积分器 第3篇提高篇+ ? f$ K( J! ]3 ^, h
第10章定时器/计数器应用提高! U$ K9 Q* ]0 w4 o: _6 A
10.1方式0应用4 f7 |9 T# f* ]
10.2方式2应用 Q5 t$ b3 B8 `5 e1 \9 C1 s- h- V
10.3方式3应用
- l0 Z0 `: `: E& y) ^' v10.452单片机定时器2介绍
- e' s& ~7 Z6 M- e' K10.5计数器应用
/ m- E4 S; x6 u2 C' g第11章串行口应用提高
& ^% D1 m' d4 m4 k/ U* c" q2 b# F) Q11.1方式0应用
- o% v4 s Z- ?. S& S7 I11.2方式2和方式3应用
4 b5 W4 G4 J& w6 @2 s; [0 s11.3单片机双机通信/ V2 |+ t0 w. z6 Q
11.4单片机多机通信
; P- [8 _1 E9 f7 i4 x第12章指针/ r6 Q$ d4 W. [2 b6 J. \
12.1指针与指针变量/ a9 p$ w0 h7 z3 n: V
12.1.1内存单元、地址和指针
% z S) P0 `1 @12.1.2指针变量的定义、赋值与引用9 E/ Y4 P# c, G6 C! e
12.2指针变量的运算5 D* Z! j8 O! d
12.3指针与数组
3 t$ \- O5 V1 b+ V) U% m12.3.1指针与一维数组$ G" `) @0 E6 f+ o9 ^+ ~$ m0 a" x
12.3.2指针与多维数组
4 K* y! ^- q+ c* S( i12.4指针与函数
: {1 H) |, Q1 j! U2 T3 P" j12.4.1指针作为函数的参数
8 j4 M: {: A, e! n5 u4 V8 J* f12.4.2指向函数的指针5 N, w+ D4 i9 X) g" ]% E
12.4.3指针型函数( \; G" \, j7 l; F2 B1 G8 M; K
12.5指针与字符串
1 a4 ]2 |9 v1 G0 G12.5.1字符串的表达形式
; ?: A! q1 J1 a! M& ^' B% R12.5.2字符指针作为函数参数
0 C* B: a- G" A/ [, a12.5.3 使用字符指针与字符数组的区别9 i' f- ], G, F% }; T' W, Q, Q
12.6指针数组与命令行参数
5 f, J3 @/ v4 d ]7 }) |! A12.6.1 指针数组的定义和使用- R/ L" H5 g& Z9 ^7 m9 {! t7 L
12.6.2指向指针的指针
3 O F$ s+ l& i! M" k: M0 E12.6.3 指针数组作为main()函数的命令行参数
0 b& B3 B$ j9 M5 f; h1 A8 s- z12.7指针小结/ E. U+ c" S8 o# `* f' d
12.7.1指针概念综述" j* @, u2 F$ X" g8 t
12.7.2指针运算小结- U2 } A7 U# A1 _% z
12.7.3等价表达式
% a+ b }3 k# \' A! ^12.8C51中指针的使用
$ r6 B! |/ ?3 U8 ^12.8.1指针变量的定义1 B2 ^! ]8 U) ^1 v3 t& U Z. u
12.8.2指针应用
^. T6 H( l# o# `第13章STC系列51单片机功能介绍3 D7 p- W) u: a- I9 u6 ?- _" N
13.1单片机空闲与掉电模式应用
. U/ M* p9 i1 s* I; i/ A13.2“看门狗”概念及其应用; x" P3 @4 }% M7 ^4 L9 T
13.3用软件实现系统复位
1 ~8 i- ], D6 Y& x* g, b' Y13.4内部扩展RAM的应用
+ i4 m, c: W& t* R+ h, d1 v' b: R13.5扩展P4口的应用
* ?& g# L9 J' J0 g, q13.6内部E2PROM的应用7 `2 l$ M: x2 N: e4 \" s' a
13.7STC89系列单片机内部A/D应用! |- [5 @# S J7 g& O
13.8STC12系列单片机内部A/D应用0 U0 r7 d" D3 E4 q
13.9STC12系列单片机的PCA/PWM介绍7 R7 U& y. q( D* J5 z3 u) x
13.10STC12系列单片机的SPI接口介绍- [$ i$ o( i! i5 A# X
13.11STC12系列单片机的“576MHz”超速运行 第4篇实战篇
# e5 f" R5 M v, ~5 D第14章利用51单片机的定时器设计一个时钟
. B& i8 H9 ]7 G4 L; ^1 s14.1如何从矩阵键盘中分解出独立按键
; G+ y9 j$ e5 G14.2原理图分析* p8 o T7 T) O- d- l1 m, C# t
14.3实例讲解
; P: I3 R. r3 T. s- U1 \4 a第15章使用DS12C887时钟芯片设计高精度时钟6 q# D9 M8 h/ Y
15.1时钟芯片概述
# R- x7 H- Q9 A) h! D) S8 Y15.2DS12C887时钟芯片介绍1 {( v& h1 f: ^+ g% w
15.3如何用TX-1C实验板扩展本实验
1 D: w2 T& J/ w15.4原理图分析5 @+ _( b' @" W7 s. c4 w' j
15.5实例讲解
, Y' ^- z# R1 z第16章使用DS18B20温度传感器设计温控系统2 @9 D; {: l0 ]0 n$ _2 U* c
16.1温度传感器概述
5 t4 D0 O0 j) e, i+ i5 J) g% j16.2DS18B20温度传感器介绍& D& Z1 Y# q7 E; K, v6 B, K5 S
16.3实例讲解
4 P( h, V [% s0 @第17章太阳能充/放电控制器% e3 X. G& q H( ~
17.1控制器原理图分析# P" c$ |% ~+ F; a0 V4 e. f7 ~
17.2控制器板上元件介绍0 r! Q/ B% t: u/ `
17.3实例讲解
! K% m+ U* C" j6 R第18章VC、VB(MSCOMM控件)与单片机通信实现温度显示
1 I8 }. k9 j* H7 G: T+ F8 ~18.1VCMSCOMM控件与单片机通信实现温度显示
4 E% `. x8 Z5 E. h18.2VBMSCOMM控件与单片机通信实现温度显示 第5篇拓展篇
: N& S% o- f7 n. `+ y第19章使用Protell99绘制电路图全过程
8 y/ I9 i- d+ Q6 Q; B6 i* d19.1绘制电路板概述5 Z$ V9 q& x8 E% Y
19.2建立工程& L+ U1 a0 z; m3 J, {% C
19.3制作元件库! {9 d3 ]7 F/ z, E C. w3 {
19.4添加封装及制作PCB封装库& ^8 _! L4 q- e9 T
19.5错误检查及生成PCB" G1 A# e+ f6 |
19.6布线电气特性设置- i) D+ g8 ~& I$ P9 V
19.7自动布线和手动布线
: L2 O! f. u; P第20章ISD400x系列语音芯片应用7 Q9 Z! W q* T% P) _. |9 t: i
20.1ISD400x系列语音芯片介绍
' k& K8 v6 R8 S8 Z20.2ISD400x系列语音芯片操作规则
, d' J6 C- f& f9 ^- }20.3ISD400x系列语音芯片应用实现
8 M. j$ }$ _# D5 }! O* |( E第21章电机专题
0 J& T0 J/ n( \% {21.1直流电机原理及应用
& j2 a" U/ ^, t' e21.2步进电机原理及应用
! J9 B! |$ N$ B2 V" r& ?$ Y7 }21.3舵机原理及其应用
. F1 \ \! [* G/ x第22章常用元器件介绍
! Z% k* @+ k$ d- x$ Y o, [' I2 e# k22.1二极管. j G1 I W3 G5 H& a/ E2 W% C
22.2电容
# o5 f1 \/ [# z22.3场效应管; j2 C- Y5 {7 t$ q* x
22.4光耦; H! K$ t. r% C, z1 G9 t9 Q
22.5蜂鸣器1 u! V( O3 s; X) K9 y: j7 }2 s
22.6继电器) l6 `! {" g4 _, e: ^/ ~& j
22.7自恢复保险, V- L! r* k. p7 U
22.8瞬态电压抑制器: `7 A( r2 u! G' u: L. Z' @8 Y
22.9晶闸管(可控硅)4 Y" a2 l. ~, v5 H! }
22.10电荷泵
$ @( x2 L+ r& G8 i1 }5 k第23章直流稳压电源专题! {3 k. a4 K5 i; x0 w- U
23.1整流电路 X; @8 g+ ?2 u3 m! x4 \
23.2滤波电路% B2 k9 F% [+ j2 z9 Y5 v% Q
23.3稳压电路
$ B8 p {1 C* _23.4集成稳压模块的使用: _9 Y# k% ~1 M
23.5串联开关型稳压电源2 [/ N' h5 {, K
第24章运放扩展专题% q f! k' g0 g3 \( `9 u
24.1简单低通滤波器
, N; G4 q0 m- M/ F ~24.2“电流-电压”转换电路
: c8 _5 _8 O- X& R24.3光电放大器: k0 c6 g( t2 X
24.4精密电流源
/ |' T* w: E5 k0 @7 p24.5可调参考电压源
+ N2 `: S8 c: f24.6复位稳定放大器, v' z6 ]9 p4 \) s
24.7模拟乘法器
8 I) B% Q6 T/ M6 q24.8全波整流器和平均值滤波器
0 r/ e1 V0 K5 J( d24.9正弦波振荡器
) e& O9 ~; ^( p, U8 l) Q' i; d24.10三角波发生器' a9 `/ V; E. T5 \5 z7 P
24.11自动跟踪对称电源( F' @( J- r6 S3 A
24.12可调实验电源
% }' @3 f% x" @* \: {24.13运放相关术语表 附录A天祥电子开发实验板简介4 h7 E0 p1 g% h5 ~6 R1 \! I
A.1TX-1C51单片机开发板(配套详细视频教程)& u( J0 P* F. D0 Z8 w% x- j
A.2AVR单片机开发板(配套详细视频教程)0 E1 e! O# X8 N$ Z
A.3PIC单片机开发板(配套详细视频教程). ^/ B& D" |) [6 M" ~% O3 h
A.4J-Link全功能ARM仿真器4 A0 M2 p( ]4 ~9 }/ J
A.5三星S3C44B0ARM7入门级开发板
4 a1 w0 q1 @6 s# N0 H" V/ cA.6三星S3C44B0ARM7提高级开发板
$ }0 S3 r: H. @ S) f2 lA.7TX-51STAR51单片机开发板(配套详细视频教程) / |# H" b% ?) I4 E: l+ D
|