|
课程简介: 《新概念51单片机C语言教程:入门、提高、开发、拓展》从实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能应用。 课程作者:郭天祥 作者介绍: 郭天祥,老家新疆伊宁,原哈尔滨工程大学学生,后接触单片机,已经成为单片机领域的一个企业家,名下有天祥电子网站,其最大成就之一是开设了十天学会单片机系列课程并录制出来,网络上广泛流传,有《十天学会51单片机视频教程》、《十天学会PIC单片机视频教程》、《十天学会AVR单片机视频教程》,可以说这三种单片机类型几乎涵盖了市面上近90%的单片机产品,这些视频教程为广大单片机爱好者提供了最好的学习材料,另外还有关于ARM、嵌入式系统的视频教程,因其名誉广传,被广大学生敬称为郭老师。 打包下载课程目录第1篇入门篇4 L+ b" k( w9 Z/ H- n# |( ~
1.1单片机概述- x2 Q& N; v, A- [* g
1.1.1什么是单片机
$ n6 w2 J! K: z1.1.2单片机标号信息及封装类型
2 M( Z$ z0 u }1.1.3单片机能做什么
5 U2 Q0 G, H! B0 \# |1.1.4如何开始学习单片机
4 d1 [8 t( \1 N) D) I" y1.251单片机外部引脚介绍
( W! [) \7 o( i1.3电平特性- E& D- n1 S) s0 r( \
1.4二进制与十六进制+ o8 g4 N, }$ Z$ t% W
1.4.1二进制8 k6 [( U, ?+ K T/ w5 A
1.4.2十六进制
0 Q2 C$ W: W2 |) ?1.5二进制的逻辑运算
7 D& j1 n0 u+ H/ Q( P( S B1.5.1与( \. k; @- {- J2 m
1.5.2或) T T$ I) u3 U, R0 A# {
1.5.3非
0 H9 e9 P( z% j1 F( `5 u0 L$ U: ?% p1.5.4同或
) L: X. M5 v$ F1.5.5异或" E; C0 K/ t' W2 w! H0 s
1.6单片机的C51基础知识介绍
4 d- h: u7 r7 j& r3 g" L1.6.1利用C语言开发单片机的优点. i ?, q, _. } f/ A# q* S
1.6.2C51中的基本数据类型
, b: c2 J% T; t f1.6.3C51数据类型扩充定义$ z& y* p$ d( l
1.6.4C51中常用的头文件
' ?9 a+ W- D9 D. I3 _) a: B1.6.5C51中的运算符3 ~2 }6 o' p5 }3 H! \
1.6.6C51中的基础语句8 g a5 t5 f- b0 {% `
1.6.7学习单片机应该掌握的主要内容$ U" k' D& n, t6 X0 B# n
2.1Keil工程建立及常用按钮介绍
9 P* X X) Z/ m2.1.1Keil工程的建立
* {$ U' s `( P& Q2.1.2常用按钮介绍
T! J9 Y) _3 Z- k2.2点亮第一个发光二极管& {8 }6 u! b: _! j8 Q
2.3while语句$ X) `/ e2 {' w+ F
2.4for语句及简单延时语句
, @1 p0 M* J# d$ D: j* i+ n9 M2.5Keil仿真及延时语句的精确计算
. l/ c7 a0 n: ^/ D% g2.6不带参数函数的写法及调用! d9 P1 f6 D; H! E' C. C. r
2.7带参数函数的写法及调用
0 @' f0 u6 A$ r/ u& n( G2.8利用C51库函数实现流水灯 第2篇内外部资源操作篇! C! \; v5 h# n6 x8 Q5 B
3.1数码管显示原理0 ?- U* z6 t+ o5 Z* X0 {
3.2数码管静态显示4 Z0 N) ]) y' U" M2 c9 M6 P
3.3数码管动态显示8 X" e8 ?+ A6 B# R
3.4中断概念
% ^& k; {$ J* M, R0 K7 j% W* ?5 c3.5单片机的定时器中断+ r8 L6 o0 q" F2 j+ s
4.1独立键盘检测0 I; x! G H1 V/ V# p7 {$ G) E
4.2矩阵键盘检测" d) x4 {8 z: F+ P* L
5.1模拟量与数字量概述" H# ?' o" |+ I- C
5.2A/D转换原理及参数指标
+ K' \: @) s! I' i6 g0 v {. Z5 l5.3ADC0804工作原理及其实现方法
. n$ F. a* ]: x, F% g0 [7 j w) S5.4D/A转换原理及其参数指标
" Z; U2 s) X; F O& ~2 |5.5DAC0832工作原理及实现方法1 F8 `9 }/ `7 O# Y0 b2 {
5.6DAC0832输出电流转换成电压的方法
, J( D0 t5 [ h9 h# `# U2 x o第6章串行口通信原理及操作流程
( N* b" \% s" Y$ B6.1并行与串行基本通信方式: x# `5 D4 b X! L; B' x0 w
6.2RS-232电平与TTL电平的转换
% ~, D+ {: _: U# a+ D* ?6.3波特率与定时器初值的关系' `0 a# D" U7 d
6.451单片机串行口结构描述
4 k# B1 W, D! g8 q% Q6.5串行口方式1编程与实现
2 Q! s$ y2 e& |6.6串行口打印在调试程序中的应用
4 H' Z# E) k# b/ W& L6 l, Q, X第7章通用型1602,12232,12864液晶操作方法; ^/ O8 ]! K: X* m
7.1液晶概述
- [% o2 z( o- X' e3 E, d/ N7.2常用1602液晶操作实例6 N0 f1 u/ X: Z ?4 \# F" m
7.3常用12232液晶操作实例
* E' a, X8 ~/ b7.4常用12864液晶操作实例
7 G* h' Z! W4 z! t3 O* P6 W$ ~第8章I2C总线AT24C02芯片应用
9 B/ S: Z$ C/ y$ Y. q$ h7 V8.1I2C总线概述
. r2 ?0 _" F- i5 }$ a3 S. k8.2单片机模拟I2C总线通信
# Z; @/ \- |, t* q( F- s' N8.3E2PROMAT24C02与单片机的通信实例8 X6 k$ h" ?0 r9 k( J
第9章基础运放电路专题9 W+ U& K+ c- L% z* \! Y( V
9.1运放概述及参数介绍: H( q8 Y$ i" G9 j) S: e
9.2反相放大器) N' O0 k( y( D. ~- n2 p- U
9.3同相放大器
7 X. @7 m! U, [5 ]1 ` Q9.4电压跟随器6 J, a1 T" A5 r- o1 U+ n
9.5加法器; j% H$ Z5 V6 ]3 n, V* f" n
9.6差分放大器7 G8 u2 F) ~9 v% e0 L% V
9.7微分器
5 t9 _, e5 h" q0 p9.8积分器 第3篇提高篇& b5 @) I4 S4 M1 M! L# j3 v& s
第10章定时器/计数器应用提高; J. Z- F2 J4 d6 p
10.1方式0应用
0 g2 R: o/ }3 P& R10.2方式2应用
! y( o; u3 b- z/ o10.3方式3应用$ V5 t3 v1 }5 _$ p+ G1 ?9 G( a
10.452单片机定时器2介绍( g7 B+ ]% A! z( U( a
10.5计数器应用
# G7 W6 g3 T3 P, a5 q第11章串行口应用提高
$ r# l+ R. i9 w! x$ O) O11.1方式0应用
: {- t' A: ^; `11.2方式2和方式3应用
8 ~6 t6 @& W# l; a; ^11.3单片机双机通信- ]# ?7 H9 T# H) p. I- `1 V' Z
11.4单片机多机通信" G4 A2 R/ ]+ S
第12章指针' O1 z0 B5 x3 U& `. u
12.1指针与指针变量0 `0 I. b# t! a4 v. ]5 t& ^0 {
12.1.1内存单元、地址和指针9 _" j) V5 ^5 R% ~1 H1 s
12.1.2指针变量的定义、赋值与引用$ U# u1 S$ H, m$ A4 ]1 z
12.2指针变量的运算9 P8 R8 ]) e% ~& l! z/ n, m# R
12.3指针与数组
. p" p! c. I, K& `; m12.3.1指针与一维数组
2 @" y, ]& ]7 n. q8 V; ~+ S( k12.3.2指针与多维数组8 c5 g0 n8 Q1 ]9 R7 ?. r8 Y
12.4指针与函数
* m7 Q! m" a, B% K# X+ K" n) Q12.4.1指针作为函数的参数3 Z) |: P h2 N" j. J- u2 }% n
12.4.2指向函数的指针
% Q5 d% ]' h; }2 D- ]* [, d12.4.3指针型函数
+ x% j& k0 P$ {5 s12.5指针与字符串$ B3 E2 u! q7 d
12.5.1字符串的表达形式
, B( h1 X6 a5 R4 N& m& s12.5.2字符指针作为函数参数0 z. E; a% B y* e8 Y
12.5.3 使用字符指针与字符数组的区别6 s5 v$ o& g; W, S* v/ b9 X
12.6指针数组与命令行参数
" ~( O( D6 x1 ~6 K* J12.6.1 指针数组的定义和使用
% k3 O. Y$ x M* y& _12.6.2指向指针的指针
$ G5 Z8 q, J6 b3 Q12.6.3 指针数组作为main()函数的命令行参数
' I/ L2 z' t S12.7指针小结
& Y) r' w0 p# _. l3 [/ A( d, t12.7.1指针概念综述
: T n2 ?" J% @12.7.2指针运算小结0 o8 a6 S: Q5 O7 i" ~ R
12.7.3等价表达式
$ b/ D9 t2 p! d" T2 \9 u" r; \12.8C51中指针的使用
1 j" W1 b4 f; W9 H# Z9 y& C12.8.1指针变量的定义4 S% J8 g7 J5 K2 }" }; U: Q
12.8.2指针应用
7 Z' z, z7 O6 Y" j" A第13章STC系列51单片机功能介绍
. k4 f6 |; [1 Z3 D& L1 y9 H- }13.1单片机空闲与掉电模式应用
V7 v; Z, L1 T' w13.2“看门狗”概念及其应用
0 ^) Q' e% L8 ?4 d0 \4 M13.3用软件实现系统复位
* d" w% d0 C; q- F- a! J0 r7 |13.4内部扩展RAM的应用& }6 [% I2 L: j4 P
13.5扩展P4口的应用9 \% @5 n \5 q6 g+ }$ L* Y
13.6内部E2PROM的应用0 M4 B, L+ h/ D' x: M2 `, w( x
13.7STC89系列单片机内部A/D应用
6 F6 [4 \3 k: k- h6 |+ c13.8STC12系列单片机内部A/D应用
+ S9 D5 u# X% _+ t3 y6 c13.9STC12系列单片机的PCA/PWM介绍5 y/ q% u2 ]3 F) B1 j
13.10STC12系列单片机的SPI接口介绍
3 e: @! t% y3 k: { x13.11STC12系列单片机的“576MHz”超速运行 第4篇实战篇
* z d/ z% L) |" x' H5 J! B第14章利用51单片机的定时器设计一个时钟4 }' z: O8 _% H8 u# u7 K
14.1如何从矩阵键盘中分解出独立按键1 `( D3 f8 j6 o, A
14.2原理图分析
* M+ ~, ?: R9 Y& U K0 K- `- y( v+ u14.3实例讲解
: \$ H/ i$ @6 n1 N- w1 D第15章使用DS12C887时钟芯片设计高精度时钟$ h5 R% U( m6 Z- L8 A
15.1时钟芯片概述
5 B0 ]. ]1 M! n6 y/ s5 z) [4 ^) f15.2DS12C887时钟芯片介绍
) m$ M. |) \9 T15.3如何用TX-1C实验板扩展本实验; f2 y2 P3 }% r% m
15.4原理图分析% t: f( r N9 v2 j
15.5实例讲解1 c& o' \+ H4 Y9 C; m9 [" A! \
第16章使用DS18B20温度传感器设计温控系统
1 V5 l6 M8 ^: @% a, `' P' z( {6 a0 B16.1温度传感器概述
7 y ~5 A; ]* g* q; A, z5 W5 ]! P16.2DS18B20温度传感器介绍
, V: O. }( _1 p8 f& L/ w" P5 Q16.3实例讲解* h6 N# T% x% H5 {- x6 X$ B
第17章太阳能充/放电控制器
! N: V6 s! R" h" ^ f2 t m17.1控制器原理图分析
8 q% l/ i+ _/ n17.2控制器板上元件介绍
; V# z( @5 B$ t1 \17.3实例讲解! t) Q7 t V/ I e2 d: d
第18章VC、VB(MSCOMM控件)与单片机通信实现温度显示
1 t0 w0 T& O( c& H18.1VCMSCOMM控件与单片机通信实现温度显示
9 L+ g, ~* t; }9 e2 t18.2VBMSCOMM控件与单片机通信实现温度显示 第5篇拓展篇
' i2 Q. l2 r7 k1 S5 j第19章使用Protell99绘制电路图全过程# @2 ~9 \' ]( T
19.1绘制电路板概述1 W# g7 n9 k3 Y8 K
19.2建立工程
7 ]4 U" ?1 `4 {8 U19.3制作元件库
, y$ K' J- u2 n2 C19.4添加封装及制作PCB封装库
8 C1 \( [- `' a$ k* d7 h; j$ D19.5错误检查及生成PCB0 m! o' |9 {! N2 D7 y) V) T2 T! e
19.6布线电气特性设置; F9 B9 m/ ], ^$ ]& v$ P; s
19.7自动布线和手动布线2 v/ b9 H, B0 J) A
第20章ISD400x系列语音芯片应用7 ?- v& y9 d0 Y8 d& q0 W6 ]; }
20.1ISD400x系列语音芯片介绍- p2 I- B6 T7 B: x1 r
20.2ISD400x系列语音芯片操作规则6 A% l' S2 j( P2 X o9 r$ j1 o
20.3ISD400x系列语音芯片应用实现
. s3 Z* }+ x; R' _- P4 c3 A第21章电机专题6 l' Z* [' C# C% E+ f9 G( E
21.1直流电机原理及应用
9 x$ l5 s3 r- u5 ?21.2步进电机原理及应用
5 o/ q0 ~9 f8 ^' j/ M: I21.3舵机原理及其应用, @# ?) [" S2 R
第22章常用元器件介绍9 X9 {% G8 O7 V" x8 R# F
22.1二极管: P& I# ^ c+ ?
22.2电容
$ ^) P7 C: g% o. o4 |. j" N4 A22.3场效应管
7 {/ H3 C/ v* v22.4光耦0 M+ A& I9 W; Q5 y) a
22.5蜂鸣器
6 @0 q, s# X. p! N; D2 N N6 A' n22.6继电器
+ I* U& Q5 h3 ]22.7自恢复保险
( W2 |$ A9 r2 }) W6 S! C22.8瞬态电压抑制器
2 x. o9 M& u" O22.9晶闸管(可控硅)7 M+ g+ g+ d* ?0 M+ g$ N6 |
22.10电荷泵! D9 g/ W3 N" c/ R7 K' Z
第23章直流稳压电源专题
, m: c2 p. N: Q1 b23.1整流电路
3 U+ j: F: k, I! `2 P" N. W9 L23.2滤波电路3 v, C7 R3 v, ]1 v7 S
23.3稳压电路8 b8 W; F+ c: H2 b8 _% X
23.4集成稳压模块的使用. w7 X c/ ]0 b
23.5串联开关型稳压电源
. l- I3 n' K1 I# M# }8 O; y- U1 P第24章运放扩展专题- m5 ~7 ~8 b& w+ b/ _
24.1简单低通滤波器
) s) _8 o9 P/ C: I3 [24.2“电流-电压”转换电路
/ o9 C o# Z1 [$ y7 x" v24.3光电放大器
- p8 E H' |3 }, P* N24.4精密电流源( u6 j' y9 l. D) f1 A% v
24.5可调参考电压源
" G! }2 r0 |3 E9 U [3 y9 B24.6复位稳定放大器
P$ m3 t0 P$ P. i24.7模拟乘法器
b" L% j p* g! C7 l2 z& R24.8全波整流器和平均值滤波器0 v6 I+ t5 U2 h: [( n1 W( K8 M
24.9正弦波振荡器
! D( n! G% i4 z0 t24.10三角波发生器
4 g' }; X8 X U5 l* N& w! M! I24.11自动跟踪对称电源
o3 o" g; [5 S0 w; m. W" _24.12可调实验电源8 z0 w/ A+ u1 Q* R! x
24.13运放相关术语表 附录A天祥电子开发实验板简介
) Y U% W- t5 S9 s: H' ^6 l( D& U+ jA.1TX-1C51单片机开发板(配套详细视频教程)1 p6 R- k9 }0 a& w% r- C$ S" o$ D
A.2AVR单片机开发板(配套详细视频教程)
: `0 H& K, ^; a1 q/ CA.3PIC单片机开发板(配套详细视频教程)
% r% r$ ^0 J" P" KA.4J-Link全功能ARM仿真器
# X3 s9 J* ~3 ~1 \4 zA.5三星S3C44B0ARM7入门级开发板
( ~& A1 @# ?# w' |# YA.6三星S3C44B0ARM7提高级开发板 `: }- R, K( }2 a2 N$ M% |4 m9 [
A.7TX-51STAR51单片机开发板(配套详细视频教程) ' B! d2 f5 V/ A% e* R ~
|