课程简介: 《新概念51单片机C语言教程:入门、提高、开发、拓展》从实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能应用。 课程作者:郭天祥 作者介绍: 郭天祥,老家新疆伊宁,原哈尔滨工程大学学生,后接触单片机,已经成为单片机领域的一个企业家,名下有天祥电子网站,其最大成就之一是开设了十天学会单片机系列课程并录制出来,网络上广泛流传,有《十天学会51单片机视频教程》、《十天学会PIC单片机视频教程》、《十天学会AVR单片机视频教程》,可以说这三种单片机类型几乎涵盖了市面上近90%的单片机产品,这些视频教程为广大单片机爱好者提供了最好的学习材料,另外还有关于ARM、嵌入式系统的视频教程,因其名誉广传,被广大学生敬称为郭老师。 打包下载课程目录第1篇入门篇' q5 A) L D4 Y6 O$ }: b4 c
1.1单片机概述
& `, o C/ q# h; P. K1.1.1什么是单片机/ Q6 V8 B- T6 h2 e O
1.1.2单片机标号信息及封装类型
- l l* \9 k/ z$ Y- N1.1.3单片机能做什么$ ?2 j. w' u+ \0 I+ l
1.1.4如何开始学习单片机
; s+ L( c( p6 t8 V/ Y1.251单片机外部引脚介绍2 n* R8 I2 f# c& u* T7 j$ h
1.3电平特性
: Q2 ]( [- `) ?: A& e! ?1.4二进制与十六进制
( n4 u9 b* c% L1 }. y1.4.1二进制
( ~; E: f* `6 g1 X1.4.2十六进制
6 b7 l7 Q+ C9 t. ]1.5二进制的逻辑运算$ @7 a5 M( s; G, @4 a3 A& y+ p
1.5.1与* G- V$ h. X! @; Z& Y3 C
1.5.2或( N$ u& W0 T' ^7 M' g, Y# f
1.5.3非
- Y& M% |- ]/ Z/ k+ Z H6 M, s1.5.4同或
; G6 _. ]1 @) m; S4 o. Z( }# L1.5.5异或' x2 ^6 Q' N; M! r3 Z/ q
1.6单片机的C51基础知识介绍& c& H+ w* }; x& Q
1.6.1利用C语言开发单片机的优点& ^2 _% Z) G; v& C. G8 l( h
1.6.2C51中的基本数据类型7 N0 D3 c, p, V% m( k
1.6.3C51数据类型扩充定义$ Q' D6 w- L7 V' u
1.6.4C51中常用的头文件
/ V# n! N7 k& ?2 Z5 n2 F+ @1.6.5C51中的运算符
% K G5 g h9 c$ z( ]2 k! h( X1.6.6C51中的基础语句2 `( ]' y. w5 X% l
1.6.7学习单片机应该掌握的主要内容* u4 C& k" Z3 P9 D5 f% p z1 n. \
2.1Keil工程建立及常用按钮介绍
3 Y; B8 u, T l8 _8 `. B$ t2.1.1Keil工程的建立
$ u1 r" G- q2 m/ x# @2.1.2常用按钮介绍3 R M1 I$ `' @2 k @
2.2点亮第一个发光二极管 q; \) v7 _- Z( g
2.3while语句
) b" k' ^7 L' K+ ]' s5 D2.4for语句及简单延时语句2 q8 Q# U1 Q, F# {* L
2.5Keil仿真及延时语句的精确计算
7 e. ~& W5 t, G2.6不带参数函数的写法及调用! I8 m* ?: B( D7 g
2.7带参数函数的写法及调用1 c/ P" A7 D9 W I( o0 t8 |7 h$ `' E3 M# u
2.8利用C51库函数实现流水灯 第2篇内外部资源操作篇! V0 \0 s+ n) I. ^: p4 v; P7 i
3.1数码管显示原理+ @1 |. g' e+ o& I
3.2数码管静态显示6 W5 M7 P c- T& [* z$ f
3.3数码管动态显示! [, n0 K" w( Y- r/ Y% d# O
3.4中断概念" @9 ~: `' U: e4 R) {" S
3.5单片机的定时器中断
3 r, N8 i9 e6 b& ?, y4.1独立键盘检测
# K5 _$ P% H5 A# h4.2矩阵键盘检测% s" G* X6 d' H" B+ N( O
5.1模拟量与数字量概述8 G8 K( B/ D- h" @& u% }1 K# W
5.2A/D转换原理及参数指标' l9 e9 G! A" @/ ?& P0 q: |
5.3ADC0804工作原理及其实现方法
! f" K/ [, U3 J3 j3 p5.4D/A转换原理及其参数指标
& A6 m& k0 R; I/ r" n, B5.5DAC0832工作原理及实现方法( @# M* C/ U2 V$ X- Q
5.6DAC0832输出电流转换成电压的方法
6 E) |" i2 _, O( ]第6章串行口通信原理及操作流程
( W2 F( l T/ h3 @: [: d/ z6.1并行与串行基本通信方式% y! V+ h6 s; W; H7 Y
6.2RS-232电平与TTL电平的转换3 l! T2 s" f7 E# g
6.3波特率与定时器初值的关系
$ G; W& }7 w! P9 W0 j6 b6 r A6.451单片机串行口结构描述
4 ?- D2 C% V. V5 {$ F6.5串行口方式1编程与实现) s. z6 B7 j& [. c' X# N
6.6串行口打印在调试程序中的应用) Y- |. w5 G- K6 {6 ^' l N! H8 g
第7章通用型1602,12232,12864液晶操作方法
# \. J8 `) s/ d7.1液晶概述. v& j4 l6 c1 c: K
7.2常用1602液晶操作实例2 ~5 Y4 c, |# P4 L" K
7.3常用12232液晶操作实例
' \0 O, I q% n+ i! p7.4常用12864液晶操作实例
" g" a. Q. {9 h/ X9 d第8章I2C总线AT24C02芯片应用
! R' |5 K+ I( P+ ^8.1I2C总线概述9 S, u0 @+ q, ~& o" ] N
8.2单片机模拟I2C总线通信
1 v* q: ?5 `! F3 _% B) w8.3E2PROMAT24C02与单片机的通信实例
( K. v1 P: B2 v/ @- J* s第9章基础运放电路专题; n- S3 K7 B. O) H& g/ u
9.1运放概述及参数介绍
; p5 t4 \/ E1 }0 \9.2反相放大器
3 A1 X0 X7 y/ v* r' _2 B6 V8 |* F2 j9.3同相放大器
& C/ L# F6 z+ y' g9 g9 r9.4电压跟随器! R# X3 x3 W# B- O# b& D% A
9.5加法器7 X4 |+ t) ~) n0 q7 P8 B1 W7 j
9.6差分放大器3 L$ l7 V! M) ]: @
9.7微分器
; P/ I1 ], r' Z8 Q9.8积分器 第3篇提高篇& Y$ w2 i% ?) G. u
第10章定时器/计数器应用提高
6 y; b) `* ?: O1 b8 q10.1方式0应用
# }! ]9 Z, R" E10.2方式2应用
0 O, K) j: D% e: I' W10.3方式3应用+ H) Z) _ R, \+ n4 r& O
10.452单片机定时器2介绍
# o7 |' L5 L2 n$ @ x$ f- } J10.5计数器应用: P2 L7 p/ |3 C. k( c+ a
第11章串行口应用提高4 b4 r1 N; g1 T8 L
11.1方式0应用
! P2 {4 E$ @. y11.2方式2和方式3应用- S X- W& p/ s9 D
11.3单片机双机通信( w/ m2 j$ a; o4 e
11.4单片机多机通信0 n1 ?, I" b6 M" w/ ~: C3 r5 w/ D X% `
第12章指针
) V; |% J+ O" c! S1 O. R& o12.1指针与指针变量
2 j' M/ f! O8 D0 X# {12.1.1内存单元、地址和指针
: q5 S' N) t- {7 o1 d& q7 L; {, x12.1.2指针变量的定义、赋值与引用; g; N' _, j; ]& v
12.2指针变量的运算9 P( f8 ~3 E5 E; l# j3 B
12.3指针与数组 T! x- l! r9 A. l- ^
12.3.1指针与一维数组* Q1 w& t: X" e: j
12.3.2指针与多维数组, J8 v$ S. q4 w9 w, [4 ]
12.4指针与函数5 F6 r# L5 B0 w) W7 r& n$ f
12.4.1指针作为函数的参数
; _! j( B+ x0 E, L8 Q& F6 L) J12.4.2指向函数的指针) x/ `! ~8 @; P9 g' @
12.4.3指针型函数
0 h( G1 _3 c3 ]0 ?$ h8 U5 ~12.5指针与字符串 r Q2 J, H# _6 j/ L# T
12.5.1字符串的表达形式
x& ]. n4 c/ S. k12.5.2字符指针作为函数参数" i6 b/ x6 e L6 L. c: s) X) r
12.5.3 使用字符指针与字符数组的区别
+ p8 i5 _# r# n* M' u12.6指针数组与命令行参数
) @ |. l, c! ?0 a12.6.1 指针数组的定义和使用
4 p& N1 `" s& V% ]12.6.2指向指针的指针% ? M9 m% T. c5 ?3 U: Z
12.6.3 指针数组作为main()函数的命令行参数0 t, S6 t& y! c$ }
12.7指针小结% i$ w' W2 {0 K5 u& x5 f8 ~2 Q( n
12.7.1指针概念综述8 S5 z7 \0 W6 W6 P) N5 e
12.7.2指针运算小结
# x) h9 ?& D$ ?2 h12.7.3等价表达式
7 O% g( c' \6 Z# A12.8C51中指针的使用: O2 f, J0 p; b. E- O v
12.8.1指针变量的定义
8 ~$ E, o8 X; [12.8.2指针应用
7 }' o+ x3 s' V第13章STC系列51单片机功能介绍
3 e2 d5 ]& x( b6 |. P& z13.1单片机空闲与掉电模式应用
- f+ V L; E, A7 [& v N13.2“看门狗”概念及其应用 K W8 k5 @3 d0 Q" E
13.3用软件实现系统复位
# A1 a& a3 ]" m+ ^% P# v13.4内部扩展RAM的应用
% l9 P: x( K% e7 _9 U! I13.5扩展P4口的应用
: a3 o' G- s- s13.6内部E2PROM的应用
+ _4 q1 G8 E) y7 t2 \! L$ V) f- O13.7STC89系列单片机内部A/D应用
, Z7 W# ^5 X& g3 A13.8STC12系列单片机内部A/D应用
# y" @5 Z1 Z: O13.9STC12系列单片机的PCA/PWM介绍& ^4 T' v. z9 R( V6 b3 L
13.10STC12系列单片机的SPI接口介绍1 I1 i; S% W' |
13.11STC12系列单片机的“576MHz”超速运行 第4篇实战篇1 Z/ u ?" {& ^4 g7 _
第14章利用51单片机的定时器设计一个时钟
+ I2 k& H( `5 K n- s) \# u$ |14.1如何从矩阵键盘中分解出独立按键
9 F s |2 p+ X14.2原理图分析
1 L3 D9 T6 L# x E14.3实例讲解' y" ^. O% y& P
第15章使用DS12C887时钟芯片设计高精度时钟: y) H$ W$ r$ W6 j2 V% k% F
15.1时钟芯片概述8 L. X, E* p! v7 P# G" y) H C
15.2DS12C887时钟芯片介绍& C" c. c# F& A
15.3如何用TX-1C实验板扩展本实验8 D* V [: ?5 f
15.4原理图分析: Y! C: j3 s( W$ h: ~( n0 f
15.5实例讲解
5 c: G8 U. h. D& n第16章使用DS18B20温度传感器设计温控系统( T! }' ^) i/ a1 c, Y8 d
16.1温度传感器概述
7 ^9 N ]7 t# S) n16.2DS18B20温度传感器介绍
6 E6 k9 b4 g, ]7 t ~16.3实例讲解
# p) w N: V* E @第17章太阳能充/放电控制器
{& F3 O9 S+ f0 n0 L( j6 M17.1控制器原理图分析* u$ {4 }) \3 Q- J
17.2控制器板上元件介绍
3 E* Z& l w) l! p17.3实例讲解
[) ~/ ?& r; D2 R; A第18章VC、VB(MSCOMM控件)与单片机通信实现温度显示
, R2 [/ T, K G7 v/ s7 E18.1VCMSCOMM控件与单片机通信实现温度显示9 [+ j* q7 B/ U2 A3 i- Y& l" j
18.2VBMSCOMM控件与单片机通信实现温度显示 第5篇拓展篇( E c5 T6 `, U1 B& m! M5 u
第19章使用Protell99绘制电路图全过程$ r2 p: {- v `2 Y+ \
19.1绘制电路板概述4 |2 \1 G% M2 \5 N
19.2建立工程4 r8 x& L9 \! c: ]# V
19.3制作元件库
; u; |1 z$ Y2 `* {5 ?9 O7 v19.4添加封装及制作PCB封装库
( R; E2 ]+ F2 i, S) Z& i* h19.5错误检查及生成PCB2 W; t7 S, C3 e0 H3 {5 l3 ^
19.6布线电气特性设置4 o5 k( T% d. v/ p& J
19.7自动布线和手动布线
8 H% N# U P" {+ }第20章ISD400x系列语音芯片应用6 w/ P% e4 m7 a
20.1ISD400x系列语音芯片介绍6 Q, z( W9 a4 J; D, I
20.2ISD400x系列语音芯片操作规则9 d1 H! \* v1 {4 L% d7 g
20.3ISD400x系列语音芯片应用实现* }: A2 {6 l z2 {" |
第21章电机专题- T) T+ i, h1 N- e2 R
21.1直流电机原理及应用4 A/ a! t7 w$ I# h$ I) Z* g6 p
21.2步进电机原理及应用
5 t' d; L! ~* \" a, `21.3舵机原理及其应用
+ @9 a8 H- f9 n4 c4 S第22章常用元器件介绍1 s7 V- e1 a: R
22.1二极管* p; b Q! N2 T2 i
22.2电容
# D4 _+ O6 G* ~ Z22.3场效应管0 b6 I" Y/ k) `% g# o
22.4光耦
( F o% ]3 n3 I" R22.5蜂鸣器
% k- t- Q3 t' X M5 k% y22.6继电器, ~! Q: ~# x, n) e$ U
22.7自恢复保险
; j9 Q" w1 g D2 Q/ J22.8瞬态电压抑制器
h# |- ~# A$ Q. v% a22.9晶闸管(可控硅)
* i6 c' ~0 J! w$ I. V' o+ i7 s/ @22.10电荷泵) g) j+ x& m1 L% H" m- d& |
第23章直流稳压电源专题
7 H( n# Z# E" R% Q/ k+ e23.1整流电路0 q2 P" g d; d% {& Z. |; g
23.2滤波电路
! ?! u2 k/ k9 i& E3 W23.3稳压电路5 f4 S* ~3 m+ j6 L
23.4集成稳压模块的使用
5 m# ?5 r9 L& _8 B23.5串联开关型稳压电源
5 l; i% \& g- \第24章运放扩展专题) z% ~2 s0 h. Y$ `
24.1简单低通滤波器9 m4 u: h' f* { T) n" N( [* p
24.2“电流-电压”转换电路6 {( r. v! l" n% \9 F' |- ^7 e
24.3光电放大器- F0 j! _1 X$ \5 F2 f. L; A
24.4精密电流源
# [9 N, P* a# A% n/ ^24.5可调参考电压源
& t! w; @) h9 U& @3 X1 n' n2 ^6 }+ N. {24.6复位稳定放大器 I8 ~1 V" c' j- I
24.7模拟乘法器5 U) o7 E6 l. i; E/ w% S7 v# K
24.8全波整流器和平均值滤波器# N! s; i$ E/ D3 }' j! W
24.9正弦波振荡器
$ i# L8 K* X0 R+ S1 ]# B: x+ I24.10三角波发生器+ H0 `! @1 _3 t S& R
24.11自动跟踪对称电源# F/ N& Y3 o7 x% p) m6 _
24.12可调实验电源
8 y! H7 i/ |1 ^" {3 Z! { i24.13运放相关术语表 附录A天祥电子开发实验板简介
8 s5 O9 _0 Z* i7 p5 g6 LA.1TX-1C51单片机开发板(配套详细视频教程)4 l" u% i0 f7 M8 q5 b
A.2AVR单片机开发板(配套详细视频教程)
9 {9 k$ p5 i8 W5 H3 H0 o {/ mA.3PIC单片机开发板(配套详细视频教程)9 w9 s1 u9 g1 l [" ~/ V) y
A.4J-Link全功能ARM仿真器
( J: l# F1 L2 K6 N* ^0 xA.5三星S3C44B0ARM7入门级开发板4 f* p, g/ \+ t5 }" g
A.6三星S3C44B0ARM7提高级开发板$ ]" x" L0 w* w. q! W# }4 c y
A.7TX-51STAR51单片机开发板(配套详细视频教程)
) E7 E$ {& `' D- x3 }1 V$ y |