|
课程简介: 《新概念51单片机C语言教程:入门、提高、开发、拓展》从实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能应用。 课程作者:郭天祥 作者介绍: 郭天祥,老家新疆伊宁,原哈尔滨工程大学学生,后接触单片机,已经成为单片机领域的一个企业家,名下有天祥电子网站,其最大成就之一是开设了十天学会单片机系列课程并录制出来,网络上广泛流传,有《十天学会51单片机视频教程》、《十天学会PIC单片机视频教程》、《十天学会AVR单片机视频教程》,可以说这三种单片机类型几乎涵盖了市面上近90%的单片机产品,这些视频教程为广大单片机爱好者提供了最好的学习材料,另外还有关于ARM、嵌入式系统的视频教程,因其名誉广传,被广大学生敬称为郭老师。 打包下载课程目录第1篇入门篇% i& B6 E% k& ?+ X" C# |+ L
1.1单片机概述
! B2 s3 p- `1 p2 R/ c" O5 s1.1.1什么是单片机
) Z% y# P2 I7 m+ s) J1.1.2单片机标号信息及封装类型2 g) F) c7 U- R4 D
1.1.3单片机能做什么: U8 M& B" I: y
1.1.4如何开始学习单片机 m: z! Z3 U+ A' a" s
1.251单片机外部引脚介绍
# g2 |! A# L& Z6 s1.3电平特性
; d4 w" [. v! G/ O3 F1.4二进制与十六进制
2 N" s9 H' E; `9 X- Q* m# R1.4.1二进制6 f% c- e3 u6 D' a# @$ v
1.4.2十六进制2 p, Z. x$ k9 R! k6 r: d+ `
1.5二进制的逻辑运算
1 C7 U1 y# M2 E8 w8 Q* S; D1.5.1与
0 G, @ {% @& C5 w1.5.2或 J3 L$ Y: G4 R$ k6 M& j
1.5.3非5 x R- p- a) A& h
1.5.4同或+ e: d& N) j; F- J; X
1.5.5异或
: J" G& X5 i0 q1.6单片机的C51基础知识介绍
* p0 Q- B$ [3 V- G) V4 W1.6.1利用C语言开发单片机的优点5 Q x/ x0 K5 X7 I/ A
1.6.2C51中的基本数据类型4 u0 X# }& m! o6 p P. w( \% d( L
1.6.3C51数据类型扩充定义 L& ~7 H' n& K F ~
1.6.4C51中常用的头文件
# i# {/ \1 H5 K( K5 h( e1.6.5C51中的运算符6 [6 I6 s, G, b6 y$ F. ]) Z
1.6.6C51中的基础语句! } o; C% V9 Z% k; `" X+ b( D
1.6.7学习单片机应该掌握的主要内容6 e, _0 J3 n+ R1 T5 \2 w2 p3 S/ a
2.1Keil工程建立及常用按钮介绍2 J2 B3 h9 i; Q9 P |- A& ?0 {
2.1.1Keil工程的建立% [5 b9 R: h8 T
2.1.2常用按钮介绍, B c2 _$ [* z" O( J" A
2.2点亮第一个发光二极管. p9 d- P v2 X1 m
2.3while语句
' ?- N1 n# V' J" a: M- W' B2.4for语句及简单延时语句
: z, Y$ S$ o/ W2.5Keil仿真及延时语句的精确计算4 t4 D. j7 }4 V/ U6 l
2.6不带参数函数的写法及调用
( Q% r+ a" @9 L* R9 M2.7带参数函数的写法及调用
8 T6 z; A0 E. ^2 o2.8利用C51库函数实现流水灯 第2篇内外部资源操作篇
~1 e9 ]# e+ q* e3 Y0 n3.1数码管显示原理
" d- {, {9 u) t3.2数码管静态显示& a2 a: K" g9 a
3.3数码管动态显示
, u2 {* m# W6 ~7 a t3.4中断概念/ ?8 S' Q6 ^! G9 v
3.5单片机的定时器中断
4 g# T# i; F! N7 \7 K O4.1独立键盘检测
- ^: `% @% o# G u" r4.2矩阵键盘检测! H2 \' u% ]1 y* ^ G' M
5.1模拟量与数字量概述 R$ [2 j: s# b% C8 x5 k
5.2A/D转换原理及参数指标 g- {1 o; V- u9 C" I3 R1 ?
5.3ADC0804工作原理及其实现方法
' E9 {5 R! ^2 O; J8 W5.4D/A转换原理及其参数指标
+ H- t$ H) p# @( e- ~9 ~* Q5 g0 S5.5DAC0832工作原理及实现方法3 G/ T4 N+ T+ l3 E/ Z
5.6DAC0832输出电流转换成电压的方法' ~. O( e, l0 ]% K% o2 Q1 v
第6章串行口通信原理及操作流程9 [: L0 u4 ]6 d: @/ M! ^* E1 C
6.1并行与串行基本通信方式; }2 I8 l; l9 k. P1 ^" V& u
6.2RS-232电平与TTL电平的转换" ~: g/ C, J, [
6.3波特率与定时器初值的关系/ H6 P4 {% H# t9 |
6.451单片机串行口结构描述
+ f% ], ^" A! v7 m6.5串行口方式1编程与实现
7 m+ m1 ~$ M( g& [: G6.6串行口打印在调试程序中的应用# N8 l2 s1 o {. d
第7章通用型1602,12232,12864液晶操作方法 ^$ G* y: G: X j( M; j
7.1液晶概述' I4 R5 W( B5 g8 u) m& F7 e
7.2常用1602液晶操作实例
( R+ ~% f) |+ p' Q- c, L7.3常用12232液晶操作实例3 e$ T% e H9 ^
7.4常用12864液晶操作实例
4 ?1 K3 B8 |. o2 h, {第8章I2C总线AT24C02芯片应用
* [1 [7 n& |* b9 o p c' ]8.1I2C总线概述! O s" U/ J/ j; Q1 s. D
8.2单片机模拟I2C总线通信" S9 T: [- P% z1 y9 p( a* c. a
8.3E2PROMAT24C02与单片机的通信实例
- c1 u2 a& i8 v0 O第9章基础运放电路专题
0 d3 m" x4 e1 M# D+ ?+ m$ ^5 w1 o9.1运放概述及参数介绍
6 M4 F: K3 E6 o& q7 x9 h$ P0 |9.2反相放大器7 D; r+ p( a; `9 s
9.3同相放大器
5 j7 l; C* g8 J( H$ r0 A1 T+ }9.4电压跟随器* E4 ^- l* h+ }$ C/ j# x h" D
9.5加法器* ^2 T. k3 I# k+ j0 v8 @
9.6差分放大器
( \' q! o7 M# l& X# a3 Y' n' h9.7微分器
1 E4 v% U+ e" L4 g5 {5 e0 Y2 y1 D7 J9.8积分器 第3篇提高篇9 O8 x( q; F9 c# L6 O1 D
第10章定时器/计数器应用提高, m) e: m& w Q5 m6 e% Q8 N
10.1方式0应用3 D7 I& w ]: f4 u! ?+ @0 ]
10.2方式2应用
; G- M3 p; U9 L4 L% M( _9 }, X10.3方式3应用- q2 m' @% F7 [
10.452单片机定时器2介绍
* B: \. |) [2 W6 u0 ]/ D2 g. S7 e$ l10.5计数器应用+ H" `" T* z" j9 Q$ a$ L( w8 H
第11章串行口应用提高
+ M Y0 [4 q/ \2 l4 i3 h11.1方式0应用6 W0 p8 s- |# [) ~& b% f
11.2方式2和方式3应用
0 A4 D* m+ E6 ^& j" h7 H' b11.3单片机双机通信
& \$ A9 B: [" Y) z" [0 h11.4单片机多机通信
- X6 ?3 d# r1 W0 S7 s第12章指针2 G/ n5 e! C# K2 d1 A
12.1指针与指针变量. S" O5 b: m8 m: ?5 W
12.1.1内存单元、地址和指针1 `% ~3 o+ Q& K* l, t! h5 V
12.1.2指针变量的定义、赋值与引用! }+ g: o- {! | d4 }0 s6 v
12.2指针变量的运算
3 G7 C* |6 U. J* G* l" f r$ i12.3指针与数组" f6 `1 W( o3 t% o7 f, o+ a
12.3.1指针与一维数组- |; W0 f3 B6 W
12.3.2指针与多维数组$ [ R: R& G) k1 f
12.4指针与函数
T e$ {* S! l- |12.4.1指针作为函数的参数
6 W c ~) L) x; ^6 L0 }12.4.2指向函数的指针
/ ?4 `+ d- X+ V! n# U12.4.3指针型函数9 P+ V3 V# v( Y1 U+ o7 c
12.5指针与字符串
' y" J5 X6 a2 e$ F12.5.1字符串的表达形式. g5 K6 M# |+ Y7 n% e8 n
12.5.2字符指针作为函数参数, l# D& U8 M; ?5 s
12.5.3 使用字符指针与字符数组的区别
" K, B- }7 k' u1 [12.6指针数组与命令行参数
+ F3 L- v- H; J* b9 M12.6.1 指针数组的定义和使用
7 U2 f; l- d, b/ k9 A, G12.6.2指向指针的指针8 P( u, h) g' `. \ z" y
12.6.3 指针数组作为main()函数的命令行参数7 N: p& ^6 t( N; d* M
12.7指针小结+ |# B; f% L3 M H7 Y$ z
12.7.1指针概念综述
/ B( n* K6 Z6 o12.7.2指针运算小结
; F( h$ ?# H" z) E; y) n12.7.3等价表达式* ?4 l& L+ |! ?
12.8C51中指针的使用
* [, R4 B3 d [12.8.1指针变量的定义
% i% p8 S* w9 J. \/ t* ^% y12.8.2指针应用& q+ i) r! E3 W( Y
第13章STC系列51单片机功能介绍! X+ O: o1 x$ M. U' B
13.1单片机空闲与掉电模式应用
% y, `# O, _0 i8 P( n. x' o13.2“看门狗”概念及其应用+ L' K }- }8 E. R X# l4 U% l
13.3用软件实现系统复位$ L$ U! L9 `( w' S
13.4内部扩展RAM的应用
( S) D: H( f/ Q+ |$ ]! B- {1 K) ^13.5扩展P4口的应用# a4 V- N/ ^8 T1 Z# a& b: x
13.6内部E2PROM的应用* w1 J3 F7 K+ H
13.7STC89系列单片机内部A/D应用* Z/ W% m: M n& B5 y% `
13.8STC12系列单片机内部A/D应用
' ^- E/ [2 T: T( ]% w13.9STC12系列单片机的PCA/PWM介绍
0 s( g. y/ \ G" ^$ f13.10STC12系列单片机的SPI接口介绍# g7 K6 q4 o+ w" s# r
13.11STC12系列单片机的“576MHz”超速运行 第4篇实战篇
& T7 X* d6 o+ t9 H2 s: s第14章利用51单片机的定时器设计一个时钟
+ G! F$ e6 b! s& |% o14.1如何从矩阵键盘中分解出独立按键; S+ L/ }' ^9 h2 v
14.2原理图分析& c/ f4 G k! r$ A
14.3实例讲解$ r; J2 J. I+ U1 J
第15章使用DS12C887时钟芯片设计高精度时钟$ E g) d9 ]/ V, ~
15.1时钟芯片概述
+ g- j+ s7 Z6 K h) K, n+ l* _15.2DS12C887时钟芯片介绍* z: w, L' F- H: b+ U
15.3如何用TX-1C实验板扩展本实验
& |5 t, \* u$ Q6 H. v4 Z15.4原理图分析
+ n: |4 z, {. Y5 J15.5实例讲解
' z. Q# l6 V2 \第16章使用DS18B20温度传感器设计温控系统
! i. \& \4 o+ L% F16.1温度传感器概述* S) `: m$ I- c% s
16.2DS18B20温度传感器介绍
* a: F1 j, y+ U) X! O9 N6 ^16.3实例讲解3 O8 z* g+ I1 y
第17章太阳能充/放电控制器
2 o1 L: a- A' S3 G7 v17.1控制器原理图分析
3 r( z7 Z0 ?$ L7 `8 P* l3 P17.2控制器板上元件介绍/ l3 L- D( A, j0 O! E0 F
17.3实例讲解
8 h, V; D* U- h! A9 b第18章VC、VB(MSCOMM控件)与单片机通信实现温度显示
9 E, E7 t" d8 I5 r, I/ `5 `# F18.1VCMSCOMM控件与单片机通信实现温度显示
* G) K! Q) G( m1 o18.2VBMSCOMM控件与单片机通信实现温度显示 第5篇拓展篇
" _! `2 {, F' K9 [) g( ]第19章使用Protell99绘制电路图全过程
& w& c+ U( q/ `) Y19.1绘制电路板概述* \! J0 P0 @8 \
19.2建立工程3 d5 w( O* j8 V1 |2 c3 C: d9 c2 z0 y8 \
19.3制作元件库
6 V# o. J; ~5 O/ ^! D# L19.4添加封装及制作PCB封装库, s0 L- o6 e, P5 u7 `2 [
19.5错误检查及生成PCB5 P0 n, P j! O P x0 ?0 I# @
19.6布线电气特性设置/ H- y" z5 W- q; C* C. w" Y
19.7自动布线和手动布线9 u9 ~( _# Y/ d
第20章ISD400x系列语音芯片应用9 H" x5 s; v: ~, B/ B8 E
20.1ISD400x系列语音芯片介绍. u0 U" y1 q8 S k- O* k+ |
20.2ISD400x系列语音芯片操作规则
8 [; d" v2 \, [ a# l' M20.3ISD400x系列语音芯片应用实现
" F9 e) L( v% G/ d第21章电机专题
; f# }" B1 N1 G21.1直流电机原理及应用9 F r; [ u4 ?! {
21.2步进电机原理及应用* o- G- i4 Z8 L; Y( s
21.3舵机原理及其应用
/ [- b- G$ K& s6 d) t' K) y+ T第22章常用元器件介绍# o. k: e. W& W. y
22.1二极管/ B: K" v3 Q. v/ Q$ o0 p
22.2电容
, d) P8 D( {6 x B22.3场效应管
2 }! j& B" p/ x& Z# K+ M22.4光耦
4 K" f; R* i: ?. ^" b22.5蜂鸣器' l+ X* X, ]% |* X
22.6继电器
1 r- j5 ^" v1 H& ^' _22.7自恢复保险, J) C' |; d8 m# H' d- l
22.8瞬态电压抑制器
; G' c0 t9 H6 `' B! ?' L22.9晶闸管(可控硅)
, L0 p" M1 `/ v+ J' R22.10电荷泵
; T* c2 F' r& X7 ~; I. S第23章直流稳压电源专题: @0 @5 u# f! K6 w3 Z
23.1整流电路
% q6 Q5 R+ ~5 C! J23.2滤波电路, ]" v2 _' S F$ _& [
23.3稳压电路' L/ c# h/ a& K1 u& Z; U1 w
23.4集成稳压模块的使用2 j4 ^( t. i; [
23.5串联开关型稳压电源+ v* `0 ^. ^1 N2 _ @- O: C* B
第24章运放扩展专题! v; K$ F! k, I' W! }/ e' Z" _
24.1简单低通滤波器4 M( d: ~3 Y6 x
24.2“电流-电压”转换电路4 O5 ] {- ~+ Z9 H! B) C+ v7 W s
24.3光电放大器8 }/ l: M8 S$ z$ P' j8 d' [/ w( K
24.4精密电流源2 Q$ `: E ^+ E g I. v, w" ~
24.5可调参考电压源
: r3 v# q0 K& J% g3 F' o- I- a$ q) w24.6复位稳定放大器
0 F: w2 c+ h0 }7 ?5 p. K s8 M24.7模拟乘法器7 w# ^: E* C5 P0 Q
24.8全波整流器和平均值滤波器% l/ u2 z$ S3 Z7 X7 O
24.9正弦波振荡器( T/ R/ a) U$ n% ^7 L7 L; s! F
24.10三角波发生器# A& d5 p, ~2 l" u) a& s$ o
24.11自动跟踪对称电源
: Q v. @4 L9 W5 a0 d2 e6 o4 V; o24.12可调实验电源
7 X; X5 |. H5 e4 A! H/ b$ C24.13运放相关术语表 附录A天祥电子开发实验板简介
1 V4 |( q6 B) a# A, [+ A5 l# NA.1TX-1C51单片机开发板(配套详细视频教程)
# g) H% S1 O8 LA.2AVR单片机开发板(配套详细视频教程). S" u" p5 \4 e6 z- e( L
A.3PIC单片机开发板(配套详细视频教程)" _. v) L e5 ^5 k: @: y4 c1 O
A.4J-Link全功能ARM仿真器
! g9 c0 `8 c. o" M+ `6 w! k: jA.5三星S3C44B0ARM7入门级开发板
: ~1 t6 o- @" N" Y" s2 W. ~A.6三星S3C44B0ARM7提高级开发板
; @( S: x6 g6 d/ N! k# RA.7TX-51STAR51单片机开发板(配套详细视频教程) + B: d" @0 |6 X [5 @
|