|
课程简介: 《新概念51单片机C语言教程:入门、提高、开发、拓展》从实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能应用。 课程作者:郭天祥 作者介绍: 郭天祥,老家新疆伊宁,原哈尔滨工程大学学生,后接触单片机,已经成为单片机领域的一个企业家,名下有天祥电子网站,其最大成就之一是开设了十天学会单片机系列课程并录制出来,网络上广泛流传,有《十天学会51单片机视频教程》、《十天学会PIC单片机视频教程》、《十天学会AVR单片机视频教程》,可以说这三种单片机类型几乎涵盖了市面上近90%的单片机产品,这些视频教程为广大单片机爱好者提供了最好的学习材料,另外还有关于ARM、嵌入式系统的视频教程,因其名誉广传,被广大学生敬称为郭老师。 打包下载课程目录第1篇入门篇
1 B+ p3 T W8 i* @! y1.1单片机概述
) f% B0 c9 z) n6 F1.1.1什么是单片机
% g+ C0 U: Z* \' n% d4 ~1.1.2单片机标号信息及封装类型6 J) T4 P+ U/ C8 E: a8 g; ~. j
1.1.3单片机能做什么
+ z7 ] Y2 ^9 \- u1.1.4如何开始学习单片机6 G/ b2 N( U; `* {, d
1.251单片机外部引脚介绍5 E6 D/ i0 g1 ^* [5 f
1.3电平特性8 D+ u" A- C- W# c- T* }
1.4二进制与十六进制
" ]# l% n; ?+ P6 F# V" c% _2 a% o1.4.1二进制
/ L: K4 a4 ]5 d2 ~# E( }. Q) y1.4.2十六进制! |* m7 v1 M; e6 n8 M' @
1.5二进制的逻辑运算
7 t% ]' p) @" Y# K1.5.1与! j6 _, `& f9 Z& ^
1.5.2或1 z/ h( z; t9 U4 Q! x
1.5.3非4 [& m0 } f( e4 o% q
1.5.4同或
! V/ G! o; p" N( m3 i4 @1.5.5异或. ]' {( r0 N; e( Z. \- c( X- b
1.6单片机的C51基础知识介绍
" u4 T' V' u" N( Q% V3 o1.6.1利用C语言开发单片机的优点/ k8 p+ n7 D- U! s' j
1.6.2C51中的基本数据类型& I2 R7 X1 v& P) v C5 R. }- n
1.6.3C51数据类型扩充定义+ G7 C/ D u! G1 i: d) g
1.6.4C51中常用的头文件9 `* F5 }- m$ c) q/ ]
1.6.5C51中的运算符; Y2 u% h6 h8 o
1.6.6C51中的基础语句
/ ?3 {$ L$ m' S: N7 L' W- F2 m, n1.6.7学习单片机应该掌握的主要内容
& \7 R2 o2 d, P2.1Keil工程建立及常用按钮介绍; B, v' x* Z- M* K( U7 c
2.1.1Keil工程的建立
# E6 p) h' j# N7 P) C2.1.2常用按钮介绍1 l/ i9 K2 Z2 C; i
2.2点亮第一个发光二极管( a$ s$ \$ {- r3 }7 b! U: @( I" ^
2.3while语句% g) [" C+ c, ?7 @, y% e& q- y
2.4for语句及简单延时语句6 D5 ^: |& `4 G! e# X
2.5Keil仿真及延时语句的精确计算
% v& n+ H1 o2 i% j0 {6 T: s2.6不带参数函数的写法及调用/ c: r5 h# O0 _6 E
2.7带参数函数的写法及调用
4 Z) G1 ^ K# U& U% d/ \. A2.8利用C51库函数实现流水灯 第2篇内外部资源操作篇& K9 N& n, y3 @5 Y
3.1数码管显示原理
! q$ u: _4 ~. `: X; D, ]! _3.2数码管静态显示
) h; l+ s- Y8 U0 d/ ]& q2 d3.3数码管动态显示
: Y/ N+ Z& X2 C1 Q( R3.4中断概念% _+ e" [ H6 q S: M: `8 M. H3 w
3.5单片机的定时器中断2 x# X; ]% k7 U. {1 |5 }( T
4.1独立键盘检测/ Y$ M+ @- ^) J d0 ]" A% V( z
4.2矩阵键盘检测
: o+ Q# V) S# J1 u' T9 n$ g! D5.1模拟量与数字量概述
# O* p; Z! y# u- e5 n6 l. o# V5.2A/D转换原理及参数指标
2 [# U- \( ~0 n' w# s1 i5.3ADC0804工作原理及其实现方法
) `. Y; R; d8 m0 Y% c5.4D/A转换原理及其参数指标, J- x" u% v% s; @+ ]* B
5.5DAC0832工作原理及实现方法
: |3 _. c; }9 Y8 Y5.6DAC0832输出电流转换成电压的方法5 S7 G) Q& m3 b( @( b4 V
第6章串行口通信原理及操作流程
, k8 D" M" N8 D$ K6.1并行与串行基本通信方式
2 @( Q* X+ y: T" L' v6.2RS-232电平与TTL电平的转换. ^( t- a3 G8 y8 z" m( s
6.3波特率与定时器初值的关系
! Y, c: P' s2 i! s6 X6.451单片机串行口结构描述
2 `6 i& D! m4 f' i- ~) f6.5串行口方式1编程与实现' K* V0 ^! Z! z, s! P. l7 s# Q7 o9 _
6.6串行口打印在调试程序中的应用: n0 |7 s$ l; L2 M6 m
第7章通用型1602,12232,12864液晶操作方法
2 Y. w$ c9 | [' d3 H$ \' e7.1液晶概述
6 Z1 L% Z3 Z, ^. K: Z9 y: g& q7.2常用1602液晶操作实例1 Z( o# q9 } h+ F
7.3常用12232液晶操作实例
9 }$ r. j0 e) t; E7.4常用12864液晶操作实例1 L3 C9 E5 M/ A' C' c% L
第8章I2C总线AT24C02芯片应用5 v. r" B# X! i4 K3 s0 V& d
8.1I2C总线概述+ M: c4 |7 \9 r2 J
8.2单片机模拟I2C总线通信$ V" d) h% ?" H
8.3E2PROMAT24C02与单片机的通信实例
; d0 J* [: x5 T0 H# p m3 j第9章基础运放电路专题+ C7 p2 @0 p) J9 o, w, W( y+ W$ Y' |
9.1运放概述及参数介绍
4 \) _. B H1 e( ^; P1 U" v# M9.2反相放大器" x1 C* K3 p+ ?
9.3同相放大器! b# U$ v4 `% r) [9 M6 A$ \1 P
9.4电压跟随器
4 ]+ g, E$ m% u& E5 W J9.5加法器, e2 ]! b7 V# g2 z2 }( q
9.6差分放大器
* o! P& ^+ I6 @4 Z7 ~5 l- [9.7微分器: z; \5 a# ?* b' s- k
9.8积分器 第3篇提高篇. j8 I3 l9 e; g
第10章定时器/计数器应用提高
0 o6 M" |0 S$ H7 S' _4 H' m10.1方式0应用
$ z c7 D" D- h4 h; E) l. s/ J10.2方式2应用2 F% @* J" f6 j7 M
10.3方式3应用- \4 e5 J7 A5 H$ E0 x
10.452单片机定时器2介绍
" a. P8 S: Z3 n' J8 G10.5计数器应用" E" b% `) V. ]2 t- B5 i' \. P, i, Y0 S
第11章串行口应用提高
9 F: x! f0 m4 r11.1方式0应用
1 j1 s i6 j3 l0 ?* K11.2方式2和方式3应用9 {/ c! |5 k, L( l% J. {& Y& ^
11.3单片机双机通信
/ ^" t9 h8 `$ Q2 S" o11.4单片机多机通信
+ _# R8 |& O3 a9 T+ f第12章指针
/ W/ |" T0 |# q8 B! T12.1指针与指针变量* d* E. b! T$ v, y$ O
12.1.1内存单元、地址和指针
5 E* Y, J, k; N- [6 E12.1.2指针变量的定义、赋值与引用% S0 ^4 t( s& \! l2 T8 D
12.2指针变量的运算0 o/ B& _# X+ H
12.3指针与数组
* a/ X8 R* b8 M6 J' y0 @# x' W3 J1 w4 f12.3.1指针与一维数组
: A* W) L# V; ]! D$ F* L12.3.2指针与多维数组7 d+ G& G: u$ {7 E/ A8 Y8 s
12.4指针与函数- U3 G0 j* ?% @+ M& S( S, r
12.4.1指针作为函数的参数
1 r5 E7 s6 P1 F8 J& ^& h9 F12.4.2指向函数的指针
$ u! c- h, ?- C, C/ Q7 h/ M; p12.4.3指针型函数
2 H. D. \5 c4 C! G% |! v12.5指针与字符串3 _. @8 M6 D5 ^. x5 |+ f) A
12.5.1字符串的表达形式
3 @* \) k4 H8 a9 |12.5.2字符指针作为函数参数# F* K6 \% D8 i5 W ]0 O+ K2 Z8 j/ Y4 z
12.5.3 使用字符指针与字符数组的区别: K- s5 ]" y& h$ ~
12.6指针数组与命令行参数
4 l* c7 \$ Z1 q: N @7 o" y% U- @12.6.1 指针数组的定义和使用
0 s9 L( P: }! ], @8 \12.6.2指向指针的指针- _7 [7 J% L+ j2 P% ^" a
12.6.3 指针数组作为main()函数的命令行参数! @% X3 [, }# j7 z' y3 M6 P
12.7指针小结
6 p v( s' d8 s12.7.1指针概念综述
/ S. m# F$ p" |0 b12.7.2指针运算小结
4 K- C; ^# e, |7 \8 J12.7.3等价表达式
5 g* Q) ^+ t. l0 X12.8C51中指针的使用
7 z; ]* T/ J# O2 p12.8.1指针变量的定义$ Q$ D" n: Y( a
12.8.2指针应用
! ^9 ?' F' N, d) X+ j+ g第13章STC系列51单片机功能介绍 W% y2 y0 M9 `6 n
13.1单片机空闲与掉电模式应用* P) F- y# L1 b$ m( c; y
13.2“看门狗”概念及其应用( d) K" ^3 v% v* D# H
13.3用软件实现系统复位; ^8 c% v2 B% b# w7 ~1 O' o, N
13.4内部扩展RAM的应用4 R9 f, o) u8 o& S( f
13.5扩展P4口的应用# |) H4 F8 ?5 y d2 }1 ^
13.6内部E2PROM的应用( z- s/ V2 q# ~, f ]2 k, y; f
13.7STC89系列单片机内部A/D应用
4 J2 m% R# l6 [9 g1 b' }+ p+ R: K) a13.8STC12系列单片机内部A/D应用. y6 M5 a' n n$ ^" k! ` Z) q. m
13.9STC12系列单片机的PCA/PWM介绍" O9 h4 i0 q0 L1 H0 m( p; l' j
13.10STC12系列单片机的SPI接口介绍' H4 D5 S( V. B1 v5 N8 K1 V1 t
13.11STC12系列单片机的“576MHz”超速运行 第4篇实战篇* G* ?6 F& }. Z5 E! z( E
第14章利用51单片机的定时器设计一个时钟$ z3 {0 [$ a# N
14.1如何从矩阵键盘中分解出独立按键
9 V5 \( t* g9 y1 d5 |8 u14.2原理图分析4 D# O, K+ L. j7 e( T
14.3实例讲解
2 \$ b$ f4 L, G3 h( P% @7 \第15章使用DS12C887时钟芯片设计高精度时钟) @0 m( {7 a8 y. V$ b2 O- J
15.1时钟芯片概述
0 s' z8 u% \+ y: t% }. H15.2DS12C887时钟芯片介绍
- P Q* ^5 _& `* D15.3如何用TX-1C实验板扩展本实验
6 K3 A e0 [6 O! U4 S, m1 \3 u15.4原理图分析; ~2 F# X) m0 q: }
15.5实例讲解
" ^7 y0 B; G0 f7 s, X第16章使用DS18B20温度传感器设计温控系统' X. ?' m: L) {. z" }
16.1温度传感器概述6 K8 O7 g7 J ?7 P5 |
16.2DS18B20温度传感器介绍
2 c, E! h$ K) y- z' M. r8 H3 p16.3实例讲解$ X/ v. W' d( z+ p; L! h
第17章太阳能充/放电控制器- S) O5 b% ]" ^8 z4 g) E
17.1控制器原理图分析7 t, G t# p" F) s" q! z* O3 B2 q- Y
17.2控制器板上元件介绍3 t7 o5 B* v, K/ S! n# ]1 R
17.3实例讲解
) u, I2 W4 K9 {0 ]# F, y第18章VC、VB(MSCOMM控件)与单片机通信实现温度显示4 R8 `( D% H: g/ W( K
18.1VCMSCOMM控件与单片机通信实现温度显示) ?2 o$ [; X. i& P+ H
18.2VBMSCOMM控件与单片机通信实现温度显示 第5篇拓展篇# c* A: |6 J* ~9 E. Q
第19章使用Protell99绘制电路图全过程5 P( K9 o7 c: `' y$ K; f
19.1绘制电路板概述: T! h* |2 K0 \
19.2建立工程9 f) U, a" r+ s+ w- u M Y
19.3制作元件库" j4 ? P$ N- x: j6 g& u+ v8 {
19.4添加封装及制作PCB封装库# a0 Y3 k K* {) d# g# W; Z# C+ T
19.5错误检查及生成PCB' {% u* N) ?( y# [
19.6布线电气特性设置
" P8 t& d/ v9 @/ w19.7自动布线和手动布线3 l8 {: |1 G" G7 c+ m) X
第20章ISD400x系列语音芯片应用
7 `6 X) H& u! a8 @. u20.1ISD400x系列语音芯片介绍0 L* U( V J6 t& a: A
20.2ISD400x系列语音芯片操作规则
4 Z3 O4 n/ o9 r5 n: w4 P: \$ v20.3ISD400x系列语音芯片应用实现1 U, T/ p8 } T2 k( L
第21章电机专题, j/ C7 B2 h! B$ G
21.1直流电机原理及应用
% x5 {* e/ L' q3 J; g3 S& r8 v21.2步进电机原理及应用
1 I5 Y; U3 Y" Q2 S21.3舵机原理及其应用
6 Q/ N' g+ o( A第22章常用元器件介绍
8 k( a+ q5 b3 g' G22.1二极管
" s2 k+ a" B Z9 N& w" ^22.2电容* j4 L; A# O. a. i3 k) Y
22.3场效应管& i. c# c9 L4 I6 k- j! B
22.4光耦
$ Y7 v4 c! O$ ^' q0 T8 V* f. q22.5蜂鸣器
; q0 n! Z$ @, d3 Q$ k$ [22.6继电器
- D w. a, K& _22.7自恢复保险
0 ?5 b: }; k( q, B7 l22.8瞬态电压抑制器6 c" [, j V, i
22.9晶闸管(可控硅). d+ |3 s0 K; | n
22.10电荷泵
3 Q# Z" \" Y$ \1 H) i5 Y第23章直流稳压电源专题. g: n6 \6 {) ~, }7 f
23.1整流电路) M% t Z$ _2 M: H0 G7 p
23.2滤波电路- |% v, P C" Z, C( ?) b: ~
23.3稳压电路
6 x- Z5 E* O! y0 D; V2 T! M5 l8 z4 ~23.4集成稳压模块的使用8 I1 {7 e8 V0 s# ~- p0 L3 u
23.5串联开关型稳压电源" U8 P9 T; X1 S: L
第24章运放扩展专题
1 \1 E0 `; O9 z$ K0 y. Z24.1简单低通滤波器" C6 l1 Q* s/ ` |8 ~! J
24.2“电流-电压”转换电路0 v6 u" c5 @* d" ~% {* f
24.3光电放大器/ C. q; M# o- \6 ]
24.4精密电流源
- D2 m- O' @) r24.5可调参考电压源
8 K" L4 s% ?0 n/ _+ O24.6复位稳定放大器: N2 }! B! n8 _/ s+ _
24.7模拟乘法器
) x- H% R0 ^& s9 d6 X/ k! ?( m1 K24.8全波整流器和平均值滤波器
( J1 F: ~) O4 R6 P0 u24.9正弦波振荡器
7 D# A9 i$ N8 \8 @9 _24.10三角波发生器
6 s% \7 I9 S5 D7 `24.11自动跟踪对称电源+ v/ U5 O5 N p2 _
24.12可调实验电源7 c9 F4 N$ v7 _6 j- T
24.13运放相关术语表 附录A天祥电子开发实验板简介# F/ h! [3 Z+ }/ c: e A
A.1TX-1C51单片机开发板(配套详细视频教程)
0 _( } j; z" g4 H! _9 d+ V# fA.2AVR单片机开发板(配套详细视频教程): F; S9 R- k- F. c
A.3PIC单片机开发板(配套详细视频教程)* G9 L/ s. T4 @0 P; C$ l1 c# e0 a
A.4J-Link全功能ARM仿真器1 b, [0 V, G" i3 n7 G& `
A.5三星S3C44B0ARM7入门级开发板2 d5 G4 ^. @6 K# G, Z
A.6三星S3C44B0ARM7提高级开发板
% Z j7 h/ L, EA.7TX-51STAR51单片机开发板(配套详细视频教程)
+ [5 _% q) S- Q- q8 w4 q |