课程简介: 《新概念51单片机C语言教程:入门、提高、开发、拓展》从实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能应用。 课程作者:郭天祥 作者介绍: 郭天祥,老家新疆伊宁,原哈尔滨工程大学学生,后接触单片机,已经成为单片机领域的一个企业家,名下有天祥电子网站,其最大成就之一是开设了十天学会单片机系列课程并录制出来,网络上广泛流传,有《十天学会51单片机视频教程》、《十天学会PIC单片机视频教程》、《十天学会AVR单片机视频教程》,可以说这三种单片机类型几乎涵盖了市面上近90%的单片机产品,这些视频教程为广大单片机爱好者提供了最好的学习材料,另外还有关于ARM、嵌入式系统的视频教程,因其名誉广传,被广大学生敬称为郭老师。 打包下载课程目录第1篇入门篇3 q" x: J$ h# k! D6 G
1.1单片机概述
4 I, x% Y6 W1 q; X* e: O6 B1.1.1什么是单片机/ k0 h$ A0 ^6 h+ [; Q q
1.1.2单片机标号信息及封装类型, V* n, j2 E: E g* B; m8 _- x
1.1.3单片机能做什么
' C& }# {* @+ { ~& |* T; W# E1.1.4如何开始学习单片机* a( U& k& E! ^1 U# [; g
1.251单片机外部引脚介绍
- H; q) Y( X2 W: R) N1.3电平特性
5 ~, f) D, O- O% E+ o& ?$ g( \4 n7 e1.4二进制与十六进制- h: G8 |, ]3 {. B" s) f, t+ c
1.4.1二进制; F1 h5 E J; I
1.4.2十六进制! A1 J; U% U; x2 o5 K; Z6 k
1.5二进制的逻辑运算4 q2 q I: _9 |
1.5.1与
0 g$ x# L! Y, [$ l$ [1.5.2或9 w- @' C5 K4 l, T
1.5.3非
# v0 z4 A* b$ g8 x; c' I" [- E1.5.4同或4 M- v0 ?" P8 K* |: D5 w
1.5.5异或
0 O8 s# o" D) O1 f1.6单片机的C51基础知识介绍
/ J8 b5 Q) Q Q/ p' ~2 |* Y1.6.1利用C语言开发单片机的优点7 E' l% L# W4 O9 K; d
1.6.2C51中的基本数据类型
; Y! U( F4 Y3 u& K4 m, Q9 j& i1.6.3C51数据类型扩充定义7 K! y! G# c3 w$ U; w
1.6.4C51中常用的头文件
: k9 ^/ v& D1 ^* G+ C' f1.6.5C51中的运算符
4 C. C8 b5 [) m" O- Q& S' J1.6.6C51中的基础语句' a3 g- _/ O3 i& X# X5 ^
1.6.7学习单片机应该掌握的主要内容
& g }1 u+ ]% `+ |; Q9 `- x2.1Keil工程建立及常用按钮介绍9 ?+ X: R+ B3 f6 y
2.1.1Keil工程的建立
* P* y2 B7 r7 w$ f Z9 J2.1.2常用按钮介绍/ T; i5 x; E; N( F& K h
2.2点亮第一个发光二极管: Y: U8 s6 e9 l( h7 f
2.3while语句& {% e8 G8 b& t4 e6 l9 U
2.4for语句及简单延时语句
! u9 ^. {4 s( _# r2.5Keil仿真及延时语句的精确计算1 {7 M* p3 {2 P, ]: u
2.6不带参数函数的写法及调用5 L6 o* \# X# j! r2 O1 K( h
2.7带参数函数的写法及调用
3 p7 I9 ]& x- {( v% v' a2.8利用C51库函数实现流水灯 第2篇内外部资源操作篇* J4 O. a9 o$ v1 o: T6 t, |, j
3.1数码管显示原理
) ]+ t0 v8 \! u( F% R8 E( o7 }3.2数码管静态显示
: N& {' v& w4 X: B, e7 M9 @9 N3.3数码管动态显示
9 B% M0 ~& H! I" n3.4中断概念
4 g( m0 t. r5 O7 G; n; q" m3.5单片机的定时器中断) R+ F, T: I6 w' Z$ D
4.1独立键盘检测
- n" z& U$ l$ c( t) q2 V4 x4.2矩阵键盘检测
* Z* o1 {0 h* n5 H2 l5.1模拟量与数字量概述
, H, z( P# [; w: j+ B5.2A/D转换原理及参数指标
* J6 h/ M0 e) t: T2 F5.3ADC0804工作原理及其实现方法% R" F/ O" |5 a' p# Z2 }6 x& f6 g
5.4D/A转换原理及其参数指标
3 m6 y. I1 F$ u5.5DAC0832工作原理及实现方法; h) L9 ~% W! f
5.6DAC0832输出电流转换成电压的方法( l3 ?& U! y. y6 h8 \" i
第6章串行口通信原理及操作流程# k8 S0 i: W4 R
6.1并行与串行基本通信方式0 T, L* a* l( S2 F# B$ |
6.2RS-232电平与TTL电平的转换
, a A+ U, k9 q6.3波特率与定时器初值的关系2 x! j8 k, g" w# [. t5 D' _ a, k$ p
6.451单片机串行口结构描述7 L Y& U1 I! Y* w W* ^
6.5串行口方式1编程与实现6 ?: w# G9 O8 ^
6.6串行口打印在调试程序中的应用6 Y Q# t. X+ c! Z4 s
第7章通用型1602,12232,12864液晶操作方法
9 m) V4 s; h+ b! ^# _7.1液晶概述9 p$ z# b3 ]% o7 C
7.2常用1602液晶操作实例
1 a' ~1 m, Y$ H9 P& ~7.3常用12232液晶操作实例! G, f4 Q; A/ A& }; Q7 V' |7 ?; j6 i
7.4常用12864液晶操作实例
+ N" D! F+ c; d第8章I2C总线AT24C02芯片应用
- N8 J) r. a6 W; K7 `$ Q. v8.1I2C总线概述
" R0 K: P# ^/ i8.2单片机模拟I2C总线通信
! J9 D% c- l; H R- g1 [8.3E2PROMAT24C02与单片机的通信实例
4 i L$ i& k3 G第9章基础运放电路专题
2 C4 D& u& P% R9.1运放概述及参数介绍
( p! I. g3 r, j5 u9.2反相放大器
* ~: K: a' t* }3 {+ a9.3同相放大器' [3 x& ~$ v2 d/ u
9.4电压跟随器6 q4 z- u: e0 R" [# W
9.5加法器
; V" e" R' C; l# p2 s4 z+ S9.6差分放大器2 i: @7 M' i3 ^$ ] U3 J5 C w
9.7微分器
1 b* F4 W0 c9 ]; p9.8积分器 第3篇提高篇8 p g9 M: |# y- ^* }
第10章定时器/计数器应用提高- n3 g/ t- P4 _9 ]% j
10.1方式0应用3 I/ u& x- L+ u9 W/ m- f
10.2方式2应用
0 P* @. V" h" Z- H* _4 L( i9 y2 M10.3方式3应用
4 A0 V3 ]; h" @% B10.452单片机定时器2介绍
: Q- C, X; r4 W* a% K% N10.5计数器应用9 `5 ^- I; t/ b( K
第11章串行口应用提高( f* Q% v+ n* K3 Z0 U/ h4 L$ D
11.1方式0应用
7 y1 H9 v2 p4 ]11.2方式2和方式3应用
. N5 A% C" p7 ^" Q11.3单片机双机通信
6 b0 e) W& k& J, B1 c4 A, m1 E11.4单片机多机通信6 q2 C# ^6 A+ o; Q8 |3 a. K0 n
第12章指针 O7 b2 N+ K$ h6 G; @& [7 ]) P& l
12.1指针与指针变量
2 I9 R6 p4 A: m12.1.1内存单元、地址和指针
+ b$ E. L5 z8 r! g3 g12.1.2指针变量的定义、赋值与引用8 @! j1 H. o. o; R
12.2指针变量的运算
5 z( u4 ^& @) P# c! B) Q12.3指针与数组
( ^& K9 q- U+ K$ h12.3.1指针与一维数组3 N. a5 Y$ o0 M2 s! o# H# j9 a
12.3.2指针与多维数组+ @# L5 p' d- ^) | Q; k# `
12.4指针与函数
+ y3 n/ w8 s4 z- {& v# q12.4.1指针作为函数的参数+ O/ q7 \! C$ _/ i' V* K
12.4.2指向函数的指针
7 G* v3 m2 D4 Y12.4.3指针型函数
' {. F7 b" o2 c: f# m L0 c P12.5指针与字符串
: a) H- Z" T# u- @. r& x12.5.1字符串的表达形式/ g$ F P" Y% U/ N% S
12.5.2字符指针作为函数参数
3 f. X$ N: \: I- q O12.5.3 使用字符指针与字符数组的区别
) o, o5 p& H* S: Z' H2 g12.6指针数组与命令行参数
# K$ L9 K( _6 a" ~" O0 n12.6.1 指针数组的定义和使用% ]/ D# W; S0 n5 A/ }! M6 P
12.6.2指向指针的指针- n& W9 C, n2 ^
12.6.3 指针数组作为main()函数的命令行参数) U. [$ I9 Y; j) S0 y8 S$ M
12.7指针小结
7 i: }5 p+ X$ Z" A1 v' s& G5 f9 t12.7.1指针概念综述
6 V: f! w- F! H5 _8 t12.7.2指针运算小结
' F9 Q8 q2 l4 {/ g+ |/ n9 L12.7.3等价表达式9 p0 X% k4 u- O% Q
12.8C51中指针的使用
( K3 r. G+ y3 k) M. @1 V12.8.1指针变量的定义
3 u2 @0 c( @1 K/ [$ N; m2 x12.8.2指针应用- ^6 b! h" l, I3 E# K
第13章STC系列51单片机功能介绍
. p* {" \2 A' F# U4 q* j( z; ?& R% R- K13.1单片机空闲与掉电模式应用
9 s' C3 P0 A/ a0 A3 K, i13.2“看门狗”概念及其应用$ P) g6 d# s3 ]" K* n# w. S ]
13.3用软件实现系统复位. y8 o5 @$ V$ O9 |8 S( }
13.4内部扩展RAM的应用
& ^+ w; x3 G) b13.5扩展P4口的应用0 a0 j- e$ \8 G' b+ G$ e0 T# r
13.6内部E2PROM的应用
6 m; @, a& `% y4 x% Z7 U1 v, _13.7STC89系列单片机内部A/D应用
3 Z+ a% E' l1 q" f+ [' M13.8STC12系列单片机内部A/D应用! B7 s9 B+ O4 ?+ v; h2 ~0 j8 I
13.9STC12系列单片机的PCA/PWM介绍+ H6 |; r. E2 P
13.10STC12系列单片机的SPI接口介绍
- P5 Y! |4 b3 f2 J$ i5 `: e, \13.11STC12系列单片机的“576MHz”超速运行 第4篇实战篇; o2 X. Q8 |% i7 D1 G: E% ~( @8 ]
第14章利用51单片机的定时器设计一个时钟
+ K$ J) g t9 E- ^8 X& R14.1如何从矩阵键盘中分解出独立按键+ S$ D; u" k2 |( D/ }
14.2原理图分析' }- d5 W- b8 H4 M
14.3实例讲解 O2 o% X( p$ H1 R: s% p8 F/ G
第15章使用DS12C887时钟芯片设计高精度时钟
4 u' h$ H' j5 [1 T: y, k& _" f15.1时钟芯片概述
7 p0 Z! `: e- i15.2DS12C887时钟芯片介绍
8 f0 f7 V$ j* c, H, i- w15.3如何用TX-1C实验板扩展本实验$ V3 x0 Y* }+ q7 H: s
15.4原理图分析3 D" o5 T$ m' \% h! j8 k
15.5实例讲解5 P$ N/ b6 \. p; h0 \
第16章使用DS18B20温度传感器设计温控系统
( N. Z9 m0 `% l; @9 [16.1温度传感器概述
- s: t; R! q, v: i2 V' h4 {7 i16.2DS18B20温度传感器介绍 Y4 t0 g/ Z! V) B( b
16.3实例讲解2 {2 L+ D+ x" B8 ^- A5 s
第17章太阳能充/放电控制器$ Q. E, W0 b3 n( _: i
17.1控制器原理图分析% A, |) d+ R% m6 A8 f: J
17.2控制器板上元件介绍
) S& }5 Q4 d+ k, O# v, z& ^17.3实例讲解) K# P) ?, p# [' O/ S
第18章VC、VB(MSCOMM控件)与单片机通信实现温度显示
" N( Q8 @1 F; f18.1VCMSCOMM控件与单片机通信实现温度显示
7 t. O2 _9 O: w* ?18.2VBMSCOMM控件与单片机通信实现温度显示 第5篇拓展篇! r* p% [3 _5 y9 J
第19章使用Protell99绘制电路图全过程
0 h$ A5 a* n% x% A O9 t19.1绘制电路板概述; `2 W( u& \% n7 L. U
19.2建立工程
' @$ U' Y. ?1 b2 i" h5 W: o. J19.3制作元件库
+ t7 e7 Y+ ]7 B5 s. X0 O& c5 S% y" u19.4添加封装及制作PCB封装库 e0 z& w U# G% D1 a) @
19.5错误检查及生成PCB1 W! Q, P! r }/ y
19.6布线电气特性设置
: ?4 {+ O5 z0 W1 }9 O19.7自动布线和手动布线/ F+ A" \6 L0 ^+ B2 {
第20章ISD400x系列语音芯片应用) S% a8 N1 S9 |0 n
20.1ISD400x系列语音芯片介绍# H/ l& B/ U2 [" t7 o: o) W
20.2ISD400x系列语音芯片操作规则
( N- I' K/ {9 M20.3ISD400x系列语音芯片应用实现
7 t" s/ U$ o$ Q$ D第21章电机专题
" t. r# B' E# P I21.1直流电机原理及应用
6 \- B& c- K1 b21.2步进电机原理及应用
# j3 z& h( M @0 A3 B21.3舵机原理及其应用3 ~" B: u0 v! @; D5 x2 d( m" p' s" Q
第22章常用元器件介绍' X# K' d* e! j0 U/ a1 U
22.1二极管
, |! h* `: C: t7 p0 ?7 E1 E/ t$ n22.2电容
* t1 a$ j3 V; J. x22.3场效应管" o8 k2 t% m* `, s
22.4光耦
+ M4 U" W+ {( b7 {4 j) X22.5蜂鸣器2 ]' g4 b K' F% ^
22.6继电器
: ^% c$ O8 g8 a, k6 K# L22.7自恢复保险; @1 w7 x r7 k: k5 v$ q
22.8瞬态电压抑制器$ P5 q. T( a8 j8 |
22.9晶闸管(可控硅): }- e" N: S$ b% }4 p
22.10电荷泵( M) t! P: \& @$ e( E
第23章直流稳压电源专题# \6 q# h/ f4 f- z' l: ^1 u7 y/ l; E
23.1整流电路
7 e- h' F" l; u) F! ]* s q, ~# E" K/ R23.2滤波电路 a p; J: M% Z4 S3 l
23.3稳压电路
( t( U: b7 A* \* G' {+ t2 e23.4集成稳压模块的使用
2 O8 t, i) T* n# b- _: T/ {- x8 d23.5串联开关型稳压电源
- D/ s/ ^$ G4 K0 Y$ G5 A4 _第24章运放扩展专题& W( |: `6 J% v
24.1简单低通滤波器% q; i' @9 O, u0 R2 Y
24.2“电流-电压”转换电路2 E1 [ k! a" o
24.3光电放大器4 H6 F+ _' o0 J) U, |" r# K% M( z' S5 O
24.4精密电流源' u! `! e, {) d3 P) q, }
24.5可调参考电压源
6 R( C* V `) T# K; d24.6复位稳定放大器
. Y7 s& o4 U+ r24.7模拟乘法器! T1 |/ f5 p% k6 J P
24.8全波整流器和平均值滤波器
! U4 v" }. ]: K0 X A4 C24.9正弦波振荡器
; b( c! Y+ _5 [" Y24.10三角波发生器1 ^: w1 [/ Z5 j
24.11自动跟踪对称电源& u+ ~( e: L2 d/ P7 D. H) C
24.12可调实验电源
: `$ m7 ^0 T4 d4 W2 Q1 W1 o24.13运放相关术语表 附录A天祥电子开发实验板简介
7 i3 M: B0 b% i. K1 D& M2 @+ lA.1TX-1C51单片机开发板(配套详细视频教程)
) o4 g" C/ k9 m% N9 fA.2AVR单片机开发板(配套详细视频教程) _3 U5 H8 K$ c. |
A.3PIC单片机开发板(配套详细视频教程)
1 H0 ~+ `3 P$ p$ V3 V3 |& fA.4J-Link全功能ARM仿真器
. r( t/ e( @/ f' s {) BA.5三星S3C44B0ARM7入门级开发板# {% ?) o/ F4 t* F! s7 }7 W
A.6三星S3C44B0ARM7提高级开发板4 i& |8 _- n+ l- `$ x/ x0 L9 V
A.7TX-51STAR51单片机开发板(配套详细视频教程)
7 \: }( u3 q2 _/ x c& F |