课程简介: 《新概念51单片机C语言教程:入门、提高、开发、拓展》从实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能应用。 课程作者:郭天祥 作者介绍: 郭天祥,老家新疆伊宁,原哈尔滨工程大学学生,后接触单片机,已经成为单片机领域的一个企业家,名下有天祥电子网站,其最大成就之一是开设了十天学会单片机系列课程并录制出来,网络上广泛流传,有《十天学会51单片机视频教程》、《十天学会PIC单片机视频教程》、《十天学会AVR单片机视频教程》,可以说这三种单片机类型几乎涵盖了市面上近90%的单片机产品,这些视频教程为广大单片机爱好者提供了最好的学习材料,另外还有关于ARM、嵌入式系统的视频教程,因其名誉广传,被广大学生敬称为郭老师。 打包下载课程目录第1篇入门篇
8 w" O% |: t3 a0 y" w1.1单片机概述
% Z9 ` ^& j6 |$ R1.1.1什么是单片机' \3 Z. q1 }9 ~2 z6 V+ W
1.1.2单片机标号信息及封装类型# Q _( o2 B+ v7 l. n7 q4 e$ I
1.1.3单片机能做什么
0 e. U1 o2 V- H; |1.1.4如何开始学习单片机2 n2 D2 T4 \. _. A. `& [$ U
1.251单片机外部引脚介绍5 z+ x; `' X. P! z0 z
1.3电平特性
2 G; A' f& N) I8 G1 E- M1.4二进制与十六进制
7 k0 h4 ^& |- A/ N1.4.1二进制4 G3 B1 c, g, d) E) d4 H" G( h- G; e
1.4.2十六进制
) f4 X$ [# i0 K8 v1.5二进制的逻辑运算* b" |* \; Y9 {
1.5.1与+ j3 U8 I( J% |, p, j1 S
1.5.2或
8 m$ {7 {2 v4 ^6 Z9 L0 m# K1.5.3非/ f. N7 |5 [8 ]7 ~( x2 Q# |( ?; F
1.5.4同或
6 u) O; p( X- n6 z, o7 H0 G1.5.5异或
0 ^" {3 I$ B7 D) i7 g* l1.6单片机的C51基础知识介绍: y; w2 J: l* o+ _5 t
1.6.1利用C语言开发单片机的优点% e: i& [4 n! X6 a4 G# O& L9 R
1.6.2C51中的基本数据类型
) O0 w* ^) m0 R1 X& B' o% K1.6.3C51数据类型扩充定义
1 O( @1 F' A7 u5 H; a" G1.6.4C51中常用的头文件* ?; u0 d0 S% N* M' S
1.6.5C51中的运算符
% G' Y+ x3 Q& N$ X, v6 x& l1.6.6C51中的基础语句
z2 w( }# ^$ A2 d; r5 ?1.6.7学习单片机应该掌握的主要内容
' k; S! ^% J) I2.1Keil工程建立及常用按钮介绍
; P& |0 T7 @" M4 E2.1.1Keil工程的建立/ l: S5 z8 Y* E
2.1.2常用按钮介绍4 D2 n p4 Q* {" H1 [8 _0 V: ~% T
2.2点亮第一个发光二极管
: g8 \1 m5 r& l7 w! c0 e2.3while语句
( a u$ W- h! P# O1 ]& L- t0 l2.4for语句及简单延时语句
+ @" p+ |; i! P% ]& a9 x" k2.5Keil仿真及延时语句的精确计算- h+ z. `$ F2 f
2.6不带参数函数的写法及调用* y% W3 V1 s3 I5 W1 y% }
2.7带参数函数的写法及调用
% a4 \: [ U$ K: ^# N7 A: j2.8利用C51库函数实现流水灯 第2篇内外部资源操作篇
' P4 E- ?$ p/ z. \) I2 }. N3.1数码管显示原理" C1 E( v9 _( \/ [6 M
3.2数码管静态显示4 a0 p& ~2 M9 u; B6 S7 D9 l
3.3数码管动态显示
% D" ~0 t* ~0 B* O3 G3.4中断概念
( }' ?- D) n: i( L: e5 y) a3.5单片机的定时器中断. X. w: N9 ~) o# x/ D) h( W7 o
4.1独立键盘检测
- T( ~( v5 ^! T+ ]7 H v B: R4.2矩阵键盘检测
( ?+ f6 |/ C }6 n/ o9 X5.1模拟量与数字量概述
5 P2 n) m7 D, H5 m% O6 E5.2A/D转换原理及参数指标; s& u8 l2 g2 [4 C
5.3ADC0804工作原理及其实现方法
8 V Z( {8 `! @8 {2 F& T8 u5.4D/A转换原理及其参数指标/ H4 f. \* S7 O* N$ W
5.5DAC0832工作原理及实现方法
A( v- F# f' I, B2 V5.6DAC0832输出电流转换成电压的方法
, |7 s! w& z3 u第6章串行口通信原理及操作流程
+ _2 a, N# t. k1 }( Q" w6.1并行与串行基本通信方式2 j( ?4 j1 G# y1 X3 o
6.2RS-232电平与TTL电平的转换 @* R. { N3 [, V6 C; p
6.3波特率与定时器初值的关系: d/ L7 l" n# d& K
6.451单片机串行口结构描述. H3 K; e1 I) U
6.5串行口方式1编程与实现6 X2 m3 A: k& m9 Q' D( V7 L
6.6串行口打印在调试程序中的应用
" q2 ~, h% S$ _第7章通用型1602,12232,12864液晶操作方法
9 p1 V1 H- M( X; I4 U( t7.1液晶概述- z) H, ^6 Z. _+ D, Z
7.2常用1602液晶操作实例
2 u" |, m& S" l9 `* v/ ~) b4 ~( S- ~7.3常用12232液晶操作实例# I3 T' R( ]% k* F. R
7.4常用12864液晶操作实例( C7 l$ }8 r; [/ K, a) _
第8章I2C总线AT24C02芯片应用6 W/ m5 q6 S3 j2 S! W7 v
8.1I2C总线概述
% x5 z N2 ?# z0 ~( w# V1 A8.2单片机模拟I2C总线通信
" N `9 v5 r9 H/ h% c1 y" N* s$ p8 }8.3E2PROMAT24C02与单片机的通信实例
( b- T6 ] g9 f第9章基础运放电路专题 o9 S' F& Y, j- E
9.1运放概述及参数介绍, @+ I2 i% \5 \7 I
9.2反相放大器
: @2 F U) C$ G; D7 U; \2 ~0 k' |9.3同相放大器% o% V6 f0 ^+ }. A5 H
9.4电压跟随器 U9 A7 v# O0 F* \& }% e
9.5加法器, Y: |; Y6 Y* @8 D6 X
9.6差分放大器
, E& L! e" t7 d6 D. J9.7微分器- o& `1 [3 V( ~/ L
9.8积分器 第3篇提高篇, N: i) F# i' N# c: f
第10章定时器/计数器应用提高) v3 e3 L9 g H! E: G# j
10.1方式0应用' i# j' R! H8 N1 B& }
10.2方式2应用
" F9 O8 _4 f( O! B3 T& U7 T10.3方式3应用
2 J4 L3 q+ J6 A/ V9 Z4 G5 E. b10.452单片机定时器2介绍
. l+ w& ^) ]) K. D" u; j8 x# Z' H10.5计数器应用
" D" ^! E6 j) \) x' I7 }0 i6 }第11章串行口应用提高
# j4 b5 u+ a& E: ]0 j* a11.1方式0应用
" t5 ]7 P. j$ i) X( F% I7 U11.2方式2和方式3应用
. ~! Z& D- z+ _1 L11.3单片机双机通信
8 E, W+ @, y" \) {, R11.4单片机多机通信
* S, D* S3 G# F7 T3 i3 A8 a2 ]第12章指针
3 M6 \ t: K3 H' M# N12.1指针与指针变量1 h8 m$ y$ c5 B9 \9 K
12.1.1内存单元、地址和指针, n4 [6 u5 S% c1 [& S: L, t [' v- X
12.1.2指针变量的定义、赋值与引用8 ^3 H, a+ [: j8 l
12.2指针变量的运算
- h+ `4 v) _- G) Z12.3指针与数组
5 v/ N) S# K& p3 o% {: H/ U4 Z12.3.1指针与一维数组
$ G4 p& b7 A; G: i0 `! i' U12.3.2指针与多维数组% D% u- n0 b- d4 F
12.4指针与函数
; ~6 L% i: F( D# s+ ~( V5 I4 \12.4.1指针作为函数的参数
! Y9 T) X( ~. Z12.4.2指向函数的指针1 N% K: Y# b8 r/ O
12.4.3指针型函数/ |$ |5 J. N; _0 O
12.5指针与字符串& K* V- l5 F: c8 d/ G& ]5 P
12.5.1字符串的表达形式7 g7 ^2 g4 k8 K; L
12.5.2字符指针作为函数参数
% {% h4 Q9 B0 d. p& H; P; i12.5.3 使用字符指针与字符数组的区别/ Z' ?' d) a, S ~
12.6指针数组与命令行参数. U* F' M! q/ J1 U9 ^* c7 i( t
12.6.1 指针数组的定义和使用6 v4 F& z3 | P6 W
12.6.2指向指针的指针+ p, m+ E m" y* B2 p# A( a& |' \
12.6.3 指针数组作为main()函数的命令行参数* Q% v' \* S/ `2 T# R0 p$ Z
12.7指针小结
2 y* ~8 M8 w% c+ W: i( k. x1 G12.7.1指针概念综述
9 G& b" n7 k6 W6 f6 g3 b12.7.2指针运算小结6 \+ ]2 W# w N, P6 }2 {
12.7.3等价表达式/ x9 v0 C- o0 @; O
12.8C51中指针的使用
& M/ l9 ~# I3 I* c0 `- E12.8.1指针变量的定义2 o1 A! ?5 ^6 ~) r) ?' t2 R( i
12.8.2指针应用0 T- R8 ^5 G6 u1 z
第13章STC系列51单片机功能介绍/ k( f( b# ~# A4 U. X
13.1单片机空闲与掉电模式应用
4 `: h7 E. U( t5 y T- y) L" Z7 I13.2“看门狗”概念及其应用8 u; [3 q; x1 q. C
13.3用软件实现系统复位
( @3 G" a, m! z& {13.4内部扩展RAM的应用
9 g, h$ l/ B' J; ^* ^8 W13.5扩展P4口的应用
6 ]9 @# j- l7 T% g4 I13.6内部E2PROM的应用2 h4 }! p4 h5 r
13.7STC89系列单片机内部A/D应用1 M7 t+ H/ M' h
13.8STC12系列单片机内部A/D应用0 ]7 ^' x' P! O) \
13.9STC12系列单片机的PCA/PWM介绍
2 n) _4 C: x: R Y8 S* I& v13.10STC12系列单片机的SPI接口介绍5 C7 r9 R: P# u
13.11STC12系列单片机的“576MHz”超速运行 第4篇实战篇
) g) W; o! y2 j* `第14章利用51单片机的定时器设计一个时钟
) x. l5 K5 i* D; l6 B( ^2 z14.1如何从矩阵键盘中分解出独立按键
+ i! Y1 E+ I' h5 {8 ^8 @+ `4 v14.2原理图分析
0 W! B3 C# }( }14.3实例讲解7 D3 V# W% _4 t. t h/ v2 G& @
第15章使用DS12C887时钟芯片设计高精度时钟
5 }& q/ L9 g" f1 ~' m# d+ f15.1时钟芯片概述7 q7 L% ~: G/ B! p
15.2DS12C887时钟芯片介绍
2 J' y; {- V9 z15.3如何用TX-1C实验板扩展本实验
3 v! ?) \+ i9 N0 q15.4原理图分析0 Z( u; C: N/ E; ?
15.5实例讲解+ s" e4 e# r$ `; h$ N
第16章使用DS18B20温度传感器设计温控系统
+ x) E, z5 k& H" E) d) X" S( p; i* `16.1温度传感器概述
- b4 a5 t( j1 s2 k$ ^16.2DS18B20温度传感器介绍# @1 t9 c* z ? O; d& Q! R" a
16.3实例讲解
1 p, b6 B* ~1 I/ J. G6 ]第17章太阳能充/放电控制器1 y$ [2 S5 U1 J9 {0 q8 G2 ]+ s* i
17.1控制器原理图分析( Q, k r; n6 Q* z
17.2控制器板上元件介绍. j# D/ P8 ?6 D
17.3实例讲解( u2 W( E7 C: D8 T2 [; e- s& E
第18章VC、VB(MSCOMM控件)与单片机通信实现温度显示0 `$ \+ L. r9 l0 f$ A
18.1VCMSCOMM控件与单片机通信实现温度显示) l/ B% Y/ }7 Y: O
18.2VBMSCOMM控件与单片机通信实现温度显示 第5篇拓展篇
: R- _, E- `# k. o第19章使用Protell99绘制电路图全过程1 o$ z$ _. ~' ?% N* \3 R9 M
19.1绘制电路板概述
. i n& o0 _6 W0 U7 I5 y; I/ j i19.2建立工程3 C/ F. \, ~: Q" ^0 x* d; \
19.3制作元件库" a/ t/ r! b, n3 g0 X
19.4添加封装及制作PCB封装库
4 B5 U" B/ m. @19.5错误检查及生成PCB( X% ^' @4 h( P$ N, A) ^( {
19.6布线电气特性设置
0 n. i5 ~; a; [9 W, E19.7自动布线和手动布线
( r8 x9 U' b7 M" @0 h第20章ISD400x系列语音芯片应用0 M$ K0 P: N* X/ C4 z
20.1ISD400x系列语音芯片介绍: H! y' n" k9 n) N1 M' \
20.2ISD400x系列语音芯片操作规则/ }. Z9 p2 Z) @' u5 i& m6 O
20.3ISD400x系列语音芯片应用实现: o' I( [( O8 c& S
第21章电机专题
8 S! @. ^& Y# ]( [/ B% b. j21.1直流电机原理及应用
$ {, u4 F! O' G) @21.2步进电机原理及应用
: i+ y# x/ N% ]& i4 l; W21.3舵机原理及其应用' @' d+ ^: s1 w, n2 p7 P
第22章常用元器件介绍6 L) a/ n& d4 f4 g. h6 v7 G
22.1二极管6 y5 M- y8 j/ o* A/ |7 F
22.2电容5 R. t7 q8 k4 S4 Z" Y: j
22.3场效应管+ Z7 ?7 V" r2 p9 g* u( [$ q
22.4光耦
" f& s2 z4 \, g- F }# |22.5蜂鸣器
8 C. N* Y" G2 h/ J5 d22.6继电器
# d: s7 E6 ]% Y+ U7 y, l6 R' \& e ^22.7自恢复保险; a5 g, q% T, x4 W# c
22.8瞬态电压抑制器
$ A, \7 d8 O* K) i* H& B- {$ B22.9晶闸管(可控硅)4 r3 G; k {8 k) p9 c# @6 t
22.10电荷泵( F z) S5 q4 I- z* J- M
第23章直流稳压电源专题+ z& N% f& Z0 g5 D. m
23.1整流电路
0 l: I6 w7 E. a23.2滤波电路
: T/ m n: T- d+ a6 h9 `23.3稳压电路
& o: P" T6 Q3 X) `8 ?8 p+ _# _) c23.4集成稳压模块的使用
/ V' [, `# H* g4 p( C) [" c" g23.5串联开关型稳压电源* V* B: U2 h# Q
第24章运放扩展专题/ I" q- |: \. D6 Q, h# p
24.1简单低通滤波器
& C3 x! S) b/ p5 E9 A7 u24.2“电流-电压”转换电路
+ A8 s) N# n- d# q3 l: V$ i24.3光电放大器4 c1 Z+ I' D# ?9 ]" q9 z9 n
24.4精密电流源* |* H% ~# V8 X* p# x3 m+ z% ]
24.5可调参考电压源5 W5 a. }- E: h) c& @3 ]& A3 ]
24.6复位稳定放大器' L; _6 T2 V/ C( a( N; i
24.7模拟乘法器
& w4 a7 ?, W3 x$ d( @" N8 v24.8全波整流器和平均值滤波器1 H( |4 e2 E2 c+ ^0 \' M
24.9正弦波振荡器
- H4 l" ]2 W8 j+ Z24.10三角波发生器
9 V- K% U' ^: k8 M/ _6 n24.11自动跟踪对称电源
" ]5 P' N' Q: f- m* I24.12可调实验电源1 V3 S" N, h, O
24.13运放相关术语表 附录A天祥电子开发实验板简介6 j1 T7 {) ]# m
A.1TX-1C51单片机开发板(配套详细视频教程)
( j7 f( i. ~2 y( LA.2AVR单片机开发板(配套详细视频教程)
% i! j8 O; P. E$ c( g9 t3 V3 CA.3PIC单片机开发板(配套详细视频教程), c% O1 ~' f' a# E$ }
A.4J-Link全功能ARM仿真器
7 U' L# S* l) d8 m& a; c D$ iA.5三星S3C44B0ARM7入门级开发板1 }8 h- _! A0 j9 w, W; W/ U+ s
A.6三星S3C44B0ARM7提高级开发板9 }; k8 d% r' \! L o* e( k
A.7TX-51STAR51单片机开发板(配套详细视频教程)
# N3 W8 P+ z8 u# X% P/ y |