|
课程简介: 《新概念51单片机C语言教程:入门、提高、开发、拓展》从实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能应用。 课程作者:郭天祥 作者介绍: 郭天祥,老家新疆伊宁,原哈尔滨工程大学学生,后接触单片机,已经成为单片机领域的一个企业家,名下有天祥电子网站,其最大成就之一是开设了十天学会单片机系列课程并录制出来,网络上广泛流传,有《十天学会51单片机视频教程》、《十天学会PIC单片机视频教程》、《十天学会AVR单片机视频教程》,可以说这三种单片机类型几乎涵盖了市面上近90%的单片机产品,这些视频教程为广大单片机爱好者提供了最好的学习材料,另外还有关于ARM、嵌入式系统的视频教程,因其名誉广传,被广大学生敬称为郭老师。 打包下载课程目录第1篇入门篇
1 q6 d6 q' k, i3 H. e& C. m: d3 N$ B) Q1.1单片机概述# w, X2 ^4 l' X1 `, V
1.1.1什么是单片机1 g! k, `# D2 A# a6 y8 ~) {3 w2 e
1.1.2单片机标号信息及封装类型
8 B# Z2 m" b- U9 Q" W- ?/ H1 Y0 K7 M1.1.3单片机能做什么) w* g1 ?( t) k+ _
1.1.4如何开始学习单片机3 A/ S6 n8 _& I! w
1.251单片机外部引脚介绍
! L& d {7 p2 z) I5 G1.3电平特性
. l! C5 t) ]) k1.4二进制与十六进制/ t/ |9 ?/ g# ~9 C
1.4.1二进制% Q+ p) c J; c2 O) n
1.4.2十六进制. |/ C, X5 h3 u! n2 h
1.5二进制的逻辑运算
! h, w5 ]8 b T& D9 q( O- }" O2 J1.5.1与
: ` f+ S; T$ j, j( Z: ]1.5.2或
b9 r! N3 L. Q1.5.3非
1 D8 r' O9 o+ v( Z) _9 F5 s, ]1.5.4同或
# V8 [+ a& W" s7 g, G4 S+ r1.5.5异或
$ \9 J5 V. l+ C1 P! b1.6单片机的C51基础知识介绍
) u$ C; T7 u( }( ]) l9 G: p- C1.6.1利用C语言开发单片机的优点$ R X4 A. e5 v: \+ v5 k Q8 ]
1.6.2C51中的基本数据类型 o# @7 K* K( x. m3 m3 d& u
1.6.3C51数据类型扩充定义0 c; k6 ?1 l9 S1 M' K9 m3 c5 `
1.6.4C51中常用的头文件
c( G! _( N2 S0 K; `1.6.5C51中的运算符$ I3 d/ _$ h4 G# b' o; M! `: L( M( E
1.6.6C51中的基础语句+ e0 _+ I% j5 ~* e/ H
1.6.7学习单片机应该掌握的主要内容
$ V4 E) c8 p, {) F5 x0 f% I8 d9 o2.1Keil工程建立及常用按钮介绍
3 n; {( m' l# i& S2.1.1Keil工程的建立. W# W/ a) K& _9 V+ P# G
2.1.2常用按钮介绍
! Y, r3 s9 \3 F( t3 j/ t6 L2.2点亮第一个发光二极管
# m0 c9 J1 q& W' u" \( e2.3while语句" Q5 J; h! N s b9 j# \- u6 Y
2.4for语句及简单延时语句# ]1 x6 Z( s+ {* V n( T7 d
2.5Keil仿真及延时语句的精确计算
' U# p2 D) D y! j, u% t' {2.6不带参数函数的写法及调用; b3 y9 p! ]/ K" n X8 O
2.7带参数函数的写法及调用: ^9 @( d3 z& m, M- Z$ A
2.8利用C51库函数实现流水灯 第2篇内外部资源操作篇
: |5 V7 d. c8 U$ A5 o3.1数码管显示原理
6 A. N, X" e0 D i) R2 z3.2数码管静态显示. ^* |/ Z0 A7 z7 c+ V
3.3数码管动态显示
/ n( A1 y6 T1 }, | V% U3.4中断概念
7 ~# \; E- v( Q3 Q2 G, [5 V2 S3.5单片机的定时器中断) X+ h* s& ]+ ~9 B6 }
4.1独立键盘检测. o6 S; y& @$ j9 x+ I
4.2矩阵键盘检测
2 c1 A8 j7 y G" J% F& d5 Q+ G) g P5.1模拟量与数字量概述
# B3 b- H& e' L% O7 [' H' ]5.2A/D转换原理及参数指标
( t* a5 a: d8 N7 m6 w5.3ADC0804工作原理及其实现方法4 b, A7 J5 j! e
5.4D/A转换原理及其参数指标5 l& ~5 j9 D8 j# N/ Y4 R
5.5DAC0832工作原理及实现方法1 {& e1 P* }# g+ N% Y; _: k1 W
5.6DAC0832输出电流转换成电压的方法
/ P! S" C' x! |$ _2 w第6章串行口通信原理及操作流程! ]! d, {3 ~# {% ^& k$ s9 H
6.1并行与串行基本通信方式# ~! A" B6 c" O. o% h. B3 h
6.2RS-232电平与TTL电平的转换
0 w+ ~' o8 M1 r4 ]' t6.3波特率与定时器初值的关系, W3 p* E5 i5 I" A, S1 r2 p' b2 C
6.451单片机串行口结构描述. [, ?' H; u% K# m
6.5串行口方式1编程与实现+ ]/ j# c `5 q" G, a8 G
6.6串行口打印在调试程序中的应用
+ k6 P3 X7 z q1 X- }, `0 |- @% S5 ]第7章通用型1602,12232,12864液晶操作方法
: N) v9 w( `& s* X: B7.1液晶概述
9 `4 E2 |6 i" Q/ [! p" J7.2常用1602液晶操作实例
1 `( R* l! w" l. w3 p" u2 q* p7.3常用12232液晶操作实例: n3 c5 ~& D3 k! @
7.4常用12864液晶操作实例$ l, h% P. j5 D! ?& T, G& f8 q) [
第8章I2C总线AT24C02芯片应用
& [ |! R+ M) ~$ ]7 h; r8.1I2C总线概述, Q8 C6 ^4 d" \& z0 F1 g
8.2单片机模拟I2C总线通信
% y1 j; ]& n8 @1 w+ p' e7 U2 j8.3E2PROMAT24C02与单片机的通信实例
3 j2 G8 u) s/ I% n! a$ J' x* p5 P1 K! ~第9章基础运放电路专题
9 {) z3 j" k% n& K3 W9.1运放概述及参数介绍. M8 b- k: l9 o. H
9.2反相放大器9 L/ b( D% y5 {4 o3 B' M1 A
9.3同相放大器
4 c# S' c0 @5 N7 E9.4电压跟随器0 F9 q7 O$ T- T* u8 @; ?0 {% B
9.5加法器
* N3 Z' Y4 C9 Y* r' W4 A9.6差分放大器: L7 H# _. H- F
9.7微分器. I' ]" _' i R2 ~: v+ Y f$ j4 D
9.8积分器 第3篇提高篇
+ M+ b/ a8 s1 k第10章定时器/计数器应用提高, [1 q2 S$ @' ~
10.1方式0应用
) i$ @9 u+ R1 R$ @6 V4 \% r10.2方式2应用
1 q: f( C+ p7 K7 z6 j ?! T10.3方式3应用
3 j3 v5 Y$ c. [& m1 b8 k7 L, ^10.452单片机定时器2介绍( u7 [9 H5 l9 k) q0 n: X
10.5计数器应用- p+ k- l; L8 G% g! \1 R F+ O
第11章串行口应用提高
: q1 Z" ~( `1 `# B% L/ f8 s11.1方式0应用
' f2 D5 w& ^& X! }0 l0 p11.2方式2和方式3应用$ N! E$ ]& F1 E' h u0 O
11.3单片机双机通信
! b% |7 }/ u, `6 x8 t. A, f0 D11.4单片机多机通信
% q: J% n# A: E4 r6 `第12章指针1 ] T9 i* @% t2 o1 i+ f
12.1指针与指针变量
8 N$ R: ^% b4 U, d9 c5 W12.1.1内存单元、地址和指针* w( l% u+ J1 p: O% P- C2 q
12.1.2指针变量的定义、赋值与引用
$ I4 u9 q; O, T3 b7 S; `12.2指针变量的运算
0 N: A+ p) o, {2 ?& Y12.3指针与数组! [4 m. {5 q# X' h
12.3.1指针与一维数组
. \- [3 m' k2 D; b12.3.2指针与多维数组
) N/ G! [" B* r) K7 |4 Q) M12.4指针与函数, U/ u* U4 t6 a: X+ E6 H3 E
12.4.1指针作为函数的参数
! _3 L {6 @+ g& M" Y0 ]7 n) k12.4.2指向函数的指针3 x# ]& D" B! W7 [. R% v
12.4.3指针型函数
n2 X0 n% m5 W5 h12.5指针与字符串
! `* o1 S/ s6 j7 f12.5.1字符串的表达形式' [. l8 _; `$ b/ Z p6 r
12.5.2字符指针作为函数参数; | T! H- b4 k. l
12.5.3 使用字符指针与字符数组的区别# d) l. `' O6 \% y! r
12.6指针数组与命令行参数
6 h W0 d9 i4 f5 h12.6.1 指针数组的定义和使用5 a' \8 Q0 u% S5 c* l4 U- ^/ p# w
12.6.2指向指针的指针" ]& F5 n/ a7 [% S" q
12.6.3 指针数组作为main()函数的命令行参数
0 ?5 P8 }( ]( R& e/ {12.7指针小结
6 j0 t4 M! ]# C s+ Z12.7.1指针概念综述, A/ o9 W! m3 L7 W
12.7.2指针运算小结3 L$ r! @) e. p' U! S* o
12.7.3等价表达式+ ~& R# x b1 |1 G2 U
12.8C51中指针的使用
1 n2 W! j3 D' |7 s. C4 Y; ]* y12.8.1指针变量的定义1 @. I) o( a- x Q. g3 r9 S: h
12.8.2指针应用# i! V8 m3 K" C+ ?1 n
第13章STC系列51单片机功能介绍
. l* j7 n) I. q& y+ O4 W13.1单片机空闲与掉电模式应用
! T/ i% i( z1 h$ }' c; _/ F13.2“看门狗”概念及其应用
$ Y/ g5 x6 c$ o, F13.3用软件实现系统复位9 p: z1 y, t8 [/ r1 P. p
13.4内部扩展RAM的应用
1 s c+ X! b' z" R* y% D8 A13.5扩展P4口的应用
) {" }1 D: z! q' e3 R13.6内部E2PROM的应用2 D+ f9 w3 m2 d+ `& y# ^9 B
13.7STC89系列单片机内部A/D应用
9 o) D' h: I: ~( T# N9 m13.8STC12系列单片机内部A/D应用: U( C' b& |( n4 ]8 k. n9 H9 q, \1 Q) ~
13.9STC12系列单片机的PCA/PWM介绍4 n w! U I0 w
13.10STC12系列单片机的SPI接口介绍
) q3 `- C* W, i% K( `1 }( N& R# O13.11STC12系列单片机的“576MHz”超速运行 第4篇实战篇* J I k& @6 o. `+ O1 v$ q/ G2 @. ?* s
第14章利用51单片机的定时器设计一个时钟
$ d# Q2 c8 m, ~7 _& X9 d14.1如何从矩阵键盘中分解出独立按键
% W8 l. T6 `1 s( _0 }14.2原理图分析
- G% C, Q& I7 P- j14.3实例讲解
# H6 u" B9 O: a: A3 I& S8 q第15章使用DS12C887时钟芯片设计高精度时钟5 y5 v B4 `5 I% Q; a- R
15.1时钟芯片概述
) Y5 I6 _' k L0 h; H+ i2 L15.2DS12C887时钟芯片介绍1 V' h# ^6 S: [- }
15.3如何用TX-1C实验板扩展本实验/ A: Y# B+ }: W2 M# a
15.4原理图分析
N! z: e& W) R8 Y, B V' C15.5实例讲解& ?4 f) K% P5 b# N/ ]/ {( K, Q
第16章使用DS18B20温度传感器设计温控系统, o, w* a# f3 t7 X0 l/ J
16.1温度传感器概述
4 m0 ]4 ~; }& F$ X r16.2DS18B20温度传感器介绍8 `; w1 W( Z, p! l1 y: z, i# V
16.3实例讲解" D* A" e9 Z; A1 C
第17章太阳能充/放电控制器. ^* l- `/ n4 P" `) i B( X2 j H
17.1控制器原理图分析' ?# Z' Q$ d5 }; V4 a- Q
17.2控制器板上元件介绍: o4 n E. ^( m% R5 Q2 J1 M
17.3实例讲解
L8 u( q6 U# a第18章VC、VB(MSCOMM控件)与单片机通信实现温度显示* E9 E$ b% X `
18.1VCMSCOMM控件与单片机通信实现温度显示5 w. i8 C& j8 S
18.2VBMSCOMM控件与单片机通信实现温度显示 第5篇拓展篇1 w7 `9 t0 _, V) J: j0 r
第19章使用Protell99绘制电路图全过程
+ I! {8 n, l/ f9 D19.1绘制电路板概述( N1 b) W$ L! [. @. P& L. r) U7 _
19.2建立工程! Z7 K' R" N2 u
19.3制作元件库' G2 u( _5 A) z( }; ]2 j
19.4添加封装及制作PCB封装库( |% w! c. `$ l2 [
19.5错误检查及生成PCB
' y6 g6 \! A8 j0 a19.6布线电气特性设置! F, k) N# Z& x e0 d
19.7自动布线和手动布线& m1 B$ t& @2 [/ }+ r
第20章ISD400x系列语音芯片应用
: H$ h+ H/ v, B" k3 T* V20.1ISD400x系列语音芯片介绍
8 i' _+ F* E$ m* w( C2 ~0 ~20.2ISD400x系列语音芯片操作规则
! A: C6 U4 g) p2 Q! ?- C' s20.3ISD400x系列语音芯片应用实现
0 p# M5 i- M' i4 j第21章电机专题( w# z3 p# ]0 w0 ~% e
21.1直流电机原理及应用' L! `( { K2 G2 v7 k9 C
21.2步进电机原理及应用
& U" {, b' g3 i5 Y0 k: w% [21.3舵机原理及其应用' q0 R7 a) l+ e- E" S8 U( V
第22章常用元器件介绍
" M- `; B" c! \$ U22.1二极管
; E" O3 W6 {' F) J4 E; h+ b22.2电容
: j2 E" j J: v0 u22.3场效应管
" J q, z+ Q2 l8 a6 Y8 M/ e: ~22.4光耦- q" w T# B" x. _8 c
22.5蜂鸣器
) V2 G; \, O6 G: O$ f22.6继电器# P: W& s) A% w& H1 S) J0 T X+ [
22.7自恢复保险% c' r, B7 G5 X. n* k8 L
22.8瞬态电压抑制器
/ D' p+ s( h4 _6 v9 q22.9晶闸管(可控硅)
: w' Y9 c6 {7 N" Z2 A( R22.10电荷泵$ }. }, }6 Y5 ^# s; C0 o0 F. G8 `
第23章直流稳压电源专题# q! Z; k+ }4 [
23.1整流电路3 w* l, y% I3 f* V% W& E' i
23.2滤波电路
2 `4 ~* q! `' z' V23.3稳压电路
; e4 q4 u0 N, \8 l23.4集成稳压模块的使用9 x! ^7 E+ e# s6 k i) Q! F5 K3 p: e3 }- \
23.5串联开关型稳压电源
7 ]+ K7 h7 u6 z& x第24章运放扩展专题
+ W/ Q! I6 H4 e9 t2 C& M24.1简单低通滤波器
- G6 b% }# N4 j1 z24.2“电流-电压”转换电路4 h" h3 U8 M+ ~0 f! t
24.3光电放大器" \6 H/ E: {$ t% l* y& y" H
24.4精密电流源# K) I1 h6 K6 p" M/ @8 a7 p; g
24.5可调参考电压源: `; ]) x+ W+ a
24.6复位稳定放大器
/ Z5 \" S6 ^7 }( @. V' J" S' b4 Q24.7模拟乘法器
3 m, @; ~, ~$ ?5 a# y+ t24.8全波整流器和平均值滤波器( [1 x0 q, z+ Z K" Y
24.9正弦波振荡器
. \5 `) j1 K$ _3 z24.10三角波发生器! s3 Q3 a+ X B, f0 I# G( u( D
24.11自动跟踪对称电源% t( p/ t5 y& y' w }
24.12可调实验电源
. Q& d( v# J4 u24.13运放相关术语表 附录A天祥电子开发实验板简介
: z2 C* Z9 b6 x# L5 y6 z# }* x, g# {% ]A.1TX-1C51单片机开发板(配套详细视频教程)
5 Q7 E' l0 q( uA.2AVR单片机开发板(配套详细视频教程)1 x! z5 ]+ S9 r: [0 p2 e: c
A.3PIC单片机开发板(配套详细视频教程)
1 h; V6 V$ q5 m- w* KA.4J-Link全功能ARM仿真器# L y9 C+ j3 b5 c2 l0 }
A.5三星S3C44B0ARM7入门级开发板" s% g/ j1 V9 I3 a
A.6三星S3C44B0ARM7提高级开发板
/ O$ P; e' q% a' e5 h. jA.7TX-51STAR51单片机开发板(配套详细视频教程) 6 X# i2 Y8 \* v( N) D# T
|