课程简介: 《新概念51单片机C语言教程:入门、提高、开发、拓展》从实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能应用。 课程作者:郭天祥 作者介绍: 郭天祥,老家新疆伊宁,原哈尔滨工程大学学生,后接触单片机,已经成为单片机领域的一个企业家,名下有天祥电子网站,其最大成就之一是开设了十天学会单片机系列课程并录制出来,网络上广泛流传,有《十天学会51单片机视频教程》、《十天学会PIC单片机视频教程》、《十天学会AVR单片机视频教程》,可以说这三种单片机类型几乎涵盖了市面上近90%的单片机产品,这些视频教程为广大单片机爱好者提供了最好的学习材料,另外还有关于ARM、嵌入式系统的视频教程,因其名誉广传,被广大学生敬称为郭老师。 打包下载课程目录第1篇入门篇5 D- M% g0 k; l; f/ j# X) e7 |
1.1单片机概述
$ S7 G1 i+ R2 Y( u6 u. z1.1.1什么是单片机
^& @: d7 J/ p* e5 I+ \( L1.1.2单片机标号信息及封装类型9 o' t1 |/ V. ~. P% s
1.1.3单片机能做什么
3 ?8 @& U. \* Q/ [ v* P1.1.4如何开始学习单片机9 Q$ t* |! J$ k, T: ~( K
1.251单片机外部引脚介绍7 _$ l! _: t* `& I1 H% ~0 D
1.3电平特性' L: V# l0 X' S" C: l
1.4二进制与十六进制
' r/ u4 n" O4 {9 B6 G1.4.1二进制6 R% y% m6 V, v% m; S# B/ H
1.4.2十六进制
- r& t5 J5 e% f! s! I+ n& I% m1.5二进制的逻辑运算* x+ }# E, {9 F4 I) Q
1.5.1与
, M9 Q2 z5 d) w Q! n9 i1.5.2或# J. }2 g0 m0 z J1 v. J
1.5.3非
% I; S1 d" q1 F6 c& G( C9 e1 H1.5.4同或
+ }' a8 e0 C ]1.5.5异或8 ^8 u- \) o0 A
1.6单片机的C51基础知识介绍) x* i3 c* S3 A$ w& J7 N
1.6.1利用C语言开发单片机的优点
: |$ \* E1 o5 l; e1.6.2C51中的基本数据类型8 b$ l) _, h4 \
1.6.3C51数据类型扩充定义
' Y% X% j# r8 ] M& Z1.6.4C51中常用的头文件
( M7 v- Q+ f' I4 }+ C; g+ {1.6.5C51中的运算符1 `* B, X' ^9 n" l
1.6.6C51中的基础语句
5 N0 b6 y3 d4 s/ l+ @$ d @% J( O/ L1.6.7学习单片机应该掌握的主要内容
" [3 I# C; ?. q7 m6 }2.1Keil工程建立及常用按钮介绍
: j* }# O9 q$ a/ Z- H2.1.1Keil工程的建立
2 G3 |6 g I, f! \+ }4 o/ f" J4 v2.1.2常用按钮介绍
5 s: k/ r8 D3 o, S9 e* T2.2点亮第一个发光二极管 Y e3 U: s( W7 Q! a; `
2.3while语句* R3 E& N3 n2 q2 ]$ e1 [ b
2.4for语句及简单延时语句! a: B4 d% F9 k. J2 S' ?, A+ g
2.5Keil仿真及延时语句的精确计算
) f9 J( e4 V, L" O2.6不带参数函数的写法及调用
9 K x- P0 m* q# D: m- w2.7带参数函数的写法及调用
+ ~2 f: i Q5 F4 }5 v3 `2.8利用C51库函数实现流水灯 第2篇内外部资源操作篇* w' w9 S5 k2 c1 t
3.1数码管显示原理# i( u& |1 q. j0 j& w
3.2数码管静态显示
1 u. n9 ?) X+ S. p7 |3.3数码管动态显示
$ n+ z0 g, d* G, Y+ n- B3.4中断概念
r' y4 {" C) L: K" P0 ^# [( x3.5单片机的定时器中断" J% k! b6 x! J1 w
4.1独立键盘检测' ~# ?5 J z y( [2 a8 [0 t9 {- s
4.2矩阵键盘检测6 C7 u9 c$ ^* p( ^& d. B
5.1模拟量与数字量概述' i) Y7 o: ?- _7 a
5.2A/D转换原理及参数指标
' q, h# V8 p" x% J5.3ADC0804工作原理及其实现方法& q9 f7 B$ `3 r3 i8 ^
5.4D/A转换原理及其参数指标0 k* t: f8 \9 H# Y8 ~( e- g
5.5DAC0832工作原理及实现方法' M( M) k# `2 W# u4 ]# k
5.6DAC0832输出电流转换成电压的方法& s, ^5 ~$ |+ p! `, ?2 Q
第6章串行口通信原理及操作流程% Z1 R, _( ^0 i
6.1并行与串行基本通信方式% y) [' R5 z U( ~2 l+ ~
6.2RS-232电平与TTL电平的转换; F) E# B) j: ~. o1 d& U( o; R
6.3波特率与定时器初值的关系
5 S7 v6 R! q" T c/ q9 g6.451单片机串行口结构描述
# d: @5 X: U/ N' C# \6 z6.5串行口方式1编程与实现
1 T' r% y# @9 @% X o8 N; _ d6.6串行口打印在调试程序中的应用0 e" s v. u; C4 O! [% x: U2 ?* W! ?5 ?
第7章通用型1602,12232,12864液晶操作方法
5 J" m& n9 Q* F$ s7.1液晶概述
& d* K" y8 W' @. N. \, Z. Y7.2常用1602液晶操作实例
2 p% t, P+ z/ B' o/ i/ L8 g7.3常用12232液晶操作实例, E" E" |/ C2 J4 S
7.4常用12864液晶操作实例! ?1 [! N$ F# Z
第8章I2C总线AT24C02芯片应用0 f1 V8 h, X3 C2 [' i% Q
8.1I2C总线概述# X7 K! f4 P4 L6 v
8.2单片机模拟I2C总线通信- n$ |6 D t4 i3 t- p# O
8.3E2PROMAT24C02与单片机的通信实例
+ ^8 y( R% `' [6 |- l6 y第9章基础运放电路专题7 _$ a7 X# C6 |: Z1 c Z1 U" n
9.1运放概述及参数介绍0 A: w- ~" F* Z% G( @# h9 b$ u
9.2反相放大器
1 F3 \" o9 ?/ G$ \$ s* ~; _9.3同相放大器
8 ` C5 l! |3 E9.4电压跟随器# {1 v1 h6 W" u* c! N2 x# a# f
9.5加法器 P3 [8 N# i+ W4 m
9.6差分放大器( J* K+ D/ L3 e8 A
9.7微分器
; ` }5 U# C) q) Q% M. [ ^0 o6 N9.8积分器 第3篇提高篇( x# i- {, H3 M) R( U
第10章定时器/计数器应用提高
! S8 S) ? P9 ?# [! G10.1方式0应用+ L4 K* r) H' D2 j$ v3 }
10.2方式2应用
1 E! o _/ `) i: v) C10.3方式3应用
8 L1 E# { f% [4 y10.452单片机定时器2介绍
- W. v1 f/ z r5 G* o a U* a10.5计数器应用
$ ]* K) V. o* q1 `# @9 Y. Y第11章串行口应用提高
' U% z5 a7 G( `# @; T% z# I; w11.1方式0应用
8 P; F( B4 H" ?4 u' Q& P: i11.2方式2和方式3应用9 W! A2 m& H% B
11.3单片机双机通信
7 c! t3 l* n/ o$ F11.4单片机多机通信# L4 t' i$ n1 z& c: o/ }
第12章指针 `2 Z+ U$ d- }6 v4 y, o' C$ ~- s8 H
12.1指针与指针变量" @4 g) ^! S; P4 A
12.1.1内存单元、地址和指针
/ s$ l% v- s k( t6 l12.1.2指针变量的定义、赋值与引用4 Q$ W: h1 {0 C% \
12.2指针变量的运算
8 I/ s, h7 [. O6 ?12.3指针与数组
7 o+ w# N8 M& l! H, Y4 l12.3.1指针与一维数组
7 v$ S( J, l6 S* u p4 Z3 l12.3.2指针与多维数组
5 J" [* K4 e, \12.4指针与函数
0 O! U& P7 u+ v1 V/ O0 k12.4.1指针作为函数的参数. x1 U9 A& h! F" E6 p
12.4.2指向函数的指针# R8 j' I; u5 O4 T
12.4.3指针型函数
T/ }/ ]' K; c2 f9 j# j12.5指针与字符串) W7 i- D/ y g0 b# a! S$ y8 ?/ K
12.5.1字符串的表达形式
# @8 z- X# p+ K$ j* B( `) a12.5.2字符指针作为函数参数
$ o/ _1 w _" L7 O12.5.3 使用字符指针与字符数组的区别* m& W" S5 _4 X
12.6指针数组与命令行参数% g) h% A% D) a7 L+ }: N5 m+ L' h9 O; s
12.6.1 指针数组的定义和使用
8 y- ^) ]! _0 n1 Y! o12.6.2指向指针的指针
; j+ Y1 L* N, S* z; V* A12.6.3 指针数组作为main()函数的命令行参数4 K q) J! v+ |6 P# k* h8 r: N) I
12.7指针小结7 f5 l& i; i1 K6 R- I
12.7.1指针概念综述
: i5 H4 k$ `7 p9 Q& }3 m12.7.2指针运算小结- ~2 W" ^# O; r& o6 b( ~: Y
12.7.3等价表达式" ~/ b7 A$ [1 P% r: J
12.8C51中指针的使用
) w. x0 h1 o s5 C3 @) ]! S7 N7 W f12.8.1指针变量的定义; X9 _) W- f3 d4 z
12.8.2指针应用
2 C/ D" b5 L6 n6 |2 q第13章STC系列51单片机功能介绍
$ R1 {9 G; {, _* @7 c% q13.1单片机空闲与掉电模式应用
- |' @; [$ z' ~% {13.2“看门狗”概念及其应用
' o6 O/ [. m9 X0 A1 { e13.3用软件实现系统复位% v, e( o5 y+ n: f2 B
13.4内部扩展RAM的应用" V1 W: F) t) }0 W% K
13.5扩展P4口的应用
, U1 c' G6 E+ U. @" M8 D# @13.6内部E2PROM的应用4 t/ k% D/ M9 C/ I( B4 t' @
13.7STC89系列单片机内部A/D应用, T8 _- O6 T: Z5 R" _2 Y+ N- ^
13.8STC12系列单片机内部A/D应用
# ]9 t- @) m' V13.9STC12系列单片机的PCA/PWM介绍
$ y6 H7 h1 A% H13.10STC12系列单片机的SPI接口介绍
' }4 H' D6 a1 X8 t+ U) A" E* l+ z! k13.11STC12系列单片机的“576MHz”超速运行 第4篇实战篇
, H: j% j. @9 @% j) l( y h第14章利用51单片机的定时器设计一个时钟
z% P3 O* `; R& J; l3 @14.1如何从矩阵键盘中分解出独立按键' v( o \# [3 e7 M
14.2原理图分析
6 Z @$ x( r' v- g6 Z) K14.3实例讲解" p- y/ u6 O7 m$ m. L1 \
第15章使用DS12C887时钟芯片设计高精度时钟" Y! ^4 b. v# B* | K$ @# }' v
15.1时钟芯片概述9 C( G( @, r$ O5 `( I, W( ^
15.2DS12C887时钟芯片介绍* N' K) G5 m2 T7 E& E3 g% d; J" i
15.3如何用TX-1C实验板扩展本实验9 a$ }1 J$ H! u: c6 R
15.4原理图分析; _, ^" ^; I9 W! s* i( S' F; V T
15.5实例讲解5 @( p( N- O) Q( K% x2 T1 l
第16章使用DS18B20温度传感器设计温控系统, a) Z( T3 w3 L* T+ F& Q
16.1温度传感器概述8 I+ m1 h) r! \3 m" d K/ T
16.2DS18B20温度传感器介绍
* ^1 K$ E% E* U+ v' K; X16.3实例讲解& A. i! M& X" \- G1 K
第17章太阳能充/放电控制器
7 l# J9 |& _# g7 `; I17.1控制器原理图分析 y) ~0 D- T, d7 ?
17.2控制器板上元件介绍/ V; i; I* w0 i9 O) D- |
17.3实例讲解
K+ Z; \+ r; J: c+ L+ x第18章VC、VB(MSCOMM控件)与单片机通信实现温度显示
i* ]- V- R& N8 h& h$ c/ a18.1VCMSCOMM控件与单片机通信实现温度显示
; b( j0 y8 A$ m- ?3 q18.2VBMSCOMM控件与单片机通信实现温度显示 第5篇拓展篇
3 N! x7 i7 U, L, l! o+ L1 P第19章使用Protell99绘制电路图全过程
" I0 ] x$ ]: V5 j0 D19.1绘制电路板概述: }) a* l' g; `- n$ q
19.2建立工程
, j3 Y8 W7 T4 j% M19.3制作元件库
* A6 H7 E1 K* E( g; g8 M! t19.4添加封装及制作PCB封装库& `/ ?9 A# m$ l( m+ A
19.5错误检查及生成PCB% G' W2 C( e. T2 o
19.6布线电气特性设置! M$ z4 D: R- a, _, r: t
19.7自动布线和手动布线1 j% ?) x; e8 Z* t. h
第20章ISD400x系列语音芯片应用- G U# R$ l. Z* U
20.1ISD400x系列语音芯片介绍
4 [( M% ]: {; H' q# R7 {, E0 w20.2ISD400x系列语音芯片操作规则
3 l6 E2 @" Y3 d- Y) D9 Y20.3ISD400x系列语音芯片应用实现
3 z2 D! ~/ C j# K6 [- C第21章电机专题
# I6 g+ w: v& a+ ?& Z21.1直流电机原理及应用" Q! }9 V! b# z6 P& b
21.2步进电机原理及应用# O1 a) h3 k+ o2 [; W* I
21.3舵机原理及其应用5 Q7 M" y; i6 b: g
第22章常用元器件介绍5 X. P! T3 ^% d! g' B/ g
22.1二极管+ \6 R: n7 m+ W1 M# K
22.2电容
$ X/ m9 G/ j- H- d22.3场效应管
: k) l r+ d6 Z2 W% B0 Q3 c22.4光耦
& _1 r' O" S+ a% m' k22.5蜂鸣器3 s4 i6 J/ ~1 b# ~, @: u
22.6继电器7 Z* b( v. g+ y- {/ Z" ~
22.7自恢复保险
8 d6 J5 S+ f) E3 W! y0 Q$ n22.8瞬态电压抑制器( B2 V, j& r5 }9 h
22.9晶闸管(可控硅)" x- K: j2 {+ x
22.10电荷泵1 c* A( i) H k* m! x
第23章直流稳压电源专题
/ B: b; z& C& a& ^0 R. U: P23.1整流电路* p; u* W- [7 B; q) Q: s
23.2滤波电路5 p# K% n+ K" X" q4 s
23.3稳压电路/ b. b: n6 R# b
23.4集成稳压模块的使用. L0 v' b( i" y U9 v# @+ N
23.5串联开关型稳压电源. W0 b& ]" u3 p6 l4 j$ ?( t7 x
第24章运放扩展专题8 [; X, [. k6 |1 W7 G
24.1简单低通滤波器( w& V3 L$ `4 e7 H& e' Z0 A
24.2“电流-电压”转换电路
! G( j" E- x5 O# |1 j. y24.3光电放大器
+ t( ]! V/ f4 ]2 S% ?) A) c24.4精密电流源
, Z8 E: @5 E7 K- E" w24.5可调参考电压源
" O! T2 k, v% T! s, D7 o" H24.6复位稳定放大器
4 Q+ L# @/ [, Z2 h' w4 E! d6 I24.7模拟乘法器
; U, B/ C- A: c7 U. C8 S& V: Y24.8全波整流器和平均值滤波器' d/ j( X5 f b2 U# P# W4 x
24.9正弦波振荡器: N# W# x! f b! Y" R8 H; W
24.10三角波发生器
0 x b' K3 [8 k& |* z' P. Y0 d% G24.11自动跟踪对称电源
4 |* @ Q$ w' s/ D" d' h24.12可调实验电源
! [% a% h/ ~$ a* G( i$ \; |24.13运放相关术语表 附录A天祥电子开发实验板简介
5 | [# E: ^1 G( @A.1TX-1C51单片机开发板(配套详细视频教程)
9 d5 b6 [8 U/ o3 n* z: R2 mA.2AVR单片机开发板(配套详细视频教程)
0 d0 N' E" F3 L( A0 uA.3PIC单片机开发板(配套详细视频教程)
* {$ }7 x4 B% i) ^& M" GA.4J-Link全功能ARM仿真器! T4 v5 i F# A( @2 l) U
A.5三星S3C44B0ARM7入门级开发板
( _ k- X$ V/ l PA.6三星S3C44B0ARM7提高级开发板" D( t6 ^. d2 u/ V9 V& A1 P
A.7TX-51STAR51单片机开发板(配套详细视频教程)
: [! T1 F9 F. k# W1 t. l; N |