课程简介: 《新概念51单片机C语言教程:入门、提高、开发、拓展》从实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能应用。 课程作者:郭天祥 作者介绍: 郭天祥,老家新疆伊宁,原哈尔滨工程大学学生,后接触单片机,已经成为单片机领域的一个企业家,名下有天祥电子网站,其最大成就之一是开设了十天学会单片机系列课程并录制出来,网络上广泛流传,有《十天学会51单片机视频教程》、《十天学会PIC单片机视频教程》、《十天学会AVR单片机视频教程》,可以说这三种单片机类型几乎涵盖了市面上近90%的单片机产品,这些视频教程为广大单片机爱好者提供了最好的学习材料,另外还有关于ARM、嵌入式系统的视频教程,因其名誉广传,被广大学生敬称为郭老师。 打包下载课程目录第1篇入门篇
4 Z/ d, x z5 V0 M1.1单片机概述4 ^& v! x1 Y, ]
1.1.1什么是单片机6 K$ Y+ L4 Y5 l7 I) z
1.1.2单片机标号信息及封装类型
' _% }1 |4 |; T/ c% f( w2 B3 E9 I( J% @/ F1.1.3单片机能做什么
+ F. F3 l0 `3 M1 y* P1.1.4如何开始学习单片机1 j4 g3 s; }% G7 y- r
1.251单片机外部引脚介绍
( F6 J( R$ H N3 ^. W& j0 J2 d1 k% z1.3电平特性$ l" s9 v$ X- J& l3 h# M
1.4二进制与十六进制- `) o5 [# n3 I& G: o
1.4.1二进制/ E: y* ^2 H0 O5 k7 @3 `" @( B5 _. d
1.4.2十六进制( w5 H% u# P' ~1 i x
1.5二进制的逻辑运算
* b: }, v$ `4 T1 x1.5.1与1 d! q5 o; J# }" I1 m2 `+ c" T" G
1.5.2或* S0 R0 N% ?& f' ~; V& d
1.5.3非6 [; z) [0 Y# W7 ^( u. L. l
1.5.4同或
7 c0 {7 ?2 @$ C, H6 g2 r1.5.5异或3 W& C- s* w$ t& n# y
1.6单片机的C51基础知识介绍
, F* ?/ C! M* b0 R- x1.6.1利用C语言开发单片机的优点$ W% q7 F+ |7 B% O
1.6.2C51中的基本数据类型: _( i: W' P/ K; ^6 @# e
1.6.3C51数据类型扩充定义
8 y4 u/ J- ]6 m4 y8 L9 M8 x7 w8 V1.6.4C51中常用的头文件3 w8 f. D4 X* A; f; r% P" P
1.6.5C51中的运算符
; k% W0 W G) H% l" N+ {/ I( C' _1.6.6C51中的基础语句
" J2 E& t) N x# H7 O) p. x& P$ u1.6.7学习单片机应该掌握的主要内容, E( R, D* f* B+ o% r
2.1Keil工程建立及常用按钮介绍7 _( h2 T) s4 \* U, H3 g
2.1.1Keil工程的建立
# [6 @6 U2 s- \0 {0 j+ M1 w) N# E2.1.2常用按钮介绍% P) c, t1 B4 Q7 B5 d" d- D
2.2点亮第一个发光二极管
# S3 e% G% J* [; Q1 q2.3while语句7 }; R0 Q! I; s4 V. g
2.4for语句及简单延时语句( U! {1 Z0 F# u% ]% [* i
2.5Keil仿真及延时语句的精确计算
* g- Q* {4 C% X5 |3 G2.6不带参数函数的写法及调用
U4 D0 j9 X( ]& z/ d6 M' o% Y0 W6 d2.7带参数函数的写法及调用: t! k! M; t1 c" Q/ h" D2 _' p/ V
2.8利用C51库函数实现流水灯 第2篇内外部资源操作篇
- ]6 k, A" ]& H( O0 |: f3.1数码管显示原理
g$ G# `+ k% S6 s6 f8 t6 B3.2数码管静态显示
1 V# c3 M! F, o- t" t, S G3.3数码管动态显示 X5 P3 ^. m6 `
3.4中断概念
+ U4 e. m$ Z/ Y* R3.5单片机的定时器中断
. D& Y( L; x3 X0 o7 j; P4.1独立键盘检测
" u5 S& q3 V. Y/ f4.2矩阵键盘检测/ ]6 f+ O/ b7 ?/ j4 O$ f! j
5.1模拟量与数字量概述
1 z8 _9 ]- h8 k" S/ P r5.2A/D转换原理及参数指标
/ S. ?1 L2 z& x% R* D5.3ADC0804工作原理及其实现方法, }; u! e5 w; J- h' y+ G0 n
5.4D/A转换原理及其参数指标6 u# M" P. u8 X+ D
5.5DAC0832工作原理及实现方法& l- U2 O# K; k, u5 t6 z
5.6DAC0832输出电流转换成电压的方法+ `3 g o* N, w- T0 t' C6 E. m
第6章串行口通信原理及操作流程1 T3 j. U3 e. a: O9 K! I/ O/ q3 q
6.1并行与串行基本通信方式
! @- r& M9 }1 ]- \6.2RS-232电平与TTL电平的转换
3 s% q( F1 G6 [1 ?4 Y4 e9 c6 Y" k- B8 j6.3波特率与定时器初值的关系
4 K: x! Z6 H/ y+ J8 R* S( _6.451单片机串行口结构描述
3 M+ L( {1 M* {+ L! S( o) Y: D6.5串行口方式1编程与实现
9 K: M3 i2 P# V" O" B8 e6.6串行口打印在调试程序中的应用) `9 ], Z- D, U: j! G- _
第7章通用型1602,12232,12864液晶操作方法
. n. q+ G' X5 \5 }7.1液晶概述
1 x- c. B3 R5 ^7 r5 ~& D: H7.2常用1602液晶操作实例
' ~6 j5 z) A% O) j: P7.3常用12232液晶操作实例8 k6 c4 E) H! x. R7 U
7.4常用12864液晶操作实例
8 b3 v# f; k4 G( T1 `; P3 b4 h第8章I2C总线AT24C02芯片应用
; E( \! O ` ^- c% e, ~8.1I2C总线概述
9 \( l! }$ L( H1 o8.2单片机模拟I2C总线通信' @' E+ M- I6 m" X
8.3E2PROMAT24C02与单片机的通信实例& s6 q$ h$ `% r. @* e5 N
第9章基础运放电路专题, y: l6 M7 ]1 D! U3 H, y# b" e1 l
9.1运放概述及参数介绍 B" B) g! [% [
9.2反相放大器
+ g9 _7 \6 P G5 r' K% q: V9.3同相放大器( I* {6 V& k8 j- G
9.4电压跟随器
. u( s% u- D! t! Z0 K9.5加法器
* U, S% P6 Q0 r2 F- x# \9.6差分放大器, I' t5 X7 E/ B3 k6 W3 p, @* w) ^1 V
9.7微分器, J' c# Q7 P7 |, y2 V" g5 g7 { W
9.8积分器 第3篇提高篇
2 B$ N0 q0 e9 x0 b! L第10章定时器/计数器应用提高# w) E' Z& E) R4 u1 C0 P
10.1方式0应用
6 F: t! h' [6 S; f9 m4 i" ]10.2方式2应用
$ g. t$ F" l5 P10.3方式3应用* {* Q% q# L" D
10.452单片机定时器2介绍
( ^7 |2 V/ e. w+ N7 _10.5计数器应用$ {+ F9 H" ~/ F# ~0 I
第11章串行口应用提高
; Y. y+ d8 p. J- p% d11.1方式0应用4 Z& N% q8 H% x- k5 @! D# V
11.2方式2和方式3应用4 T* f, y0 T8 _; z
11.3单片机双机通信
1 c3 \( I9 g( T1 K) O2 ]11.4单片机多机通信9 [1 y$ W4 d0 X' p. b/ e
第12章指针2 T6 Q5 b Y1 R& ^* }+ g5 ]
12.1指针与指针变量% Z/ k' m" U8 U, A: h; @1 u
12.1.1内存单元、地址和指针5 A# I0 x2 c9 H7 _4 J$ v
12.1.2指针变量的定义、赋值与引用
) L, c! ]( P$ D/ h12.2指针变量的运算& H3 }6 Q7 Q/ ]6 P5 ^
12.3指针与数组% D& f6 g. O* j s$ X* N
12.3.1指针与一维数组
2 q, S+ x3 ]; H: J12.3.2指针与多维数组& V8 l# j* E' Q! }
12.4指针与函数5 \ i& h" z0 B
12.4.1指针作为函数的参数
0 F: {% z& q: w; M# T12.4.2指向函数的指针; X6 f# w' G& u
12.4.3指针型函数
. l) R" }5 V' K! s9 e" b12.5指针与字符串
, C$ I% D6 Y$ ?6 R2 |) H. s! F12.5.1字符串的表达形式# A8 \: V3 O1 J+ S% Q
12.5.2字符指针作为函数参数
3 X- ?# M5 }8 J X+ J( N12.5.3 使用字符指针与字符数组的区别
' c1 u! E' Q& D# G$ a12.6指针数组与命令行参数
5 s4 w2 [- j( D0 k- L12.6.1 指针数组的定义和使用, \% K7 A k$ @* Y" j
12.6.2指向指针的指针
/ x v0 y- B. H( ~3 D) H/ {12.6.3 指针数组作为main()函数的命令行参数
9 C: Z. ?5 U, ?9 k12.7指针小结
, f$ x1 [! \- A* V: ~12.7.1指针概念综述, K Y1 k, l* c. \4 ~- x9 l) @
12.7.2指针运算小结2 @! y# X. O$ Z8 J
12.7.3等价表达式
+ J! N: H+ q, ]$ {. w: p9 W12.8C51中指针的使用
' i0 f, H {2 U7 ?8 T12.8.1指针变量的定义9 k6 ?; g3 a5 W9 N" ]+ e
12.8.2指针应用: U( |$ s4 r8 @) g2 I* \- F- u) z0 [
第13章STC系列51单片机功能介绍
/ t( O+ o+ D6 }0 U" y3 K2 W13.1单片机空闲与掉电模式应用) ^ s! Q5 o, F/ W; G( ~
13.2“看门狗”概念及其应用1 U+ R: b' I& u0 `+ m1 R
13.3用软件实现系统复位" W, @5 h3 @+ Q6 u
13.4内部扩展RAM的应用
. |9 X: V8 i }; ]# p: e* k& K. b13.5扩展P4口的应用
2 X) x: t/ u* d% V4 K# Y13.6内部E2PROM的应用+ Y$ y1 R6 U! Y% `$ _% }. X- P& Y) i
13.7STC89系列单片机内部A/D应用) |6 Q* E/ v& ]1 z
13.8STC12系列单片机内部A/D应用9 V( p) f9 F7 ?/ j1 \: J3 g; @1 D
13.9STC12系列单片机的PCA/PWM介绍
) ~) R' x) N' G" L6 [13.10STC12系列单片机的SPI接口介绍* u+ \: Q* y8 r. `7 Y2 r+ c
13.11STC12系列单片机的“576MHz”超速运行 第4篇实战篇, [2 W) x. h/ o, w' s0 ~6 \
第14章利用51单片机的定时器设计一个时钟
, a4 }: n& Z. k |/ m14.1如何从矩阵键盘中分解出独立按键3 ]" g" w6 i; ~" r6 g! k
14.2原理图分析! B. ]6 k+ y& ^ f$ P
14.3实例讲解
' Z/ S- a) D. D) f第15章使用DS12C887时钟芯片设计高精度时钟
1 S. h8 Y& L+ U# F2 r+ \: `: E15.1时钟芯片概述
, U- r8 o" l; G/ A1 Q8 u3 J15.2DS12C887时钟芯片介绍" \0 {$ h s- q* z1 L% i9 F
15.3如何用TX-1C实验板扩展本实验
. O5 l" u( A& ?- L15.4原理图分析
3 ]1 q% J' c% y* S7 f15.5实例讲解. z7 @2 Y ?; K% H0 `- ]8 Y1 O/ _6 |" A
第16章使用DS18B20温度传感器设计温控系统* L8 V/ f. o! P; W
16.1温度传感器概述
! V' X- ]8 B+ ?* F- L16.2DS18B20温度传感器介绍
5 k1 U2 w, A& e8 w16.3实例讲解& E7 K9 H6 o$ Z
第17章太阳能充/放电控制器
: w5 h' B: `% \- }17.1控制器原理图分析: |2 e; M6 s$ B9 j, Y
17.2控制器板上元件介绍( i# v' \' l9 s( U8 z
17.3实例讲解
% e! ?( R# I9 d( `第18章VC、VB(MSCOMM控件)与单片机通信实现温度显示; _8 N, {, D, R- X& r( t# R4 t
18.1VCMSCOMM控件与单片机通信实现温度显示/ O! c7 |% D8 o( D" ^2 H. w# c! F
18.2VBMSCOMM控件与单片机通信实现温度显示 第5篇拓展篇8 @# e: n! M5 @: O+ |2 ~
第19章使用Protell99绘制电路图全过程7 j0 B% F: a& c6 u8 X! j. B( M8 k8 V2 K
19.1绘制电路板概述
4 R, h7 {6 m$ b1 N3 d19.2建立工程' {) s: U! T: T& a* e
19.3制作元件库/ [4 o6 }5 g' \1 i
19.4添加封装及制作PCB封装库! y& }* C) S+ b. e( c& x
19.5错误检查及生成PCB
7 K6 t2 C: P- U7 |19.6布线电气特性设置* g. T6 x7 _$ w! o% Y4 O
19.7自动布线和手动布线
% k) w6 G; U5 u第20章ISD400x系列语音芯片应用. F6 H. `9 v% W
20.1ISD400x系列语音芯片介绍
5 b! P! y4 |$ C9 g+ Z) B20.2ISD400x系列语音芯片操作规则1 l0 @8 ^9 p% \+ @ l9 V
20.3ISD400x系列语音芯片应用实现
9 t5 f W/ f9 c5 H0 {" T/ W第21章电机专题3 x" @6 r: S' F
21.1直流电机原理及应用
, \( B, d4 q6 {8 _, S21.2步进电机原理及应用5 W% o- m9 G; b; _& @1 e
21.3舵机原理及其应用+ `# l- m- S0 b8 J
第22章常用元器件介绍# @. Q* v' x1 F4 x/ F
22.1二极管
8 T9 [2 a6 E- w% [5 B& E22.2电容$ {8 v8 y+ v/ e+ v( z6 \8 Q( B- b
22.3场效应管
/ z1 a, P) j2 U+ v, U" D22.4光耦
$ h O1 A6 Z" V$ j- Q22.5蜂鸣器
# {0 b' q' n. [) c22.6继电器
! v: R( H9 ~, X7 ]% x8 I22.7自恢复保险
, @& @7 _1 ]: w7 i9 z4 A22.8瞬态电压抑制器$ p9 L; x# f: p9 c; M6 ~( ]; _+ M
22.9晶闸管(可控硅)
& \* J! R( Y; O% E9 O6 x# y: Q# }22.10电荷泵
4 | c- ?, R" G( m _) E3 B# F* ?; R第23章直流稳压电源专题! j$ J: M$ x+ E. d @ V7 n
23.1整流电路
4 H4 J, i0 N3 y3 G; V23.2滤波电路4 T" ^, E$ q" O$ r
23.3稳压电路
" \0 ]( A: G; G2 B" o23.4集成稳压模块的使用6 C7 Z, Y& H X4 |8 R4 x$ z) g
23.5串联开关型稳压电源! @3 g% q/ d9 D
第24章运放扩展专题$ Y' @; I4 o/ g$ n! s E4 C+ a/ p: M6 f
24.1简单低通滤波器
5 m' `6 T; h' E7 j$ d24.2“电流-电压”转换电路& Y' c4 P: b5 J+ s, |
24.3光电放大器
* L8 w8 I* N8 h3 d# Q+ m24.4精密电流源
- N# J2 N$ {0 J" ^0 T/ n u! i24.5可调参考电压源
, R: y7 t/ Y |- t" n3 t24.6复位稳定放大器# m8 @; r& l8 t( \5 f! v% j
24.7模拟乘法器5 X" A" _# J7 _8 S. \2 M3 Z
24.8全波整流器和平均值滤波器
! K* p: i2 k+ V: s/ d9 V0 a4 u24.9正弦波振荡器# ?0 g# v ~% b. O, A
24.10三角波发生器( a: a9 L" H- m% z
24.11自动跟踪对称电源- H1 B) c+ J, f' J$ K2 c
24.12可调实验电源
& l; F" B3 J) @: X' ~$ S+ y24.13运放相关术语表 附录A天祥电子开发实验板简介
5 I7 Q% j$ T+ i$ aA.1TX-1C51单片机开发板(配套详细视频教程)
3 b" L. Y% w* G( W" F/ y `; PA.2AVR单片机开发板(配套详细视频教程)
/ Y3 \! i: t0 w( H( |5 \A.3PIC单片机开发板(配套详细视频教程)! L) W* o& |% e8 P( b+ X( J, W
A.4J-Link全功能ARM仿真器" j. t1 D/ O" M* x
A.5三星S3C44B0ARM7入门级开发板3 W1 I0 H' m6 d8 G! F: P
A.6三星S3C44B0ARM7提高级开发板" d/ ^6 E9 w% u. V7 x+ {, b1 Y
A.7TX-51STAR51单片机开发板(配套详细视频教程) 1 c7 a: w1 D( d0 w% w G
|