|
课程简介: 《新概念51单片机C语言教程:入门、提高、开发、拓展》从实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能应用。 课程作者:郭天祥 作者介绍: 郭天祥,老家新疆伊宁,原哈尔滨工程大学学生,后接触单片机,已经成为单片机领域的一个企业家,名下有天祥电子网站,其最大成就之一是开设了十天学会单片机系列课程并录制出来,网络上广泛流传,有《十天学会51单片机视频教程》、《十天学会PIC单片机视频教程》、《十天学会AVR单片机视频教程》,可以说这三种单片机类型几乎涵盖了市面上近90%的单片机产品,这些视频教程为广大单片机爱好者提供了最好的学习材料,另外还有关于ARM、嵌入式系统的视频教程,因其名誉广传,被广大学生敬称为郭老师。 打包下载课程目录第1篇入门篇% K9 v. J [# T- F0 V
1.1单片机概述 v0 O- R) `+ }: F
1.1.1什么是单片机
; X6 u5 h1 x* E- O" p" J1.1.2单片机标号信息及封装类型
+ }8 B+ d3 B: `0 N1.1.3单片机能做什么; g& w- K$ k3 e
1.1.4如何开始学习单片机
1 G( ~- q' C% `6 g8 t1.251单片机外部引脚介绍$ D4 \$ ]$ C9 }& E7 K: ^7 t2 `
1.3电平特性
: A9 B. z4 k* ?- ]7 O' K1.4二进制与十六进制
3 G7 x# u8 C: u2 W& @! r1.4.1二进制% {$ }$ A# F, d% @6 G' Q
1.4.2十六进制* r! O) P6 c, [4 ~1 U$ k
1.5二进制的逻辑运算: n4 q F8 g {% _
1.5.1与+ K5 U) [2 T" m' v7 L
1.5.2或
; y7 ^; B1 _+ D- O* \1.5.3非* Y; h; k# t( t8 o# `
1.5.4同或
% _4 Z+ M$ x8 }7 g$ w8 h1.5.5异或1 r* b5 L$ _1 w% E
1.6单片机的C51基础知识介绍) f" V& t/ h6 |
1.6.1利用C语言开发单片机的优点& e4 u% G* t$ d7 c9 j1 O
1.6.2C51中的基本数据类型" d& T2 q1 Z/ c. S# \
1.6.3C51数据类型扩充定义. Q% |5 a0 u# E2 |4 l& }& i7 V; h8 A
1.6.4C51中常用的头文件
, G( z C& i. ^2 `& W- E7 V1.6.5C51中的运算符& e0 X8 e6 {0 Q7 r+ ~- S3 T1 W$ A
1.6.6C51中的基础语句
: N' v8 G9 K; A. ^* [1.6.7学习单片机应该掌握的主要内容# |) l' a: F8 k4 i
2.1Keil工程建立及常用按钮介绍) I: [1 p9 @/ o0 r
2.1.1Keil工程的建立* g# c/ \. E' m; x6 c
2.1.2常用按钮介绍. v7 d, \& v% W
2.2点亮第一个发光二极管
: J* X0 L% I! l6 z. B, N2.3while语句& j0 L6 Z; F& Y, c, f
2.4for语句及简单延时语句% H7 ^5 i2 z# `. \% n; a8 x3 {
2.5Keil仿真及延时语句的精确计算$ T2 e% ]/ ?% ~! c
2.6不带参数函数的写法及调用
) G6 l: Z) b! W5 x" s2.7带参数函数的写法及调用
$ G0 u, c4 C- Y2.8利用C51库函数实现流水灯 第2篇内外部资源操作篇
* O' I, e0 p# E. K7 X: |9 e. H4 X6 M$ J3.1数码管显示原理 i4 h/ X( D' D. L9 P( O7 i
3.2数码管静态显示
# p3 O! y& [* m3.3数码管动态显示! L$ [& @, h: n
3.4中断概念
, D' K% _. c0 ?. t3.5单片机的定时器中断9 }' y1 p: K5 V9 {
4.1独立键盘检测7 z1 j% A, k: p: X6 R
4.2矩阵键盘检测: C6 e+ t- {" ?9 C, _. S, U
5.1模拟量与数字量概述1 p0 l4 j. _7 ?1 P1 @
5.2A/D转换原理及参数指标
2 P/ B! W3 R: ]7 u8 u* Y1 y% u5.3ADC0804工作原理及其实现方法
/ b/ i, l: P$ n" }! E, W! h. Y5.4D/A转换原理及其参数指标, ^" M8 w3 P J6 J
5.5DAC0832工作原理及实现方法
6 q# t# y3 A0 Z3 i5.6DAC0832输出电流转换成电压的方法( H. U- z' F) p9 l6 \5 W
第6章串行口通信原理及操作流程
5 T7 J8 `7 V4 a+ m6.1并行与串行基本通信方式
5 C5 L1 F! w0 C7 y! q6.2RS-232电平与TTL电平的转换
' r: q0 o0 B8 A6.3波特率与定时器初值的关系
: ~+ Q( T0 U: X4 h! N/ ^/ i6.451单片机串行口结构描述
1 g0 H# A8 E9 a; f& F6.5串行口方式1编程与实现
1 r2 b- D& v5 r6.6串行口打印在调试程序中的应用- e3 Q( o! o) Y4 K( v/ n" {1 d
第7章通用型1602,12232,12864液晶操作方法# i: x0 ~9 Q* M1 a8 [
7.1液晶概述3 m5 [. R5 Y4 g
7.2常用1602液晶操作实例
* M) |' c, t$ U8 a7.3常用12232液晶操作实例
2 h Z$ ~5 ]9 |* B4 M+ N% ?5 c7.4常用12864液晶操作实例. O4 J/ C c* l, K" @% T0 k
第8章I2C总线AT24C02芯片应用
9 m9 t4 \- C( K- q4 x8.1I2C总线概述" }1 x, v! }( \# F" R; Y' u3 _+ |
8.2单片机模拟I2C总线通信
- J$ Q. W; h& {" L+ k8.3E2PROMAT24C02与单片机的通信实例
, h& A7 a, t6 V- ~: ] n第9章基础运放电路专题, H2 M& V) ]+ B% ]6 f, z" ?2 W
9.1运放概述及参数介绍8 T$ \* I' ~6 S' W. a
9.2反相放大器8 N" G, z7 v0 x0 p: q$ w
9.3同相放大器
3 V# j! ^% m; o# z/ H9.4电压跟随器
9 V* q; Q0 D0 y# j$ j: O6 c9.5加法器( _ ]$ u. J( r+ j9 Y) ^
9.6差分放大器6 ~. B- r2 [; d8 W
9.7微分器( F4 X! S7 D: E3 X
9.8积分器 第3篇提高篇
4 |. U2 O1 D3 d第10章定时器/计数器应用提高1 Q" p0 v. N9 w3 J+ `
10.1方式0应用
8 y8 w6 h# h* y6 w+ D. n2 h/ }10.2方式2应用; J- f* f" S S" W7 k
10.3方式3应用
% m5 A' v' J& S- q: s( V10.452单片机定时器2介绍
' A6 b/ w/ Q" `5 i10.5计数器应用
8 B x& i z. I第11章串行口应用提高, _$ K& q/ i0 a7 z5 Z7 t9 l- {$ w
11.1方式0应用
' L- _( c0 a3 b4 v' K! @3 w& J11.2方式2和方式3应用. i& j& B* E$ [4 {
11.3单片机双机通信
. C, ~' @# |% n( H2 W" z# m11.4单片机多机通信
$ R/ T+ L2 G) T: w% W第12章指针
8 s! ~& F. p( E/ c12.1指针与指针变量# A c6 W; p& F* E+ R, a
12.1.1内存单元、地址和指针
" [& V, c, C2 B1 }/ C' s; [12.1.2指针变量的定义、赋值与引用
. R) i; }) J( S: `9 k' d7 D! C [: j12.2指针变量的运算. a- T( C! s! ?% `2 A3 z
12.3指针与数组
' u* S/ P8 q5 ]- L+ N12.3.1指针与一维数组
9 F3 W0 } T- {$ D12.3.2指针与多维数组- s3 e" N. m. I( C; g( F. d
12.4指针与函数) V" M/ `0 w5 W2 k/ }4 H% r2 ^
12.4.1指针作为函数的参数
+ r$ A! T. z; }: x( j$ f- Z12.4.2指向函数的指针' r$ j/ m) s7 [. u. G0 C0 N
12.4.3指针型函数$ w8 J0 T. n5 K# ^- `
12.5指针与字符串
" @! {5 t3 u/ Y# i* }12.5.1字符串的表达形式' R/ W4 S. g! v9 {1 l( y, a
12.5.2字符指针作为函数参数, h' h; x' `( f. d/ t
12.5.3 使用字符指针与字符数组的区别
/ Y" j$ I& C) J$ J6 U12.6指针数组与命令行参数$ t$ b- I( [! f
12.6.1 指针数组的定义和使用0 m. R0 Z0 B d/ F! S# Y% e3 b
12.6.2指向指针的指针/ e3 Z. {5 e! b# \" ~, m$ b
12.6.3 指针数组作为main()函数的命令行参数
0 q! h {, I0 @$ I5 h. q$ E; g12.7指针小结
/ w2 y# Y" @0 H, `12.7.1指针概念综述
1 A" _3 @+ `/ X- T12.7.2指针运算小结: W/ T( U& e" j8 I/ c* ^4 M/ \
12.7.3等价表达式: e. i4 V9 C; m- X
12.8C51中指针的使用1 I3 a- X$ Z& m3 S# N2 `
12.8.1指针变量的定义
+ j" a1 B' c6 i/ ^12.8.2指针应用1 R x/ v/ L- |5 g7 F+ u; ?
第13章STC系列51单片机功能介绍. e/ \' u& S( X" r d, \
13.1单片机空闲与掉电模式应用2 j( D. |7 E9 T) y* |: e, f( X
13.2“看门狗”概念及其应用9 T2 H4 x+ h6 s+ A5 H @0 G) R1 |
13.3用软件实现系统复位* F, A A: J6 y* a( _" ^
13.4内部扩展RAM的应用* H) Q& Q9 _) l1 _7 A" v3 C" w7 @
13.5扩展P4口的应用
: L% u# f Y4 X& D6 s13.6内部E2PROM的应用
5 q/ ?( S3 ]( M! U+ C& [13.7STC89系列单片机内部A/D应用6 [, m9 ?0 O' D) @
13.8STC12系列单片机内部A/D应用
! b4 L) ^3 }9 m5 x: m13.9STC12系列单片机的PCA/PWM介绍
3 Y6 W$ Q" r( Q9 K5 V& P" `3 H13.10STC12系列单片机的SPI接口介绍
. Q1 c% D! i" b$ l; I13.11STC12系列单片机的“576MHz”超速运行 第4篇实战篇4 W" r w$ q& _. N
第14章利用51单片机的定时器设计一个时钟
7 X/ Y* j( ?. J% N( W( V7 \- {14.1如何从矩阵键盘中分解出独立按键3 M' |4 ~1 R U2 n
14.2原理图分析
5 x+ p; C. i& t- b( E) s14.3实例讲解
U* F5 f, x) D& D8 L第15章使用DS12C887时钟芯片设计高精度时钟1 S$ E$ p7 ]# O( s
15.1时钟芯片概述
# u; U( `3 B* ~3 {0 C2 k15.2DS12C887时钟芯片介绍
! C9 g) F3 d+ q/ H6 @4 X15.3如何用TX-1C实验板扩展本实验
5 ]6 W. g: P2 L/ L* m7 y15.4原理图分析
' {6 C0 @+ }' w. D t, R$ ^* _15.5实例讲解
+ }. ?4 V/ R u+ y5 M第16章使用DS18B20温度传感器设计温控系统
" P+ ^3 `: x% E$ Z6 z4 M6 v4 O! Y16.1温度传感器概述
& k- |. @) C7 `9 h9 Z16.2DS18B20温度传感器介绍
, b/ J- a1 l/ l. S! B) o3 J16.3实例讲解
8 M/ e! C# L# X" k第17章太阳能充/放电控制器
5 c% @' L% B Q# B- g, M: `17.1控制器原理图分析
8 x: [- @$ F( S, H. X) Q17.2控制器板上元件介绍! r" M( K' N) e! V* h$ x O
17.3实例讲解: j' T j" u9 g" ^: m$ G
第18章VC、VB(MSCOMM控件)与单片机通信实现温度显示
; O X1 N4 ]& O18.1VCMSCOMM控件与单片机通信实现温度显示
5 \9 {" y7 {! j+ A: z18.2VBMSCOMM控件与单片机通信实现温度显示 第5篇拓展篇
1 @# G# S K% F: m第19章使用Protell99绘制电路图全过程
- ?! L) k& b2 O; H: V19.1绘制电路板概述$ p" v6 P2 @" i+ {& u H' U! d7 z% T. D
19.2建立工程
. e2 C& P# M! g* u, C% z b1 k19.3制作元件库
: ?2 F, F/ G0 }& E9 t0 I19.4添加封装及制作PCB封装库% T8 b; }4 T) c/ f
19.5错误检查及生成PCB% a$ s+ a- |4 v# Z
19.6布线电气特性设置# }6 z) ~: o, L o3 l1 N! {0 {2 M: x
19.7自动布线和手动布线: K8 l* Z; y. o: r
第20章ISD400x系列语音芯片应用$ K! \- D1 a g
20.1ISD400x系列语音芯片介绍. a( E7 r3 s" i5 M
20.2ISD400x系列语音芯片操作规则6 ~9 l% d) @ |* }* {
20.3ISD400x系列语音芯片应用实现9 u! ^# V2 M& G
第21章电机专题( `1 ? L; l1 X( e" z
21.1直流电机原理及应用+ m' ]$ p5 J+ M! G7 j; q8 Q
21.2步进电机原理及应用" J' S0 R, @9 c% `
21.3舵机原理及其应用
$ x8 j( j3 o: ]& Y6 S9 g Z( f f第22章常用元器件介绍9 m) y% Q' v0 B' _) t, U8 [: g" G; i
22.1二极管
4 x" _* R; I; i4 E( ~22.2电容
) Q4 D4 M0 u# ^. ^& B22.3场效应管
$ D1 i3 |2 d! G* M22.4光耦* \ i3 ]3 R3 d* s0 O, l
22.5蜂鸣器
N% a0 G: B; M/ X, ?9 n3 E" n22.6继电器! W1 [# E; J- }" W( l
22.7自恢复保险& K( ^. ~( u( L/ \4 `4 h
22.8瞬态电压抑制器7 _7 o/ @& v% a& R4 u+ T8 C
22.9晶闸管(可控硅)
( S4 ~+ ~6 q/ _& H+ z! T C22.10电荷泵% ]- B( _& E' q4 S Q1 ^
第23章直流稳压电源专题
3 o# }+ F& a+ f$ |) c8 l2 `: ?& i8 [23.1整流电路
. V5 J P' N' y3 O X* {23.2滤波电路
1 K- [4 k+ {* d# J0 h1 W. w. H$ q23.3稳压电路! ?- T$ T4 H! v
23.4集成稳压模块的使用
4 I! z4 m( q. _; \# n2 X23.5串联开关型稳压电源
3 T0 m* |: R4 {# h第24章运放扩展专题; c# h& N6 Q# Q
24.1简单低通滤波器
+ f' o: v, g4 B8 |) `3 l24.2“电流-电压”转换电路
& |. x$ ^! z2 `: n, l& t1 n5 V24.3光电放大器
, l0 l( Q# l# D/ S- V5 }% F1 s5 u24.4精密电流源, w }/ z ~4 @ }
24.5可调参考电压源2 }; H: x6 a& f, D/ e( {
24.6复位稳定放大器 Z1 u/ D% H- q- o" Y4 r5 n4 x
24.7模拟乘法器5 y3 Y3 ]: q: i r# J0 a
24.8全波整流器和平均值滤波器% v! F; A" l/ x9 N3 F
24.9正弦波振荡器
2 _) K+ Q* y/ F, m24.10三角波发生器
& e. L3 P4 r6 I4 \& r" u% S24.11自动跟踪对称电源! D- W8 X. v% s. ?: D
24.12可调实验电源
/ x$ `* k8 M J3 W' f, m# }. q24.13运放相关术语表 附录A天祥电子开发实验板简介
. q" ?) o B mA.1TX-1C51单片机开发板(配套详细视频教程)% l" K1 C; I- K! }0 L
A.2AVR单片机开发板(配套详细视频教程)) h1 p" p/ G" ~; F3 d2 C
A.3PIC单片机开发板(配套详细视频教程)
% J& f) {. x- S0 SA.4J-Link全功能ARM仿真器8 j1 ?: z" C! D
A.5三星S3C44B0ARM7入门级开发板
% m+ W! \9 y& Z8 T9 l/ sA.6三星S3C44B0ARM7提高级开发板
9 }# k/ f# ?. P# o! ^9 T! kA.7TX-51STAR51单片机开发板(配套详细视频教程) ; d# U& V; t7 E- [& \# r
|