|
课程简介: 《新概念51单片机C语言教程:入门、提高、开发、拓展》从实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能应用。 课程作者:郭天祥 作者介绍: 郭天祥,老家新疆伊宁,原哈尔滨工程大学学生,后接触单片机,已经成为单片机领域的一个企业家,名下有天祥电子网站,其最大成就之一是开设了十天学会单片机系列课程并录制出来,网络上广泛流传,有《十天学会51单片机视频教程》、《十天学会PIC单片机视频教程》、《十天学会AVR单片机视频教程》,可以说这三种单片机类型几乎涵盖了市面上近90%的单片机产品,这些视频教程为广大单片机爱好者提供了最好的学习材料,另外还有关于ARM、嵌入式系统的视频教程,因其名誉广传,被广大学生敬称为郭老师。 打包下载课程目录第1篇入门篇
' @ U( w, G; |1.1单片机概述
; R8 K$ @( p7 N2 N7 J' C! n1.1.1什么是单片机
+ U, |' v# i' U2 L3 i1.1.2单片机标号信息及封装类型
9 x. y0 L, P# m0 z5 I) L1.1.3单片机能做什么
6 S# T6 g8 \! c5 c+ {& |" |1.1.4如何开始学习单片机# q- ^6 i& o- x4 c% M- |/ s$ y
1.251单片机外部引脚介绍
+ K9 U [6 {: d+ W9 ]# @1.3电平特性
4 P. c+ n2 I# r2 ^; F4 K x1.4二进制与十六进制$ w# e0 v% ^* {
1.4.1二进制3 U; T C: m4 y2 ~3 h. H6 n Y
1.4.2十六进制8 U c+ P4 e* p9 j* J" s
1.5二进制的逻辑运算: [4 e2 R0 e& o) [' _3 E2 ]
1.5.1与
+ Z: p6 ]6 e: k" f! w5 ]# I1.5.2或- G: K* l2 l$ {) W' b1 M. b
1.5.3非. F( z( k) b6 x1 v( V, c
1.5.4同或
0 _& a. x/ D# j0 h1 |" X1.5.5异或
4 w2 i _; x; w7 c0 p# J1.6单片机的C51基础知识介绍
+ e- B" H4 O8 }# [6 q! w# o1.6.1利用C语言开发单片机的优点) U+ f, ?+ }4 q& e
1.6.2C51中的基本数据类型
7 b+ r! K) V7 z" [3 K, O8 P- }1.6.3C51数据类型扩充定义# ]; x6 ^4 x5 M5 T0 A
1.6.4C51中常用的头文件7 F1 I7 d! }7 |
1.6.5C51中的运算符
% k% U7 h6 K7 j" h$ F6 x l- k$ J1.6.6C51中的基础语句5 c0 @. b: K3 N* S5 Q6 u
1.6.7学习单片机应该掌握的主要内容
. ^1 g1 _) ^: N5 l2.1Keil工程建立及常用按钮介绍' e* }' b3 f X, R
2.1.1Keil工程的建立
9 d' F0 m8 t2 P* z8 f( @% ]/ m2.1.2常用按钮介绍
0 g+ Z5 F% ^# }; i; k) F2.2点亮第一个发光二极管
2 _# ~" x% \3 E' u& t6 p3 t2.3while语句# @: n- ?4 K2 ^$ f y! G! U
2.4for语句及简单延时语句. M' o% |6 Z, l9 z6 B4 f
2.5Keil仿真及延时语句的精确计算# o$ H1 ^: I* [0 @- O- q, y: q* \& S) B
2.6不带参数函数的写法及调用/ a/ v J! ?& Z% W( w
2.7带参数函数的写法及调用
! \* ^: l. Z5 Z9 W9 ~$ f2.8利用C51库函数实现流水灯 第2篇内外部资源操作篇
, b7 P F; G7 O) @3 U3.1数码管显示原理$ G& @3 W% W) F B2 K
3.2数码管静态显示) ^' ~/ j7 X( X; p0 C" N
3.3数码管动态显示
. P8 r1 o! _/ R3 x8 }" K7 A3.4中断概念
9 B# b8 x6 r$ K# d4 t& n! [3.5单片机的定时器中断
( q9 e0 q1 G: I9 m8 ~1 u: F, V4.1独立键盘检测0 z" }) q" q, a$ L+ `
4.2矩阵键盘检测
2 q8 j: H2 `* a5.1模拟量与数字量概述5 B& ~3 {2 C6 `/ Q3 ~% m* Z
5.2A/D转换原理及参数指标
! F& }! B( W. M5.3ADC0804工作原理及其实现方法
2 U1 P" m% [5 @- U5.4D/A转换原理及其参数指标
: _7 B8 g5 K; Q/ ]: F ^5.5DAC0832工作原理及实现方法
& t8 f9 J% v; R5.6DAC0832输出电流转换成电压的方法
* T7 A: b' o7 g# q6 Y+ O' |第6章串行口通信原理及操作流程: D- b, ~5 f# K. G, C
6.1并行与串行基本通信方式: h4 d0 c! u, \: N; b. q
6.2RS-232电平与TTL电平的转换3 c, h' c/ g4 Y# v) _2 R7 B( y
6.3波特率与定时器初值的关系
* w7 Q9 Z- |8 f; J8 c4 B6.451单片机串行口结构描述
* i. v( f. x% F( f3 |: f# o6.5串行口方式1编程与实现% L# }" N; s: @) Y) e# b- V
6.6串行口打印在调试程序中的应用! T0 s8 g0 O( r4 T. l
第7章通用型1602,12232,12864液晶操作方法
( e% M& F6 r& h& W7.1液晶概述& o! Y% k6 ?1 t% W( i7 d
7.2常用1602液晶操作实例
/ e6 F6 R `5 d6 I' y. w7.3常用12232液晶操作实例1 g1 Y0 C6 Z( H. ? M$ ^+ ~% Q
7.4常用12864液晶操作实例
& p% `/ [1 z% h3 a+ W第8章I2C总线AT24C02芯片应用& K5 e9 J$ J$ E* e
8.1I2C总线概述
5 s2 B- L( W0 }8.2单片机模拟I2C总线通信
7 M; T9 ]) G/ l; b8.3E2PROMAT24C02与单片机的通信实例
" @2 _4 u h0 c6 e, R第9章基础运放电路专题
% t* X- ~' w6 p9 L4 ?9.1运放概述及参数介绍( D5 j: B0 S) A4 @
9.2反相放大器
: t: i: w/ {7 O; ?$ K6 U; V/ y9.3同相放大器
d$ \3 |. C& E% a9.4电压跟随器8 z1 B" e, v$ w
9.5加法器
* q: _# p5 Y8 V& S2 I0 v- P+ _9.6差分放大器4 v, v" g8 X! A+ x4 S$ \9 A
9.7微分器. T0 X0 e" v W
9.8积分器 第3篇提高篇
3 T$ B/ ]2 l8 @" [第10章定时器/计数器应用提高
6 y6 f7 A' d' A# Q: e* b10.1方式0应用6 l. {9 J0 ^4 B' t( L3 k, Q! j
10.2方式2应用
+ D* z* n- P! Z$ ]10.3方式3应用
7 `+ r, d7 }8 V* F10.452单片机定时器2介绍
4 d' D' m5 u6 @0 A. h; N3 O9 g10.5计数器应用
2 g+ I" [3 B1 ^( l) ^: j第11章串行口应用提高& {( J2 k+ z; z/ ?# O8 k( Z
11.1方式0应用: e) v* } |1 o- ]7 w0 G
11.2方式2和方式3应用. {" r7 d. Y0 C! l6 t7 V) U. H
11.3单片机双机通信4 V! a8 y) l+ F- v6 m2 s
11.4单片机多机通信: H/ }( y1 x2 v4 Q8 D
第12章指针
4 s# i7 N' _! c* ^1 t# s" F12.1指针与指针变量
8 Z6 u; ~ _- H6 u4 q# t12.1.1内存单元、地址和指针
8 Z* L( E5 H2 Y6 l9 y& n1 o12.1.2指针变量的定义、赋值与引用
D Z d- Q* l1 W9 k+ Q4 N12.2指针变量的运算; b$ P' v; `/ h$ y7 E* N
12.3指针与数组* ]/ v/ h0 z7 q: p& t
12.3.1指针与一维数组( _" @) e6 D z
12.3.2指针与多维数组. _5 f9 \; G, T9 l. Y
12.4指针与函数- L8 M# [: ? g7 y
12.4.1指针作为函数的参数
& L R9 L% N4 ?. G; I1 T: u7 L6 O12.4.2指向函数的指针
# c3 v' a+ l: z12.4.3指针型函数7 y9 S/ f7 f ?! r! p
12.5指针与字符串- i# I$ Z* H1 q6 E: E
12.5.1字符串的表达形式$ ^9 Y, V5 U- V4 J
12.5.2字符指针作为函数参数
- N8 d5 Y- g& G5 r12.5.3 使用字符指针与字符数组的区别
" J6 o! E( T5 t12.6指针数组与命令行参数0 e/ D v' K) d, F/ A
12.6.1 指针数组的定义和使用
F7 h: p4 z" t& h6 z" A+ J12.6.2指向指针的指针0 I3 a* b3 Q1 j3 y$ U9 [3 v
12.6.3 指针数组作为main()函数的命令行参数
9 i$ _- d% E$ d( t6 U) A: o# @) b1 V12.7指针小结
, w3 }9 }4 f( [9 t: B12.7.1指针概念综述
, y1 I& o! Z( g7 F7 F) }, v3 h" f6 s12.7.2指针运算小结
' T& T( m4 _" m0 Y4 S12.7.3等价表达式
4 r# ~ p1 e0 @; ?7 Z/ O$ u/ F! `12.8C51中指针的使用* o7 i& w3 y1 r8 o- e; g
12.8.1指针变量的定义7 @5 @; P) d2 }" ]# \7 n* R) W
12.8.2指针应用
7 {7 o" N$ [: j第13章STC系列51单片机功能介绍; h" t E" @" x3 G: h8 f/ M
13.1单片机空闲与掉电模式应用; M: _. i; V: H- C$ `$ x
13.2“看门狗”概念及其应用
s6 y2 A/ t% }( C6 A( M13.3用软件实现系统复位7 C* J: F2 J/ T0 g: T7 u
13.4内部扩展RAM的应用" u6 j; q1 ?8 `0 E
13.5扩展P4口的应用
1 J7 j, @: O# X! C0 Z13.6内部E2PROM的应用; u8 z/ `& [) {
13.7STC89系列单片机内部A/D应用+ K. V) i$ I; m: w4 j0 c
13.8STC12系列单片机内部A/D应用
: q1 o6 l9 P4 H- {$ ]% D' E13.9STC12系列单片机的PCA/PWM介绍# S* n y; z+ K5 Z9 Y" T( e$ w
13.10STC12系列单片机的SPI接口介绍) p; L$ w( E! g/ u/ M
13.11STC12系列单片机的“576MHz”超速运行 第4篇实战篇
4 n6 B. _4 S. ?, G第14章利用51单片机的定时器设计一个时钟
2 F& m' c+ t3 ^7 K N4 Y5 ~5 i6 ]14.1如何从矩阵键盘中分解出独立按键/ F8 t+ N$ i: Z9 Y0 g+ B
14.2原理图分析
/ i" Y% X1 b9 k14.3实例讲解$ d0 D: a2 F) ^
第15章使用DS12C887时钟芯片设计高精度时钟' l: o, T/ B2 J
15.1时钟芯片概述
& p( m! ]6 w. `$ G; i' l( U5 u5 Z15.2DS12C887时钟芯片介绍
; e5 r/ }6 ~* Q6 V1 q: M7 i) m15.3如何用TX-1C实验板扩展本实验" j9 C" w6 N/ `2 g) L7 |
15.4原理图分析2 F2 J; R1 Z6 O# w, R
15.5实例讲解
( ~, e$ f% c& U9 v# H. B第16章使用DS18B20温度传感器设计温控系统' r; @( M! U! |7 x
16.1温度传感器概述9 |" v. @5 Z: x) R6 J/ ^
16.2DS18B20温度传感器介绍
) G3 _' x5 d! A) L5 U+ r16.3实例讲解* ^$ U$ J1 l/ t) b
第17章太阳能充/放电控制器' z4 I+ q+ E4 G$ F; D
17.1控制器原理图分析
: e- P" Q2 i: E6 b% k) B7 G17.2控制器板上元件介绍
9 c8 d% V. T! S, _# @17.3实例讲解5 @2 X, A/ R* q, H* k1 b, C
第18章VC、VB(MSCOMM控件)与单片机通信实现温度显示% T6 A6 W( N" X
18.1VCMSCOMM控件与单片机通信实现温度显示7 F6 k* j$ |' w, H& W9 [1 \, ]) b
18.2VBMSCOMM控件与单片机通信实现温度显示 第5篇拓展篇
' Y0 _7 y+ h: U' J8 S第19章使用Protell99绘制电路图全过程: N9 K2 W9 g) Y, E; n; j) g- n& c
19.1绘制电路板概述3 P9 Q2 N; k; g, ]& @! @4 d
19.2建立工程
# o D4 @4 ^ ~) ~! P- Z4 J9 B19.3制作元件库
9 e+ L& O5 B" D6 K. F. b19.4添加封装及制作PCB封装库) F+ y* y( |" z# H0 }
19.5错误检查及生成PCB
% W. g0 B4 F- _+ s' ]19.6布线电气特性设置
! t' a( l4 _, k' C0 y- v& v19.7自动布线和手动布线1 s- x! m8 a; B1 n
第20章ISD400x系列语音芯片应用
2 m8 h* m* i# l6 R20.1ISD400x系列语音芯片介绍( ^0 x0 g9 }* V0 ~- `* c
20.2ISD400x系列语音芯片操作规则
% c |: w; w. ]+ _" J7 L+ t20.3ISD400x系列语音芯片应用实现
, R4 Y$ h' n0 P: w第21章电机专题5 e' P8 ?1 `* ~9 q% Y0 C
21.1直流电机原理及应用* v% _) a1 L. b5 w8 W% g
21.2步进电机原理及应用& D/ ^' k' y) r# ?1 L6 b3 A
21.3舵机原理及其应用
7 ~3 c/ T& l+ ^第22章常用元器件介绍4 N: i, W* Y7 j* R8 ^- A% s
22.1二极管
& C3 [/ C7 r4 b: a* b/ E22.2电容+ M: U9 F6 F8 j
22.3场效应管2 v6 X M+ f2 e/ I/ Y+ Q1 P9 M9 O
22.4光耦* w. x% J/ {4 X; g
22.5蜂鸣器
/ G4 J/ i+ x# Y' b! I22.6继电器
) l) u3 h2 m7 L4 N! ]# o" q4 E22.7自恢复保险5 a) @" S8 [, r# u
22.8瞬态电压抑制器
& d6 j9 |9 `6 K; V22.9晶闸管(可控硅)
, g. A: i& p# }8 e: W22.10电荷泵4 [- B- h& C6 N x J& k3 S; ^1 U
第23章直流稳压电源专题2 n0 O+ ^* e M3 t; k' f) L* o
23.1整流电路
" A& G3 N9 y5 }+ J4 T9 u9 w23.2滤波电路
/ H! a. e6 i1 A1 {0 x/ |23.3稳压电路
& N( p u2 r$ c, S23.4集成稳压模块的使用
- B4 P+ ]2 \ I6 l4 ^( G) f! O0 R23.5串联开关型稳压电源
7 b$ D2 L- N. R! a6 D, E2 v4 J第24章运放扩展专题
' W$ b# c6 `% N& Y! d2 n1 R" b24.1简单低通滤波器
: w$ S& x( v; f. V* }24.2“电流-电压”转换电路: n; K& u$ D7 @4 r. j
24.3光电放大器" l" S. k- d3 E0 Q e. _8 f
24.4精密电流源8 l+ M% }: q& ^+ m. i9 |
24.5可调参考电压源. f( b R' `- q6 j
24.6复位稳定放大器
, p4 f* l/ `: m/ H1 B24.7模拟乘法器3 M* v4 z" `1 j! V3 }" @- d
24.8全波整流器和平均值滤波器) _8 @$ }, t' m+ Q' z, _/ Q
24.9正弦波振荡器
6 s. J* n9 D: }& j7 W+ E7 i) ^24.10三角波发生器8 V( H& u; V/ h
24.11自动跟踪对称电源
$ |+ |# a+ e/ i" l24.12可调实验电源
4 Y I) n2 j( t; S24.13运放相关术语表 附录A天祥电子开发实验板简介1 f) l8 @+ ]3 g, q! [" u% X
A.1TX-1C51单片机开发板(配套详细视频教程)
; P7 R% S; ^0 R. P' l! a) ]A.2AVR单片机开发板(配套详细视频教程)7 P/ n7 Q; V6 f8 r0 |
A.3PIC单片机开发板(配套详细视频教程)
" v0 W7 x7 X: X7 z5 Q2 r! @, eA.4J-Link全功能ARM仿真器9 v, A7 T2 N8 C% b% e% a. {
A.5三星S3C44B0ARM7入门级开发板
+ g4 d; t8 m3 U# Y' G: JA.6三星S3C44B0ARM7提高级开发板7 L: ]& F9 j1 Z1 E. f* x
A.7TX-51STAR51单片机开发板(配套详细视频教程) ; k, @6 ^7 ?9 J J5 |4 g
|