课程简介: 《新概念51单片机C语言教程:入门、提高、开发、拓展》从实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能应用。 课程作者:郭天祥 作者介绍: 郭天祥,老家新疆伊宁,原哈尔滨工程大学学生,后接触单片机,已经成为单片机领域的一个企业家,名下有天祥电子网站,其最大成就之一是开设了十天学会单片机系列课程并录制出来,网络上广泛流传,有《十天学会51单片机视频教程》、《十天学会PIC单片机视频教程》、《十天学会AVR单片机视频教程》,可以说这三种单片机类型几乎涵盖了市面上近90%的单片机产品,这些视频教程为广大单片机爱好者提供了最好的学习材料,另外还有关于ARM、嵌入式系统的视频教程,因其名誉广传,被广大学生敬称为郭老师。 打包下载课程目录第1篇入门篇* S. a+ |( g" h; W% v+ ? d& ?
1.1单片机概述7 H( d1 P; L9 O9 m: W- x2 R+ X: ^
1.1.1什么是单片机
3 m1 D# j! j& G5 Q. X1.1.2单片机标号信息及封装类型
1 x2 q0 |2 H0 o$ Y3 h# W9 H1.1.3单片机能做什么
- K% z8 ?; l' @) C1.1.4如何开始学习单片机0 R) c N/ ^+ L `0 E8 d2 n$ y
1.251单片机外部引脚介绍
. y0 {# D L8 l5 h9 Z1.3电平特性2 H, e3 v& k c" X$ m
1.4二进制与十六进制) n& q0 y) @" K/ G" D
1.4.1二进制5 W0 g! g F) {9 b- K- G' O
1.4.2十六进制4 Q- `" P6 z+ [0 I
1.5二进制的逻辑运算% O1 ]7 n# \/ x$ _
1.5.1与3 Y7 Y g& ]- g' l5 U4 x
1.5.2或
7 A0 k! B& k/ v4 L, J1.5.3非
$ K. d( p" c6 F1.5.4同或
- ^& D4 m+ t6 e* Y1.5.5异或
; @& y0 T" F+ c6 I1.6单片机的C51基础知识介绍
8 p! [/ E) S8 r$ u4 G# e# i1.6.1利用C语言开发单片机的优点
& v0 a7 g$ p u0 Q3 l. x1 j" V1.6.2C51中的基本数据类型
9 [4 h5 s, T8 z O w* [* E1.6.3C51数据类型扩充定义9 c' v8 c9 P9 Y i! F8 O; m+ U. ^
1.6.4C51中常用的头文件* J- r/ T* _9 `4 R6 Z. D+ R
1.6.5C51中的运算符
! N4 w/ C. S# p9 c. {1.6.6C51中的基础语句! P$ N& T8 \% U8 D1 O
1.6.7学习单片机应该掌握的主要内容
" f/ m+ d. c! n% v* r2.1Keil工程建立及常用按钮介绍
& q2 C2 q7 s) K( r8 h6 `; e2.1.1Keil工程的建立- n8 U: E) R* A" K2 ~& C2 f" P
2.1.2常用按钮介绍3 }) ?( _4 K+ F- F# D
2.2点亮第一个发光二极管
V3 H) s) V% f; K b6 E2.3while语句6 `1 |* P$ X# U" v
2.4for语句及简单延时语句
+ @3 N2 c3 M' \. R( u) V2.5Keil仿真及延时语句的精确计算4 Y& F; H! y# U6 U7 E
2.6不带参数函数的写法及调用
. d- }7 l# `' e( K6 N$ @. J0 U2.7带参数函数的写法及调用- h+ e& P; j1 R9 { j5 P! A" v
2.8利用C51库函数实现流水灯 第2篇内外部资源操作篇! y0 V9 A' J' O! c
3.1数码管显示原理
0 o; ] E) @9 D/ s$ B3.2数码管静态显示
/ M6 b6 C3 J u4 E3.3数码管动态显示
5 N5 R9 H4 g1 ?3.4中断概念; Y4 q/ E2 [ F
3.5单片机的定时器中断, \! Q: f, w$ ~3 M( o9 R
4.1独立键盘检测. Q# |- K7 k. y' O# L1 i. E+ k
4.2矩阵键盘检测) K) F! E+ c3 i: a1 w+ y/ l
5.1模拟量与数字量概述" B) B2 W0 O. I6 J( z. u% V% q
5.2A/D转换原理及参数指标
Q" h/ o- `9 Y8 s6 C5.3ADC0804工作原理及其实现方法
8 z# _# {- D9 h$ v5.4D/A转换原理及其参数指标; ^3 m( j" l' U! [# k# w7 H
5.5DAC0832工作原理及实现方法* o/ l- k0 I1 d: l
5.6DAC0832输出电流转换成电压的方法, j# s/ g3 z- b3 {9 i2 ~
第6章串行口通信原理及操作流程
$ h7 p( v$ a6 V, U9 Y; E6 g6.1并行与串行基本通信方式! l* n6 b4 x* l' A& t
6.2RS-232电平与TTL电平的转换
" y" P. [: D' {% D3 R; }+ m3 A, u! m6.3波特率与定时器初值的关系
3 `- l% `( P; Z, }! C6.451单片机串行口结构描述# R1 T0 r/ F( b& B* m
6.5串行口方式1编程与实现5 }- k6 B8 F v H$ f) s* i
6.6串行口打印在调试程序中的应用
s- `/ }& x# ]第7章通用型1602,12232,12864液晶操作方法
! S) X0 O; H$ D7.1液晶概述
3 ]5 X+ z1 ^$ \" t @, M7.2常用1602液晶操作实例( @+ N; |* H% p$ o6 e v' B+ R
7.3常用12232液晶操作实例! n- d! R/ s: L7 F# ~) t* R A h
7.4常用12864液晶操作实例* F$ P% ]6 l. E1 V7 o0 a
第8章I2C总线AT24C02芯片应用6 d) E t4 ?5 I: l+ {% ]4 n
8.1I2C总线概述
4 T2 a$ e, F# Q! g* ~8.2单片机模拟I2C总线通信5 E" c' b( C8 N2 d0 E
8.3E2PROMAT24C02与单片机的通信实例
0 D2 e- Z: @% V7 }8 f7 _* m第9章基础运放电路专题 l U. V' U. L: N7 n/ A$ S$ e
9.1运放概述及参数介绍. e/ q+ w5 @1 i
9.2反相放大器
# N" N9 ^( K& o& Q9.3同相放大器3 b- F' r3 `- R5 f8 k% e
9.4电压跟随器/ S# `7 Q" ^' |8 |, M- _4 x" z
9.5加法器
6 X) K) x& h0 D9.6差分放大器
' x! \; |% g8 e8 j2 N6 [1 e8 ]5 o9.7微分器
9 L) |5 C- D; w2 Z3 |$ ]9.8积分器 第3篇提高篇
) B1 s. m- R$ X* c" N7 @第10章定时器/计数器应用提高; G2 r0 i! w6 T& |2 i& B
10.1方式0应用
6 R% j& M2 J7 [2 E10.2方式2应用2 i/ B" u c/ }4 r) n* Y$ L' {% `0 M8 \
10.3方式3应用) J. w0 E8 ]( {& E8 r! f3 Z
10.452单片机定时器2介绍
& @9 ]$ t2 j0 u/ x10.5计数器应用, \1 T1 D$ N1 p) b+ f! d
第11章串行口应用提高
3 X- k: A/ v( w% }; P11.1方式0应用& D# l2 n `4 J: \& O( z% v
11.2方式2和方式3应用9 @; v, T) t1 R& c V. o3 Q
11.3单片机双机通信
; m' [# K: E; d: T( B5 F% u11.4单片机多机通信
4 a" ]7 u8 O3 F8 V/ L第12章指针
' s$ R& x3 x$ U) j1 w. A1 g6 T( l& X12.1指针与指针变量7 A8 k- S8 m* q1 K, L. B
12.1.1内存单元、地址和指针1 S" i/ l# A+ u1 ?4 S1 e
12.1.2指针变量的定义、赋值与引用1 I+ \- K5 Q U5 L0 k
12.2指针变量的运算- i# A9 |! X/ }$ j
12.3指针与数组
1 b5 s- \. p6 h0 R12.3.1指针与一维数组) V4 x: o$ V/ N9 ?- o; S( e
12.3.2指针与多维数组
7 J' S# \2 E% G1 Q2 s12.4指针与函数) A( x3 s$ M$ q/ o$ J/ ?7 R
12.4.1指针作为函数的参数: l4 L2 u2 X. k7 i3 @
12.4.2指向函数的指针
) W" z9 c( g+ q/ ?8 y* l' f12.4.3指针型函数+ s4 W) l/ m8 M/ e
12.5指针与字符串1 o# m+ v6 x. O2 g2 E2 h
12.5.1字符串的表达形式
2 ~, K9 P3 p: j: T4 B* {0 [12.5.2字符指针作为函数参数 T! \2 _% U5 K$ O' G# [
12.5.3 使用字符指针与字符数组的区别
. Y5 W. g! b* K N, Y5 F12.6指针数组与命令行参数
+ ^0 Y& l4 p5 k _" C12.6.1 指针数组的定义和使用: z1 G s. D/ f @ S& ]4 Y6 B/ J
12.6.2指向指针的指针3 u+ E1 y4 k, i! I& ?; W, c* S- i
12.6.3 指针数组作为main()函数的命令行参数
1 y; D5 m* s4 g# n' d7 }12.7指针小结 K. P: ?# e' O; X
12.7.1指针概念综述. [8 X( \) T- b: C9 m8 K8 w
12.7.2指针运算小结. F9 t0 F0 f2 ]1 }$ [2 G
12.7.3等价表达式
0 v0 b* h6 g1 a7 M% C3 H2 x12.8C51中指针的使用. x. j' v6 J: @. I; Z9 c9 [# h
12.8.1指针变量的定义
: e9 I% ?6 \7 v3 a12.8.2指针应用! s4 T1 B5 I& Z. m
第13章STC系列51单片机功能介绍- [" u$ I6 i. I: q
13.1单片机空闲与掉电模式应用
- D; c" N$ o) W: U13.2“看门狗”概念及其应用
' g5 j8 v; s3 c' |$ h( V13.3用软件实现系统复位
& o+ ]* Q. E4 x& j13.4内部扩展RAM的应用
8 S" i. n% f- Y# C# a$ y7 p13.5扩展P4口的应用4 V, _5 |0 y& W* s: O
13.6内部E2PROM的应用
' o& Q2 n8 C6 t' F' S) ? V3 n) p13.7STC89系列单片机内部A/D应用! Q" u/ M) I6 f
13.8STC12系列单片机内部A/D应用( ?! L7 W: y0 K ]. a
13.9STC12系列单片机的PCA/PWM介绍3 H3 p! U3 [7 @* I! C* `
13.10STC12系列单片机的SPI接口介绍, ^7 ^) N. \/ P/ Y+ q! c+ p
13.11STC12系列单片机的“576MHz”超速运行 第4篇实战篇. H0 U5 M. y' v; ]% @
第14章利用51单片机的定时器设计一个时钟
- F/ c# f+ x) z) V/ |14.1如何从矩阵键盘中分解出独立按键
4 H: q/ H+ P. ?( @' J& \$ T, e8 ~14.2原理图分析
5 m9 D( V2 D8 X7 S14.3实例讲解6 H( i% ]: j5 l' v1 J1 |! a
第15章使用DS12C887时钟芯片设计高精度时钟0 k1 L) C9 G& Y, K
15.1时钟芯片概述
, F0 ?9 R3 x+ a. I' K! h15.2DS12C887时钟芯片介绍
: B' T) C0 n2 t15.3如何用TX-1C实验板扩展本实验% A0 R6 u7 C! n8 U, L- ?9 F
15.4原理图分析( x6 b+ x! B" e5 n3 K, e
15.5实例讲解
. E, ` L0 U* B+ M% r第16章使用DS18B20温度传感器设计温控系统
, U3 S; `6 s/ B% I% l2 b16.1温度传感器概述
+ B ^0 C9 R2 G+ _16.2DS18B20温度传感器介绍2 l0 I9 ]: C9 s5 S2 ]
16.3实例讲解3 Z/ P7 V1 [% t p$ K
第17章太阳能充/放电控制器
$ {+ `/ o7 B- Y& b$ g) F0 g9 J! l3 P0 t17.1控制器原理图分析9 m2 u7 S0 \+ ]) \6 a% O$ u
17.2控制器板上元件介绍
1 S% }# G8 q. B" ^ ?! T# t M9 }17.3实例讲解
1 _5 y8 |, x \第18章VC、VB(MSCOMM控件)与单片机通信实现温度显示
7 N2 f$ k) p8 T: I# G* z) C- o2 }- T" e2 L18.1VCMSCOMM控件与单片机通信实现温度显示
8 E7 g& s$ f* j% o; |- V4 z18.2VBMSCOMM控件与单片机通信实现温度显示 第5篇拓展篇2 { R+ o; i# J: k
第19章使用Protell99绘制电路图全过程& D, }* m! T( j r
19.1绘制电路板概述6 F8 C H( S8 G' @- {* n
19.2建立工程
7 l9 R5 e2 A% U* J4 W P/ J5 i19.3制作元件库8 C! f6 x2 i& _6 i8 M. M
19.4添加封装及制作PCB封装库
+ v5 y7 w9 F, c* o3 ?: f& X19.5错误检查及生成PCB, M; }/ i# v7 j1 E
19.6布线电气特性设置
9 B" j2 o8 Q% \7 x1 o& ?19.7自动布线和手动布线
1 v ~1 {4 a9 @: @第20章ISD400x系列语音芯片应用7 K4 ]. a. }7 w
20.1ISD400x系列语音芯片介绍
+ F0 |$ O9 H6 T5 c20.2ISD400x系列语音芯片操作规则
- i2 \, z3 @2 l v/ _) }7 ?20.3ISD400x系列语音芯片应用实现
2 L$ _0 R3 D$ h5 z5 ^第21章电机专题
1 \; E, u. L' b! T21.1直流电机原理及应用
6 w$ j5 w% O$ j( k# n! e) B6 ]; R21.2步进电机原理及应用$ r4 z2 _8 u, J' k$ k0 j/ Y. y
21.3舵机原理及其应用. }6 E9 Z% Z' x+ v( I
第22章常用元器件介绍
/ Y B; F4 `2 y5 _22.1二极管5 k& p+ O+ }1 R7 |, l
22.2电容5 b! E7 n& p! S F7 j1 X: K
22.3场效应管- X2 a; m+ f) u. X- X
22.4光耦
2 h5 c/ E" i- Z3 D$ e: M# q; j/ S22.5蜂鸣器
4 q/ l, Q' C+ {# k6 e" k$ O. m" M22.6继电器
$ H6 z, l4 V" _- o4 f! [22.7自恢复保险, R5 x# [0 D6 k" f
22.8瞬态电压抑制器
6 s- g; M0 c( n6 P6 d4 b* K( ?4 U22.9晶闸管(可控硅)
' z0 u2 E. ^9 O4 R! A22.10电荷泵( Y1 A0 A) g7 w* n
第23章直流稳压电源专题' l, P+ p7 p2 y+ P0 T. w% ^1 r) a9 ?% O
23.1整流电路
; _* O1 M7 H! [8 s- y23.2滤波电路; Z5 x3 J% e9 ]
23.3稳压电路
1 L i' { X) { ]( f: [23.4集成稳压模块的使用
; Q( y9 f7 M& x23.5串联开关型稳压电源! a6 p; M, \ |2 m5 t& T& Y! p: t
第24章运放扩展专题
8 L: K* P+ P2 @7 [* ^6 a# J24.1简单低通滤波器) p$ ]4 z/ H0 d5 z0 }
24.2“电流-电压”转换电路0 h! K9 g' d8 m3 Q. X
24.3光电放大器. l, i8 S2 Y R% @# u9 ^# L
24.4精密电流源, n& ?/ ]9 A" s7 P' Q9 ^% V& Q
24.5可调参考电压源; d& W* j, x# F: }' ~. w! j
24.6复位稳定放大器
8 U, ]. Z8 U: ]% |- n/ y2 `24.7模拟乘法器. n, w0 N" E& N' |7 C4 v
24.8全波整流器和平均值滤波器
% X z7 V" Q/ q* e& j9 r5 z9 I24.9正弦波振荡器- H6 E8 ^- P' P: V7 J
24.10三角波发生器; |% q; a3 d& i' ]
24.11自动跟踪对称电源* q; ?+ ~' y0 p# I& A
24.12可调实验电源3 [0 Q! }% b: N L: d( k* a! a
24.13运放相关术语表 附录A天祥电子开发实验板简介
" e& Y( B" I, a% E; jA.1TX-1C51单片机开发板(配套详细视频教程)+ Q: r5 R5 w" f& B, X1 j
A.2AVR单片机开发板(配套详细视频教程)
% D- H( c8 O3 r- {7 gA.3PIC单片机开发板(配套详细视频教程), f2 |; p# ?9 G2 b, [ P, Z( `
A.4J-Link全功能ARM仿真器
! N$ x2 Y- J3 |5 tA.5三星S3C44B0ARM7入门级开发板- t$ B8 S4 q' L- o) H: N4 t
A.6三星S3C44B0ARM7提高级开发板
: r6 c9 Q" c# m* W, E3 f' W- UA.7TX-51STAR51单片机开发板(配套详细视频教程)
. T/ q/ x S7 {( y/ _ |