课程简介: 《新概念51单片机C语言教程:入门、提高、开发、拓展》从实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能应用。 课程作者:郭天祥 作者介绍: 郭天祥,老家新疆伊宁,原哈尔滨工程大学学生,后接触单片机,已经成为单片机领域的一个企业家,名下有天祥电子网站,其最大成就之一是开设了十天学会单片机系列课程并录制出来,网络上广泛流传,有《十天学会51单片机视频教程》、《十天学会PIC单片机视频教程》、《十天学会AVR单片机视频教程》,可以说这三种单片机类型几乎涵盖了市面上近90%的单片机产品,这些视频教程为广大单片机爱好者提供了最好的学习材料,另外还有关于ARM、嵌入式系统的视频教程,因其名誉广传,被广大学生敬称为郭老师。 打包下载课程目录第1篇入门篇
( D" N# G3 b0 a0 y' o1.1单片机概述: ]/ m) U0 i! S' N; g( ^
1.1.1什么是单片机' j, G* _" `2 P Y3 A1 w1 K
1.1.2单片机标号信息及封装类型
8 S+ d6 O4 P: w8 \6 }1.1.3单片机能做什么
* m+ H( d2 q4 h8 i1.1.4如何开始学习单片机
- y. ?' I! Y9 S( ]! Z" z1.251单片机外部引脚介绍0 u2 x+ A( Y6 v1 n. d' m
1.3电平特性9 {9 a3 p/ q5 v5 G5 t. i+ D
1.4二进制与十六进制
' }" k' a6 A( B5 C8 u1.4.1二进制; ~: r8 H3 E1 T# }
1.4.2十六进制2 A. v- X, u% {& A% a3 {& U1 Q
1.5二进制的逻辑运算+ j+ b( e0 g! Z8 m8 b6 Q; ~3 E* q& X
1.5.1与
* ?% N. H+ `8 U, c2 B' A0 Y1.5.2或
, Q$ J( {! E+ _$ ^1.5.3非
D8 E5 g2 V1 g& K" ]$ l1.5.4同或
0 V! j. D. \0 a0 o! r- D) r, L6 n1.5.5异或
- X9 W. t6 m3 X) [1.6单片机的C51基础知识介绍5 G; m! N9 t, C& ]% Z3 o& I4 Q
1.6.1利用C语言开发单片机的优点
2 B4 E6 L% |5 @" K0 y1.6.2C51中的基本数据类型2 a. @/ W" Z2 I0 x2 E* N9 T0 s. X5 w
1.6.3C51数据类型扩充定义
; ]! C! R' C; |- \$ W/ s; y1.6.4C51中常用的头文件
/ U: L( ~' z# X1.6.5C51中的运算符! _7 {6 J' e; K. m9 @
1.6.6C51中的基础语句
$ D( |- @, L5 C* ^8 [) ], O1 h1.6.7学习单片机应该掌握的主要内容/ P! m+ C3 c# ?) G1 ^. l
2.1Keil工程建立及常用按钮介绍+ S2 q* u2 ^0 M, a6 W
2.1.1Keil工程的建立/ O1 D# R7 [2 S* R
2.1.2常用按钮介绍- N7 q7 O' d8 @ b! c3 {
2.2点亮第一个发光二极管0 h" l4 ?2 c: H, {+ k( J/ x
2.3while语句
8 l! e1 z. q" K( t6 F L2.4for语句及简单延时语句) ^8 N& @: ~; Q
2.5Keil仿真及延时语句的精确计算3 j- o1 P# ~* T
2.6不带参数函数的写法及调用 ]6 O4 I6 n/ h% k( d
2.7带参数函数的写法及调用
1 M O* }8 T2 d& C4 N2.8利用C51库函数实现流水灯 第2篇内外部资源操作篇
+ y, M) w" V5 i& c3.1数码管显示原理: b' o2 T. N1 |$ A) k) f5 i7 ~
3.2数码管静态显示* c3 w' ~( c8 T# I1 y+ x
3.3数码管动态显示) U s, [. @4 Y" K! d9 r) O
3.4中断概念
8 L' B2 I9 I$ w: g3.5单片机的定时器中断
+ e e& a0 ]/ Z/ G; F: T& L4.1独立键盘检测6 ]1 C' h7 O o7 b, I1 _7 B
4.2矩阵键盘检测
* ]0 }- Z% W1 A; [0 ~5.1模拟量与数字量概述& y% b% Q3 p2 ~1 c$ Y. }
5.2A/D转换原理及参数指标
3 b/ b1 o2 E4 s/ q5.3ADC0804工作原理及其实现方法
: ~( S: H$ K0 d b! Z7 s" }5.4D/A转换原理及其参数指标6 s* d4 I( y: j) t: t
5.5DAC0832工作原理及实现方法8 E n2 U4 h' z, N) X2 j H ]/ U
5.6DAC0832输出电流转换成电压的方法5 U5 V/ v5 x3 j. o' ^- D. {: w
第6章串行口通信原理及操作流程! c8 m5 J+ n# R6 I2 @0 t% g
6.1并行与串行基本通信方式
, K- j% L& X% V& o& H6.2RS-232电平与TTL电平的转换: r* W0 I1 I9 J
6.3波特率与定时器初值的关系
( j) l1 I) f5 A7 c! P: t- R: ^6.451单片机串行口结构描述0 ^& o& ? o2 |9 j3 \0 r, ~
6.5串行口方式1编程与实现
# R/ [+ |0 S2 A! i3 f4 ~6.6串行口打印在调试程序中的应用% t. V2 e' c" \* p% s" r
第7章通用型1602,12232,12864液晶操作方法" L! ~! H4 @* o2 N8 e, R5 \+ Y% F
7.1液晶概述
! g$ f8 U5 c2 e7.2常用1602液晶操作实例
: D4 B" O+ R2 F" T1 v7.3常用12232液晶操作实例1 z# R. }, ? V
7.4常用12864液晶操作实例7 i/ N/ s, Y' m9 w: y1 s
第8章I2C总线AT24C02芯片应用 \8 b' J9 O: a7 m0 O& i
8.1I2C总线概述. u/ B( L& u- r6 \' b2 G1 n# C
8.2单片机模拟I2C总线通信
5 i4 |: Q* b( p% @8.3E2PROMAT24C02与单片机的通信实例
1 n- K) O" |9 e! x9 |( n0 J第9章基础运放电路专题
, }, g ~) N3 M) T( N6 T5 m9.1运放概述及参数介绍
/ n6 Y' b0 ~- q5 a; C0 I7 Q9.2反相放大器9 K# {" b1 P; }" n% ~
9.3同相放大器
" M' g% U5 ]# s8 N- O) I9.4电压跟随器
" n+ G' a- j& M _/ V& g9.5加法器
( G5 e4 G8 w( f+ S5 H% Q. S9.6差分放大器# P$ @5 q) \& e$ R& G
9.7微分器+ I: D/ o! M% e! F
9.8积分器 第3篇提高篇
7 I. h0 e; V3 a5 G0 M+ _# C第10章定时器/计数器应用提高( ~) r' K8 g X' `1 A, }3 N/ v. Y1 B
10.1方式0应用& |8 l4 e; x2 s+ j
10.2方式2应用! m ?% L# B' { p1 V9 e
10.3方式3应用: ?: |. A1 E5 H
10.452单片机定时器2介绍
$ @* ^3 t% @2 M10.5计数器应用( V+ B7 F9 s+ b+ Y: u. e) V, X
第11章串行口应用提高
" T" X( c& b% h# y: y0 I1 {# O11.1方式0应用+ ~4 s! l: R' _7 A0 M2 B
11.2方式2和方式3应用
% G3 k- E2 I$ ~* f1 l11.3单片机双机通信& N) k1 h0 D9 ?" Q: h
11.4单片机多机通信* }- C# p, w0 F' v! t( ^5 i4 f
第12章指针
" {# e9 X# n+ k8 P1 `5 [12.1指针与指针变量( T/ q. S" |2 R( f+ z7 k# ?% k' D
12.1.1内存单元、地址和指针
! e5 a8 S$ N2 p4 O. x. m- w+ Y' w" R6 o* ^12.1.2指针变量的定义、赋值与引用
9 y" @8 O$ }. Z( X3 { F$ X12.2指针变量的运算
, w& H' x( {. s- \12.3指针与数组1 c1 W+ K) t4 c( {8 g
12.3.1指针与一维数组; e7 q+ z) P7 e3 r
12.3.2指针与多维数组
6 @' Q! @3 P* R, c7 i12.4指针与函数' d% q, x4 H9 c9 y6 N" C
12.4.1指针作为函数的参数; v" T' C; @' t8 _, L. i6 d
12.4.2指向函数的指针
6 `. K! ^/ E# N# W12.4.3指针型函数
# Z5 ^' _, _; N2 s' s& [12.5指针与字符串$ ~' s5 I7 @6 s6 O9 R" t$ L" c
12.5.1字符串的表达形式
) t! ?6 O) a$ W) m+ Q) m12.5.2字符指针作为函数参数5 V: T7 R8 j+ w' C! g. n: b
12.5.3 使用字符指针与字符数组的区别( E; M) e" `, S( T+ h
12.6指针数组与命令行参数
/ Q% Y D8 Z* \12.6.1 指针数组的定义和使用
' O# s2 ?. r2 U& F* J12.6.2指向指针的指针
' }3 ~: Z' B( f( v& P0 l12.6.3 指针数组作为main()函数的命令行参数1 {0 D' b+ L( v- W$ E% ^
12.7指针小结
2 c& C& Z! w2 J0 T. L) |$ v, D12.7.1指针概念综述/ c/ Y( R2 X# Z$ q, I1 _
12.7.2指针运算小结( Z" j' Z' e5 G" X
12.7.3等价表达式) M! d8 H' }8 ?" S7 t" s' D
12.8C51中指针的使用; u7 u o' ^( E* ?
12.8.1指针变量的定义 F6 S1 y) a- k( Z9 v, W4 C; G& X `
12.8.2指针应用
4 T8 \9 t. P0 g第13章STC系列51单片机功能介绍
( L) O3 ]. E! M7 O13.1单片机空闲与掉电模式应用
, ? z2 K6 y1 m2 w X13.2“看门狗”概念及其应用- J$ u8 v4 L+ _3 A1 D
13.3用软件实现系统复位
* F% i4 `; [6 O' Z% j13.4内部扩展RAM的应用4 |# g6 l, [4 g- d6 c5 ?
13.5扩展P4口的应用5 x" @4 Q# T7 f! c" g1 S% B
13.6内部E2PROM的应用6 C9 U: G4 T4 Z9 a8 L. s+ s
13.7STC89系列单片机内部A/D应用
8 c* M2 R8 a3 c. J13.8STC12系列单片机内部A/D应用
, [) \: e. k( y/ U6 a13.9STC12系列单片机的PCA/PWM介绍9 I+ m) b0 m: p4 c# D" Q
13.10STC12系列单片机的SPI接口介绍& S% ?3 _9 A7 L; s6 ]# Z5 d
13.11STC12系列单片机的“576MHz”超速运行 第4篇实战篇
3 ~0 \2 E# ~# Q3 D; {" e第14章利用51单片机的定时器设计一个时钟# z4 O7 y! n9 H3 n. |1 _5 z
14.1如何从矩阵键盘中分解出独立按键
( [3 \5 q; Y, y+ K14.2原理图分析! |! Y2 J( x: |3 _
14.3实例讲解5 ?, E7 H) J) @5 u5 f
第15章使用DS12C887时钟芯片设计高精度时钟
; O( Y7 Z" v* S15.1时钟芯片概述* [, f6 ~; L) m0 p3 H" L
15.2DS12C887时钟芯片介绍9 A0 j# h4 n c- V4 F- g
15.3如何用TX-1C实验板扩展本实验
' U, D+ h3 I) a; u15.4原理图分析5 n* f7 y# C0 B% Z" P
15.5实例讲解
. h) \+ w- p' S# |( q& J% C第16章使用DS18B20温度传感器设计温控系统
+ v/ J: E0 m U3 R9 {; j16.1温度传感器概述' A; L$ {+ j; p' B1 M* B
16.2DS18B20温度传感器介绍! O) h9 [1 C! Y0 J
16.3实例讲解
0 h& c9 x. B* p# e/ ]8 x第17章太阳能充/放电控制器
* Y: l0 [0 [! ~! s17.1控制器原理图分析
) N6 Y+ r5 k8 G6 M4 o0 ?$ u17.2控制器板上元件介绍: H, s5 k! H: n
17.3实例讲解8 X' k# S* q6 D/ u5 n/ R7 t/ Q
第18章VC、VB(MSCOMM控件)与单片机通信实现温度显示
+ D7 K( z' _# r, @1 Z3 r18.1VCMSCOMM控件与单片机通信实现温度显示6 h6 M5 [% O. L
18.2VBMSCOMM控件与单片机通信实现温度显示 第5篇拓展篇6 S& u7 `- I3 S+ _) J2 F+ K% c- X
第19章使用Protell99绘制电路图全过程" W5 o1 Z6 i3 l
19.1绘制电路板概述" M' ?( [5 N I# R) w
19.2建立工程5 y% E: k: e8 P
19.3制作元件库
* d# U! n, u8 @5 r$ M: `19.4添加封装及制作PCB封装库0 S* E, A0 c9 e
19.5错误检查及生成PCB. o3 U/ D- U M8 M# H8 v, P, D
19.6布线电气特性设置
+ E9 \7 U3 @ l# `19.7自动布线和手动布线
! }( i& g4 A- H. ^) h; G j第20章ISD400x系列语音芯片应用3 l4 W3 v+ V, X
20.1ISD400x系列语音芯片介绍3 H0 ^, m5 V- h& T
20.2ISD400x系列语音芯片操作规则# i, m4 F. N! a2 s4 ?/ |
20.3ISD400x系列语音芯片应用实现/ i) e4 N& ^) k
第21章电机专题
+ w, ~5 i* \+ b* L" X8 B3 r21.1直流电机原理及应用
& a9 D5 {8 j1 C* {, q21.2步进电机原理及应用. ?' O; Q/ z1 r1 n2 V4 k. S
21.3舵机原理及其应用
, ~# F' ]6 w# ]第22章常用元器件介绍) y! g. B5 q2 x) l% Z
22.1二极管7 ]* R6 I0 [7 |2 w, a4 M+ A. A ^
22.2电容1 h; {8 V/ r+ V) O( J; x
22.3场效应管" j* t) B/ X$ h A0 ]/ x
22.4光耦
, i, c5 Z- h# ?/ b+ P22.5蜂鸣器1 ]+ x# K& Z. {% {0 ?: }
22.6继电器
: x# Z, @% C4 z/ O: J$ s22.7自恢复保险
9 n+ ?2 T& Y+ s$ I0 j) d22.8瞬态电压抑制器+ G! z7 n7 z7 p( k
22.9晶闸管(可控硅)5 A7 _+ Y+ K" l& w% x
22.10电荷泵8 q# ~9 ~0 F; e( M1 |" ]2 _7 N
第23章直流稳压电源专题4 P5 w+ `+ _5 A- Q& q ~' b
23.1整流电路2 K7 k E1 a! E7 O7 ]3 z
23.2滤波电路
|, `) w9 I2 ~23.3稳压电路- E0 i/ L2 w7 z/ ^
23.4集成稳压模块的使用. a7 `9 P/ ^* c) k {
23.5串联开关型稳压电源- a6 d0 Z$ h7 o7 Y
第24章运放扩展专题( v; \+ v+ f/ ^8 T8 _
24.1简单低通滤波器
2 c" { a4 c1 N& b24.2“电流-电压”转换电路
/ n) B' I; \; r8 O: I0 x- j: Q24.3光电放大器
* k4 Y. Q- Q8 X8 ?& ]7 C24.4精密电流源
4 L# ^+ }9 _; m24.5可调参考电压源
" b p; c0 b) n) Y' [/ r24.6复位稳定放大器
. t; G3 i$ Z, R1 n" r0 Z24.7模拟乘法器
: _- [ ]" Z6 {* }" m24.8全波整流器和平均值滤波器
0 N. l3 I2 Y; C, o A7 A24.9正弦波振荡器
U7 H" v" v0 ]6 _0 k6 ~7 U24.10三角波发生器; K; A$ Z- k7 B- ` J
24.11自动跟踪对称电源% V6 Z, L4 L! e1 O3 f# T
24.12可调实验电源% l5 d7 t- K; e( z
24.13运放相关术语表 附录A天祥电子开发实验板简介& e8 E+ U# z: x, ]
A.1TX-1C51单片机开发板(配套详细视频教程)
: W2 n& n. \5 c- m. r* k5 G2 WA.2AVR单片机开发板(配套详细视频教程)/ X( c- H# b7 I6 P
A.3PIC单片机开发板(配套详细视频教程): l7 K( b; Q! R, R& E" d& ~
A.4J-Link全功能ARM仿真器
. q, H% k6 w E% I! W; XA.5三星S3C44B0ARM7入门级开发板& K' W$ p# j. g
A.6三星S3C44B0ARM7提高级开发板
( a) B6 B. g p3 C0 F4 {7 k% xA.7TX-51STAR51单片机开发板(配套详细视频教程)
- `6 B: Z( R& y/ z0 |4 { |