|
课程简介: 《新概念51单片机C语言教程:入门、提高、开发、拓展》从实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能应用。 课程作者:郭天祥 作者介绍: 郭天祥,老家新疆伊宁,原哈尔滨工程大学学生,后接触单片机,已经成为单片机领域的一个企业家,名下有天祥电子网站,其最大成就之一是开设了十天学会单片机系列课程并录制出来,网络上广泛流传,有《十天学会51单片机视频教程》、《十天学会PIC单片机视频教程》、《十天学会AVR单片机视频教程》,可以说这三种单片机类型几乎涵盖了市面上近90%的单片机产品,这些视频教程为广大单片机爱好者提供了最好的学习材料,另外还有关于ARM、嵌入式系统的视频教程,因其名誉广传,被广大学生敬称为郭老师。 打包下载课程目录第1篇入门篇
2 d: f; s9 ?. ~# A3 k1.1单片机概述* R5 @1 L6 f# S. R* Y5 v# f9 r
1.1.1什么是单片机
, X. w8 G5 M7 m1 I2 r1.1.2单片机标号信息及封装类型/ Z+ z. [% c) @3 y; h
1.1.3单片机能做什么
( c* G) V( _; x7 Q, Z+ u6 E' a1.1.4如何开始学习单片机/ T0 [7 D" L6 g1 l" j3 c; I
1.251单片机外部引脚介绍4 N7 ]6 G2 k7 M- A! @- v, v6 J
1.3电平特性& m/ ~" \2 D2 z
1.4二进制与十六进制
6 b" X8 g: T g5 V, @1.4.1二进制% e/ e+ P: E2 a. ~2 m2 _. d- E4 R
1.4.2十六进制
- h7 g" x6 p6 D+ Z& E1.5二进制的逻辑运算* I5 y! M J! Z8 i% e5 P% B
1.5.1与
2 F$ r& V( F, e! ]1.5.2或7 R% t" j6 ^" J/ W! O6 e4 ~
1.5.3非9 ~/ l# A+ y' ]5 _5 k% C7 ^4 q7 M
1.5.4同或/ U' V4 R6 L- H# z
1.5.5异或+ ?' W1 w- |' B
1.6单片机的C51基础知识介绍
% v: q r! h& k8 q1.6.1利用C语言开发单片机的优点
% X8 k1 _8 J" |( |* o+ j8 R1.6.2C51中的基本数据类型0 ?3 ~' T5 f+ r) U
1.6.3C51数据类型扩充定义
9 N$ h+ f* J; m1.6.4C51中常用的头文件8 \1 Z$ G8 m6 A& m6 ]
1.6.5C51中的运算符( }: v; n/ B# v# K& \- R: S
1.6.6C51中的基础语句
4 \9 j. }& D7 F7 y3 |% H1.6.7学习单片机应该掌握的主要内容
* U! R9 }1 P- g2.1Keil工程建立及常用按钮介绍% J4 c8 p5 F, C% |& D, s+ m' T
2.1.1Keil工程的建立
) P* l7 C9 _: e9 D: }0 v2.1.2常用按钮介绍. O( G; q" t; L+ ?% m. x( e
2.2点亮第一个发光二极管) a/ X9 U4 s K4 H! C2 N
2.3while语句
, O+ m4 P+ x6 _ _1 A2.4for语句及简单延时语句# H! Q. |: @. Z/ S& }) z; Q
2.5Keil仿真及延时语句的精确计算
- L! O8 s( z W2.6不带参数函数的写法及调用 ^, h" k6 [4 B& I; ?! t
2.7带参数函数的写法及调用
$ w2 K8 @- o5 U I2.8利用C51库函数实现流水灯 第2篇内外部资源操作篇1 n( g* ^- R4 {6 F5 `0 o$ Y& h
3.1数码管显示原理
( k; A/ }! ?8 ~8 r3.2数码管静态显示: |9 ]# m4 x) Q7 T$ Y+ M
3.3数码管动态显示: J- W1 t$ O$ U( d2 V9 n
3.4中断概念
: Y$ ^* [ B2 c( P- S. u3.5单片机的定时器中断
' K9 s7 e& b9 B. ^" Y4.1独立键盘检测" s; i' m% d @ _5 M
4.2矩阵键盘检测
7 L! Q6 B) v1 ?: I- f+ h4 ^5.1模拟量与数字量概述3 u1 P9 q2 v% X8 x( t9 I: r
5.2A/D转换原理及参数指标
$ v" w, S4 _% B% \2 O2 v! P5 [5.3ADC0804工作原理及其实现方法1 z: Y' j8 C$ A: T
5.4D/A转换原理及其参数指标
: r2 `- U% x" C* }5.5DAC0832工作原理及实现方法
* B& {4 v/ q- \. T5.6DAC0832输出电流转换成电压的方法
3 v: }+ w2 [5 w' ^- q第6章串行口通信原理及操作流程0 a3 _6 e! _! c( l. G& u
6.1并行与串行基本通信方式
& `7 F: p4 \. E- c6.2RS-232电平与TTL电平的转换9 Z( K3 k( G2 W
6.3波特率与定时器初值的关系
4 b3 T; j# S( c" A/ h& J: m, f6.451单片机串行口结构描述
$ ]7 n2 v, _0 F% W1 z+ e6.5串行口方式1编程与实现, s: X! C/ S1 c+ I- p7 Y
6.6串行口打印在调试程序中的应用5 {6 W) y- m/ X) I' r6 V/ O6 b! o
第7章通用型1602,12232,12864液晶操作方法. t. {4 n' f8 O: E7 O
7.1液晶概述
; P% k/ Z! _0 t! p: S7.2常用1602液晶操作实例) L: o. o& j: j+ Z
7.3常用12232液晶操作实例
4 {7 q+ f- H. d4 b7.4常用12864液晶操作实例3 u2 a7 `: I: |7 w5 [, n( Z
第8章I2C总线AT24C02芯片应用
j) e6 g5 {& B2 _6 T8.1I2C总线概述
- P0 U; e7 o3 V5 P, ~# T8.2单片机模拟I2C总线通信
+ v1 b+ K- D1 S) S8.3E2PROMAT24C02与单片机的通信实例
- P5 u7 b4 b5 Z% ^) Y h- J第9章基础运放电路专题0 j0 F5 [) p% i9 r
9.1运放概述及参数介绍- _+ L1 z6 B+ J D0 V
9.2反相放大器% O* X, _- t, i8 H
9.3同相放大器4 `" M' r& k8 ~+ H8 V8 N
9.4电压跟随器1 v! m6 w$ ]. ~# G1 g
9.5加法器
2 t8 }& Z# n6 g* S( m) _9.6差分放大器
/ ] a% R3 G8 `# q* k8 M9 [9.7微分器
- t8 V! _+ q0 r' S9.8积分器 第3篇提高篇+ M4 ~9 s, \) K. o
第10章定时器/计数器应用提高
$ e8 @, g7 V2 u& ?' N2 u5 p! J6 q10.1方式0应用
/ |( T% a+ @5 ?& q* g10.2方式2应用
~+ Z( Y3 @; v x. {# t0 Z0 M8 K$ S10.3方式3应用+ V4 O. l. t3 S1 m
10.452单片机定时器2介绍, }6 K- i5 e8 E% E5 s$ T6 [, R
10.5计数器应用
& |" o% ~, ]7 Q. |第11章串行口应用提高
% w% f0 G5 O1 P1 s& n11.1方式0应用5 G8 T/ [- Y0 q
11.2方式2和方式3应用. ]7 }8 U2 W/ E4 @
11.3单片机双机通信
2 u/ C3 `, @7 e2 o- |: C7 f4 D4 ^11.4单片机多机通信
) d1 T5 t, {- a3 A1 S$ B \5 f第12章指针9 T* d% e2 n/ {$ B: O0 A
12.1指针与指针变量9 R& m9 S/ \: R8 g% }
12.1.1内存单元、地址和指针
0 k5 s* |, x& }: ~, x% I$ L12.1.2指针变量的定义、赋值与引用
2 R. s# g$ \+ E. f12.2指针变量的运算 i" P9 g' t0 |
12.3指针与数组
/ v5 s- I0 r# K* D12.3.1指针与一维数组) S3 _# D6 R* G7 B8 Z
12.3.2指针与多维数组0 k- E- M+ N" T0 @# O0 V+ t5 |$ w; q
12.4指针与函数( J' `6 Y0 o' @* d7 ^! J6 t' c( _( |
12.4.1指针作为函数的参数' k' A: [6 }! W# _/ d/ a( v
12.4.2指向函数的指针
( u3 ~3 v3 H/ Y+ G2 |. \! a4 ?12.4.3指针型函数
1 u* W* f, f: g/ z. g+ e7 \! ]12.5指针与字符串
$ X9 T1 Q$ O p8 S0 o% y- r12.5.1字符串的表达形式
( [+ i7 H) C6 e, I12.5.2字符指针作为函数参数
n3 ^ A2 s# e/ x$ i4 ?12.5.3 使用字符指针与字符数组的区别
' C0 l) a7 b3 O4 Z12.6指针数组与命令行参数4 {3 ^/ y. t5 G/ S G9 }# O
12.6.1 指针数组的定义和使用
* D1 O+ o& z% t1 v# }3 b12.6.2指向指针的指针
/ {# W1 _9 X _6 W) ?0 a$ v12.6.3 指针数组作为main()函数的命令行参数
+ Q9 f" e! ?9 i8 i12.7指针小结
2 m+ b' b2 l, `2 E4 n% N12.7.1指针概念综述0 j: j/ N/ d7 S$ ?0 ?
12.7.2指针运算小结
9 F% {# |, m3 ~/ B12.7.3等价表达式4 [; G. E: q) Y& m8 k5 c
12.8C51中指针的使用, Y" h* _( h w4 ]# A8 P
12.8.1指针变量的定义3 N. v9 t2 a- _, H
12.8.2指针应用7 y0 M& r( N4 l G X
第13章STC系列51单片机功能介绍7 N4 O3 d2 d( s- [+ a# A
13.1单片机空闲与掉电模式应用2 |$ \+ {$ C/ r0 T. B
13.2“看门狗”概念及其应用- ?7 _4 s* ]5 J( i) z& u9 a4 g) q% o
13.3用软件实现系统复位8 Y1 | h2 P. F0 v- }
13.4内部扩展RAM的应用
5 m% t2 H& a% a r13.5扩展P4口的应用7 e+ X4 g& f4 ^5 k6 l9 E
13.6内部E2PROM的应用
: Q: Y/ L8 K- `! K5 C5 M3 U( W13.7STC89系列单片机内部A/D应用: V/ X! R! y; S( Q3 f
13.8STC12系列单片机内部A/D应用
0 \, H! X8 v2 I' b: ?' [! |* E13.9STC12系列单片机的PCA/PWM介绍
- S8 o) Z8 w: k$ t& K$ g13.10STC12系列单片机的SPI接口介绍! N; s4 y1 h+ G) H: n/ N* A
13.11STC12系列单片机的“576MHz”超速运行 第4篇实战篇
( j" K9 G+ D$ E2 U! e! u0 D第14章利用51单片机的定时器设计一个时钟
4 f7 U$ h+ {' }' p0 a4 L14.1如何从矩阵键盘中分解出独立按键
# D- u( @0 o- F/ q14.2原理图分析; c1 x% c6 W2 {& N
14.3实例讲解
' O3 m$ Z) O. }* z1 P第15章使用DS12C887时钟芯片设计高精度时钟
& _$ s) [/ L) M4 M; S8 F15.1时钟芯片概述4 B# K7 N! }1 T& l" b/ t
15.2DS12C887时钟芯片介绍
* k) b& Q$ i+ a7 s n9 l# I5 `15.3如何用TX-1C实验板扩展本实验( J1 A3 f+ k2 F0 T s
15.4原理图分析
& q, R( z: B* E. O0 l; K q% O15.5实例讲解
! E9 u9 c5 ~$ C第16章使用DS18B20温度传感器设计温控系统
4 g5 h3 X* v" l% P# S2 p4 J16.1温度传感器概述5 O7 x8 k5 X: j& M2 k. q% q' T
16.2DS18B20温度传感器介绍9 O F/ Q, t8 D& o9 s! M
16.3实例讲解' i$ C9 k4 s% r) ]
第17章太阳能充/放电控制器) |5 {) S5 Z8 U( q- w/ I4 \
17.1控制器原理图分析; E! m* p3 }- `0 a1 F5 S
17.2控制器板上元件介绍0 E* L0 y" e' I1 B: B* y
17.3实例讲解- D6 p# K& L1 K" H3 S l( V! S
第18章VC、VB(MSCOMM控件)与单片机通信实现温度显示2 P; B' q9 J5 n$ H, v M
18.1VCMSCOMM控件与单片机通信实现温度显示5 C. K* w) p# \3 h1 I5 O0 ^# ~
18.2VBMSCOMM控件与单片机通信实现温度显示 第5篇拓展篇
' @5 y7 [' L) P+ k! J: K- x6 W第19章使用Protell99绘制电路图全过程$ M. `5 ^/ X: N, |8 v* U- @
19.1绘制电路板概述* K4 U0 b- r2 {6 M- _/ _( A- I
19.2建立工程
+ D! g9 G: o, P2 y& s3 }. W19.3制作元件库6 e6 ^, i7 j5 r; Q+ F1 ]4 {& @
19.4添加封装及制作PCB封装库
+ [, ]9 _$ h/ f4 m& }0 W4 C19.5错误检查及生成PCB# [! N" ] D& v( ^! J
19.6布线电气特性设置& Y0 H, O' ], |3 y, @
19.7自动布线和手动布线1 p/ r/ q1 ?1 s4 z- O, i) Y. \4 Q$ E
第20章ISD400x系列语音芯片应用6 [, V8 z1 @2 f
20.1ISD400x系列语音芯片介绍
5 |1 {. v% B4 b5 {$ M# ~1 N' c; F20.2ISD400x系列语音芯片操作规则
( D! n& Q* _7 u- U20.3ISD400x系列语音芯片应用实现+ W; Y* B5 T$ c! I, n$ Q& C5 Y; G
第21章电机专题% e! I. g8 o: _+ R
21.1直流电机原理及应用) r5 [ f% J6 p# n5 f' y- K4 _4 a
21.2步进电机原理及应用
8 m9 w# E6 U6 d; i0 a21.3舵机原理及其应用
, M2 O! {6 U& j2 P$ I1 D第22章常用元器件介绍
) }' A* O$ C. h22.1二极管
$ r3 W, i4 s2 K; p22.2电容
! L- O4 w& K! s: s3 K1 t* O22.3场效应管4 D H4 I$ v+ J3 p6 E% a
22.4光耦
5 Y# W' K- e3 x( F, }22.5蜂鸣器
; ?4 v8 P K. k- Q22.6继电器3 U! B) O2 t% [* x
22.7自恢复保险' {( q% |" ] k0 S+ j* @" @
22.8瞬态电压抑制器
& ? h: |& e2 P% H' v7 Z22.9晶闸管(可控硅)6 ^( E- w" q/ W( W/ E' D- }
22.10电荷泵
) q* M6 @; a& X第23章直流稳压电源专题5 u5 ]: U. t R2 w- }( H
23.1整流电路# c& F7 f" |# {: l: K' z
23.2滤波电路
9 _7 }* |4 n! O: }23.3稳压电路9 b' ~% _5 u0 `% a" I! Q& _
23.4集成稳压模块的使用9 S% q' K7 d7 c
23.5串联开关型稳压电源3 B0 s1 V W6 Y
第24章运放扩展专题
. K- D7 B/ T P1 s- M9 ^) j4 ^+ c24.1简单低通滤波器. r3 r! `- Z- M+ W# i5 o; ]) L
24.2“电流-电压”转换电路
" i; e7 `8 W0 @3 o9 [6 ], ?; S24.3光电放大器
% \$ \9 s: q/ }- H) r, k% v24.4精密电流源
! _9 V; I$ d* h3 U" O) n" h24.5可调参考电压源. h, L2 t0 X0 G m5 b# f
24.6复位稳定放大器
4 T$ N `: J0 i% P8 O24.7模拟乘法器
3 _. H% N, ]3 k- L- U; X24.8全波整流器和平均值滤波器) y) l* U, s/ ?+ G' r" h. {
24.9正弦波振荡器3 w$ r2 x- T2 _5 e6 {
24.10三角波发生器
& d" `" q3 Y( W6 f9 ^: s24.11自动跟踪对称电源* k% m' t+ h* t0 N
24.12可调实验电源) c& Q0 [: Z; A: _
24.13运放相关术语表 附录A天祥电子开发实验板简介
& H% R2 X3 j& e' y7 Z4 o' dA.1TX-1C51单片机开发板(配套详细视频教程)% V' p, y6 Z! a1 L7 k9 `
A.2AVR单片机开发板(配套详细视频教程)
$ G0 x8 q2 P9 J/ SA.3PIC单片机开发板(配套详细视频教程)
* y; }+ B) A0 f b1 k1 m& h$ N* dA.4J-Link全功能ARM仿真器
: w0 j' X1 G# ?% u DA.5三星S3C44B0ARM7入门级开发板# y- n) T7 x! Q' ]
A.6三星S3C44B0ARM7提高级开发板. p! c" \% M- _ a
A.7TX-51STAR51单片机开发板(配套详细视频教程)
: F) W/ k: f* x2 \# H |