|
课程简介: 《新概念51单片机C语言教程:入门、提高、开发、拓展》从实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能应用。 课程作者:郭天祥 作者介绍: 郭天祥,老家新疆伊宁,原哈尔滨工程大学学生,后接触单片机,已经成为单片机领域的一个企业家,名下有天祥电子网站,其最大成就之一是开设了十天学会单片机系列课程并录制出来,网络上广泛流传,有《十天学会51单片机视频教程》、《十天学会PIC单片机视频教程》、《十天学会AVR单片机视频教程》,可以说这三种单片机类型几乎涵盖了市面上近90%的单片机产品,这些视频教程为广大单片机爱好者提供了最好的学习材料,另外还有关于ARM、嵌入式系统的视频教程,因其名誉广传,被广大学生敬称为郭老师。 打包下载课程目录第1篇入门篇
3 [+ v6 R" L: }* j m0 ^+ U1.1单片机概述+ |, u" F0 n, |( _
1.1.1什么是单片机
1 S* D! n* U) y' i, A0 c1.1.2单片机标号信息及封装类型
% V, ^7 e8 \, ?$ H0 `& O3 ]4 d1.1.3单片机能做什么9 r- G: O) b' K# v. v+ G' c% @
1.1.4如何开始学习单片机
3 E3 K9 q& k) B% @- z; R1.251单片机外部引脚介绍+ f9 X1 C# k( Q# V$ Y& g, p
1.3电平特性0 ~4 F8 I8 o5 c+ M# v( [/ j
1.4二进制与十六进制. x7 n! B+ |( L7 R8 s! e$ N
1.4.1二进制1 M: O9 ^) M; m) y5 M3 G
1.4.2十六进制
$ I( m1 P: |3 X7 t1.5二进制的逻辑运算
8 L- i" A: R l9 `0 [* M; }1.5.1与
( C/ Y- F) h! j" B- N3 B1.5.2或
2 s: @+ N2 C6 y; p) i9 Q1 y o1.5.3非6 s. `1 O' k: S1 T, C8 |2 D8 M
1.5.4同或7 F7 P; X, E5 O3 c3 X
1.5.5异或
$ E, O& H9 Z' K' N" |1.6单片机的C51基础知识介绍
9 G0 ?: W6 ]2 A2 h1.6.1利用C语言开发单片机的优点
( E" l6 G6 ~) c( d# V$ L! N1.6.2C51中的基本数据类型; e7 V2 W1 w! j0 I0 h4 C
1.6.3C51数据类型扩充定义; D% U0 p) T D+ |
1.6.4C51中常用的头文件
" v# o/ E/ n7 Z$ u1 F' i" W: ]1.6.5C51中的运算符- }7 G. B0 a" B0 Y g7 ^
1.6.6C51中的基础语句! ^6 F' i: d4 C+ x% R+ \
1.6.7学习单片机应该掌握的主要内容) F; @ E6 j6 x
2.1Keil工程建立及常用按钮介绍0 [' h U! y3 }7 @
2.1.1Keil工程的建立: a6 W2 v: C$ M; [& M5 p
2.1.2常用按钮介绍$ r( X5 ^8 m; D
2.2点亮第一个发光二极管
$ x- h% U) d) D8 u2.3while语句9 m9 L8 I- }1 \) M
2.4for语句及简单延时语句5 P9 s2 D7 r/ k! ^5 x& b! b
2.5Keil仿真及延时语句的精确计算
! p1 B9 p' O* t% |2 u2.6不带参数函数的写法及调用" d# g# E7 Q& X9 m
2.7带参数函数的写法及调用
% w" `9 v* X3 \ N1 [- k. Y2.8利用C51库函数实现流水灯 第2篇内外部资源操作篇
; ^3 z- \( M: a3.1数码管显示原理
" \/ _3 i8 ]% ~5 K3.2数码管静态显示
# _( j* c) O6 f, b Y3.3数码管动态显示
' }4 r! E2 W. c: \) h& m3.4中断概念4 `/ T* d; @1 u6 c8 i
3.5单片机的定时器中断- i9 \* e/ }3 n) z! `2 T
4.1独立键盘检测
( n/ B# p4 ]% h, U8 A4.2矩阵键盘检测
1 a8 U1 \+ g: x) _7 r+ p5 J" L. K5.1模拟量与数字量概述9 g. k; e' Y% |- B3 u7 B: r4 _% F8 p
5.2A/D转换原理及参数指标" r+ _3 o+ g: N9 l5 t
5.3ADC0804工作原理及其实现方法1 @) O/ @6 ]/ z. I1 D/ ~! C
5.4D/A转换原理及其参数指标
* ^& Y1 K d9 b9 X5.5DAC0832工作原理及实现方法) o5 Y* Z c' v
5.6DAC0832输出电流转换成电压的方法: k: @; a4 u+ i0 i) n
第6章串行口通信原理及操作流程. a f/ h% N4 {" n. s
6.1并行与串行基本通信方式
# u8 }; y ^ l6.2RS-232电平与TTL电平的转换
9 O! U0 ` L$ T1 d6 f' ~6.3波特率与定时器初值的关系
9 o( d8 A$ e' d0 [3 l1 g0 Z. z. x6.451单片机串行口结构描述# ]2 N) x/ e& F9 @) e
6.5串行口方式1编程与实现
/ U# @2 k6 h3 Y7 u z6.6串行口打印在调试程序中的应用( \' h; V( X0 d Z
第7章通用型1602,12232,12864液晶操作方法
+ V5 u5 g, P4 p% `3 b7.1液晶概述 H6 \! }/ j: K/ D- Y9 b
7.2常用1602液晶操作实例
: y7 y" A$ D6 ?; ?( F7 J7.3常用12232液晶操作实例
/ I- d2 b/ ^* g5 H2 o8 C7.4常用12864液晶操作实例! T2 {3 D+ z. e8 N# b# S8 C
第8章I2C总线AT24C02芯片应用
9 {9 U8 V8 O4 u# a8.1I2C总线概述
: R5 \% r- }7 r, C9 |; X8.2单片机模拟I2C总线通信! K) J3 \* L8 a$ S3 y/ H
8.3E2PROMAT24C02与单片机的通信实例3 n& v. h4 f/ c. o9 y" J- ?: r2 y
第9章基础运放电路专题
* {8 _, X( Q1 B. G3 R9.1运放概述及参数介绍; s$ ^; W7 o2 |$ }: V
9.2反相放大器
& r4 e( [$ j4 V- |" C/ f5 U0 \; l9.3同相放大器. W. Z; G3 N7 \0 ^3 u# U1 E
9.4电压跟随器9 ?) C5 Q- x Y; Z L8 X; Q- A
9.5加法器
' m2 T' }9 O6 T& b' O+ y9.6差分放大器# b& t8 Y6 N! Y
9.7微分器
: h/ c, H6 K8 j4 D' N& x$ j+ V9.8积分器 第3篇提高篇
- [9 ^% W& o# t- J( `第10章定时器/计数器应用提高
! C n+ q# R% V2 J' _; x10.1方式0应用
4 h- `# @7 [5 S ]$ [6 R10.2方式2应用
7 ?. r! c0 p& w' {% ~& _* Q10.3方式3应用
+ ?( I. o9 j W5 r10.452单片机定时器2介绍, I m5 h' L8 F4 W" F# }# R P( }
10.5计数器应用# N# @+ d4 x& `8 y" X! B
第11章串行口应用提高
: j; Z4 m) O4 v- d11.1方式0应用% | Y0 C5 Q0 C( g2 P* G$ X4 `9 i
11.2方式2和方式3应用
; n) Z7 k- g2 [11.3单片机双机通信* ?4 v' A( p# K0 H# U
11.4单片机多机通信
% R# T# i# t9 h, L第12章指针# I0 f0 E4 |7 {6 E/ Z
12.1指针与指针变量
2 |$ O8 i8 l6 _ W# q. m1 n% n8 R12.1.1内存单元、地址和指针4 v$ ^/ ^% P& X: C; e
12.1.2指针变量的定义、赋值与引用+ w# |: `! K" c/ u7 ^! ?
12.2指针变量的运算
) a7 R" x% E! L( k3 r12.3指针与数组3 G" O8 |9 _" ~3 u- J5 G
12.3.1指针与一维数组/ z, W5 D+ J0 K( A
12.3.2指针与多维数组
% f* V5 U- I1 Z2 _ h12.4指针与函数
8 R5 e J2 j7 s1 }' ]12.4.1指针作为函数的参数
! s9 w$ W) [+ e. v8 y, g12.4.2指向函数的指针( }5 X* x( o- y' W
12.4.3指针型函数
w) b! \* U2 v6 E* r4 o; o3 z12.5指针与字符串: z, f p( Q8 ~1 y
12.5.1字符串的表达形式0 `3 i4 A4 U' A% ^ _
12.5.2字符指针作为函数参数
+ X4 ^+ w K$ ~+ p. {# v& f12.5.3 使用字符指针与字符数组的区别
* |2 [8 J$ N: K& n12.6指针数组与命令行参数
6 K7 l) |+ t, Z; v2 O12.6.1 指针数组的定义和使用
( W& d" W% K$ H) n12.6.2指向指针的指针
$ t I: _# u2 r7 z5 F1 V12.6.3 指针数组作为main()函数的命令行参数" k; n7 b! j% Y* {: v' y
12.7指针小结2 x) o" O! j, W. H+ G! s
12.7.1指针概念综述0 i4 w! S% q& G7 K, X n+ }
12.7.2指针运算小结7 M% x% X) n X: e5 T( u/ g+ N
12.7.3等价表达式
X7 z% W! a: z$ Z12.8C51中指针的使用1 o9 k$ {& M9 M3 f% l1 ]+ E/ s! r& n
12.8.1指针变量的定义( _6 C+ [% L. F1 Q
12.8.2指针应用
n4 L) G* A9 F( g1 P第13章STC系列51单片机功能介绍& _) W) E: `8 o# e
13.1单片机空闲与掉电模式应用8 U6 N) h. j. v; T
13.2“看门狗”概念及其应用
+ t& r) e, I( H, f3 Q c13.3用软件实现系统复位9 b3 t2 X0 r2 E( I% P* \1 y
13.4内部扩展RAM的应用
* ~2 L. {# z. O3 V13.5扩展P4口的应用
6 N& M8 @6 W2 K: K13.6内部E2PROM的应用
{& y% Z. b/ H& B& D13.7STC89系列单片机内部A/D应用
! H5 D1 a) h4 r13.8STC12系列单片机内部A/D应用# Y0 M2 r$ V A6 ` q+ E* {
13.9STC12系列单片机的PCA/PWM介绍( U d+ h7 \7 ?+ n- x( N
13.10STC12系列单片机的SPI接口介绍" @9 r' D0 }( D4 G' C" x
13.11STC12系列单片机的“576MHz”超速运行 第4篇实战篇
4 e7 V' {+ i) Z: }. ?第14章利用51单片机的定时器设计一个时钟# |! o( @/ l+ }- v# h9 M
14.1如何从矩阵键盘中分解出独立按键
$ m6 _% ]" k& I14.2原理图分析
% J9 P/ ^' j j* X5 j8 R- h14.3实例讲解
+ e( [& P& i* n/ y; |) P6 ~1 J第15章使用DS12C887时钟芯片设计高精度时钟
$ Z5 l9 I7 I3 d15.1时钟芯片概述) b# s, X1 g) \5 X7 Z$ H
15.2DS12C887时钟芯片介绍! E- z& E$ o! r, y* a- Y
15.3如何用TX-1C实验板扩展本实验
4 v, e4 g- Q Y9 m' q" f! @' K15.4原理图分析/ [) W' \/ h! D! ~$ c
15.5实例讲解
% m+ ]# g3 b8 i2 i }0 ~- A第16章使用DS18B20温度传感器设计温控系统
Y: H6 q3 y* o+ A+ Z5 q3 E) ^9 j16.1温度传感器概述# V7 b$ m' n6 _; X/ p- w- a
16.2DS18B20温度传感器介绍; o; ~3 b/ {' p" _
16.3实例讲解
$ _% _8 p- A% ?$ @: j, I2 Q/ f第17章太阳能充/放电控制器
( S: T, O, p: [6 F- z; p; q3 s17.1控制器原理图分析, n6 y& Q. q9 y: q
17.2控制器板上元件介绍, _! B$ ^* P* s" a, K: ]
17.3实例讲解
4 B2 p$ [) C' a7 Z第18章VC、VB(MSCOMM控件)与单片机通信实现温度显示# i' Z; B' c. Q) `, m; Q
18.1VCMSCOMM控件与单片机通信实现温度显示+ e- e/ ~5 \, x: ]; E3 A) {/ _: }
18.2VBMSCOMM控件与单片机通信实现温度显示 第5篇拓展篇' G' b8 o) ^% Y+ u, {# Y) S/ F
第19章使用Protell99绘制电路图全过程
% e6 s1 {6 b4 p, Q3 ~1 H* J) u( v19.1绘制电路板概述5 g# D, N# G4 E1 f
19.2建立工程+ X4 _- {$ W j: W. J2 G
19.3制作元件库0 L. t% e. A' r/ m
19.4添加封装及制作PCB封装库
h% l3 z0 O- K' C% v19.5错误检查及生成PCB
8 @/ Z6 u6 c K! N1 u6 I19.6布线电气特性设置2 O4 y" ?4 B9 r' P
19.7自动布线和手动布线# j0 s0 s% H. h9 L% w$ `+ I
第20章ISD400x系列语音芯片应用: I" z& w* k& W
20.1ISD400x系列语音芯片介绍$ K) H b8 D% I2 p5 i: f; z
20.2ISD400x系列语音芯片操作规则
! l% `' T3 S; M, z; D8 _( k& o20.3ISD400x系列语音芯片应用实现. p3 t& X0 S4 u! u: @) Z4 ]( h
第21章电机专题4 t3 V# @ d& }! C; i; [; @. A
21.1直流电机原理及应用4 E, n! [/ v3 f- O# O* i$ b0 H; L
21.2步进电机原理及应用
" G& {' Y6 d7 z' \1 G ~ @21.3舵机原理及其应用
6 P A3 Y& _9 ~0 h/ \* e1 L2 V第22章常用元器件介绍
7 O" Y m, H; R" v9 I) R, f22.1二极管' I: c; G6 [: L+ N, y; k4 s
22.2电容
' ]5 x9 K1 K; t22.3场效应管. y" ]: G, O/ t/ P5 [! m) D
22.4光耦
$ [0 G* \/ E* C+ {1 `22.5蜂鸣器
& d' Q2 S7 }7 i+ m22.6继电器+ `+ n7 G9 L3 X0 s) Q
22.7自恢复保险2 v( l8 a" c! w$ E! Q5 f( D7 V
22.8瞬态电压抑制器0 d+ U0 }$ C8 ?/ ^6 P9 o# i
22.9晶闸管(可控硅)( p6 g E1 }1 O5 W- o
22.10电荷泵
( |; z1 F2 R( N第23章直流稳压电源专题* H* s- C) C+ J( F5 E
23.1整流电路, A) X$ A) R+ B9 X( h. }6 `: Z
23.2滤波电路. o# B5 E9 a. Y2 c
23.3稳压电路1 a; y1 G; e, Z* D1 v; v, M
23.4集成稳压模块的使用. o4 @6 H4 ]0 ?. N* i
23.5串联开关型稳压电源
]3 _# P+ ^/ N$ P [' `, r) r; \3 d第24章运放扩展专题
/ O3 a2 f( V" @# y: S24.1简单低通滤波器
2 Z. \ u5 D! o5 E' Q. V24.2“电流-电压”转换电路5 _3 j6 E4 t3 n$ k2 i9 ?2 m* f
24.3光电放大器! y8 ?( c; \" v4 `3 X
24.4精密电流源4 b2 i, O: v# Z* B' Z9 v* s$ u
24.5可调参考电压源) a6 ?# C4 ?4 V4 h
24.6复位稳定放大器
2 n- d. z5 A" l6 o, s! }24.7模拟乘法器9 z/ t$ q1 A- F* u# r3 l& w6 e1 r
24.8全波整流器和平均值滤波器1 g. ^! r2 O( z5 B8 l/ t* z3 J
24.9正弦波振荡器7 _9 d+ M+ A! F4 X
24.10三角波发生器0 @& |/ E! a$ c% r6 p
24.11自动跟踪对称电源
5 C* X- I2 B/ f# l1 _; k2 p% s0 ~0 {24.12可调实验电源1 P: S8 T8 T' P& P
24.13运放相关术语表 附录A天祥电子开发实验板简介& ]. a% m$ n( O- u
A.1TX-1C51单片机开发板(配套详细视频教程)
) j$ ?' s p+ Q0 V- GA.2AVR单片机开发板(配套详细视频教程)' u( ~; p2 o" G* N1 ~2 j+ M u$ F
A.3PIC单片机开发板(配套详细视频教程)
* Y8 a W! n& U# C6 mA.4J-Link全功能ARM仿真器3 H9 S( {1 T& A- n
A.5三星S3C44B0ARM7入门级开发板
9 R9 p3 \5 Z3 `0 `# ]5 tA.6三星S3C44B0ARM7提高级开发板
: I4 s& z: O& D JA.7TX-51STAR51单片机开发板(配套详细视频教程) 6 C0 J$ j& R- o, M0 k( N2 O5 Y
|