课程简介: 《新概念51单片机C语言教程:入门、提高、开发、拓展》从实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能应用。 课程作者:郭天祥 作者介绍: 郭天祥,老家新疆伊宁,原哈尔滨工程大学学生,后接触单片机,已经成为单片机领域的一个企业家,名下有天祥电子网站,其最大成就之一是开设了十天学会单片机系列课程并录制出来,网络上广泛流传,有《十天学会51单片机视频教程》、《十天学会PIC单片机视频教程》、《十天学会AVR单片机视频教程》,可以说这三种单片机类型几乎涵盖了市面上近90%的单片机产品,这些视频教程为广大单片机爱好者提供了最好的学习材料,另外还有关于ARM、嵌入式系统的视频教程,因其名誉广传,被广大学生敬称为郭老师。 打包下载课程目录第1篇入门篇
: j M4 a) l1 H/ z9 o' g. L. r1.1单片机概述, g+ [7 v3 W* N/ F
1.1.1什么是单片机' R* [5 d4 |& T
1.1.2单片机标号信息及封装类型
0 A+ k; u" @+ O5 G6 t' _: ^1.1.3单片机能做什么& l4 f& l8 i6 x$ }
1.1.4如何开始学习单片机; k' S, \% Z% i" r/ D3 g. B* h, L
1.251单片机外部引脚介绍8 B% a: v0 s, D) ?
1.3电平特性- l# p7 m2 g, i8 t. W! c, l% }" H
1.4二进制与十六进制
# X' A: q' D0 R- V6 }! T- m1.4.1二进制0 S7 o) Y A. d0 Y& ^ q
1.4.2十六进制
$ U# u# A" Q$ \1 ~$ I4 `" [1.5二进制的逻辑运算, C+ J. f0 C2 F G( r
1.5.1与0 D2 k/ J+ r# n- M( A& Z( R: R, n
1.5.2或7 A6 f& g) [, o
1.5.3非, T1 E9 E3 N, m# J* f0 @0 I
1.5.4同或
5 L1 a, @6 c- H J1.5.5异或
7 p K& i( t6 \- X% h1.6单片机的C51基础知识介绍
) j' Q/ t7 y! I0 m# y4 |1.6.1利用C语言开发单片机的优点) k7 ]% L3 R* M' ]6 Q
1.6.2C51中的基本数据类型
$ y3 J, |7 o4 E5 m# U# F( k1.6.3C51数据类型扩充定义: a; i9 J4 N: [$ a3 ~
1.6.4C51中常用的头文件: Q. D M6 H6 r
1.6.5C51中的运算符
% Z9 ?2 s( f5 [: v. E1.6.6C51中的基础语句
+ t% m7 \6 z( S9 B! {$ j! k1.6.7学习单片机应该掌握的主要内容
# _0 s: z) ]" q$ O+ m4 n* Q2.1Keil工程建立及常用按钮介绍
E W9 S. e! l0 i! q- g' Z2.1.1Keil工程的建立
: p4 d- m$ e1 A, G2.1.2常用按钮介绍
1 w. K4 x/ b# p) f8 M3 Y) A2.2点亮第一个发光二极管
. ?- o2 T' e% O; t0 _7 U2.3while语句
( K; z: H9 W8 z' i7 V2.4for语句及简单延时语句
' _8 l$ w* X" A( _; t$ U2.5Keil仿真及延时语句的精确计算0 u- h7 ^1 f5 P) V* \8 y! \5 Y
2.6不带参数函数的写法及调用" l, q0 l: [% _0 D
2.7带参数函数的写法及调用
' o0 S8 `- }- |! r5 r2.8利用C51库函数实现流水灯 第2篇内外部资源操作篇! \9 N- u& @2 { f8 \3 o. u
3.1数码管显示原理# W+ R3 U, \% s/ h
3.2数码管静态显示
! G0 X1 w$ c2 ^0 P1 k3.3数码管动态显示
, ^+ z; j3 n+ Z. N3.4中断概念/ k# Z6 X0 ~! ~9 N) G( p
3.5单片机的定时器中断
8 B* a" b! F2 d7 a) R4.1独立键盘检测9 \! ~5 I* {% M( p" _% c
4.2矩阵键盘检测* t. F- f- d2 e4 s5 P P
5.1模拟量与数字量概述! f; Q) @7 h4 ^: a5 b6 j
5.2A/D转换原理及参数指标
. t: x( j" @% g/ J5.3ADC0804工作原理及其实现方法8 n) X" _ K% ]) _; E2 g6 t! q
5.4D/A转换原理及其参数指标
2 L9 y& `! U) J" ?" V& Y5.5DAC0832工作原理及实现方法
' |: M# m) Y' A7 G5.6DAC0832输出电流转换成电压的方法8 x! W. k$ _0 P# t
第6章串行口通信原理及操作流程2 h' H/ E8 y6 b }
6.1并行与串行基本通信方式
- X5 j' d+ o7 _( I6.2RS-232电平与TTL电平的转换
$ P) G! E7 [4 L9 I9 c6.3波特率与定时器初值的关系& a5 ?5 d o$ V d' U" T
6.451单片机串行口结构描述; \0 r( I. D4 i. R$ b5 P* ]. t2 N
6.5串行口方式1编程与实现2 @" p7 s g2 @
6.6串行口打印在调试程序中的应用# J& W T# I7 f3 m
第7章通用型1602,12232,12864液晶操作方法
# k8 o [: o7 D2 N/ K6 H" ?% ]$ X7.1液晶概述: }" _. l8 c! h# ~. e5 l
7.2常用1602液晶操作实例/ h! L. s( X6 y/ R) p$ p
7.3常用12232液晶操作实例
' O; `5 n, ~- v, o0 {3 g5 b7.4常用12864液晶操作实例
2 C, q1 F2 w; f& [9 E0 r第8章I2C总线AT24C02芯片应用
" u$ i! S* c; }0 t3 T' F0 L- _8.1I2C总线概述( a' \ v/ n1 ~9 h
8.2单片机模拟I2C总线通信
3 R! _0 N0 B' Q$ y3 a6 m8.3E2PROMAT24C02与单片机的通信实例7 m* r+ _" t/ l
第9章基础运放电路专题
* \& M+ ~! b- B# w9.1运放概述及参数介绍! z7 W5 I2 B' A
9.2反相放大器
9 C. l- H) q) }# S# t6 j, V9.3同相放大器
' Z4 u! m1 T* P& S% D# ~( e0 t% y9.4电压跟随器
! l4 d. i5 k- y0 ~) d9.5加法器
. C9 Q; \* C) l9.6差分放大器
" G. |5 E$ h4 d2 S- p y3 k" N9.7微分器
+ ^) l4 e6 R' w3 p+ _& X9.8积分器 第3篇提高篇
% y& z" M# I. p" G+ x" w5 z# f第10章定时器/计数器应用提高
4 S: I" C$ J: @: h10.1方式0应用
o6 w8 y1 ]7 f! F; B% ^, L0 G1 y$ x4 M10.2方式2应用
+ E* U% X$ Z. ]) [/ X! d7 h10.3方式3应用 Z: o7 e4 N; z6 z
10.452单片机定时器2介绍 B) _! V: l! r, f
10.5计数器应用9 X# h# z& D9 u7 N: d8 s
第11章串行口应用提高 O' {& [4 y4 |% l
11.1方式0应用 w9 ?; L Q8 b$ F; v. D/ _
11.2方式2和方式3应用& `5 n4 S* V6 d2 h! u! H
11.3单片机双机通信
3 Q0 n3 X$ g" ?5 |, w11.4单片机多机通信
5 H. l$ l" o0 h4 Q! h第12章指针
) D* | N0 H7 n3 ?6 o: r2 d12.1指针与指针变量
& m7 H& K$ A+ C. P7 d% Y12.1.1内存单元、地址和指针
7 u' \+ l: T( W% R12.1.2指针变量的定义、赋值与引用
5 t0 P& U8 B1 x; |8 j; N12.2指针变量的运算+ W5 c) K- q# l) E4 N4 i, \3 m. |
12.3指针与数组
# U) N# \) G& h) O3 }# I( S) n12.3.1指针与一维数组3 X( _9 P# {, Z# C; D( r
12.3.2指针与多维数组8 i* Z; L: P5 T5 l& ]
12.4指针与函数
. k5 b# q" D( e0 q5 l12.4.1指针作为函数的参数
1 D& P4 L1 { b3 U B5 m& U12.4.2指向函数的指针
* n* S' u! ^/ \# a12.4.3指针型函数9 K7 e! I+ I) j- y' W# ?, h# O
12.5指针与字符串
: J" A: m1 k% k2 e& ^12.5.1字符串的表达形式
4 a2 I& X$ q: _! P3 b" T12.5.2字符指针作为函数参数
7 Y' z6 r7 \" s8 p! C12.5.3 使用字符指针与字符数组的区别
) `( _, K2 g0 k4 s& P12.6指针数组与命令行参数
! s: Q0 _* p7 S" P: M1 a" v12.6.1 指针数组的定义和使用
" t; p1 u: d) d12.6.2指向指针的指针
+ l, Y, G( B; H! V/ X* \4 ]12.6.3 指针数组作为main()函数的命令行参数
( y5 y3 w2 ?1 s1 D12.7指针小结
6 T( N% l( [5 K# T12.7.1指针概念综述
3 A; v. ^( B2 r" ^; P12.7.2指针运算小结) f4 N$ O9 @! `/ T! |" U
12.7.3等价表达式
6 U! A) _ f/ y3 V5 v6 Q9 c& d/ X12.8C51中指针的使用6 z; ^2 N# U0 \
12.8.1指针变量的定义
3 ^# v- a# \" T/ N) {12.8.2指针应用! E0 J# F ^6 `9 p/ I+ k6 H+ W
第13章STC系列51单片机功能介绍
$ T1 I; j" Q# d, ~7 i) x) x13.1单片机空闲与掉电模式应用6 L6 v9 B7 X9 ~
13.2“看门狗”概念及其应用
" N& h1 E4 G4 q; Y5 m13.3用软件实现系统复位- s5 N/ _1 k- M: M! \. S
13.4内部扩展RAM的应用2 p: g- N( x$ d. U; I) @: I2 i
13.5扩展P4口的应用
0 N7 W; D( {, g! u# i13.6内部E2PROM的应用
5 B! h+ F) G- \' R' M* G( Y, E13.7STC89系列单片机内部A/D应用
: Y7 y- G3 N; v r13.8STC12系列单片机内部A/D应用
4 y0 h. V& N! E& B* j& K2 x13.9STC12系列单片机的PCA/PWM介绍. q. U/ ~8 X, @# A
13.10STC12系列单片机的SPI接口介绍
; I4 a! i F3 h+ r" _. e- `13.11STC12系列单片机的“576MHz”超速运行 第4篇实战篇3 X, q0 |: }& t0 x7 P
第14章利用51单片机的定时器设计一个时钟
$ S! c/ c0 q, e2 _6 U" `14.1如何从矩阵键盘中分解出独立按键& m" u! z- Q, ?( F6 R' Z9 F8 S5 l
14.2原理图分析
2 y. K! L4 D0 j& k+ P9 m14.3实例讲解* }0 w! ~- p0 y# k6 m
第15章使用DS12C887时钟芯片设计高精度时钟
$ S6 V9 q/ X ~, ]4 _15.1时钟芯片概述
- r' i1 K9 t0 ~, M% o9 T/ i1 P+ E15.2DS12C887时钟芯片介绍
% ?$ p8 m; g3 H' c15.3如何用TX-1C实验板扩展本实验
0 J. T9 W; v( K; e15.4原理图分析
7 W0 B1 E5 W1 n2 v3 F4 `15.5实例讲解& O5 ^" V; E6 s1 V) L, T* |" q& Y9 v
第16章使用DS18B20温度传感器设计温控系统
7 o5 o9 @7 r* i16.1温度传感器概述
, u: m d! U* h5 R5 i16.2DS18B20温度传感器介绍+ d# v% g+ l* W) b& F5 _
16.3实例讲解
7 r. w$ x5 |* V第17章太阳能充/放电控制器* Z) t* y6 Q7 n9 `& B; b! m
17.1控制器原理图分析
. A; C( H* }0 U' T3 e17.2控制器板上元件介绍3 |5 }: w) e9 S9 E Q% @
17.3实例讲解/ E- |( Q Q7 H8 B% f: e9 m: \$ }
第18章VC、VB(MSCOMM控件)与单片机通信实现温度显示/ O6 O" G$ {' r# u+ P9 T3 T
18.1VCMSCOMM控件与单片机通信实现温度显示
" e5 B! ]. x; r4 }/ p6 Z18.2VBMSCOMM控件与单片机通信实现温度显示 第5篇拓展篇
: J/ a5 n8 E, d x, ~! U. ^; }第19章使用Protell99绘制电路图全过程
, f- @# X. B/ U1 S19.1绘制电路板概述
. ~' W; |7 |: t8 J( p0 S9 A* \19.2建立工程9 u: w- a0 W9 n8 k9 z
19.3制作元件库
$ j ^0 E# W6 g; c' J0 Q19.4添加封装及制作PCB封装库! `2 t- ~/ U$ }5 t" i% L2 [
19.5错误检查及生成PCB& I) l# X* n6 U8 s3 g4 T8 R
19.6布线电气特性设置& D$ U# H7 ^, d( z
19.7自动布线和手动布线
7 g; x" p' i& }1 C/ x第20章ISD400x系列语音芯片应用
. y& ]! O/ K9 I- ?+ f1 W7 O0 {20.1ISD400x系列语音芯片介绍
0 x' g& W( K' P P- j1 Z! A20.2ISD400x系列语音芯片操作规则, |/ ~3 u) {) {7 Y( Q
20.3ISD400x系列语音芯片应用实现. J7 s$ a* R+ y
第21章电机专题& [* A& g# o7 J. P
21.1直流电机原理及应用
' l+ X+ C, @/ U9 T& T: `, C21.2步进电机原理及应用# M |0 l2 P6 V) ^) k% i+ z; |( ]
21.3舵机原理及其应用
- ^! f$ {" l8 ~' b; e$ w n第22章常用元器件介绍& t! ^5 b5 _% Z, [0 H. ]! L
22.1二极管
6 [* }1 S5 i, d, Y& I! U, U22.2电容
' d- p o' ]3 ?; [" H7 m22.3场效应管' }& g/ P9 g+ B( f9 t
22.4光耦
$ e# O6 J% T) L! B3 |% I22.5蜂鸣器/ \! a" N- O# y
22.6继电器
, a; [, x- ~: T, o p8 i1 R! b* @22.7自恢复保险' ^. P) [. Z- V0 V! _5 W) V6 b: k$ M
22.8瞬态电压抑制器
, s6 M* P5 U4 c f* Y22.9晶闸管(可控硅)3 g$ h; ?0 `0 Z* k% _ W( P/ g
22.10电荷泵+ p. C1 J( h( I6 V; {/ c
第23章直流稳压电源专题0 k w0 l) D% t* Z1 L& m
23.1整流电路/ o b& O/ I+ E' y
23.2滤波电路2 ]: a6 O: T7 u$ m6 ^& L: \
23.3稳压电路
" N+ |) u2 j1 `9 i6 E. G23.4集成稳压模块的使用- k7 K0 }0 i8 q, \" ]0 F: n% b9 h
23.5串联开关型稳压电源
( _' E, e& A6 [; r B* v第24章运放扩展专题
0 E% n2 V& m' a1 n) d% Q9 I- Q24.1简单低通滤波器* |% P. g6 o, A) S p
24.2“电流-电压”转换电路
( k1 \% W. E7 ^24.3光电放大器
) z9 l) c% T0 | ?. {3 P- V24.4精密电流源: K1 c0 V- s( E0 d; [8 {
24.5可调参考电压源- q! `1 x$ ]6 G. r( u$ E/ R+ g
24.6复位稳定放大器
* A$ ]! u( C* X; v; ?$ [! k* m24.7模拟乘法器
$ k" D, t( U4 E$ E6 J, d! q24.8全波整流器和平均值滤波器
- N( B1 `2 D% I5 N24.9正弦波振荡器
: T0 i5 T5 N7 t) u: {. c24.10三角波发生器
0 c. j) I* W7 o! e5 j9 B- V24.11自动跟踪对称电源
' Y5 P+ u; I# F24.12可调实验电源3 H: u3 x. W& c I
24.13运放相关术语表 附录A天祥电子开发实验板简介
! S1 j8 \! R: W7 TA.1TX-1C51单片机开发板(配套详细视频教程)6 L8 Q# ?* c) A. z
A.2AVR单片机开发板(配套详细视频教程)' N" Q$ F% A9 L5 h$ J& v- S) \
A.3PIC单片机开发板(配套详细视频教程)
" F+ E4 y% H( w6 A- H4 w# p" [A.4J-Link全功能ARM仿真器5 w6 Z b E1 @7 w8 r' A
A.5三星S3C44B0ARM7入门级开发板1 O: G9 G( Z7 j1 E" {
A.6三星S3C44B0ARM7提高级开发板" u0 Z2 j6 p O8 ]" w0 Z
A.7TX-51STAR51单片机开发板(配套详细视频教程) " R$ ~3 \! o9 t2 N4 s; `9 k$ w3 E
|