课程简介: 《新概念51单片机C语言教程:入门、提高、开发、拓展》从实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能应用。 课程作者:郭天祥 作者介绍: 郭天祥,老家新疆伊宁,原哈尔滨工程大学学生,后接触单片机,已经成为单片机领域的一个企业家,名下有天祥电子网站,其最大成就之一是开设了十天学会单片机系列课程并录制出来,网络上广泛流传,有《十天学会51单片机视频教程》、《十天学会PIC单片机视频教程》、《十天学会AVR单片机视频教程》,可以说这三种单片机类型几乎涵盖了市面上近90%的单片机产品,这些视频教程为广大单片机爱好者提供了最好的学习材料,另外还有关于ARM、嵌入式系统的视频教程,因其名誉广传,被广大学生敬称为郭老师。 打包下载课程目录第1篇入门篇" n( i5 r% p* f6 I+ v7 m' z) |
1.1单片机概述8 d; F. ?. D9 F; A6 Y! s7 S, z0 \3 {
1.1.1什么是单片机8 O! b2 e0 K; S
1.1.2单片机标号信息及封装类型
* t7 F. H# F0 R1.1.3单片机能做什么; n( u2 Z' W* U! D! W
1.1.4如何开始学习单片机
8 ]; X1 O( J9 ?# A1 r& i0 k1.251单片机外部引脚介绍7 i4 I( E3 o% q3 `' A1 j
1.3电平特性3 K9 f" ^/ Z/ _6 q: g, j5 ^8 b& [
1.4二进制与十六进制, q7 J9 ~7 [: ~8 J% a; h
1.4.1二进制, t! `& R% C. M4 ]9 I( P0 {2 T3 g- m
1.4.2十六进制
( A7 G! z! l4 X. _& r& K8 F. u1.5二进制的逻辑运算
" G8 v e: ]! p2 K& [1.5.1与
u/ u* E: j5 R* i; S' W* I4 k1.5.2或
q) L* w1 f! U9 @, c, G1.5.3非
8 a: {3 A. N1 i' k5 W1.5.4同或' s+ m6 }8 G: \: z
1.5.5异或* o. i* r2 y, T, z+ a2 R
1.6单片机的C51基础知识介绍
7 _/ o7 P }' ?. P0 Z6 W% `1.6.1利用C语言开发单片机的优点* I* [( }: T) Q/ g1 J
1.6.2C51中的基本数据类型
2 r4 u! k, l) B& _1.6.3C51数据类型扩充定义
# o2 k! a$ t: f9 N/ E. n- |8 L1.6.4C51中常用的头文件- ]# t. V5 P" C; k5 b% H3 A) M$ k2 M3 @
1.6.5C51中的运算符
3 d3 q/ B5 H7 _1 J3 Q) ?7 V* n: M1.6.6C51中的基础语句
M$ m z1 }/ |) _1.6.7学习单片机应该掌握的主要内容- V6 b$ m0 j) R2 Y0 P
2.1Keil工程建立及常用按钮介绍1 Q# A! X2 p: Y1 R0 z
2.1.1Keil工程的建立
9 j2 j; b& A! e( U. F$ X8 J7 m" I2.1.2常用按钮介绍$ { _7 Z, Y* [" z
2.2点亮第一个发光二极管
, e R7 j$ ^& A$ D) [ z5 ]6 \2.3while语句
5 C4 c- ]' h7 i# N1 D& P2.4for语句及简单延时语句
( ]1 {9 ^4 D3 t+ W0 ~6 m" s2.5Keil仿真及延时语句的精确计算' H) M3 A3 l( R6 u, T4 E. W
2.6不带参数函数的写法及调用- Q) u, B' w( \! U
2.7带参数函数的写法及调用/ g: f6 t5 C4 u2 z7 u7 v' T
2.8利用C51库函数实现流水灯 第2篇内外部资源操作篇
8 A- ?2 @8 o( }! z8 g3.1数码管显示原理
& \( ?& J& R" y4 `# ^7 Y) k: ~+ Q3.2数码管静态显示
) Z% u* V9 T% p- F$ S, s9 y# q3.3数码管动态显示1 K- F. x, |4 z) @6 D3 p8 {+ ]
3.4中断概念
& W( U7 F9 N1 h- p0 e# a8 m! p3.5单片机的定时器中断
6 c8 a: g2 C A7 c1 y* r4.1独立键盘检测* E5 d( K' u3 a! K& Y! X2 s
4.2矩阵键盘检测- Z( h$ O2 L( D; u$ K Z1 z
5.1模拟量与数字量概述+ v L& |9 k* V, s- s, }
5.2A/D转换原理及参数指标( L* _( o+ S1 U$ D3 X! Z1 l
5.3ADC0804工作原理及其实现方法& S$ P5 w( b- h: G$ k; a4 v0 q
5.4D/A转换原理及其参数指标' _, a% p) Q+ B" f b6 n3 f
5.5DAC0832工作原理及实现方法; H7 a6 t `1 l4 |0 W$ Z7 y4 \% N
5.6DAC0832输出电流转换成电压的方法2 N* O$ K3 [5 T. O' P+ `
第6章串行口通信原理及操作流程! [( d: U0 g+ Q' h
6.1并行与串行基本通信方式
( h0 D" H# w; f' X. {6.2RS-232电平与TTL电平的转换
( g! \# ?1 ^4 n# i, H$ `$ W* V6.3波特率与定时器初值的关系- X" S9 a/ l: T+ D2 N( P
6.451单片机串行口结构描述 y/ ~; d- T# x" x
6.5串行口方式1编程与实现$ V" y- w0 C+ u4 g" x; ?* `
6.6串行口打印在调试程序中的应用
0 m# K; L2 z' X8 X第7章通用型1602,12232,12864液晶操作方法
+ S5 y* S8 U6 E6 M" W4 O7.1液晶概述' x) g6 U( A0 w p
7.2常用1602液晶操作实例# w' ?) }5 G8 y8 h' C
7.3常用12232液晶操作实例
" ~7 j+ r& c# y8 a8 U9 R7.4常用12864液晶操作实例
) m: v" s1 }: O3 c第8章I2C总线AT24C02芯片应用* x3 s) t$ w. b& a W5 x
8.1I2C总线概述+ x6 {5 N6 N& u
8.2单片机模拟I2C总线通信, N7 j: O4 L" Z* P. I
8.3E2PROMAT24C02与单片机的通信实例* r, V# l# I t" p" O, w( v
第9章基础运放电路专题# F* z" l; O% h* Y
9.1运放概述及参数介绍
0 o3 f5 A& L8 M3 D9.2反相放大器
* c; A' @- D2 i# F9.3同相放大器
% h- ~; W& G1 l7 g g2 F, D9.4电压跟随器6 m+ e9 M! F N- K
9.5加法器. _$ J3 V# h" g4 z. t5 G, h; w
9.6差分放大器+ A! m0 a' k3 M @" h
9.7微分器# K6 b$ E2 b( j" R8 N8 v
9.8积分器 第3篇提高篇 |) W8 G! ~+ N2 q
第10章定时器/计数器应用提高
5 q. w" Y* O! U6 b4 J( A10.1方式0应用
0 q `& c) J2 ]- e8 T p0 A10.2方式2应用4 F+ f( k% j# Y4 L+ [9 z$ D
10.3方式3应用
! N B; f# j/ @( t" ^! N8 U10.452单片机定时器2介绍# O, p& A7 @' n! V5 h
10.5计数器应用
+ c1 {$ V L+ T5 T' _4 |' t" [: e第11章串行口应用提高
: g; k, j% x% r( G11.1方式0应用" @* t0 C6 W; N& T/ ?+ ^0 \
11.2方式2和方式3应用
# o" y" ]/ _1 }5 I7 f l; X: i11.3单片机双机通信
# I3 h8 h \! I( k C* \11.4单片机多机通信
4 r* f5 u, b0 D; o第12章指针
- r( v5 t* q* q' A# q! }12.1指针与指针变量
! W2 ?+ W% J) L! ^3 `# p12.1.1内存单元、地址和指针
2 m- G* d6 R" m5 w12.1.2指针变量的定义、赋值与引用
/ {9 z. ? N0 P0 h12.2指针变量的运算% L3 C1 \" F, X, e5 N) P
12.3指针与数组1 Q# [9 z/ n8 ~$ f
12.3.1指针与一维数组2 M8 A$ T4 r, E# ?. C$ D! }
12.3.2指针与多维数组
0 C: m0 p4 o& ^! V' S+ W( m0 m0 ]12.4指针与函数+ s/ e7 m3 |7 {5 J0 o, B/ I- ~
12.4.1指针作为函数的参数
# h* V1 c v# I/ e- f12.4.2指向函数的指针
% {$ `- O5 s6 R' O x# ^12.4.3指针型函数! [: V# d% ?% \2 Y8 d
12.5指针与字符串
+ G( j1 C" E* U. z+ b3 u6 U2 Y: `12.5.1字符串的表达形式
& c, ^6 J2 u H& [# a8 z12.5.2字符指针作为函数参数8 D7 g' d9 R- X
12.5.3 使用字符指针与字符数组的区别8 O- Q2 M% C; J8 B3 R
12.6指针数组与命令行参数
, b! s: V- R9 c5 T( J, f12.6.1 指针数组的定义和使用
& X- l `6 K7 G, K12.6.2指向指针的指针+ h; h- K) c- _% h" U+ K" s
12.6.3 指针数组作为main()函数的命令行参数( S& {7 ?4 q& {8 O) q9 c; ?
12.7指针小结
* s( N. d/ K# |* Y0 e `1 p0 h/ S12.7.1指针概念综述; A" Y- _, J( u4 C- q/ B1 H$ _' j
12.7.2指针运算小结* ^8 T0 t C! Q" f9 U B
12.7.3等价表达式# N# @" N' M7 h$ [' w) }
12.8C51中指针的使用" }5 [5 U4 G3 y% ^8 B( x, |
12.8.1指针变量的定义- }0 ~# T9 f& `# K! U* `1 d+ |
12.8.2指针应用! Y4 k7 Y9 E* j( X* Y' y' A
第13章STC系列51单片机功能介绍. A2 }3 [) |# [' e T$ f- B
13.1单片机空闲与掉电模式应用
$ m# C$ y2 _8 ~2 f2 x0 g3 \7 w6 U& H13.2“看门狗”概念及其应用9 E7 m% L1 s( |+ ^9 m& D
13.3用软件实现系统复位
* ~$ A. U8 T* L3 S7 J. [13.4内部扩展RAM的应用3 R7 C% l" p, b3 o: }: f& O5 P
13.5扩展P4口的应用! a3 T& X3 {4 Q; {; G& i t
13.6内部E2PROM的应用! \/ l: V) l/ y3 ?' |3 r0 L
13.7STC89系列单片机内部A/D应用
$ C, \4 c6 W1 k4 k3 [9 D13.8STC12系列单片机内部A/D应用* d( E3 I6 V( ]" d) b" U
13.9STC12系列单片机的PCA/PWM介绍) J' h, y- N' |9 J4 V- p
13.10STC12系列单片机的SPI接口介绍
3 ?: p; g+ W5 S13.11STC12系列单片机的“576MHz”超速运行 第4篇实战篇
" I0 c4 m' a+ H9 F$ C第14章利用51单片机的定时器设计一个时钟
! d$ v1 e. D7 h4 S+ q) n/ U14.1如何从矩阵键盘中分解出独立按键
$ s6 z" b1 f& z: P8 @5 d. X14.2原理图分析2 d. e4 h: E3 E! q
14.3实例讲解
, w# S# A. ]- X" q第15章使用DS12C887时钟芯片设计高精度时钟. B% P2 f2 V; ^6 @( a. L- B# \
15.1时钟芯片概述
% d! `/ i/ @2 @4 f15.2DS12C887时钟芯片介绍
3 O0 S8 v. R* v8 ~+ j+ @15.3如何用TX-1C实验板扩展本实验* a, [" @: w# e4 e% J' q
15.4原理图分析
4 {3 M% D4 g1 h- x3 z# j Y15.5实例讲解: b C; D+ Z( O: d3 k: J8 J
第16章使用DS18B20温度传感器设计温控系统
- ] \/ j0 P3 k+ _, q6 m3 m( z' @16.1温度传感器概述
8 g( X m5 e I! ] u16.2DS18B20温度传感器介绍
7 Z6 Z, `) O. Q1 N( z& W; J G. e16.3实例讲解9 ~" x* k" r7 T# h9 ]0 U0 v
第17章太阳能充/放电控制器
. [0 H+ V& a& x+ f/ k W8 i4 ]17.1控制器原理图分析
5 m g4 D& A7 ]2 w% p2 }17.2控制器板上元件介绍: a! i& H5 i6 p D: T
17.3实例讲解7 \% c) n9 f1 r
第18章VC、VB(MSCOMM控件)与单片机通信实现温度显示
( G# {1 [2 F1 i- q' X18.1VCMSCOMM控件与单片机通信实现温度显示- E$ G/ [6 L& A& v9 {: D
18.2VBMSCOMM控件与单片机通信实现温度显示 第5篇拓展篇! X, i1 k, u3 K% Q" f+ l
第19章使用Protell99绘制电路图全过程2 ^+ ]" r, p5 F
19.1绘制电路板概述: l# i3 W+ z0 M* {
19.2建立工程' W% R8 U# ?% g0 D( }
19.3制作元件库4 D& z" q& q* N" t" p
19.4添加封装及制作PCB封装库: ~5 y& S0 E# C; K9 l/ ]
19.5错误检查及生成PCB. M3 A2 `1 q; P ^7 B3 X3 x
19.6布线电气特性设置
* d( n; m! X; V6 r" D19.7自动布线和手动布线
; F# f4 }7 x {; A第20章ISD400x系列语音芯片应用
6 h3 R: M; x" Q; T4 W: h7 s& n: u% e20.1ISD400x系列语音芯片介绍% o- W' X* a7 `; W
20.2ISD400x系列语音芯片操作规则% _1 p. i2 L8 i0 S& \4 a7 I) z' d
20.3ISD400x系列语音芯片应用实现, I. ~7 q, }0 k4 k o4 v
第21章电机专题& n/ k7 S, J, p3 n/ V
21.1直流电机原理及应用
* [$ l( `8 y3 n21.2步进电机原理及应用
2 \) o2 D: m6 S8 I% w" O21.3舵机原理及其应用
k X4 y, i9 f2 W$ y第22章常用元器件介绍5 S1 N- L9 o4 ?2 N& G) ?5 @+ z( O
22.1二极管
# U* o- ]/ @+ Z9 \! \0 e. W; B9 ^22.2电容
- z8 I, ~2 }# f- X22.3场效应管
6 W( Q1 g: `4 G+ @0 ]* p q, H7 c7 j$ T22.4光耦
! J- c1 x$ K' ~22.5蜂鸣器
& F5 X, J3 D$ m6 N0 q22.6继电器
) l2 G0 V5 o! ]22.7自恢复保险. _/ V- _3 K2 q+ |7 {
22.8瞬态电压抑制器. M% D% ?0 i0 q; g( S# H
22.9晶闸管(可控硅); N T) f# q0 k) Q8 l
22.10电荷泵
6 i! Y1 R9 M8 x3 ?第23章直流稳压电源专题
: i* M' C2 S: T+ t1 b; L23.1整流电路2 T6 r( k& B- M- \
23.2滤波电路, |" ~0 O7 S: ^' O, Y y- Y- S
23.3稳压电路/ y9 l' @) S$ ^. S& Y4 o6 s
23.4集成稳压模块的使用
8 ?" ~, t, T! f: @! c* w23.5串联开关型稳压电源; ^) P9 A/ x) X% F- I; C
第24章运放扩展专题
: Y9 Q1 |8 _3 V) p' C2 M24.1简单低通滤波器
" s, P5 W5 Y4 }) c" P24.2“电流-电压”转换电路- e2 m8 s! J# R. k! F% x
24.3光电放大器
. v7 ]( _' t( r# S- g24.4精密电流源* R2 f. Q+ E$ F ? b: u
24.5可调参考电压源
. @3 J0 j7 ?# ?$ j, `. U24.6复位稳定放大器% t1 d. z) t4 d1 l. S. J
24.7模拟乘法器
2 L' R+ h+ L% @24.8全波整流器和平均值滤波器' p7 F9 }, B. i$ M
24.9正弦波振荡器( f( H* r' G7 l$ n. f' e6 ^) u
24.10三角波发生器
1 ^" E- E8 S" k" r0 Y! a24.11自动跟踪对称电源9 p3 ]( H% K( @ q k* z/ k/ L& r W
24.12可调实验电源
, N- n/ y2 H' A24.13运放相关术语表 附录A天祥电子开发实验板简介
( O: a5 B4 A1 V4 {4 X+ m: rA.1TX-1C51单片机开发板(配套详细视频教程)
4 B& G5 S) I, k% rA.2AVR单片机开发板(配套详细视频教程)$ a1 ^5 A$ t y5 D8 y3 j
A.3PIC单片机开发板(配套详细视频教程)
, f$ } O2 W1 j, P: ~A.4J-Link全功能ARM仿真器: N+ d& S, u0 A: v8 V7 K
A.5三星S3C44B0ARM7入门级开发板
8 t V" [$ @7 @0 G/ g, |8 U; IA.6三星S3C44B0ARM7提高级开发板( N" p. y$ B* t2 k
A.7TX-51STAR51单片机开发板(配套详细视频教程)
5 Z _! b1 H- }% V1 I |