课程简介: 《新概念51单片机C语言教程:入门、提高、开发、拓展》从实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能应用。 课程作者:郭天祥 作者介绍: 郭天祥,老家新疆伊宁,原哈尔滨工程大学学生,后接触单片机,已经成为单片机领域的一个企业家,名下有天祥电子网站,其最大成就之一是开设了十天学会单片机系列课程并录制出来,网络上广泛流传,有《十天学会51单片机视频教程》、《十天学会PIC单片机视频教程》、《十天学会AVR单片机视频教程》,可以说这三种单片机类型几乎涵盖了市面上近90%的单片机产品,这些视频教程为广大单片机爱好者提供了最好的学习材料,另外还有关于ARM、嵌入式系统的视频教程,因其名誉广传,被广大学生敬称为郭老师。 打包下载课程目录第1篇入门篇4 f- w/ {; ]" v7 V: X+ u! I
1.1单片机概述
: D* E* F0 ]" N/ o1.1.1什么是单片机
# s x* q* l/ D1.1.2单片机标号信息及封装类型
9 P( X: F" I( I5 y1.1.3单片机能做什么9 N& Z0 k/ C7 f1 g. E+ W
1.1.4如何开始学习单片机( D; q- \2 B7 e, x: S* Z E
1.251单片机外部引脚介绍
# ^- r! v: H4 @5 `, K$ J- L0 O1.3电平特性6 R. ]9 O4 X2 R# h
1.4二进制与十六进制
0 A9 ?, J3 {1 y1.4.1二进制
# F( o5 z" c+ G: e1.4.2十六进制" k( \' d8 |2 p1 F
1.5二进制的逻辑运算
9 p% x0 @8 `' E8 _# Q( f1.5.1与
- S8 u6 k7 z( `( E/ @% _: q: h& k1.5.2或" H- B4 g7 `9 C, G7 T7 J0 x5 O. ]
1.5.3非
# _7 Z; B" h! [1.5.4同或$ L& L5 J8 `: F4 T
1.5.5异或
2 b) F6 J/ K5 Y- t! ~8 R1 M2 G) }; @" T1.6单片机的C51基础知识介绍
" l) p5 c$ z" d+ V1 ^5 c1.6.1利用C语言开发单片机的优点
1 u# E1 t% u9 }9 m, T8 L0 O$ _1.6.2C51中的基本数据类型. n# W$ w. F* L, F) ?* b' g
1.6.3C51数据类型扩充定义
F. W# A, H0 W- A1.6.4C51中常用的头文件* K( F+ o) b( a! A: D. T J
1.6.5C51中的运算符- K2 y: i e5 j1 G! O& H
1.6.6C51中的基础语句
) j8 F3 A& L" n/ E6 U2 p& ~# y2 L1.6.7学习单片机应该掌握的主要内容" Q$ W1 _% v) ?; C
2.1Keil工程建立及常用按钮介绍$ u# w6 L( N$ v3 Q& i
2.1.1Keil工程的建立3 M3 o9 F/ {+ B$ W/ t- G
2.1.2常用按钮介绍
3 g5 ]" P/ ~0 f& O' S( y2.2点亮第一个发光二极管
3 d* q1 m+ L0 W8 H* ~2.3while语句% @; j, S) S* S( V, s9 [- L) H0 |
2.4for语句及简单延时语句8 U/ s4 |8 B+ O$ @
2.5Keil仿真及延时语句的精确计算
: `1 w1 E: ^5 g; B2.6不带参数函数的写法及调用1 _' K( c8 ?7 r! t
2.7带参数函数的写法及调用
* V6 U0 M) D9 N8 m" Y. s! j2.8利用C51库函数实现流水灯 第2篇内外部资源操作篇" o, b# c6 E4 |5 U3 K+ m! X2 B" d* P7 A
3.1数码管显示原理! U! v2 J2 I. W- |% s: {, @
3.2数码管静态显示
- H1 j8 o- `, J8 C3.3数码管动态显示) r' b+ ? t8 k+ I! T
3.4中断概念, A, p) `5 ~9 N% N
3.5单片机的定时器中断: G1 t- M( `* X, H
4.1独立键盘检测# {/ P* S5 i8 y7 J: N2 \, P
4.2矩阵键盘检测6 j+ [8 h1 m, x. T
5.1模拟量与数字量概述$ a1 {9 |8 ~% I5 U+ P- v9 h+ q
5.2A/D转换原理及参数指标
* C0 x8 x3 V! x$ a+ k9 o3 ]5.3ADC0804工作原理及其实现方法
& C5 [) `: V5 U }9 `+ B5.4D/A转换原理及其参数指标$ k6 l- x2 z9 ]! p4 {( q8 C( ^5 L& s
5.5DAC0832工作原理及实现方法
, \! w6 ]- w# l4 ?5.6DAC0832输出电流转换成电压的方法
* c+ \ U/ d4 ^5 S3 `第6章串行口通信原理及操作流程5 o& l* E% p* S- K4 k! t) K
6.1并行与串行基本通信方式. h, y+ T1 h3 Y3 |9 | G( P; U8 K4 c
6.2RS-232电平与TTL电平的转换
. g0 |$ k4 p( `( v/ S& M9 K" T0 z/ K6.3波特率与定时器初值的关系# H5 Y6 ^) t9 t' y
6.451单片机串行口结构描述
: ?2 X; l8 X3 R3 P6.5串行口方式1编程与实现7 m5 f7 K0 j6 f7 a' X
6.6串行口打印在调试程序中的应用
- B( G5 @; u- z8 v. @ H第7章通用型1602,12232,12864液晶操作方法- Z4 W" ]; Z% a
7.1液晶概述3 q4 R/ I/ i& ?7 g( N0 l
7.2常用1602液晶操作实例1 {- U$ ?) G+ A
7.3常用12232液晶操作实例
6 F+ L$ @. W; ^) A1 ?. F7.4常用12864液晶操作实例( Z) J! K/ ]" J) Y q6 P6 `
第8章I2C总线AT24C02芯片应用
7 | r& T4 h; f/ Q8 {1 S8.1I2C总线概述0 l: D2 h8 a k5 L
8.2单片机模拟I2C总线通信
- ?8 k& t; m3 z8.3E2PROMAT24C02与单片机的通信实例
& r8 C( b0 @ H8 ]第9章基础运放电路专题
1 U) D, A0 ]. Z. m- `9.1运放概述及参数介绍
: ?; X: \3 C) P) |9.2反相放大器4 u* H1 ^( i+ _
9.3同相放大器" h9 A' ]6 r2 m9 D) M3 Q2 H8 q ~
9.4电压跟随器
4 p2 o& S/ |: |; N9.5加法器) x+ E. w2 S+ o( R& B& {3 p% R
9.6差分放大器6 I! }- z B+ @% S2 g" [3 Q' [
9.7微分器
" t- O H3 Q9 x9.8积分器 第3篇提高篇
1 {- @6 M8 U* Z) V第10章定时器/计数器应用提高
: a2 |( W, P/ s# A$ s' L9 m7 E10.1方式0应用
" N- f3 h9 n0 x; W10.2方式2应用
1 m. `. v6 x+ c# K8 K: i8 @* r10.3方式3应用
Y+ C! A% n- @4 u1 v, K, J6 b4 }/ Y10.452单片机定时器2介绍, S; O1 X- c7 a* A6 _
10.5计数器应用
- H v2 g( I2 F( C) {第11章串行口应用提高& A; f+ a2 L1 w$ q( `! o: Z
11.1方式0应用
1 {6 b# o0 r; \& e11.2方式2和方式3应用4 a" j$ w) t8 w
11.3单片机双机通信
; F. g- Q7 P" |( e1 i11.4单片机多机通信/ `( s3 W3 Y9 r4 `! W8 h( f+ a
第12章指针
( d' y+ e0 F$ Z. I12.1指针与指针变量
# t9 z* N, k4 }" p3 y12.1.1内存单元、地址和指针, E7 Q7 G2 ~7 |+ \! L% q* {
12.1.2指针变量的定义、赋值与引用- T+ U8 b: P, K% ?" Q K
12.2指针变量的运算
" `& d6 \; S5 n12.3指针与数组
" ~4 B' q' @7 v12.3.1指针与一维数组
- |% B1 Y% L- }12.3.2指针与多维数组! E6 _' W! y0 e9 H4 F' A5 J
12.4指针与函数
" k; A6 a* ~! h: K5 y, J12.4.1指针作为函数的参数, y8 p d* B" k% ^
12.4.2指向函数的指针8 {! F( e0 j5 ?& i
12.4.3指针型函数0 A; ?/ G* b3 G2 c1 P! r6 Q
12.5指针与字符串
9 M8 }* u/ I2 w* s12.5.1字符串的表达形式7 K9 n" @! V) s, U& Z
12.5.2字符指针作为函数参数9 {) X3 a! m4 {& N1 F/ G- K
12.5.3 使用字符指针与字符数组的区别6 }( u h& B+ x3 q' H. O
12.6指针数组与命令行参数: s% ~ @1 B. S, E
12.6.1 指针数组的定义和使用: k* I5 m2 c8 `
12.6.2指向指针的指针3 b/ ]: ^8 @( ?4 ^* }
12.6.3 指针数组作为main()函数的命令行参数6 d/ L3 ?- j. H5 B. b
12.7指针小结
% T, ?2 \" D7 \6 Y4 e12.7.1指针概念综述7 d2 ?8 d4 K% K2 ^; H) |/ u( @( t
12.7.2指针运算小结" Y% G/ ~9 s4 A, c
12.7.3等价表达式
4 B+ v; H+ U# {1 u12.8C51中指针的使用
4 ~+ J3 h0 N) Z3 I" [5 H# e12.8.1指针变量的定义
. [5 E4 B# T. q' \, t12.8.2指针应用
* O9 b, \% I Q' z4 Z9 N5 z1 H第13章STC系列51单片机功能介绍
& w9 `& Z; u5 A$ ~5 v# M9 C1 R13.1单片机空闲与掉电模式应用
6 Y; k- }6 I) [) L* T# V13.2“看门狗”概念及其应用' V o# j. b1 }; f8 P
13.3用软件实现系统复位
$ B; c& c% Y, T+ ^13.4内部扩展RAM的应用: I2 x N* K t* C" E
13.5扩展P4口的应用
! Y& |; ?, i1 r7 u9 B13.6内部E2PROM的应用9 s8 o; n% h) l( R$ h
13.7STC89系列单片机内部A/D应用
' H8 y% y1 T& G13.8STC12系列单片机内部A/D应用7 ]1 r$ Y9 u1 B' b i( N/ _4 L
13.9STC12系列单片机的PCA/PWM介绍
7 h0 X- s/ y9 W2 N& F1 {13.10STC12系列单片机的SPI接口介绍6 B3 \9 `9 P { P) b% l% t! \3 q
13.11STC12系列单片机的“576MHz”超速运行 第4篇实战篇
8 J* S ?0 K" N. K第14章利用51单片机的定时器设计一个时钟
5 y% @0 N/ y; ] j6 U) i4 ~+ t7 z7 f14.1如何从矩阵键盘中分解出独立按键
" k7 \+ D3 ]$ r2 }* A14.2原理图分析
: H2 s" I' Z# a$ L14.3实例讲解
: J7 B; H0 r) _+ ]1 M$ \: D- u第15章使用DS12C887时钟芯片设计高精度时钟6 ]* w+ N5 m5 ]# [& u
15.1时钟芯片概述
5 B/ @3 G2 P% {5 e: _8 p4 R' ~15.2DS12C887时钟芯片介绍
" U+ V, l. b5 t# R/ ]; y9 t0 _15.3如何用TX-1C实验板扩展本实验
|$ y* h( Z. t, i3 N( m, W+ n15.4原理图分析* b7 T" c4 q' ]
15.5实例讲解7 X7 }9 b1 K( [- {9 x* ?
第16章使用DS18B20温度传感器设计温控系统) l' s2 J( M# m( [
16.1温度传感器概述
( N+ u: @3 d5 E4 H8 F# u( i16.2DS18B20温度传感器介绍7 m# i6 o( t5 u) K0 \& H3 ~
16.3实例讲解
6 q+ i/ U) d& l0 q第17章太阳能充/放电控制器+ {* y, x! F7 Z' \2 F! Y2 _7 K) s
17.1控制器原理图分析4 j& ^0 ?) U* g2 s- M
17.2控制器板上元件介绍7 f, W+ r; h+ F; ?: k
17.3实例讲解
' ]; [5 U% i k$ d第18章VC、VB(MSCOMM控件)与单片机通信实现温度显示
+ m; U! l3 i2 @2 \18.1VCMSCOMM控件与单片机通信实现温度显示# e' g+ V4 `$ n: _2 T/ u
18.2VBMSCOMM控件与单片机通信实现温度显示 第5篇拓展篇8 k# m2 U9 o2 V3 h8 S
第19章使用Protell99绘制电路图全过程
5 E) h% r( A4 e4 g7 t) G% q19.1绘制电路板概述
0 R$ Z( m* o& K" v% R+ `2 m6 [19.2建立工程
3 ?1 b6 e; P6 M0 B9 y+ b* O5 u% ^19.3制作元件库
6 ?( \* s1 `/ V5 G$ [19.4添加封装及制作PCB封装库
4 u8 x" A' o1 ?. J1 E. ^/ x |. M3 r19.5错误检查及生成PCB+ `5 g( y% @9 A$ V
19.6布线电气特性设置
" F0 t: J# Q. _4 p% b' Y19.7自动布线和手动布线& G; } s A0 h
第20章ISD400x系列语音芯片应用$ t) c" ~9 ]2 P2 p
20.1ISD400x系列语音芯片介绍
( M3 C0 [+ T4 q# A20.2ISD400x系列语音芯片操作规则
/ c& c3 `3 W5 d' `! i/ q9 |" D \, i$ @20.3ISD400x系列语音芯片应用实现4 y# u4 P) |3 k3 ?
第21章电机专题: a8 l5 S7 z- ^/ P. x& A
21.1直流电机原理及应用
" @& i P5 s; B {6 n( z" L O7 u! u21.2步进电机原理及应用
8 x) X5 @$ G: R8 v A6 I* n# R/ T3 t21.3舵机原理及其应用
. G- O, X+ f+ q/ g- w第22章常用元器件介绍1 y' u+ q; [) S. z; I; [' D
22.1二极管
6 ~4 ]6 G u0 r* g' {% S22.2电容
) j. ^! d4 ?- k% w( t4 A22.3场效应管8 A- L# d' z3 v1 @0 @1 b# [
22.4光耦: Q) q; ?8 [7 N ^5 L
22.5蜂鸣器5 e: m* ^$ N. a! Q4 B h+ t! X
22.6继电器
. f0 Z# U8 s) p5 m( Y. @22.7自恢复保险
8 h. G" f8 _1 E; H4 J' t, g! V b22.8瞬态电压抑制器
" P* A' y* V" M4 N; u22.9晶闸管(可控硅)! W) L; f& k: s' c3 {: {. m
22.10电荷泵3 i) w% t, A% E5 O) |# [8 T
第23章直流稳压电源专题
" I* {, ^- O4 t$ W: y23.1整流电路4 D( k& L9 ]8 j7 S/ e! H
23.2滤波电路9 Z. g( \* x+ e. N6 }, ~
23.3稳压电路
( _% K) }) h% `: t23.4集成稳压模块的使用- N! r" B8 _/ T9 L/ \
23.5串联开关型稳压电源
. [* e: |# y t第24章运放扩展专题
5 Z, G9 S8 s& j5 ?( f o24.1简单低通滤波器
5 s- |, w7 K- J24.2“电流-电压”转换电路/ n. s6 `2 g, X
24.3光电放大器
& O2 V0 j2 L+ _3 u& a. S* u24.4精密电流源
$ D% K: N' }- o& n S: i2 U5 D8 L24.5可调参考电压源9 k' V" I& {; j
24.6复位稳定放大器
8 ~8 i7 ?- O i( a5 u! I1 C# q: j24.7模拟乘法器2 k( m7 V: m$ l
24.8全波整流器和平均值滤波器4 c+ \% T# j7 W8 Z6 |& C% e9 q1 U
24.9正弦波振荡器 u6 I- M. J( {6 Z2 u9 V' j
24.10三角波发生器
9 n6 Y* i+ m) p+ ^' l24.11自动跟踪对称电源. Q2 T4 ?" N0 N8 q! s( P/ J
24.12可调实验电源2 O* j) d- d( A: ]1 k% _) e
24.13运放相关术语表 附录A天祥电子开发实验板简介
9 F! {6 e+ }% {/ c- S# ?6 pA.1TX-1C51单片机开发板(配套详细视频教程)
; g; p, a$ M* ~- Q/ z3 [( VA.2AVR单片机开发板(配套详细视频教程)' R4 X2 G$ |0 C/ k9 P* I( q
A.3PIC单片机开发板(配套详细视频教程); W" P/ o+ ^( n9 f+ t
A.4J-Link全功能ARM仿真器
4 ?: M) l' Q% g N; }/ [A.5三星S3C44B0ARM7入门级开发板
1 `; t' ?5 T) x0 a& e1 D- bA.6三星S3C44B0ARM7提高级开发板( @( l( t8 o' J* [$ d
A.7TX-51STAR51单片机开发板(配套详细视频教程)
9 }" m4 ~: \% }8 r8 p' A8 F: ] |