|
课程简介: 《新概念51单片机C语言教程:入门、提高、开发、拓展》从实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能应用。 课程作者:郭天祥 作者介绍: 郭天祥,老家新疆伊宁,原哈尔滨工程大学学生,后接触单片机,已经成为单片机领域的一个企业家,名下有天祥电子网站,其最大成就之一是开设了十天学会单片机系列课程并录制出来,网络上广泛流传,有《十天学会51单片机视频教程》、《十天学会PIC单片机视频教程》、《十天学会AVR单片机视频教程》,可以说这三种单片机类型几乎涵盖了市面上近90%的单片机产品,这些视频教程为广大单片机爱好者提供了最好的学习材料,另外还有关于ARM、嵌入式系统的视频教程,因其名誉广传,被广大学生敬称为郭老师。 打包下载课程目录第1篇入门篇7 D! w& `" j$ A6 F
1.1单片机概述
0 L6 M8 J* X1 r- h) s( @6 E# q" N1.1.1什么是单片机
: c! g+ R$ i1 J1.1.2单片机标号信息及封装类型
5 N* j7 {1 u: `3 p; @* g- ~1.1.3单片机能做什么
( b- C3 j7 z \" x" k s1.1.4如何开始学习单片机
4 M, Y6 b$ |% E& V9 a7 `% ~1.251单片机外部引脚介绍
3 h4 k5 d p& ?% p+ Y T; ~& x: `1.3电平特性, C" p9 c7 U' ^: x
1.4二进制与十六进制
9 y6 \# \- N; f4 e# ?1.4.1二进制/ R9 n X, J$ b0 U. \# v
1.4.2十六进制& c+ Z/ S& [ I& X/ Y# J6 U1 q
1.5二进制的逻辑运算
' Q" m# j. q O5 K" f1.5.1与, y2 X/ }) h% L8 C' a4 z9 X
1.5.2或
5 ?$ O* l& A% l: F, k1 l0 {1.5.3非
6 B2 d- R% a& f) s6 A/ x: w1.5.4同或
' _, e( S6 V8 Z Y) R- C1.5.5异或. h8 u' ^7 s8 m+ @
1.6单片机的C51基础知识介绍 y: e2 b' g3 |
1.6.1利用C语言开发单片机的优点
/ w e m7 Z& ]7 S0 p" K1.6.2C51中的基本数据类型! A, s/ z% c) s" V! u1 Z
1.6.3C51数据类型扩充定义9 Q2 _9 R! e/ ~0 L A$ y
1.6.4C51中常用的头文件' V) M$ |% _6 u' z/ _1 p- D( s
1.6.5C51中的运算符
: y* _& P' v' X6 ]3 K! [1.6.6C51中的基础语句
; l- u8 P0 Z. r E. k1.6.7学习单片机应该掌握的主要内容
9 ~7 }/ O% [" Z5 V" Q/ |2.1Keil工程建立及常用按钮介绍
) }# H- X+ z# p1 ]2.1.1Keil工程的建立
d9 j9 r$ g6 r: t' {0 e2.1.2常用按钮介绍0 c1 w: }- X$ N2 a8 f0 l, e- N
2.2点亮第一个发光二极管 X" i3 i' U6 A
2.3while语句1 ~( M1 B6 y+ j3 f
2.4for语句及简单延时语句
7 t% X8 d) s/ U: q2.5Keil仿真及延时语句的精确计算$ ^5 X) x9 V/ F" Y6 p3 ?8 a
2.6不带参数函数的写法及调用
) u Y0 S( \ _' z9 ]+ b2.7带参数函数的写法及调用$ A' t" d! R2 \9 a+ Q7 ^4 J
2.8利用C51库函数实现流水灯 第2篇内外部资源操作篇* d, Q6 Y% P2 E6 o7 z
3.1数码管显示原理
7 d/ Z+ r. i$ @+ n5 }2 ~3.2数码管静态显示
; u0 [! e' j) x$ R* u2 @3.3数码管动态显示
, O) O3 o8 u$ J! n; L3.4中断概念& t% B7 p, |" Z4 [$ C3 W
3.5单片机的定时器中断$ E, y5 c9 R" i9 J0 A# ^/ U
4.1独立键盘检测+ u0 s8 Y1 x/ O
4.2矩阵键盘检测
2 G: _$ w' q" N5.1模拟量与数字量概述
2 I5 Q4 H7 b( O: y5.2A/D转换原理及参数指标, _8 V6 @7 B: R9 \ A9 S$ |
5.3ADC0804工作原理及其实现方法
) q. Q+ A0 a D3 B5.4D/A转换原理及其参数指标
/ p# F2 @) b; ]: Y2 y; {+ Q5.5DAC0832工作原理及实现方法. h' G5 u& c/ q- a
5.6DAC0832输出电流转换成电压的方法
" O2 Q; V: Z% Y+ a8 H第6章串行口通信原理及操作流程
/ [) c- \# K) }- K$ A6.1并行与串行基本通信方式! ?! f$ q8 w+ e! _6 h
6.2RS-232电平与TTL电平的转换
" ~% B* \6 k* f- `! ^ h; j d/ c6.3波特率与定时器初值的关系# p3 D* o$ f7 `# @
6.451单片机串行口结构描述
/ Z0 ~; t: m" P( ]! p) ~, ^8 T+ E6.5串行口方式1编程与实现
, m1 z. w# G- i- w6.6串行口打印在调试程序中的应用
$ n% D: x- u+ A2 w$ }6 V0 i' y第7章通用型1602,12232,12864液晶操作方法 N3 o# F2 L* Q1 L' J0 A
7.1液晶概述: X9 ^. z* a4 x5 G' Z
7.2常用1602液晶操作实例8 [1 y; u. C* x, B! R* s' e
7.3常用12232液晶操作实例
4 x5 r* B. o0 u* d+ ^ R7.4常用12864液晶操作实例
7 R- D; X2 a' |/ d6 m X( B- Q' ~第8章I2C总线AT24C02芯片应用
X; n8 K @& C8.1I2C总线概述. C r( \5 Q }3 y0 `* J
8.2单片机模拟I2C总线通信
6 b1 J% \% r# f6 |# n( F1 W( g* H- W8.3E2PROMAT24C02与单片机的通信实例; a, I6 f( z- p5 X- F- k! S
第9章基础运放电路专题$ x7 f" G+ I' \" n7 z n
9.1运放概述及参数介绍0 o% X; s$ h) G* Y/ j v9 u
9.2反相放大器
7 l9 O8 g; N3 @3 x4 U+ A- H9.3同相放大器0 H& r ^$ `4 @8 ^- |) L, `
9.4电压跟随器
( y/ ^5 M% r3 m; P" _6 n j9.5加法器
9 a; ]- Q" _& r0 @& n; d9 n9.6差分放大器
9 R' j/ C. m/ u+ G2 E; P9.7微分器% }' C$ g N# L: [" V1 y
9.8积分器 第3篇提高篇
+ G' t/ i$ y1 V/ [9 h第10章定时器/计数器应用提高4 k! L, h$ W+ X( k
10.1方式0应用& g$ C1 e: L2 ]& f) E
10.2方式2应用# \: R% [; x% l9 }1 R
10.3方式3应用; u# e9 a! S* v# d/ q+ t) n
10.452单片机定时器2介绍( N2 N# O, l/ [& t
10.5计数器应用
3 U4 y. ^9 v" v8 a9 }第11章串行口应用提高9 _% {4 B( o* v
11.1方式0应用7 g/ [" h- i) W& [7 y" C5 x3 X$ L
11.2方式2和方式3应用# _7 `1 T4 J" a O9 Y, |7 ~1 v
11.3单片机双机通信+ p" |% e2 Y" j% n* W+ H+ b
11.4单片机多机通信
/ \6 {% x1 J9 J第12章指针
2 Z, D1 G( D4 o1 e12.1指针与指针变量
, |8 c- \, A( A8 a# e12.1.1内存单元、地址和指针& x2 f( k' B$ w% k: t4 m! V5 k$ g
12.1.2指针变量的定义、赋值与引用
( H. j9 ^- m+ \12.2指针变量的运算
; H8 U8 \( @" }( @12.3指针与数组( \+ F2 s0 b6 l8 a0 i, R) S
12.3.1指针与一维数组
o* B _4 E$ Z12.3.2指针与多维数组6 o) x8 ]' L; I$ O9 @3 g4 U" n
12.4指针与函数
/ H+ \2 ?* b% N12.4.1指针作为函数的参数
m- `: N, C; w& n6 g12.4.2指向函数的指针
0 a: j n( r" M" ~& r0 y. h12.4.3指针型函数7 n: \) N( H3 D+ }! `
12.5指针与字符串
0 d% ~1 D! U/ q; R12.5.1字符串的表达形式 F$ M" O- {" g- t: J
12.5.2字符指针作为函数参数0 q# R5 I4 W2 T, m! f
12.5.3 使用字符指针与字符数组的区别) _9 ~: R5 w& l9 ^8 e: H
12.6指针数组与命令行参数
: O) G8 V1 b5 z) c12.6.1 指针数组的定义和使用/ L- p- _- ]# \- g& ^ k i
12.6.2指向指针的指针7 h9 V) l. T) m/ t9 o
12.6.3 指针数组作为main()函数的命令行参数; a V( \5 o9 r' M4 A7 ?7 z
12.7指针小结8 ~ E1 k9 E' O# U5 B" [" k4 z
12.7.1指针概念综述1 v. @* `( \6 k8 N
12.7.2指针运算小结) e0 h' K2 P2 W5 R) _2 y8 [
12.7.3等价表达式
: b9 ]4 Z O$ t: S; j12.8C51中指针的使用
! a" }6 v1 b, {. X; `7 E3 \) b12.8.1指针变量的定义& S2 W' i1 r9 K/ T) n3 D% x3 M/ B
12.8.2指针应用, d" ]1 I& T+ P3 I# l
第13章STC系列51单片机功能介绍
1 o1 o: ~" B( b0 c13.1单片机空闲与掉电模式应用
. q1 h5 A# J1 [ h13.2“看门狗”概念及其应用
0 R1 e2 @) m2 B13.3用软件实现系统复位
+ R$ Y2 M) t, u" p13.4内部扩展RAM的应用+ P% s' J3 A2 E6 f, C5 y, s& E9 s
13.5扩展P4口的应用+ S( S, T/ H) d1 M- v9 U5 }1 @1 Q) }
13.6内部E2PROM的应用7 `7 G, p* a0 x$ u& L4 Z! l
13.7STC89系列单片机内部A/D应用
, ?, s6 L* j# C5 q2 G13.8STC12系列单片机内部A/D应用
- z: b3 b/ B' D; h1 ~13.9STC12系列单片机的PCA/PWM介绍( v+ O. W4 @. ^/ C- V
13.10STC12系列单片机的SPI接口介绍9 B9 y& U/ P& L1 o' z* d1 n5 Y- P
13.11STC12系列单片机的“576MHz”超速运行 第4篇实战篇
' D6 Z) ~9 q# y3 D9 L第14章利用51单片机的定时器设计一个时钟$ `2 j0 Y: ^5 w. R+ u, W5 M) p
14.1如何从矩阵键盘中分解出独立按键0 t9 @% D4 S8 V! s9 J% z
14.2原理图分析2 ?4 s: `/ G4 ~$ }2 H
14.3实例讲解0 P! \# j" T, C$ M( W; s1 ~ H, U
第15章使用DS12C887时钟芯片设计高精度时钟1 I7 z1 G4 ~7 C6 t5 n
15.1时钟芯片概述
5 Y* L/ g: x9 o# H, h9 s- u15.2DS12C887时钟芯片介绍
. k$ u+ U, s' m# \15.3如何用TX-1C实验板扩展本实验
- n! |. ]. u s) H/ C6 y15.4原理图分析, J! W9 ^3 y# d$ \0 T/ p
15.5实例讲解4 K; O- {% e; w, x% \2 b7 B2 Q1 T
第16章使用DS18B20温度传感器设计温控系统0 x3 |' s0 @- B! E- A1 t2 u# u" `
16.1温度传感器概述
6 x2 ~7 U: N6 X& }+ s# f; {16.2DS18B20温度传感器介绍
8 e( V) L- L4 o5 r8 ?6 k- a) M16.3实例讲解
! ?/ K/ V5 B" _, F) ?! Y2 Y第17章太阳能充/放电控制器
2 A" J$ k' h( D0 w9 M$ d6 K# B17.1控制器原理图分析
5 h% T2 e: I2 u/ S( ?9 S; j17.2控制器板上元件介绍5 G: |9 b5 y# B4 x! J; H; J
17.3实例讲解3 t4 T& O! k3 J( z
第18章VC、VB(MSCOMM控件)与单片机通信实现温度显示
6 [" O+ }$ x) ]* I3 j3 }, I18.1VCMSCOMM控件与单片机通信实现温度显示
: @4 _3 e- O _. I$ ?0 _' t18.2VBMSCOMM控件与单片机通信实现温度显示 第5篇拓展篇
1 f) @ @! L; f: n) c/ I8 q5 ^第19章使用Protell99绘制电路图全过程
* N* B1 o* K8 b M2 T* N19.1绘制电路板概述; {' H* }. M6 \* W2 p8 L
19.2建立工程* f! Z& K! ^" i0 i+ k
19.3制作元件库# B/ K2 L* n6 N: P. I
19.4添加封装及制作PCB封装库& ?# A% _" m/ ?) [5 M
19.5错误检查及生成PCB
3 `( g0 F6 o0 l1 S5 ?19.6布线电气特性设置
7 D- c0 l# ^$ H' o9 r O4 [19.7自动布线和手动布线
# m, Q1 L8 D8 Q" B; G第20章ISD400x系列语音芯片应用0 i9 @' I& [+ M0 i* u( R
20.1ISD400x系列语音芯片介绍2 `1 F% I$ [8 E( M
20.2ISD400x系列语音芯片操作规则
. ?5 J# G/ z6 |! t) {+ ^& `20.3ISD400x系列语音芯片应用实现
6 i# ~, {# L) n' n- o* I1 ^- M, f) ~第21章电机专题' p+ ~# K) z# H _, q1 E1 Q. m. s7 k7 h4 a
21.1直流电机原理及应用$ P" J% `6 j8 y$ F, C
21.2步进电机原理及应用: e, b. K0 k" o- I3 a# u. V8 z3 t
21.3舵机原理及其应用4 T- J( | L' O( x6 E
第22章常用元器件介绍
" h" I& ]! e: o: O; R22.1二极管+ D# c4 g# }3 U8 u
22.2电容. G% S# Q* [# i y' A) o
22.3场效应管$ b' u; I- M# d" M9 f+ R, j
22.4光耦
7 k+ B6 q+ d4 g2 D& o22.5蜂鸣器
' {7 g% N4 b2 V22.6继电器0 C. ?. U3 o0 l/ [2 j3 p, ~
22.7自恢复保险
' w. Y+ e! ]) C) j/ A22.8瞬态电压抑制器- n h( t+ N( e7 |! q4 x
22.9晶闸管(可控硅)
R; Z) s6 Q' ]22.10电荷泵
/ Z9 n% i# [* Q; e7 ?( r第23章直流稳压电源专题0 q6 i, j( B* Y- s1 g+ H4 l B& V, D
23.1整流电路4 {0 X/ Z+ ]* f) O
23.2滤波电路
" M8 M- L( ?& |! N23.3稳压电路3 [3 {% x8 a; X8 U T1 m6 Y6 Y2 f
23.4集成稳压模块的使用
+ s& Z" w$ }5 Z1 G: A, U3 z23.5串联开关型稳压电源' ~9 l# `. E! I; b, u9 O/ _( |
第24章运放扩展专题
, X, J7 t. s% D0 y! |+ }24.1简单低通滤波器
/ E/ E. r8 _$ K3 e7 Q! f, q24.2“电流-电压”转换电路
2 {4 r8 [% v! [/ H* K/ D24.3光电放大器8 f5 H/ p4 E% H0 p, d
24.4精密电流源* C; n* j' t6 u6 u+ _
24.5可调参考电压源8 w1 Z9 W% X+ h* J* H* g; ~
24.6复位稳定放大器
, |/ e7 q$ ]* p) a) p& `24.7模拟乘法器
; H) y( k. `) {: R% t+ Z8 D24.8全波整流器和平均值滤波器( Z6 o* @$ v4 E; f; i% m: \' V
24.9正弦波振荡器4 B( t/ L4 `# g
24.10三角波发生器
9 ~0 p [" @8 ~ w1 @: ]24.11自动跟踪对称电源$ }6 R) q, k$ z4 V/ ~5 `. x
24.12可调实验电源& t8 T* `+ Q; \/ R1 W C
24.13运放相关术语表 附录A天祥电子开发实验板简介
1 n6 {- N7 a4 o& d- a) KA.1TX-1C51单片机开发板(配套详细视频教程)9 ]0 a$ ^4 o! f9 d! |" }; L$ M
A.2AVR单片机开发板(配套详细视频教程)4 h6 `# ~9 A- g
A.3PIC单片机开发板(配套详细视频教程)* o' R1 o' B) ~, j3 A( a7 j6 f* q
A.4J-Link全功能ARM仿真器% ~3 s0 F, ^1 U1 n3 F) ]
A.5三星S3C44B0ARM7入门级开发板
# o- I1 ^) x- S$ NA.6三星S3C44B0ARM7提高级开发板
- S6 C& m( C/ Z. eA.7TX-51STAR51单片机开发板(配套详细视频教程)
9 Y# e: a* F5 v" _ m) S; r |