|
课程简介: 《新概念51单片机C语言教程:入门、提高、开发、拓展》从实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能应用。 课程作者:郭天祥 作者介绍: 郭天祥,老家新疆伊宁,原哈尔滨工程大学学生,后接触单片机,已经成为单片机领域的一个企业家,名下有天祥电子网站,其最大成就之一是开设了十天学会单片机系列课程并录制出来,网络上广泛流传,有《十天学会51单片机视频教程》、《十天学会PIC单片机视频教程》、《十天学会AVR单片机视频教程》,可以说这三种单片机类型几乎涵盖了市面上近90%的单片机产品,这些视频教程为广大单片机爱好者提供了最好的学习材料,另外还有关于ARM、嵌入式系统的视频教程,因其名誉广传,被广大学生敬称为郭老师。 打包下载课程目录第1篇入门篇
& y, U! ?( }" q& ~0 r6 c1.1单片机概述0 e/ \8 ^/ T# H* u5 I0 y5 ~( C
1.1.1什么是单片机2 {; d% C8 N' T' `
1.1.2单片机标号信息及封装类型
. |$ @* T3 z* Z7 ]- [% D1.1.3单片机能做什么
; c+ K6 {, i r3 I7 C1.1.4如何开始学习单片机
& _- R( h' Z2 K/ V$ ]. \1 P- A1.251单片机外部引脚介绍4 p% i9 n7 m, Q
1.3电平特性
W: Y; F1 F9 V9 b4 h5 [* W! ^1.4二进制与十六进制
( w/ g8 l9 X, ?/ N! _9 D, F F4 f. b1.4.1二进制
4 V1 {% W& {/ U, u1.4.2十六进制
# O: w6 y% ]; U# o4 g7 k0 T1.5二进制的逻辑运算
# I! V* g1 H! i- o1.5.1与. b- E% d& L5 K
1.5.2或
' i1 N$ E- u0 `; x0 A3 @5 ^1.5.3非 P! d4 B! | q2 k) g3 k4 P* T! `
1.5.4同或
d% ~; Z2 j/ M) P1 e& }1.5.5异或
/ r3 t7 T J1 B+ ^+ o+ Y v# V' a( v1.6单片机的C51基础知识介绍+ {4 M* U S' _
1.6.1利用C语言开发单片机的优点4 Y6 }* X( \2 y8 e( I9 |; g0 r
1.6.2C51中的基本数据类型
" C! c9 h. N7 L O0 ^) c8 W1.6.3C51数据类型扩充定义& |) M4 g) g4 `, u. \' l$ n5 O+ ]
1.6.4C51中常用的头文件3 @5 g C- C$ f# v
1.6.5C51中的运算符
1 z# s% A7 B: Q& h1 R! a: j/ R1.6.6C51中的基础语句0 B# j6 f( J: u( W' w
1.6.7学习单片机应该掌握的主要内容
# L, E) Q9 T) K; \3 o( ?/ P; d2.1Keil工程建立及常用按钮介绍
/ ^4 i: r z6 q* V/ C' [& Z2.1.1Keil工程的建立* k( m8 F; s( t- d9 |; ]
2.1.2常用按钮介绍& e) |$ v; l1 C3 b5 @, P( P9 ^% M# u2 B
2.2点亮第一个发光二极管
+ ^8 f$ ~- M+ z3 G6 e( w2.3while语句
; ]7 k7 x( T* n9 B1 `2 e0 j2.4for语句及简单延时语句
* g3 f& H; b/ P; d8 f2.5Keil仿真及延时语句的精确计算' s, a5 V8 J, u4 ^: @% i( I( s
2.6不带参数函数的写法及调用; `, M- Y' ?7 j8 N: Y) ~, E
2.7带参数函数的写法及调用, f) y* A0 n7 o: F8 O
2.8利用C51库函数实现流水灯 第2篇内外部资源操作篇
! `5 J6 F+ a2 f" d6 ~3.1数码管显示原理* L4 t9 H$ f% m- z3 q) [9 M
3.2数码管静态显示
6 L! w( S8 p, ~" s. z3.3数码管动态显示* }/ t! u; K" x- w7 R- }
3.4中断概念
]+ T, @; I( h% s X3.5单片机的定时器中断7 F4 j7 h; @9 ?6 A7 |
4.1独立键盘检测
# @$ c$ ~1 B: f+ v5 R4 z) V# w* E4.2矩阵键盘检测9 i$ K5 d' H6 U* S1 }) X
5.1模拟量与数字量概述
0 H3 Z- p: w8 f5.2A/D转换原理及参数指标, M, ]# a+ ? P4 p; z% Y/ Z2 \' P* y
5.3ADC0804工作原理及其实现方法
' a3 T @/ Z+ u6 b" ?! j5.4D/A转换原理及其参数指标
: Z# h9 u4 C" v! V e6 ?$ R5.5DAC0832工作原理及实现方法
" c2 D8 \- V1 r- C, y C9 Z x5.6DAC0832输出电流转换成电压的方法
! |% e) j1 u" D4 A第6章串行口通信原理及操作流程2 r0 u- c4 A$ \
6.1并行与串行基本通信方式! k: _% J+ F: p6 ^
6.2RS-232电平与TTL电平的转换
) u+ J$ U2 [ X! ?# P6.3波特率与定时器初值的关系7 e. B2 M$ K' Q i' L
6.451单片机串行口结构描述1 x2 ]8 T2 Z1 {$ s" e9 }
6.5串行口方式1编程与实现
2 n* f5 R3 F# i- h6 T6.6串行口打印在调试程序中的应用
" Z- J3 R1 K) w第7章通用型1602,12232,12864液晶操作方法
' S+ L& |3 Z# L- i: w7.1液晶概述+ }8 g! [- z! s; T9 {
7.2常用1602液晶操作实例
/ O0 {, d# J) w* u7.3常用12232液晶操作实例' P' l7 b& ]: [/ u- j2 D& h
7.4常用12864液晶操作实例% l. W( C1 B$ P* n1 Y! O% W$ R- F
第8章I2C总线AT24C02芯片应用- s" h: A5 P u) @. J
8.1I2C总线概述
6 _ u) C9 h2 i3 b) r% f& H h% B8.2单片机模拟I2C总线通信# }* \9 H( L# K/ S+ \3 H @
8.3E2PROMAT24C02与单片机的通信实例
% g4 A l9 t% A3 ^" D* C第9章基础运放电路专题
& U7 @* `: G) ^/ s5 j0 i& r9.1运放概述及参数介绍 c P: v p( n9 X# E$ @5 ]+ Y
9.2反相放大器
5 d; X j& T/ X- J9 T$ K; {, a% X9.3同相放大器
: F" j. ]; ~4 ]9 a8 k5 ?9.4电压跟随器- r& x$ }6 c, G8 ^; U5 Z7 p; w
9.5加法器
( n5 r6 h& a! K3 a4 H7 _4 L: t& G9.6差分放大器7 j! @4 l, [; V. w4 z7 |
9.7微分器
" e* f! G% _' L% G& b% c3 W$ A! O" ?9.8积分器 第3篇提高篇
7 w3 f. o% h- w4 e! O: v第10章定时器/计数器应用提高* v8 G- l7 R) o2 d: ~( h: b. v
10.1方式0应用4 j+ m7 T" ^; R. |" g
10.2方式2应用8 c8 n; X7 G9 C0 I
10.3方式3应用
e8 }; F8 T& @ j8 h, Z10.452单片机定时器2介绍8 g9 p) r- x# H% n
10.5计数器应用
$ B2 g, ?3 D" C8 m, l第11章串行口应用提高
' W; B7 e5 j9 o. R9 i/ B! w) L6 {11.1方式0应用* z. e; }" C0 s; x4 x' y. C6 u- f
11.2方式2和方式3应用
8 L8 y3 K Q4 R( [9 X11.3单片机双机通信
. n4 W; k. g2 S6 l& B" Y2 r4 y- t3 Y11.4单片机多机通信! s' ]% p1 t7 ?
第12章指针& w; M' x2 k7 I. }4 a; S
12.1指针与指针变量
5 t" ?7 N, g: a% P" I. i) H, w12.1.1内存单元、地址和指针
, E i5 X0 t' c4 x, D8 s7 I% n12.1.2指针变量的定义、赋值与引用; G$ J. z' }4 b
12.2指针变量的运算
! s, h: _; g7 ^& `0 }7 p12.3指针与数组
8 S! J& i! j$ S3 ~# A) z+ o9 ~12.3.1指针与一维数组
( c5 \4 n& T. u, h% @12.3.2指针与多维数组
% _7 W$ J' ~) o; }# a, ?) M7 B12.4指针与函数" m/ ]9 p# i: h7 F" B- T
12.4.1指针作为函数的参数
- M, N4 p# Z* `12.4.2指向函数的指针
' ?0 G& p% Y: `9 n! f12.4.3指针型函数% h' ^7 C) v' n+ |& h% u3 {
12.5指针与字符串( Z' F" z$ L' \" A7 f- u. x( U
12.5.1字符串的表达形式
- ]# D2 H0 H) g2 D6 Y12.5.2字符指针作为函数参数
% v3 W7 _- t* j12.5.3 使用字符指针与字符数组的区别
% a! |2 T3 c8 L12.6指针数组与命令行参数
9 s1 J4 H \. I12.6.1 指针数组的定义和使用
3 A* r# R- G' n" {4 M# S12.6.2指向指针的指针
- q+ d0 e1 J4 |* e2 Q8 J; x" x# O12.6.3 指针数组作为main()函数的命令行参数* b: P# u4 ?, T8 c
12.7指针小结
# M: _# ]; @) d/ \12.7.1指针概念综述
1 n; k( ^2 O: C# U1 N% A- [12.7.2指针运算小结( `, P. L* f0 S% s; V2 R( S1 j
12.7.3等价表达式
2 m& y* m8 A1 m2 {' w7 V12.8C51中指针的使用
' `# T, |9 k0 `- l; a( r12.8.1指针变量的定义' J0 y; ~( b5 T1 w+ o
12.8.2指针应用; K; u7 R# P7 s# i
第13章STC系列51单片机功能介绍
8 A. m# w5 S$ L* O; X13.1单片机空闲与掉电模式应用
$ T9 p+ B; i% V) q8 _2 c13.2“看门狗”概念及其应用
( D# J" q' @: V% R, o13.3用软件实现系统复位4 _7 B$ Z* C- Z8 ^
13.4内部扩展RAM的应用
7 x Q& p4 {. d13.5扩展P4口的应用5 g) z+ _ J6 D+ [, D' h
13.6内部E2PROM的应用
" _: i" M: _- g13.7STC89系列单片机内部A/D应用
- U% D' L; s; r$ S% o f13.8STC12系列单片机内部A/D应用- j& L [" g' B5 R
13.9STC12系列单片机的PCA/PWM介绍7 j! ^9 C: Q# ^/ d6 e8 q: x
13.10STC12系列单片机的SPI接口介绍
x. N$ l9 G$ b* r13.11STC12系列单片机的“576MHz”超速运行 第4篇实战篇 l0 }& ^+ R3 y6 A& a7 R5 W6 {& }
第14章利用51单片机的定时器设计一个时钟
3 W0 Y% K) ^! K6 `/ [14.1如何从矩阵键盘中分解出独立按键2 J$ Q7 f1 j5 u3 ^+ k$ U8 ?
14.2原理图分析
/ w1 k" j8 q- e( v: ~3 X14.3实例讲解0 }( X5 u; H' e
第15章使用DS12C887时钟芯片设计高精度时钟4 x& K9 O/ ~# u7 ^
15.1时钟芯片概述
0 G( s& a+ O1 |" K15.2DS12C887时钟芯片介绍
0 r+ r! C% |' T" ^5 _! N7 }15.3如何用TX-1C实验板扩展本实验
J7 I X) [( C7 R: N8 q15.4原理图分析. @$ @5 U* l" w; m* @/ B
15.5实例讲解 s0 E1 S1 M) f& x6 ^
第16章使用DS18B20温度传感器设计温控系统
" X' i% t/ R& g1 l; _/ f% F+ G16.1温度传感器概述
; Y3 a* v( S e% ]1 i3 n16.2DS18B20温度传感器介绍
+ C% D( \$ D" `6 L+ p16.3实例讲解8 x; Y9 S) ^9 H7 C; F. f3 R7 ]0 P1 I
第17章太阳能充/放电控制器
* s, `+ x: k3 [17.1控制器原理图分析% x% ~5 [8 v# G& Z6 D8 g7 B' P2 Z+ n
17.2控制器板上元件介绍
0 U9 n. P/ X8 O# S9 H17.3实例讲解
/ r* {1 E) x& _% k3 @! K第18章VC、VB(MSCOMM控件)与单片机通信实现温度显示. r, r7 R+ {; ]0 R6 L6 f" _$ @2 u
18.1VCMSCOMM控件与单片机通信实现温度显示! m0 R, \" X1 \& i! g
18.2VBMSCOMM控件与单片机通信实现温度显示 第5篇拓展篇. z" S3 ^& F: n
第19章使用Protell99绘制电路图全过程
) u' S/ \2 l0 k6 S! M* x5 E" B* r19.1绘制电路板概述: p# @. M% [& D n: k1 _# @5 ?- U5 b
19.2建立工程+ I8 ~( T' ]5 L- h# h- @
19.3制作元件库
& k& G: k, ?7 f19.4添加封装及制作PCB封装库" x$ J; f( ?9 m; B% i0 w& | O
19.5错误检查及生成PCB- C' g7 `' M; J6 {8 l# g
19.6布线电气特性设置
, J( `0 ]. f7 B/ z1 B$ {; j0 \19.7自动布线和手动布线
$ H/ ]+ S, J: I' J/ I! A/ D) |. f第20章ISD400x系列语音芯片应用' r+ l! q( m2 @8 Q+ _
20.1ISD400x系列语音芯片介绍2 R' Q; x: _4 @+ h1 ^' u
20.2ISD400x系列语音芯片操作规则
9 v. r5 d/ y: q20.3ISD400x系列语音芯片应用实现
% r5 q' z, U. [* d0 J7 F4 _第21章电机专题( g5 a! ]: V4 ?" t) G- W
21.1直流电机原理及应用
3 {% a: F- C( l8 M21.2步进电机原理及应用9 v O/ S% v/ c! N3 {4 @' O6 `
21.3舵机原理及其应用, U- I3 J' R* D2 ?5 @; I: T, H" C& ?" i
第22章常用元器件介绍3 L8 p/ e) ~+ D$ Z+ d
22.1二极管
/ G7 p8 T3 Q/ G6 h22.2电容8 J( d0 R1 Q& K
22.3场效应管
' e; p5 l% x# C6 D: D Q22.4光耦% i4 C; V, N8 H! [- F+ A: |
22.5蜂鸣器
1 q: Q r2 W P* H2 m22.6继电器' u4 J L9 r0 m: l7 W3 n1 D' S
22.7自恢复保险
9 ]4 O% L( h( M, v* u22.8瞬态电压抑制器
" ^3 `, U7 I0 |. C) ?& Y22.9晶闸管(可控硅)
7 B4 Z: S4 c+ {/ t! ?& A: l22.10电荷泵
% ^* d" H+ k7 T* y$ w; u+ x0 [8 S第23章直流稳压电源专题. g) E# d4 F( |) k
23.1整流电路2 y* q$ ?1 A+ s. E; B/ u; a4 w
23.2滤波电路
P3 F) a! K9 B" o7 ?' I: K. Z23.3稳压电路
5 @) I- x# T+ |) |23.4集成稳压模块的使用
1 S3 u3 w9 y) ]" E* Z9 _0 l$ H23.5串联开关型稳压电源; j, O& W" w$ Q# v5 Y5 O$ Q9 G
第24章运放扩展专题
, q+ x$ q- U, T3 m5 v24.1简单低通滤波器9 i5 d& H6 [* x! H
24.2“电流-电压”转换电路
, {' t8 |6 V0 I24.3光电放大器3 C+ ^7 ?) G; [1 L& m; t$ H9 k
24.4精密电流源0 [, y7 @# {! n' Q1 A* t
24.5可调参考电压源
5 x* `$ G2 K1 b/ l4 R& z24.6复位稳定放大器, Z7 ^+ Z* @" u( @0 P8 B- n, F1 ^
24.7模拟乘法器
" g, [# ^, m }8 Y# z; b' g* F24.8全波整流器和平均值滤波器9 c7 ~5 ~8 n8 |4 ^- ^
24.9正弦波振荡器5 B! i% r ]. b, X' I5 T
24.10三角波发生器! J# r& N8 S C% V
24.11自动跟踪对称电源
2 [8 _9 U6 |3 D0 I6 ?: J; O7 P24.12可调实验电源0 e Q* s# X9 r+ H
24.13运放相关术语表 附录A天祥电子开发实验板简介
7 c4 B) I$ I6 P9 nA.1TX-1C51单片机开发板(配套详细视频教程)0 d* t8 z' c( O
A.2AVR单片机开发板(配套详细视频教程)& S& T6 S2 x# c3 a& {
A.3PIC单片机开发板(配套详细视频教程)
y" c) U; c" l4 s1 `* [4 j$ _A.4J-Link全功能ARM仿真器! o$ A; I- `# I6 w6 ]0 P0 F
A.5三星S3C44B0ARM7入门级开发板; E4 s1 |0 @6 n6 f
A.6三星S3C44B0ARM7提高级开发板+ _6 [$ f" }. ]: j! G6 L* x
A.7TX-51STAR51单片机开发板(配套详细视频教程)
% q5 N* B/ D9 V7 e! n+ y" ~ |