课程简介: 《新概念51单片机C语言教程:入门、提高、开发、拓展》从实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能应用。 课程作者:郭天祥 作者介绍: 郭天祥,老家新疆伊宁,原哈尔滨工程大学学生,后接触单片机,已经成为单片机领域的一个企业家,名下有天祥电子网站,其最大成就之一是开设了十天学会单片机系列课程并录制出来,网络上广泛流传,有《十天学会51单片机视频教程》、《十天学会PIC单片机视频教程》、《十天学会AVR单片机视频教程》,可以说这三种单片机类型几乎涵盖了市面上近90%的单片机产品,这些视频教程为广大单片机爱好者提供了最好的学习材料,另外还有关于ARM、嵌入式系统的视频教程,因其名誉广传,被广大学生敬称为郭老师。 打包下载课程目录第1篇入门篇
/ g" g6 S& d2 P; n4 C% F% P1.1单片机概述9 H, ^# B# D4 x6 V: [2 O8 \
1.1.1什么是单片机
{8 j1 z6 D6 s" M; v2 U/ s* }" |1.1.2单片机标号信息及封装类型4 \3 k, z+ u. R8 \7 i3 R4 H
1.1.3单片机能做什么
" W. Z V- R3 s1.1.4如何开始学习单片机: ~4 ]0 u: \+ p. V! h5 T4 V
1.251单片机外部引脚介绍
# @- F* n+ k) K7 I$ R5 h5 E6 Q1.3电平特性
9 ~4 c' N `' t+ [8 T2 }1.4二进制与十六进制
4 v8 k; m+ W: u& `3 N8 R& {1.4.1二进制
# j7 D( i* W# s" R1.4.2十六进制2 O# L \9 S! m: N
1.5二进制的逻辑运算. e0 a, X! N' k' ~; @4 O
1.5.1与& c, A8 m; Y0 x. t" x+ `3 ?3 X7 d2 K! `
1.5.2或0 _; _- k$ F! t6 ]3 m/ C
1.5.3非5 ?8 t/ u9 V3 S) g: F
1.5.4同或' c0 I9 k: |; c* M) J+ g7 c9 ]
1.5.5异或; I5 {# X: q* w- B8 Q1 z
1.6单片机的C51基础知识介绍9 z7 ~ y9 f0 J6 w
1.6.1利用C语言开发单片机的优点
$ n% E, M$ y+ @7 t3 ~! \1.6.2C51中的基本数据类型
- c* t, x E8 ` s1.6.3C51数据类型扩充定义1 F- W/ Q: k7 ?# i. c( l; j4 c! M
1.6.4C51中常用的头文件
8 c6 U4 D( N2 s0 D5 @1.6.5C51中的运算符
7 ?* S, K9 N/ Y# g$ w c1.6.6C51中的基础语句5 r/ ^- B# Z( ]- k: t
1.6.7学习单片机应该掌握的主要内容
- `+ i9 w+ c' C' I N2.1Keil工程建立及常用按钮介绍, u" }# ?* P, L$ z' Y9 Z( L
2.1.1Keil工程的建立
5 b$ j3 e. h$ N2.1.2常用按钮介绍
1 h. s9 g7 [ ~; _3 g" Y2.2点亮第一个发光二极管& H# V& P% n4 s" N4 V
2.3while语句
; V7 f/ D" Y" c. Y' f. G* a1 D2.4for语句及简单延时语句
7 Y$ W: l: S4 J' d2.5Keil仿真及延时语句的精确计算- R' V0 I2 E! }) @
2.6不带参数函数的写法及调用! l. J( H+ w) a0 e- K- U$ L8 y
2.7带参数函数的写法及调用
J$ k4 j c& J7 R4 }/ q1 y2.8利用C51库函数实现流水灯 第2篇内外部资源操作篇# J2 N6 G5 ^# H6 A8 U0 ?8 j
3.1数码管显示原理3 P. P! E) K5 Q! u" [ Z
3.2数码管静态显示2 q5 a! O% a4 k5 E9 ~% u8 e" a
3.3数码管动态显示
! B5 L2 N( X4 s, v3 K3.4中断概念
& [* Z1 x0 i1 J; p6 K5 L3.5单片机的定时器中断
* B, q* K7 o2 h5 h, p0 o; a4.1独立键盘检测
b, L ?9 Z q! b+ w4.2矩阵键盘检测
# o/ j$ G2 n( _4 f9 p9 {% M( m5.1模拟量与数字量概述. |/ k8 Z9 ~5 w- F! l' O
5.2A/D转换原理及参数指标
' v9 s; c$ o5 ^. R) t" o5.3ADC0804工作原理及其实现方法
( {9 ?( F- Q+ i+ `5.4D/A转换原理及其参数指标
- X! ` @7 M8 T7 M5.5DAC0832工作原理及实现方法
: P. ?/ g' n F0 J# |8 O, o# o) Y& E5.6DAC0832输出电流转换成电压的方法
- W3 G3 `; x2 Q6 _6 g" T第6章串行口通信原理及操作流程
8 ]' a& c& m7 n7 b9 I5 d5 g# q t/ k6.1并行与串行基本通信方式% S1 }8 h$ S3 K) y
6.2RS-232电平与TTL电平的转换+ Y! u/ L( \3 Y& a. ]
6.3波特率与定时器初值的关系
* x* `' c' O, [4 H6.451单片机串行口结构描述
# f$ d i/ X7 S( l2 U; P( z8 P/ l6.5串行口方式1编程与实现
% m9 u- N6 Q* O9 |6.6串行口打印在调试程序中的应用, M @: F; w& A* C' f
第7章通用型1602,12232,12864液晶操作方法
- J% R5 o" @0 @/ ~/ q& E7.1液晶概述- W2 a' L/ `" }+ U
7.2常用1602液晶操作实例 H9 i' }* ^: ?$ Z
7.3常用12232液晶操作实例: K8 |4 B8 W, q8 d* S
7.4常用12864液晶操作实例
* y6 {7 ]+ {% P5 L第8章I2C总线AT24C02芯片应用
9 x' _+ u$ }. `: P1 O4 n8.1I2C总线概述6 l0 r) R' I. h6 \$ a9 {5 q2 V
8.2单片机模拟I2C总线通信$ g ]+ V; p# O5 u: X, c6 o+ X
8.3E2PROMAT24C02与单片机的通信实例3 @" S6 t4 H# _% v' I+ A5 m* A
第9章基础运放电路专题6 }5 a+ V4 X7 z6 C, w3 n
9.1运放概述及参数介绍 A3 m+ L0 |. J
9.2反相放大器# J7 C: k3 ^6 t
9.3同相放大器: H& R" h# s* I" L; [7 H
9.4电压跟随器
( ]; v3 q4 X/ b6 |1 b, {' s9.5加法器5 ^/ E5 b- V7 l$ Y3 \( b/ }
9.6差分放大器% w8 ?. v0 _ [/ n3 N7 ]3 a
9.7微分器! }) c# S9 d9 \' b3 J% h, m
9.8积分器 第3篇提高篇* a9 t7 d8 i8 P5 q
第10章定时器/计数器应用提高0 o- Q5 M3 x% } @4 \: p0 K! X
10.1方式0应用8 ]& J [% |/ L5 L' i
10.2方式2应用. a; o3 _7 y, ] I" G
10.3方式3应用, z: z2 d& O3 z* p$ s/ }7 r( G
10.452单片机定时器2介绍+ d3 l. Y& Y, s4 l$ ^* Z" z
10.5计数器应用
8 A3 ?, {7 D8 M9 w第11章串行口应用提高
9 v" @$ R8 v D% C5 ]/ K* k11.1方式0应用! ^/ L! E4 @: b6 V5 h9 b/ ?
11.2方式2和方式3应用. D! e% _8 O& }
11.3单片机双机通信% ]$ @4 g6 ~* a1 n8 s7 u' v- ]) j
11.4单片机多机通信 l+ A# M/ v' P5 C' i
第12章指针
$ A2 B+ v) l5 @/ O12.1指针与指针变量4 f* ]- t3 W7 j3 c1 t) W
12.1.1内存单元、地址和指针8 d: T' u8 `3 J0 Z
12.1.2指针变量的定义、赋值与引用# t7 o* i* F$ p" ~# D$ o# r) y0 Q
12.2指针变量的运算7 V6 l m; _9 }; r4 R
12.3指针与数组 H2 G& v9 t3 W9 S
12.3.1指针与一维数组) s# A: H: u; ]6 V5 f3 \( V9 ?
12.3.2指针与多维数组
# j" ~0 f* K5 t/ O' I3 O12.4指针与函数
" h( h) s4 V t' e. b c12.4.1指针作为函数的参数
2 k/ M2 A' V* \; P3 ?12.4.2指向函数的指针
" D! P6 n; F9 x12.4.3指针型函数
3 f3 U7 e9 m, l. z6 L12.5指针与字符串6 M9 @8 A" D. G( k& e- `! s V
12.5.1字符串的表达形式9 j& f# }3 n/ Q" }; K; _
12.5.2字符指针作为函数参数% o/ j: s. @# W5 f2 i
12.5.3 使用字符指针与字符数组的区别
' Q. U! C8 f9 I7 R12.6指针数组与命令行参数% V( s# M: _5 X( }
12.6.1 指针数组的定义和使用
+ S `2 P) e* g& L7 s# ?0 g12.6.2指向指针的指针8 ~. A i4 j2 g9 i
12.6.3 指针数组作为main()函数的命令行参数
$ j! H1 c: R G" T2 T1 F8 C12.7指针小结
6 H% E( R8 L( W- m) g* T12.7.1指针概念综述
" L! K+ i- I, z/ w4 [8 T, T! w12.7.2指针运算小结. O- q+ p8 D* o
12.7.3等价表达式: ~$ a6 O2 o: O" k: V+ W
12.8C51中指针的使用, q7 Q8 W4 h+ F- D
12.8.1指针变量的定义7 ~# c: z: M7 p, {$ u
12.8.2指针应用
' N# n5 i5 n9 A3 k第13章STC系列51单片机功能介绍& A, w; x# }8 N2 M
13.1单片机空闲与掉电模式应用
; x7 \1 L3 u+ b! x# K" J- n13.2“看门狗”概念及其应用& c9 S4 a( O4 R7 z! ?: Y
13.3用软件实现系统复位
2 f3 j+ N+ ^( |& q& g% O9 z13.4内部扩展RAM的应用
/ e+ q) N, I% D h, O13.5扩展P4口的应用
/ F5 z# F* p3 M$ o9 G" Y13.6内部E2PROM的应用
- f3 l* D% B$ e+ Y13.7STC89系列单片机内部A/D应用 @# u- r2 f* c) P
13.8STC12系列单片机内部A/D应用
& v" f' S) l+ K; I13.9STC12系列单片机的PCA/PWM介绍3 {5 S" X( t& H s1 ]
13.10STC12系列单片机的SPI接口介绍
; H7 k7 [! ]6 U& }$ Y13.11STC12系列单片机的“576MHz”超速运行 第4篇实战篇; v6 X, O! Q7 b0 J8 q3 p) E
第14章利用51单片机的定时器设计一个时钟
$ ~8 `- D; V+ P$ t* s2 v; m14.1如何从矩阵键盘中分解出独立按键
) B1 P6 U8 W6 m6 S$ i( Y4 @' k14.2原理图分析" {1 y1 U4 S. S# }* c
14.3实例讲解5 X2 X1 k# n$ p! `1 F
第15章使用DS12C887时钟芯片设计高精度时钟
- P) a( S: M! Q _0 G15.1时钟芯片概述
. f6 R/ ]' y- n& w) ^9 I/ K15.2DS12C887时钟芯片介绍% _! Z" J+ m. D( N* f3 Y8 Y
15.3如何用TX-1C实验板扩展本实验( m$ H6 f+ p+ p" @/ _4 |
15.4原理图分析- C: L7 L# v! p( F! B" |$ P4 m2 D
15.5实例讲解0 {* A& k2 ?7 D; O
第16章使用DS18B20温度传感器设计温控系统
4 R" T% Y% `6 q! z c" j. m16.1温度传感器概述
* D4 j. }1 q; ?. c16.2DS18B20温度传感器介绍$ m; R& a I* W5 o
16.3实例讲解
$ J1 F# O% B0 n* F: h第17章太阳能充/放电控制器. x* y3 ~3 X( q$ ]5 x
17.1控制器原理图分析& C& ^% J+ E2 M3 d/ P `! d) i
17.2控制器板上元件介绍2 v- `9 x( w+ S
17.3实例讲解3 U1 u: }5 C5 S/ q$ f3 T& _
第18章VC、VB(MSCOMM控件)与单片机通信实现温度显示/ I3 |) M: H: \7 ~1 Y
18.1VCMSCOMM控件与单片机通信实现温度显示" C+ S3 p/ u5 e b; g
18.2VBMSCOMM控件与单片机通信实现温度显示 第5篇拓展篇
; B, M6 F. j' s; k# z* R) |: ~第19章使用Protell99绘制电路图全过程
! ?0 P4 ]! \) {7 y0 m( g9 {8 |$ D, F19.1绘制电路板概述6 w6 z" c4 r/ g- Q
19.2建立工程
0 N; n$ Y$ Y# Q2 m19.3制作元件库
+ l' H! J. N4 s% S& E, F6 X19.4添加封装及制作PCB封装库4 C+ c, H4 f/ W/ n: S
19.5错误检查及生成PCB% b$ E6 k( ~" P7 X* E" {7 W0 N9 g
19.6布线电气特性设置
8 E7 u5 N" t1 F' u: C7 B( [* c19.7自动布线和手动布线; }* c+ ^. T. z5 ]0 \, \5 e
第20章ISD400x系列语音芯片应用
& }! q5 [3 X @% L! \20.1ISD400x系列语音芯片介绍( V- P+ p/ Q, I* e* `
20.2ISD400x系列语音芯片操作规则+ L; d& L$ Y6 u* B
20.3ISD400x系列语音芯片应用实现
. V. X M. u* l: u3 ]6 }第21章电机专题
1 o: y5 s9 X: Y' _0 {, G21.1直流电机原理及应用 Q1 e3 _( w' W- H
21.2步进电机原理及应用/ X! Y2 P. j. {6 I% a3 a3 @4 Q
21.3舵机原理及其应用
3 N" u; N+ M$ l4 g第22章常用元器件介绍
$ A z9 _* P" R: ~22.1二极管: a+ D c2 }3 J3 ~4 h2 u6 ?
22.2电容
( i" K0 r; j+ H; ]) O22.3场效应管
$ p, `) R8 ~' {+ \9 t% [22.4光耦
, u% A' I0 C5 ]( p( K: {22.5蜂鸣器
2 }5 B# l' {+ l9 e T" X22.6继电器6 y$ i" r7 C# [# L. x" A- q5 k0 ^3 g
22.7自恢复保险
* c; ]6 l0 ^4 g+ ^22.8瞬态电压抑制器
" [+ C. ]9 {' `: W22.9晶闸管(可控硅)+ |+ l1 T/ x m5 Q
22.10电荷泵
+ j9 \/ O# W) X9 e! P第23章直流稳压电源专题# S* H# F) F# S6 a& p
23.1整流电路3 |2 U5 i& r6 ^& ]8 H+ \) E+ k
23.2滤波电路
, X! a' {3 m8 L2 |23.3稳压电路6 E W! q, _7 f, @: z
23.4集成稳压模块的使用
/ ^* q1 J5 Z( k: ^4 b( R8 f7 A+ G$ R23.5串联开关型稳压电源+ d' \% R$ s* B: T
第24章运放扩展专题
# o6 D% p; w* g# t3 I! O24.1简单低通滤波器' h# ~* o, p9 T9 K
24.2“电流-电压”转换电路' x b+ s1 B5 }: y
24.3光电放大器
( C8 z/ y$ v- j a2 |) R24.4精密电流源
% F% n% m! R: G& V24.5可调参考电压源
) i4 b0 s8 A$ n; h/ x24.6复位稳定放大器0 \6 Z5 d4 J9 G# I( A
24.7模拟乘法器7 @8 z' G, Y- F) V
24.8全波整流器和平均值滤波器
$ X- n9 _' G9 a' t24.9正弦波振荡器
' P$ M5 H) a& W6 ]24.10三角波发生器9 C; e% l7 G. |2 `
24.11自动跟踪对称电源 g* s# r: n. Z5 ~. a/ m. k3 q/ }
24.12可调实验电源7 h) B% s4 f8 m% j# z6 J
24.13运放相关术语表 附录A天祥电子开发实验板简介
2 c( {2 g- X# c( } B0 LA.1TX-1C51单片机开发板(配套详细视频教程)% D# D/ S [, S6 U2 E( B4 \/ F) a
A.2AVR单片机开发板(配套详细视频教程)! T' V2 y0 U! m* X
A.3PIC单片机开发板(配套详细视频教程)
) E0 U( W" n+ j) Y- i6 Q! MA.4J-Link全功能ARM仿真器
: Z6 V5 G& o, x2 R% w: cA.5三星S3C44B0ARM7入门级开发板
) e9 ?$ A" T' g: v' j1 s% G( L8 Y& oA.6三星S3C44B0ARM7提高级开发板
% I3 f1 K8 q" G( ]A.7TX-51STAR51单片机开发板(配套详细视频教程) ( y4 A4 R- g# x* F
|