|
课程简介: 《新概念51单片机C语言教程:入门、提高、开发、拓展》从实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能应用。 课程作者:郭天祥 作者介绍: 郭天祥,老家新疆伊宁,原哈尔滨工程大学学生,后接触单片机,已经成为单片机领域的一个企业家,名下有天祥电子网站,其最大成就之一是开设了十天学会单片机系列课程并录制出来,网络上广泛流传,有《十天学会51单片机视频教程》、《十天学会PIC单片机视频教程》、《十天学会AVR单片机视频教程》,可以说这三种单片机类型几乎涵盖了市面上近90%的单片机产品,这些视频教程为广大单片机爱好者提供了最好的学习材料,另外还有关于ARM、嵌入式系统的视频教程,因其名誉广传,被广大学生敬称为郭老师。 打包下载课程目录第1篇入门篇8 h& d+ ^$ O+ R
1.1单片机概述 a+ s, \: l. p! Y7 H
1.1.1什么是单片机6 m! D1 K6 v) T7 B. x! \$ H$ ]
1.1.2单片机标号信息及封装类型
0 q! H5 Q$ L% U, Z& B8 E5 h1.1.3单片机能做什么- k2 t+ Q. S( M3 L) N* k c
1.1.4如何开始学习单片机" H( ~; D" E% C* n* q/ z0 }
1.251单片机外部引脚介绍
' A( V( ~$ o2 B1.3电平特性' X/ B3 d" m/ I3 w. B. H+ _( C; k# _, h
1.4二进制与十六进制
% n6 X( i; h7 b, j" C: R7 E$ u1.4.1二进制
& @; q$ r3 b3 q7 a9 N/ g% q1.4.2十六进制/ P/ V: r1 |% Q& {: j
1.5二进制的逻辑运算
. `( M: P& ^# d1.5.1与9 P% _! r7 _: F) a
1.5.2或
/ O$ h: V; d; Z1.5.3非4 ~% |- e9 `- I5 m% P9 [
1.5.4同或3 _9 d6 X4 O' }/ k v. y
1.5.5异或" R; H" ~; ] I
1.6单片机的C51基础知识介绍
4 V b6 O' [& k) z1.6.1利用C语言开发单片机的优点
1 G9 n# S6 O5 U; g. o3 @1.6.2C51中的基本数据类型
, p }4 U: N. ]7 A( W1.6.3C51数据类型扩充定义" d) \9 o8 t. }7 }5 J" _6 X
1.6.4C51中常用的头文件+ P6 M; K! q# S" E+ P P
1.6.5C51中的运算符& R0 S+ d( T- C+ x. F
1.6.6C51中的基础语句0 b) q( c7 J5 W9 d( q- H& k) K
1.6.7学习单片机应该掌握的主要内容5 D" f0 \7 j: i- ]2 O B
2.1Keil工程建立及常用按钮介绍+ j. L' B9 I1 M9 ^
2.1.1Keil工程的建立: ~' N( ?. G; V8 t2 P. u; P
2.1.2常用按钮介绍9 a% l- e2 i: i2 ?5 S1 x4 i
2.2点亮第一个发光二极管
$ @) S! I4 M, K* j }& a9 c1 y2.3while语句 J- Y; `- G; p0 Z/ D& L8 S0 a
2.4for语句及简单延时语句
! U1 y# r) n& c, `$ F) X2.5Keil仿真及延时语句的精确计算
# f+ e& t9 t: }+ b8 W2.6不带参数函数的写法及调用, _3 n, f( M( Z+ m" S) a C2 [
2.7带参数函数的写法及调用" I, Y# ]5 I$ t' O9 m I- u# V
2.8利用C51库函数实现流水灯 第2篇内外部资源操作篇5 \& y5 C6 m; E6 _' B) g% \! V
3.1数码管显示原理
8 i5 m( R2 `- x# }: r3.2数码管静态显示; W, R0 z" Q3 q5 ^
3.3数码管动态显示
, a, o% O. n! N" P9 N, w! n3.4中断概念& D* p+ A. z4 M6 `4 [! t& A
3.5单片机的定时器中断
* V; a6 R1 k. G4 Q3 w) v, n/ b4.1独立键盘检测* Q' m* I! e: q5 P
4.2矩阵键盘检测
* @+ S/ E1 p# @/ T7 b4 l1 O5.1模拟量与数字量概述: x+ Y0 i; z9 ?! ~7 W- e
5.2A/D转换原理及参数指标
$ k) R/ e% b8 }5.3ADC0804工作原理及其实现方法( r* |, c. I( D9 h
5.4D/A转换原理及其参数指标
& U. z# I( D* h9 L/ Y" n5.5DAC0832工作原理及实现方法
6 J. `6 W; u' r! H* W* a5.6DAC0832输出电流转换成电压的方法1 P" t; i& T/ e
第6章串行口通信原理及操作流程! F) Q# \* X7 ]# l3 J/ V' i
6.1并行与串行基本通信方式& K) ]2 ^5 c }8 `
6.2RS-232电平与TTL电平的转换
9 @( _1 O" k/ T$ d% f1 ~+ k6.3波特率与定时器初值的关系
0 e$ P! j; t4 U% C6.451单片机串行口结构描述$ D" s" Y+ w( f, f5 Q
6.5串行口方式1编程与实现3 L1 i9 V; s) X1 I) M; x! l
6.6串行口打印在调试程序中的应用
: |, g% V( \4 y$ [1 @- v/ ^ D. B第7章通用型1602,12232,12864液晶操作方法
" J p3 @+ z" B7.1液晶概述; _ ]0 x) A9 R+ y8 h5 ~
7.2常用1602液晶操作实例
% @% J1 d' y7 _ E% N7.3常用12232液晶操作实例" K- R5 X4 L2 p C+ Y1 Z6 H* d
7.4常用12864液晶操作实例
$ k7 F- P9 M( G* [" Z- p第8章I2C总线AT24C02芯片应用
2 V$ v# M, Z, }% g* s8.1I2C总线概述0 {. y# t2 n2 x
8.2单片机模拟I2C总线通信
3 B4 u7 ^9 _( L+ P# g8.3E2PROMAT24C02与单片机的通信实例: ]9 M& Q* M1 o3 F4 E; V' j$ q
第9章基础运放电路专题4 X1 H$ U3 I0 ?
9.1运放概述及参数介绍3 q( @; Y/ U, I/ D
9.2反相放大器$ L, |5 k8 f' T9 `+ E
9.3同相放大器
% Y) K1 h! [7 a9.4电压跟随器
$ E6 \. o6 I$ Q" O9.5加法器5 z& I; ~. o3 y, @
9.6差分放大器' p; D. B1 N4 g: R) c9 z% W
9.7微分器) @- E' E, n* n) @, W) Y' {! D
9.8积分器 第3篇提高篇 ? z$ @: g" C! s% }4 e
第10章定时器/计数器应用提高8 a% I. f# o( o$ z& v& ^1 W
10.1方式0应用* t* j+ a, W0 o1 G5 f" Q# K
10.2方式2应用
/ N: Q# M( @* A% K$ J8 }10.3方式3应用: I7 r" j2 t5 O. U& ?
10.452单片机定时器2介绍
! r, t$ D, ]* M" x* c! F0 D" k n10.5计数器应用* `& m2 ~; @4 g/ ^2 ]( T7 \2 _+ u/ M
第11章串行口应用提高
3 X2 y' [, R5 J9 a11.1方式0应用$ Z+ y9 @9 V1 y) x
11.2方式2和方式3应用
+ {* _- n0 y. R8 ^7 G, y+ z11.3单片机双机通信
: n5 h6 ~* S4 m/ M$ G! _" K11.4单片机多机通信/ I2 y$ B& H9 r v# r3 L
第12章指针! [, F" ]5 x4 ?$ U0 m
12.1指针与指针变量' ]2 [* w+ ?& `- G0 N9 w
12.1.1内存单元、地址和指针# G- S; b/ K2 C _+ W
12.1.2指针变量的定义、赋值与引用; {& ?- K' [6 y. S- W
12.2指针变量的运算
+ F7 l4 R4 Q T/ F: ]12.3指针与数组
; O) H+ M4 s2 j5 O+ _' T12.3.1指针与一维数组
7 p8 z) E1 e0 S12.3.2指针与多维数组
/ j: `0 H2 ?( W% Q1 C3 s7 d12.4指针与函数0 ]- W; r( I- o5 W1 i' A
12.4.1指针作为函数的参数* e) `5 f& y' l' U9 I
12.4.2指向函数的指针
4 j5 R1 |3 f8 ?. T% W* j* ~# g12.4.3指针型函数9 p. s9 b3 K0 z+ J/ p9 i' t
12.5指针与字符串
$ x q: H/ r! I4 T+ C2 A$ |& o% |( P4 K12.5.1字符串的表达形式
: D/ _0 I! o- Z+ F) e12.5.2字符指针作为函数参数' v% y! c+ I8 F7 v
12.5.3 使用字符指针与字符数组的区别% N" \; R ^( D/ O9 W; f1 q( e0 m9 W
12.6指针数组与命令行参数
7 K: [# v8 [% N( r12.6.1 指针数组的定义和使用
% E, R4 _2 F. e8 k; Z7 l1 U: R _8 [12.6.2指向指针的指针
+ ^% \6 M$ P: L) [0 e- v4 R4 W12.6.3 指针数组作为main()函数的命令行参数
! E2 `* @# ^7 V3 c1 h4 P12.7指针小结
8 S Y( p n1 T1 c. }% N12.7.1指针概念综述
4 |4 M) }% c/ W0 o& D# g0 r12.7.2指针运算小结) g/ V+ h0 }# y3 O3 t( e1 @ Q
12.7.3等价表达式
# I5 `2 _ p$ P12.8C51中指针的使用
% S3 E2 [% t, N# R12.8.1指针变量的定义4 a$ h; M5 A' y3 }0 T/ |
12.8.2指针应用7 Z' \/ I6 c! y' m
第13章STC系列51单片机功能介绍
r0 j2 J. U. Q/ d+ P- V13.1单片机空闲与掉电模式应用
& u9 G# `/ \) C6 {# d; ]* n5 f! J* l* t13.2“看门狗”概念及其应用+ N1 m) K/ {# |% h c6 c
13.3用软件实现系统复位* j# @" e6 `2 j# W7 I
13.4内部扩展RAM的应用
- t+ d; {2 x7 b( b2 T$ S+ b% ?13.5扩展P4口的应用
* \1 Y E, |8 Z9 L: u0 G, a13.6内部E2PROM的应用+ |; m) s8 h0 b) ^. X6 P6 F7 G" {
13.7STC89系列单片机内部A/D应用
# b s9 |3 X9 }3 G, D1 H13.8STC12系列单片机内部A/D应用
* f2 V# j- o) d9 N1 Z$ l13.9STC12系列单片机的PCA/PWM介绍
4 K- J3 ~' P7 W+ c% x& K13.10STC12系列单片机的SPI接口介绍
: N$ f! R3 b$ j$ M& e8 v0 Y13.11STC12系列单片机的“576MHz”超速运行 第4篇实战篇
" L4 j" u9 \$ h5 H第14章利用51单片机的定时器设计一个时钟
! i t5 |- C/ r+ L14.1如何从矩阵键盘中分解出独立按键7 w2 r( R5 Y5 C0 O" |/ O
14.2原理图分析" I" Z5 k' c# A+ k% k0 J, K
14.3实例讲解
8 G' Q; s# u o5 c$ q9 z3 H' N' l第15章使用DS12C887时钟芯片设计高精度时钟% M7 P! |, T- j! H; {0 r
15.1时钟芯片概述; e4 R; s5 u; f' a* ^
15.2DS12C887时钟芯片介绍1 X- p. q, G1 Q0 [1 @
15.3如何用TX-1C实验板扩展本实验- Y& b Y0 ?2 Q4 E4 e) S1 M2 @& |
15.4原理图分析, t0 h. \. M- ^# C
15.5实例讲解6 M- d7 v: y( N) _5 T' |' h {
第16章使用DS18B20温度传感器设计温控系统
+ ]5 b7 \& d5 L" A& X16.1温度传感器概述' w0 L+ x0 |) m& Q6 i
16.2DS18B20温度传感器介绍4 j7 ~( y D, P2 J7 r
16.3实例讲解
% s) ~, f! x. [, q" {. ]第17章太阳能充/放电控制器1 I3 ^6 P. i1 J0 a8 H2 j* u! f1 a
17.1控制器原理图分析6 O2 t& s1 m- u/ X
17.2控制器板上元件介绍
3 f/ Y- y" P3 e6 U* ~17.3实例讲解) |8 ~$ p& f$ K7 P2 Q
第18章VC、VB(MSCOMM控件)与单片机通信实现温度显示/ b: A1 j3 O; c7 o
18.1VCMSCOMM控件与单片机通信实现温度显示; ?% y6 R! ]9 @, z) ]; x5 M8 ?
18.2VBMSCOMM控件与单片机通信实现温度显示 第5篇拓展篇
8 _6 ~" R; {: i' y1 o u9 f第19章使用Protell99绘制电路图全过程
, y1 L D9 Y) P7 O9 a" |& L0 P19.1绘制电路板概述; `; J9 J# |# t9 W6 j% i
19.2建立工程( g {) V. D! O9 i$ Z9 O/ g" f
19.3制作元件库0 y' b' j* B7 S0 X
19.4添加封装及制作PCB封装库6 R/ W0 ^8 `0 p# B
19.5错误检查及生成PCB! K T( q, E; p* d
19.6布线电气特性设置. u# e; H! N) R2 w* y5 Z4 @! i
19.7自动布线和手动布线9 T4 I0 W: M7 o' q
第20章ISD400x系列语音芯片应用* g' G' q# d5 Y. k* @" ]
20.1ISD400x系列语音芯片介绍7 z# F/ a2 N# ^. G& F
20.2ISD400x系列语音芯片操作规则
9 p, z% a8 H5 `3 l20.3ISD400x系列语音芯片应用实现% ^- ^: z$ D) t! q2 r" J
第21章电机专题
# f- p" m% i. q% a4 \21.1直流电机原理及应用
9 I# f0 {1 h: H' ~21.2步进电机原理及应用! A- J5 l; R; M# \; C* ]. l
21.3舵机原理及其应用
* N" t4 _% G# S7 E4 p; `* e第22章常用元器件介绍
1 D" |' B4 j+ y! J, r$ P. E22.1二极管, Y* X* p7 C) _9 a
22.2电容
& ?( S1 B0 L9 B1 m22.3场效应管4 {6 d7 `2 c$ Y1 _& k; U
22.4光耦
- K- Y9 j, A9 [2 |, S$ o4 K22.5蜂鸣器4 Y! ]& L/ F" |8 e- l
22.6继电器) o" \; }7 F% C# J6 v4 O
22.7自恢复保险- U! e0 a% U# {& H- L: e
22.8瞬态电压抑制器
; i+ R" c& n3 e" N: Y9 D22.9晶闸管(可控硅)
1 ~# D. b3 L% `$ C2 @22.10电荷泵
4 f) B9 O. b5 {/ Q2 U5 A第23章直流稳压电源专题0 w& \3 i3 A- \6 b7 u
23.1整流电路
. U w; F! D: j, B23.2滤波电路
$ y2 u) b7 w3 a; R6 _23.3稳压电路 D. U# ]6 V- L# w
23.4集成稳压模块的使用( I* i, `! R( f( D z% r
23.5串联开关型稳压电源; b. P& g r C \! Z$ C6 }; v
第24章运放扩展专题
* x }6 g* [# e7 t24.1简单低通滤波器0 k" e3 a* p! m3 H2 T8 H$ G2 Y
24.2“电流-电压”转换电路& u8 ^1 l: T" M
24.3光电放大器" i/ @5 ?' o9 a/ b) h
24.4精密电流源9 N* u3 p5 g6 g
24.5可调参考电压源8 A7 j9 J& ]6 y; d
24.6复位稳定放大器7 ]$ S. j* Y( A
24.7模拟乘法器
! P T7 Z! X5 }: k6 o' d; w6 N7 p24.8全波整流器和平均值滤波器
: M6 i) e* ] A: l H% Z# x24.9正弦波振荡器: p" r0 U1 S7 q5 c$ R
24.10三角波发生器; \; H" d6 [3 q
24.11自动跟踪对称电源3 o% |% C$ B. b5 [
24.12可调实验电源0 J4 v' b Y/ G, Z3 e
24.13运放相关术语表 附录A天祥电子开发实验板简介0 [1 j; o+ t, x
A.1TX-1C51单片机开发板(配套详细视频教程)3 _$ S6 G/ b% H# q1 a
A.2AVR单片机开发板(配套详细视频教程)
- @/ d" Q1 Y; j* V! G1 }A.3PIC单片机开发板(配套详细视频教程)
- |& A* L8 A ^5 p' |A.4J-Link全功能ARM仿真器9 T$ h( d7 m. X
A.5三星S3C44B0ARM7入门级开发板
2 f; l9 S# D, u) A0 R$ r( dA.6三星S3C44B0ARM7提高级开发板
" n7 M% p& U2 n9 }. a7 tA.7TX-51STAR51单片机开发板(配套详细视频教程) 7 ]: U6 h$ c% H# ]6 k
|