|
课程简介: 《新概念51单片机C语言教程:入门、提高、开发、拓展》从实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能应用。 课程作者:郭天祥 作者介绍: 郭天祥,老家新疆伊宁,原哈尔滨工程大学学生,后接触单片机,已经成为单片机领域的一个企业家,名下有天祥电子网站,其最大成就之一是开设了十天学会单片机系列课程并录制出来,网络上广泛流传,有《十天学会51单片机视频教程》、《十天学会PIC单片机视频教程》、《十天学会AVR单片机视频教程》,可以说这三种单片机类型几乎涵盖了市面上近90%的单片机产品,这些视频教程为广大单片机爱好者提供了最好的学习材料,另外还有关于ARM、嵌入式系统的视频教程,因其名誉广传,被广大学生敬称为郭老师。 打包下载课程目录第1篇入门篇, t! i- S7 k" b K
1.1单片机概述8 A" }' o U+ Q9 c+ e! N
1.1.1什么是单片机* ^6 t& U) I2 Q2 ^
1.1.2单片机标号信息及封装类型4 [$ T! l' o. ?
1.1.3单片机能做什么' [, ]; p. y( S' L& u1 N7 |
1.1.4如何开始学习单片机
3 Z) Z2 x, }% G j T1.251单片机外部引脚介绍
8 ~5 ]# v7 L3 E0 N5 L1.3电平特性
0 |: ? z9 w9 R1.4二进制与十六进制
' K8 _7 G! M! h% r/ \. @1.4.1二进制3 D7 l8 v% t0 j' _6 D' ~1 d% f
1.4.2十六进制7 [0 q0 i8 p0 v4 O) T
1.5二进制的逻辑运算
6 V) W; ]3 N7 b9 W6 Z. T+ `4 q- W1.5.1与
+ q4 y$ A( F9 J, t1.5.2或# {, G7 i& Z/ q6 a- ~* C' ?
1.5.3非
9 n j4 |4 j+ Y9 @; N' w1.5.4同或
8 _% O; i+ ^4 Z, i& K) q/ `1.5.5异或# P: w" V9 O/ Z h5 d
1.6单片机的C51基础知识介绍
" F1 s9 \4 {2 w+ G1 I1.6.1利用C语言开发单片机的优点6 u$ H/ Z& q6 Y. p' d8 m2 t! |3 L
1.6.2C51中的基本数据类型
. P+ q* O* v7 i& f9 u. M! J1.6.3C51数据类型扩充定义
7 k! e7 L |; N6 _1.6.4C51中常用的头文件
6 E) A+ t; K3 ^4 X3 q5 o, J7 G1.6.5C51中的运算符% ~" ~. C8 E9 j, x
1.6.6C51中的基础语句) L& k/ _: @; y) Z% N. {; `
1.6.7学习单片机应该掌握的主要内容( ~6 h2 w- g0 t, R+ N6 V
2.1Keil工程建立及常用按钮介绍7 w' W! j5 S; ]
2.1.1Keil工程的建立( ~) L: J; s9 S% F1 `% _
2.1.2常用按钮介绍
5 J/ l8 @) J9 x9 A4 K2.2点亮第一个发光二极管
4 N5 S" j$ B2 Q: ^/ I8 Q2.3while语句. I! Q2 M1 B5 h" w0 x1 Y
2.4for语句及简单延时语句
. B( T% \2 ?5 A; q0 }% c, i. W2.5Keil仿真及延时语句的精确计算! `, p: |( s- I, X3 K' t6 |
2.6不带参数函数的写法及调用
3 \ M& y5 E$ v2.7带参数函数的写法及调用' N9 q4 F9 a4 e0 B* Y4 F
2.8利用C51库函数实现流水灯 第2篇内外部资源操作篇
" O' z+ P1 W9 q* U: l; n3.1数码管显示原理
- g9 m0 P# P% ]* }& N1 P% M# i3.2数码管静态显示
' m: q* L5 G! O6 I3.3数码管动态显示
: c9 F; h3 W7 t7 W2 y7 y3 o3.4中断概念, l& t8 F; i2 |( I7 E' B0 ]( C5 S
3.5单片机的定时器中断" o9 h/ X2 y. c; D' T8 L3 a7 E
4.1独立键盘检测$ T- p. z5 v. O
4.2矩阵键盘检测
# R0 n6 O1 a0 K. q7 C5.1模拟量与数字量概述* }4 r. p6 a1 O, Z3 l) N* B
5.2A/D转换原理及参数指标
) j+ {9 a1 G5 O, ^) G0 e5.3ADC0804工作原理及其实现方法* j# g$ g. o; m7 l* i
5.4D/A转换原理及其参数指标 M, F0 ]) S( g# Y% V
5.5DAC0832工作原理及实现方法
: Z2 f. Z+ V5 h! G0 y7 L d2 i! e5.6DAC0832输出电流转换成电压的方法% F5 x; t+ t$ D( I' a
第6章串行口通信原理及操作流程
! d) W# m3 D1 D0 T4 S6.1并行与串行基本通信方式
0 C z7 H9 E' K0 i0 o+ }9 l8 a6.2RS-232电平与TTL电平的转换
[! n# X! {, G$ I! w6.3波特率与定时器初值的关系
6 k" a3 ~1 U5 L( [% q; C) i6.451单片机串行口结构描述* L/ v5 m$ Q& U, P" O
6.5串行口方式1编程与实现, t6 z) F0 H8 ]
6.6串行口打印在调试程序中的应用
1 l4 K" m' ^$ W1 X第7章通用型1602,12232,12864液晶操作方法7 I/ R! s9 l! ?" G' p! |/ m9 U
7.1液晶概述+ U5 g; b2 M" E: Z
7.2常用1602液晶操作实例! x/ q+ D( e, B* G) R) x
7.3常用12232液晶操作实例" y: j5 k1 D2 y, _6 Y& V' v# c
7.4常用12864液晶操作实例% b. V/ D$ w: M0 g/ t( ^8 j
第8章I2C总线AT24C02芯片应用
' k7 r# i/ o5 o! {8.1I2C总线概述5 ]& d T; i0 r0 A7 q4 M
8.2单片机模拟I2C总线通信4 d; E4 H' ^4 `7 Z7 {
8.3E2PROMAT24C02与单片机的通信实例! J9 m: C( V6 } O& E' t# L
第9章基础运放电路专题' u% |* v" N8 K' Y2 K- J [
9.1运放概述及参数介绍+ A% s8 ^% L, ]9 M& N/ i5 @
9.2反相放大器& h. k1 r: f0 F. X
9.3同相放大器) N& @, I! E' Y5 c
9.4电压跟随器
- g5 J- X4 G# b. w6 O4 S9.5加法器
4 ]8 W) A; ~' v# Y g( z9.6差分放大器( A( p7 J; t8 O5 W
9.7微分器7 n! @( ^/ f4 R% y- D
9.8积分器 第3篇提高篇
6 u: M+ `" T8 G第10章定时器/计数器应用提高2 ^0 T, x6 @" q
10.1方式0应用
9 o7 \6 M7 }0 p ~' D10.2方式2应用6 i! I+ M# N2 \
10.3方式3应用
. p$ N/ o$ W6 i) M% \10.452单片机定时器2介绍. E5 I4 E/ }. Z2 g4 d w: f; @
10.5计数器应用
9 T u% x7 t+ C. E+ i _( T: V: w第11章串行口应用提高% E. k# r+ k5 O0 I" H* v4 i
11.1方式0应用
( [1 u; r8 x2 D5 N3 o0 F) F* `11.2方式2和方式3应用' q& V9 ?9 ?" i4 P$ Z' K
11.3单片机双机通信6 d+ X0 j1 m( n: f0 h# I2 \. m0 y
11.4单片机多机通信! w% L+ q& B& \/ d3 d1 g0 V% d% U
第12章指针
n% B4 n& B2 Q8 Q, O! z3 D12.1指针与指针变量
' z. M6 q; _1 q% e5 ]! V" R12.1.1内存单元、地址和指针
X9 y$ `) {( m9 g7 Q4 Y12.1.2指针变量的定义、赋值与引用8 a; M& ]% K) ^/ _6 B% c) y: k. ]; H, }
12.2指针变量的运算
/ {7 ?% @% \1 k12.3指针与数组
7 k6 k7 {& C" k4 P' ?12.3.1指针与一维数组- Z- P* l; v( }# g- k S
12.3.2指针与多维数组
/ ?; H, @6 n& F9 ?12.4指针与函数8 U ^; J0 @" z& C1 D9 _' D
12.4.1指针作为函数的参数
$ ]; `! ?7 [* D# W) Z12.4.2指向函数的指针
) [' D1 \% |8 R5 y. j) y1 i12.4.3指针型函数
1 L" O* x% Y1 |4 f. z12.5指针与字符串
9 g. v+ }& s# f12.5.1字符串的表达形式$ T$ H/ l7 v. g5 V2 u
12.5.2字符指针作为函数参数, i! x! |" R* \' X4 W( B- G
12.5.3 使用字符指针与字符数组的区别, S2 R: b3 K& }/ K& n7 O
12.6指针数组与命令行参数* ^, T+ @/ j V+ V5 p$ `3 G7 f0 ^
12.6.1 指针数组的定义和使用; J# i2 E6 ~. H5 v
12.6.2指向指针的指针 c. e* D/ i6 m
12.6.3 指针数组作为main()函数的命令行参数 A; X# \: f0 K8 D1 E2 D- [
12.7指针小结% _; U2 ]5 M4 z' t$ R( w7 t% y
12.7.1指针概念综述* P" h+ T) m2 e) D: S6 m$ W
12.7.2指针运算小结
/ H; T: ^" B1 P( }, Z) |. J# w# c12.7.3等价表达式
* C2 F$ B- K9 N7 Z5 v! P12.8C51中指针的使用# {" S0 f2 I/ {7 A! ~$ ^
12.8.1指针变量的定义 k- x7 a" [+ `7 }( u) P
12.8.2指针应用% F% A6 A$ ^+ G4 l2 S4 ^$ H
第13章STC系列51单片机功能介绍% i8 w0 X! x& Z+ Q! z, \) t
13.1单片机空闲与掉电模式应用
A9 f7 U0 n- r9 y& X13.2“看门狗”概念及其应用
! ?) Z7 A* k" G13.3用软件实现系统复位
; G: \/ [! J/ E+ U13.4内部扩展RAM的应用
# G- T) }0 m3 ~# V13.5扩展P4口的应用: w$ ~, t! `% x
13.6内部E2PROM的应用
! C2 A: D' x7 r3 g13.7STC89系列单片机内部A/D应用
% S7 n) N8 k, S13.8STC12系列单片机内部A/D应用# Y0 O% X$ l; O0 l) J
13.9STC12系列单片机的PCA/PWM介绍
' M& n! ~* d3 ^% r3 c: C; D7 ^7 ^9 k13.10STC12系列单片机的SPI接口介绍; P% U$ X+ s: l! `# C0 b
13.11STC12系列单片机的“576MHz”超速运行 第4篇实战篇; N& f+ w+ y* A
第14章利用51单片机的定时器设计一个时钟
3 w' S7 f; M3 A8 c/ r l1 o+ g14.1如何从矩阵键盘中分解出独立按键
# @5 I+ t _' X; ]- ~! ?14.2原理图分析% v: k' R5 n+ u/ W. v! {2 d
14.3实例讲解* g# r! g3 V) s2 I4 L; _4 x
第15章使用DS12C887时钟芯片设计高精度时钟$ w: K+ \. f# L$ N9 C
15.1时钟芯片概述- S& d# Z0 `- t$ o! v( t3 z
15.2DS12C887时钟芯片介绍
0 Q5 { [" L) Q# I, C' @15.3如何用TX-1C实验板扩展本实验
; n1 `- u/ t- w15.4原理图分析
$ }8 ^; c: O: l1 i' I15.5实例讲解" K4 k3 ]6 B7 R# `1 O$ @% D6 l
第16章使用DS18B20温度传感器设计温控系统" Q. j( W6 e; o* J
16.1温度传感器概述
( ?/ P' t" o4 z16.2DS18B20温度传感器介绍
8 e% d7 D1 P) U. J& I" E+ K" |16.3实例讲解9 `; [' V7 v4 m D1 @( ?& J
第17章太阳能充/放电控制器
# m3 u1 D. R2 f0 Z, e1 T17.1控制器原理图分析9 |5 d2 V( y6 O6 x' n
17.2控制器板上元件介绍) K n/ Z* Z9 y3 n d' t
17.3实例讲解8 B6 k: @# C ~& o
第18章VC、VB(MSCOMM控件)与单片机通信实现温度显示
+ @$ H" _% v5 u6 P* t/ i18.1VCMSCOMM控件与单片机通信实现温度显示
+ A! j: _& d. S18.2VBMSCOMM控件与单片机通信实现温度显示 第5篇拓展篇. x9 `- P8 f* f7 ~
第19章使用Protell99绘制电路图全过程
. Z/ t6 n/ c; g( ]6 _19.1绘制电路板概述
1 E# z! O' O2 }19.2建立工程 j5 v c3 e* V- \
19.3制作元件库
3 @5 s* ^9 V7 y9 j" x5 e19.4添加封装及制作PCB封装库4 V( l$ |8 q7 A( T
19.5错误检查及生成PCB9 ~$ f3 R) j/ s2 n
19.6布线电气特性设置
& V& g/ |; `) h. a( R' m6 N* Q19.7自动布线和手动布线# w# Y0 Y4 t, u7 K& j! J
第20章ISD400x系列语音芯片应用
' |/ D5 N% g. d20.1ISD400x系列语音芯片介绍3 P$ h5 [! {" {* i. v# k
20.2ISD400x系列语音芯片操作规则
, a) C: |8 {3 u. ~# o20.3ISD400x系列语音芯片应用实现
$ o9 m# P# J Z- l第21章电机专题
5 n" q2 u- b" z: x+ I21.1直流电机原理及应用
0 z3 O+ C7 @- @) j21.2步进电机原理及应用
" ~/ {: H9 X! w- U* u21.3舵机原理及其应用
' x2 T3 r$ |/ [2 c& c+ {+ i第22章常用元器件介绍' |5 G4 s- _) i' e8 f" \, ?
22.1二极管% l+ O) p/ p5 C
22.2电容
3 r- v& R& g. u- i, ?: i+ ~22.3场效应管/ \% c4 L' p" Y
22.4光耦
9 [& ~ C( G( S3 }7 d; [* \" u22.5蜂鸣器
7 J+ f3 m, ?& A9 P3 s2 | j22.6继电器
* F1 @% A5 ^% k4 Z$ T; R22.7自恢复保险& Q, j/ c! R* \* X+ _" S# c
22.8瞬态电压抑制器
; {8 T5 A% {* b5 b5 w2 Q22.9晶闸管(可控硅)( v) T7 C- N6 ?2 }$ b2 @3 T- m
22.10电荷泵/ |* U! a* s; O7 N5 X
第23章直流稳压电源专题1 B/ U+ w) W, j; p# s$ r
23.1整流电路" q3 n) v9 B: j2 J( I0 c
23.2滤波电路
7 c' P9 U) `4 b23.3稳压电路/ z! B: L) F0 c( h. h
23.4集成稳压模块的使用
1 u$ K. b H$ d s23.5串联开关型稳压电源
' h1 z3 F6 u) @, R N第24章运放扩展专题
3 ~6 r( H/ o5 T$ V) q/ {9 z0 v24.1简单低通滤波器9 G6 L: @, m. x, ^0 p' [' g
24.2“电流-电压”转换电路0 j" ~4 S- g \/ D* y+ I) z( e n
24.3光电放大器
/ N! M: P9 ]5 n6 K& U5 b" i24.4精密电流源
3 T+ v0 M S4 w" f% i* G( T24.5可调参考电压源* R! \& |" A8 P- R2 L
24.6复位稳定放大器
# D# p' i6 {4 U1 [1 O2 q* k24.7模拟乘法器
; F6 m( o' w. c, v, b5 o$ K# `24.8全波整流器和平均值滤波器
, ~; J2 X6 j9 A" w6 }24.9正弦波振荡器
" }1 m4 ]( X: `5 P k( M, G24.10三角波发生器
. R ]% H8 g* D8 X. \1 L" D5 M5 s/ H24.11自动跟踪对称电源* {7 j! R: R# i- M/ p
24.12可调实验电源
) G3 z! \5 S9 w, k- Y# P5 a24.13运放相关术语表 附录A天祥电子开发实验板简介( n d' ^( ~1 c! _4 g2 }3 |
A.1TX-1C51单片机开发板(配套详细视频教程)9 m# z8 f, i! U/ E
A.2AVR单片机开发板(配套详细视频教程)
7 b8 g& L$ F) W9 I* rA.3PIC单片机开发板(配套详细视频教程)
7 \5 m3 `: X4 `7 h) c# M, AA.4J-Link全功能ARM仿真器1 V# H- T! P+ h! T) J% o
A.5三星S3C44B0ARM7入门级开发板
. V9 B {1 |9 L# @A.6三星S3C44B0ARM7提高级开发板
' N1 o) d2 e; A: v z" B4 sA.7TX-51STAR51单片机开发板(配套详细视频教程)
! p( ?1 g$ `+ P( n- }1 Z) w. r |