课程简介: 《新概念51单片机C语言教程:入门、提高、开发、拓展》从实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能应用。 课程作者:郭天祥 作者介绍: 郭天祥,老家新疆伊宁,原哈尔滨工程大学学生,后接触单片机,已经成为单片机领域的一个企业家,名下有天祥电子网站,其最大成就之一是开设了十天学会单片机系列课程并录制出来,网络上广泛流传,有《十天学会51单片机视频教程》、《十天学会PIC单片机视频教程》、《十天学会AVR单片机视频教程》,可以说这三种单片机类型几乎涵盖了市面上近90%的单片机产品,这些视频教程为广大单片机爱好者提供了最好的学习材料,另外还有关于ARM、嵌入式系统的视频教程,因其名誉广传,被广大学生敬称为郭老师。 打包下载课程目录第1篇入门篇
6 {+ o4 T/ E; F$ F1.1单片机概述, V6 m- P* K J3 b; F& ^& g: q
1.1.1什么是单片机( p8 ~2 I' {+ } S: ]# x" L9 Q
1.1.2单片机标号信息及封装类型& \- E, N& L( h- _
1.1.3单片机能做什么
# b, v# U# X% n& t5 R1.1.4如何开始学习单片机
! X& G6 V) \" X- Z$ V1.251单片机外部引脚介绍
/ N. w. X) @9 o3 x+ X1 z% p1.3电平特性
/ P" Z: O% q n' a7 F- n' k1.4二进制与十六进制
3 T( i5 T, x4 r' G1 ^% Q6 n3 A1.4.1二进制
" t, g/ B% Q# @# z3 _$ U1.4.2十六进制
0 B6 ?' e' D# ?7 N( W E1.5二进制的逻辑运算
( ^* [7 e( P# V. R1 d1.5.1与- M# h. z& b4 V, r) T. V1 r. {$ [
1.5.2或
1 d0 E! s. C& ] l' t1.5.3非
3 i' V9 P ]! v, m6 a. O1.5.4同或3 J/ k7 e9 x, M- N
1.5.5异或. m; S, M$ X' n8 B0 ]1 C% M
1.6单片机的C51基础知识介绍
) h# i* J0 l, ]! d6 l& x" t; R. w1.6.1利用C语言开发单片机的优点
9 ?% O) z; K% n' T! R# T4 u1.6.2C51中的基本数据类型! D1 s3 F+ W1 A. ?3 x: C
1.6.3C51数据类型扩充定义) \$ J0 E5 V+ {7 T
1.6.4C51中常用的头文件5 q, y- B2 k1 v' W, E, z
1.6.5C51中的运算符
% Y; E( n2 O8 F1 T1.6.6C51中的基础语句
8 A8 C4 _4 E$ F5 B3 m1.6.7学习单片机应该掌握的主要内容; a- B% Z$ O$ M
2.1Keil工程建立及常用按钮介绍; y4 p2 k1 R, P, a
2.1.1Keil工程的建立
2 p8 \2 m% J9 O8 Y: x6 k2.1.2常用按钮介绍1 Y, M. s+ b" x9 O0 v) D' U4 i8 p
2.2点亮第一个发光二极管$ ~0 h" t" k/ \1 O
2.3while语句9 s- N# N/ ]3 T# g/ P
2.4for语句及简单延时语句 ~& `; L* t$ e5 h1 O3 ?( q, b
2.5Keil仿真及延时语句的精确计算! R2 H& R D5 }) h
2.6不带参数函数的写法及调用) G8 W$ N5 D' O
2.7带参数函数的写法及调用
2 F& z6 [! `& |1 n, q7 n2 Z4 k2.8利用C51库函数实现流水灯 第2篇内外部资源操作篇9 {5 _! _8 P6 e; \, Z2 v0 P
3.1数码管显示原理) s% T* D# G$ _, O( q
3.2数码管静态显示% U' |$ S, L) y5 I2 S; s4 j
3.3数码管动态显示
|( a: T5 A* b0 m* e* w' H% t3.4中断概念
, G2 a, ], _ Y+ |$ T$ ]! n; ?3.5单片机的定时器中断, {8 u) `# M$ ], |' R
4.1独立键盘检测* G2 J3 [- u; g/ B5 t
4.2矩阵键盘检测' A* p% O' N/ ^( {+ c$ y% R! C
5.1模拟量与数字量概述
4 c! S7 s0 X8 R8 { }7 F9 Y5.2A/D转换原理及参数指标6 K2 G7 s/ Y/ w, } @$ V3 y) `
5.3ADC0804工作原理及其实现方法! t1 n5 o" y! ]' w. s/ s" ]# ~/ ~
5.4D/A转换原理及其参数指标
" {! y2 c. t& S' p8 x5 X' N5.5DAC0832工作原理及实现方法
% q. J; J; L/ v: i2 X5.6DAC0832输出电流转换成电压的方法 }9 A: Y+ F& o
第6章串行口通信原理及操作流程
% s3 @+ U8 p7 N+ F& U6.1并行与串行基本通信方式
9 W, Z% R0 S9 n& s6.2RS-232电平与TTL电平的转换5 L& U. S/ n; T+ ]( M$ ~
6.3波特率与定时器初值的关系4 W7 ?: u* L/ Y5 \. X# Q2 h
6.451单片机串行口结构描述) P4 W: g( E$ {5 Q- R5 G6 U( z& r
6.5串行口方式1编程与实现
. V/ l3 I- |) w1 U# L0 P" P2 e6.6串行口打印在调试程序中的应用
8 e. Q* k) o! E I: U+ H9 L第7章通用型1602,12232,12864液晶操作方法
) F8 j4 K* @$ v/ c# c1 W* Q7.1液晶概述
' w; k4 {3 S2 U# B# M( M7.2常用1602液晶操作实例7 w% k& K& `3 v# {
7.3常用12232液晶操作实例
$ {7 W/ X4 d+ G% a: _ ]7 T7.4常用12864液晶操作实例
" l( b e6 X' F; {第8章I2C总线AT24C02芯片应用$ ?* R3 h6 X: Z* H' y5 @ g
8.1I2C总线概述8 k0 ^1 G' S! V; C
8.2单片机模拟I2C总线通信
( f f' B4 x7 l8.3E2PROMAT24C02与单片机的通信实例
- K: v7 }) Y3 i. l0 {第9章基础运放电路专题* a' a* x$ _' L7 ~) C
9.1运放概述及参数介绍# s% R" A( M+ i1 O/ E* A
9.2反相放大器
- z* y P* x" b( U2 W8 m n2 Q9.3同相放大器0 u7 N( [# ?; j! U8 V1 a0 }2 g
9.4电压跟随器
) h8 E# L0 g# }9.5加法器9 S, \* d3 H) z& R, t
9.6差分放大器+ X& g) S9 E0 }; g3 z, z
9.7微分器
& y! Q- K1 @3 h2 y1 q/ D6 c9.8积分器 第3篇提高篇
: F5 `) W2 G% M% u# a- W第10章定时器/计数器应用提高
. t0 `, J. T( D- c& U! k' X10.1方式0应用' M, e5 W6 `, J$ R! _9 {
10.2方式2应用
3 v6 a4 d3 l! ^10.3方式3应用: V. F1 N- a, S5 ?9 Q$ B ]. K
10.452单片机定时器2介绍7 v5 @& u. `' }: C2 ~, `" Q
10.5计数器应用
. u2 L$ A# _+ B+ c- l第11章串行口应用提高
3 I- ?( ~& b/ R; R11.1方式0应用# D' p* R; q: f; T
11.2方式2和方式3应用
' J! o- [( O: ~; f/ {11.3单片机双机通信
5 A: P/ L( z4 A3 ~11.4单片机多机通信# R n) Y7 n7 a! {1 A" N1 d- c
第12章指针
0 H4 l7 U8 U& l- E! \12.1指针与指针变量" t% o" }( s' |2 F* a, {) I$ _
12.1.1内存单元、地址和指针
+ V! S: h: e" V( I& S, l12.1.2指针变量的定义、赋值与引用
5 H: ~6 O* H9 J# A. R12.2指针变量的运算( h% s5 h9 L, d5 ~/ a) p4 A4 R
12.3指针与数组7 R4 N$ x, h! k8 l+ @5 D" z; c2 N
12.3.1指针与一维数组
2 G% {& o2 f% ~1 M9 P5 ?12.3.2指针与多维数组
, M! W. E: A6 C C$ V12.4指针与函数
) `, a! W# o O: k# O12.4.1指针作为函数的参数1 W: u+ F5 M2 H) ^1 c1 v
12.4.2指向函数的指针% y) n3 H' Q- C
12.4.3指针型函数
. F3 M; |; m V* z- g0 H6 c12.5指针与字符串1 l' c7 l6 I- c
12.5.1字符串的表达形式
3 v7 G1 b% u+ [- e12.5.2字符指针作为函数参数
7 u5 h( T4 j; O* ]# P; T7 D0 a12.5.3 使用字符指针与字符数组的区别
) \. ^ x' P4 z# z12.6指针数组与命令行参数
1 y4 }/ E: X: g0 ]5 ~12.6.1 指针数组的定义和使用6 V; [6 c h- N8 U1 g
12.6.2指向指针的指针) `! w [" E) B$ [1 W$ k: N. @- _; p
12.6.3 指针数组作为main()函数的命令行参数4 R& z) g- k2 B& c* K) B u5 {
12.7指针小结
9 d7 O) z7 \, G9 `) x0 W4 |12.7.1指针概念综述
# f# ^! F3 B j% H( r3 E7 `$ b3 D12.7.2指针运算小结8 F. k; h' G, b
12.7.3等价表达式
$ F. R& v9 C/ o/ h( d8 q12.8C51中指针的使用; Z$ M- W2 {6 E ^
12.8.1指针变量的定义" b: n7 T7 Q, I! `& `
12.8.2指针应用9 Q# Q& @1 c( z' @$ B
第13章STC系列51单片机功能介绍
* h& P/ L' V5 a; d$ W13.1单片机空闲与掉电模式应用
{! J% {) E% A) H- @13.2“看门狗”概念及其应用
# k9 m7 g" w& l9 M" X7 Q13.3用软件实现系统复位$ p! m0 u u+ U0 N) U$ N. H E6 B
13.4内部扩展RAM的应用: d6 ?8 s9 h# l( d! _7 D, `
13.5扩展P4口的应用# R: o9 Y: E, E2 A8 B6 [
13.6内部E2PROM的应用
& X! z: ^+ F c9 S3 [5 a/ B13.7STC89系列单片机内部A/D应用
3 m" f/ ?6 n0 Q" A0 M13.8STC12系列单片机内部A/D应用
1 @" j, O# M8 s1 p. C# f13.9STC12系列单片机的PCA/PWM介绍
, Z' u% b' J/ O9 `13.10STC12系列单片机的SPI接口介绍
, h) o2 `( ?& S6 W13.11STC12系列单片机的“576MHz”超速运行 第4篇实战篇5 r* L% `, a: _ n8 l& b3 O: e
第14章利用51单片机的定时器设计一个时钟4 B- u* ^4 A1 B, S. J, s: w
14.1如何从矩阵键盘中分解出独立按键 ?2 w, g Z+ K7 _
14.2原理图分析; B( T- x4 c) m# s \
14.3实例讲解
! }- G4 d; G, I5 s/ d# q; ~第15章使用DS12C887时钟芯片设计高精度时钟, [( A G, k) f' A7 r" W
15.1时钟芯片概述2 X, ^; q# l3 I2 p( [8 l; F; ^
15.2DS12C887时钟芯片介绍
: O3 @. \6 d( D' |7 D# ^15.3如何用TX-1C实验板扩展本实验
, z$ D& I" J W5 i) k7 E15.4原理图分析" I2 x6 t$ ?' r7 d
15.5实例讲解2 N* M! b! d( b% P$ ?
第16章使用DS18B20温度传感器设计温控系统
9 r( }2 u+ c# `* J16.1温度传感器概述4 m) \; U. v! K9 r7 d @" d
16.2DS18B20温度传感器介绍
' y9 {4 {6 t" ~16.3实例讲解) x+ b( R8 G( ` m0 ~3 H! G" X
第17章太阳能充/放电控制器
5 _4 S2 V0 `3 j* b2 T& d17.1控制器原理图分析
' a* w0 ?: ?8 I4 F- M17.2控制器板上元件介绍
8 _; m8 U2 g: ?, ?. Z: t$ y. I17.3实例讲解
, c2 y9 G, _' Q! d: L7 L+ T第18章VC、VB(MSCOMM控件)与单片机通信实现温度显示5 s' C0 q# T: g( u! s
18.1VCMSCOMM控件与单片机通信实现温度显示
6 @+ i( p' \" H( X# B18.2VBMSCOMM控件与单片机通信实现温度显示 第5篇拓展篇
, P% q! h+ x; d. Z0 A# ]; U4 M+ U m. X5 |第19章使用Protell99绘制电路图全过程. v. D( d* k Z& S
19.1绘制电路板概述( } V- K- A' J- n; ~
19.2建立工程
' Z; `9 U; m/ I19.3制作元件库5 b# c( }0 R# \8 b# j
19.4添加封装及制作PCB封装库$ h) ]* W) E$ t& _% N2 B9 M
19.5错误检查及生成PCB
. U9 l" M- s) d. ^- H m19.6布线电气特性设置
/ k+ U4 v' c7 M! u- V19.7自动布线和手动布线8 j6 _( t: q( ^4 q1 @$ F% D: a
第20章ISD400x系列语音芯片应用' v) O" M! G0 F r) Y
20.1ISD400x系列语音芯片介绍( ?4 Q+ l0 k c5 J1 @! n7 z
20.2ISD400x系列语音芯片操作规则- A. `7 Q' C! i0 L+ x) \
20.3ISD400x系列语音芯片应用实现
. e) Y% _! X: Y2 n& d5 L第21章电机专题
1 I8 z6 y$ ]. E21.1直流电机原理及应用/ O* s6 ]; I h) o7 y
21.2步进电机原理及应用9 Q% I% J- v( `7 u
21.3舵机原理及其应用, I) |) w0 y2 k
第22章常用元器件介绍5 [+ `; N0 w' R& N8 u
22.1二极管# ]) O% ?& e; B. l$ ^5 a0 o- I. O
22.2电容
\" @6 H4 c' B. u% y' I22.3场效应管
0 P% T( |9 K; T2 ]% d1 ]2 u22.4光耦
$ W0 O, H& N# `) \22.5蜂鸣器! M. ]9 a; F4 v0 v0 U5 a
22.6继电器4 H7 g$ |* v1 }$ s
22.7自恢复保险0 P9 B+ M/ ^4 }! ]% K
22.8瞬态电压抑制器
+ P( w9 a% W2 S' X22.9晶闸管(可控硅)
; `# o! a: V4 |0 }* f$ b. f22.10电荷泵
; z) H7 P* b4 E0 x' }2 u; U第23章直流稳压电源专题; [1 v! W! j' _' g* m: y
23.1整流电路+ q/ m3 ]9 [$ C8 S
23.2滤波电路
& @2 {6 U7 }& v- J23.3稳压电路# N& P9 V1 o" ]( {) y1 G
23.4集成稳压模块的使用$ {( ~$ x5 i3 a$ ]
23.5串联开关型稳压电源1 @( w! J e c4 A9 ^, S
第24章运放扩展专题7 l" {4 b% Y s
24.1简单低通滤波器" h1 y- y/ k6 q; R
24.2“电流-电压”转换电路9 H# h2 W1 a8 ~+ K: V% b. m
24.3光电放大器
0 H0 ^/ d( c; x$ e m24.4精密电流源
* p" }0 d* ?$ S, o$ h5 l24.5可调参考电压源2 w& H+ ^0 [) a/ p8 F1 g, H
24.6复位稳定放大器& l7 p1 r" B& q# G
24.7模拟乘法器% N/ B4 \3 P" [ E; d
24.8全波整流器和平均值滤波器9 s+ C" c- p; }1 d
24.9正弦波振荡器
8 o' g, I! B0 l2 V9 q( P; r24.10三角波发生器
7 E, a5 E3 H* L; U5 Q- ^24.11自动跟踪对称电源9 ^) m. r* t0 F8 V( o
24.12可调实验电源" X1 j; E5 u. `4 J* T
24.13运放相关术语表 附录A天祥电子开发实验板简介
( ? g S; Z- q$ hA.1TX-1C51单片机开发板(配套详细视频教程)
! k0 }& w/ i9 p) N3 }A.2AVR单片机开发板(配套详细视频教程)* C0 C2 `% w' D& ]. X s
A.3PIC单片机开发板(配套详细视频教程)
! m5 {/ X9 i6 c+ \3 N+ E o5 X4 I8 ~: bA.4J-Link全功能ARM仿真器
2 X6 {* C4 W3 u! `' OA.5三星S3C44B0ARM7入门级开发板7 c5 L0 k6 U! c1 {
A.6三星S3C44B0ARM7提高级开发板8 i: c0 u# ~8 G1 n; J0 U. O) M
A.7TX-51STAR51单片机开发板(配套详细视频教程) ) U _' U, {9 k7 U. K7 S. @
|