|
课程简介: 《新概念51单片机C语言教程:入门、提高、开发、拓展》从实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能应用。 课程作者:郭天祥 作者介绍: 郭天祥,老家新疆伊宁,原哈尔滨工程大学学生,后接触单片机,已经成为单片机领域的一个企业家,名下有天祥电子网站,其最大成就之一是开设了十天学会单片机系列课程并录制出来,网络上广泛流传,有《十天学会51单片机视频教程》、《十天学会PIC单片机视频教程》、《十天学会AVR单片机视频教程》,可以说这三种单片机类型几乎涵盖了市面上近90%的单片机产品,这些视频教程为广大单片机爱好者提供了最好的学习材料,另外还有关于ARM、嵌入式系统的视频教程,因其名誉广传,被广大学生敬称为郭老师。 打包下载课程目录第1篇入门篇
$ J! H7 H& l" _7 T) G) z: D. c' W1.1单片机概述; Q9 o. A, G/ q
1.1.1什么是单片机( P4 J. {1 Q% c& d/ _" @+ t
1.1.2单片机标号信息及封装类型" z7 ^! G7 D4 M6 V2 @ N( l
1.1.3单片机能做什么
3 G. u! [! f. O* l6 ?. X7 E. K1.1.4如何开始学习单片机
: E' J$ S3 d& W" N' i1.251单片机外部引脚介绍( y0 V4 g& I; h. P
1.3电平特性, n5 p, `$ i. K1 n* n# U- B7 }
1.4二进制与十六进制 ^% P! p( i5 P5 T
1.4.1二进制+ G# w6 Z$ W8 V. L: a( A N
1.4.2十六进制
9 H1 p# l3 C# ]( J2 l: z1.5二进制的逻辑运算
! j2 _9 t# s- V* }1.5.1与
3 \2 p- v, s* p1.5.2或! t6 s) F1 X& n+ e# H
1.5.3非
& ^# o+ d' v; H6 ~1.5.4同或
& y- K- L* U7 e Y+ S2 P1 K1.5.5异或 Y6 c# @5 g5 W0 c5 J( I7 Z3 `4 t
1.6单片机的C51基础知识介绍
- f w0 F; u5 @3 Q( T# d/ E; O1.6.1利用C语言开发单片机的优点 U! t& R: I$ k) S% u
1.6.2C51中的基本数据类型5 m& l+ \2 r! N+ U
1.6.3C51数据类型扩充定义' f- ~& U7 N% G* c2 o
1.6.4C51中常用的头文件. e; [7 r( H- X) t d& ~: P G: X, D
1.6.5C51中的运算符
8 q* m* d' p% {) ^* ]/ m7 R1 W5 E1.6.6C51中的基础语句
& I6 ]4 L" S0 y3 [$ Q2 t$ g1.6.7学习单片机应该掌握的主要内容) n% J% P5 j6 a. ^# Y3 ]0 T
2.1Keil工程建立及常用按钮介绍
7 {( b' W |/ J9 m! `2.1.1Keil工程的建立
5 F5 h3 y) B& b& K5 d+ H2.1.2常用按钮介绍- B% ^2 j) ?! w1 P3 }1 L6 V$ p
2.2点亮第一个发光二极管
6 n* |/ g: w# H4 i2 K2.3while语句1 T! `+ s, [/ E$ a2 |
2.4for语句及简单延时语句
( s4 ?) _+ j8 `2.5Keil仿真及延时语句的精确计算
' t, O- j; R; ~; j+ u2.6不带参数函数的写法及调用
0 \9 ^$ y' [; y8 q, o( [/ R2.7带参数函数的写法及调用
! l" l! X8 X' V/ J1 Z2.8利用C51库函数实现流水灯 第2篇内外部资源操作篇
7 D2 T, Z( w. J! \3 Z$ \8 H' T3.1数码管显示原理
4 O) w0 U! [- F: q3.2数码管静态显示
; v) o! I3 B" {3.3数码管动态显示( ]( H3 v0 t1 H+ a% n. N
3.4中断概念
+ K& Q+ M8 d, O+ W9 a& W$ h$ ?3.5单片机的定时器中断
1 I. w0 o3 f3 v+ n% s$ k4.1独立键盘检测- ]1 X6 r( ~) |7 |! g+ |
4.2矩阵键盘检测8 P" }, h7 o$ q$ r2 W5 @/ I
5.1模拟量与数字量概述. t3 S! m1 A% @" A- c
5.2A/D转换原理及参数指标
: S3 w: A6 D! [" o5.3ADC0804工作原理及其实现方法
* v* ^! }8 M! A: j7 O* q" j5.4D/A转换原理及其参数指标
4 |8 I# X9 z6 B6 [( P4 u5.5DAC0832工作原理及实现方法, {( T0 [: T5 b% l
5.6DAC0832输出电流转换成电压的方法
/ o1 G: p# A% s8 n第6章串行口通信原理及操作流程; `4 Y/ L7 {* Z+ Q
6.1并行与串行基本通信方式 \1 j' R/ H" _2 c, Z( p% p) ~( k
6.2RS-232电平与TTL电平的转换/ \, [5 j& [ H5 z8 A
6.3波特率与定时器初值的关系
5 X% I, }5 Y, V- w- e6.451单片机串行口结构描述* ~: s9 @1 ?& _+ X5 Y! m( o' ?1 n
6.5串行口方式1编程与实现) H4 `; G" x6 O; v5 K
6.6串行口打印在调试程序中的应用
% d' w4 f4 F9 u第7章通用型1602,12232,12864液晶操作方法0 V" _# C& q1 f+ U: [! T
7.1液晶概述 P) M0 H, e& V
7.2常用1602液晶操作实例2 Z- C1 ?- w% X9 C/ e2 u
7.3常用12232液晶操作实例- X/ ?7 ?! Z- F( w7 v
7.4常用12864液晶操作实例0 A2 o6 `! ~5 d0 p1 P% Q. e. v
第8章I2C总线AT24C02芯片应用* q* m. n: g% u
8.1I2C总线概述
" u5 M" {3 s4 `& y7 `' F6 H8.2单片机模拟I2C总线通信
4 u% l, u& X7 L8.3E2PROMAT24C02与单片机的通信实例
5 t% |# Z6 H" Z2 W8 ^- v, E0 w第9章基础运放电路专题9 `& m' z. U/ V6 D# F
9.1运放概述及参数介绍
2 f" }) B" W: ~" W* i9.2反相放大器
. q0 f5 X" Q- p; e4 S9 W) E! _9.3同相放大器$ E, J9 Q: Q: u
9.4电压跟随器
; C" }( ~+ _9 I/ j7 H9.5加法器
; o2 \- ?) U; l" @) n$ y9.6差分放大器: J) U0 W+ T4 e; V9 V
9.7微分器
1 x# Z+ Z6 R4 Q9.8积分器 第3篇提高篇, _% v# q* _& L+ `# e: ~
第10章定时器/计数器应用提高: n1 p; L. o& {
10.1方式0应用
1 O0 n; [2 I- M3 j" j9 y10.2方式2应用
2 T5 d. r) C! J( }10.3方式3应用: v7 U# S7 M( Q, q5 r. t
10.452单片机定时器2介绍, s, N& X$ C. y' f9 N" Y; G/ H ]
10.5计数器应用
. J1 ^) E3 b: N3 I7 H* q2 N4 F, I第11章串行口应用提高6 _- A, m( v# g6 k
11.1方式0应用
& j/ H. n, I3 a# l11.2方式2和方式3应用
' o( T0 E7 X7 n$ u4 X( g/ ^11.3单片机双机通信
) y- ]7 E8 ^* h3 X4 V( I11.4单片机多机通信0 J% P7 D+ `2 I% E- p* U7 z
第12章指针% W! A- m5 D! T/ U
12.1指针与指针变量8 z6 m+ L$ f8 M9 X! V; }' }
12.1.1内存单元、地址和指针
" b, L' V+ O' K3 L+ N9 W- z% L* u# W12.1.2指针变量的定义、赋值与引用
) N% ?5 Z% j: l* i; @2 K9 _12.2指针变量的运算* n5 Q1 M7 X/ n& L( x# ?1 ?, y# M
12.3指针与数组! I4 A: ^9 n4 D
12.3.1指针与一维数组/ Y; K/ ]0 u5 E" k5 l' G' U. V
12.3.2指针与多维数组2 T9 Q7 U7 \5 z% i: K6 w
12.4指针与函数5 T5 Y% k2 ~% ^+ g* S( S8 o
12.4.1指针作为函数的参数: b& _+ S2 E( W
12.4.2指向函数的指针( g3 e) U+ O; _$ z( O6 B8 ?7 b
12.4.3指针型函数) O+ n. F4 L; H! r1 r4 Y
12.5指针与字符串4 k8 F5 m W8 `/ [% m6 b q
12.5.1字符串的表达形式) U3 Q# ? j$ v3 s
12.5.2字符指针作为函数参数3 V3 L4 c" `& c) s
12.5.3 使用字符指针与字符数组的区别 m& I r; w- [2 T( [* j
12.6指针数组与命令行参数# P1 O; |; y& l" A, W7 S0 T( Y4 Q9 x
12.6.1 指针数组的定义和使用8 O1 E( w% f* v/ [: A* |" `
12.6.2指向指针的指针( M# K: o( p* a. b, |8 u! O
12.6.3 指针数组作为main()函数的命令行参数
+ f2 T6 w- E+ D12.7指针小结
' w( X; p3 z& W, @5 ~# @3 `12.7.1指针概念综述
. p. A m$ ?1 o& u6 x12.7.2指针运算小结
/ W9 A1 b, `$ V5 [+ y" d$ a7 P; b12.7.3等价表达式9 H5 E, u6 r I8 }
12.8C51中指针的使用
2 R1 ~ R3 A5 r4 R0 ~12.8.1指针变量的定义
! Z& \! b$ {) t12.8.2指针应用: j# N& W( X* p
第13章STC系列51单片机功能介绍- f9 `0 {9 r3 W( R' H+ w# H
13.1单片机空闲与掉电模式应用
. J! c$ O0 l* X. ^ w% M# E13.2“看门狗”概念及其应用
! |; J& z6 f. N# [7 c( }13.3用软件实现系统复位, _+ s% R9 y/ i3 g) s- ]1 t* J
13.4内部扩展RAM的应用 R: R( F( \4 b" I
13.5扩展P4口的应用* S8 n* p! G, X4 b# S
13.6内部E2PROM的应用
0 L9 G+ b, u j& F9 x( O& B5 O, d3 B13.7STC89系列单片机内部A/D应用
- s$ f- B, [4 `13.8STC12系列单片机内部A/D应用
3 j5 k8 x! M" o0 {+ F13.9STC12系列单片机的PCA/PWM介绍
T- ]0 B; Y$ O3 }. p' D# Z13.10STC12系列单片机的SPI接口介绍
" g1 |, x9 ~* W+ ]+ s. p8 r) L) E; B13.11STC12系列单片机的“576MHz”超速运行 第4篇实战篇# i3 Z% |7 o; i5 W* {. Y) h. ^" f4 s
第14章利用51单片机的定时器设计一个时钟
$ ]/ l/ a! p% r4 N4 s, A) W: V14.1如何从矩阵键盘中分解出独立按键
2 z; Y [( {+ J B1 ^# O" }8 n, g14.2原理图分析
! `: \# T9 Z3 ~* A$ Y; u$ H9 r14.3实例讲解# Z3 Y. c( D# E6 r: D
第15章使用DS12C887时钟芯片设计高精度时钟2 ^" m `* M& c" o8 v
15.1时钟芯片概述
6 A+ t6 f; e; Y/ G15.2DS12C887时钟芯片介绍% o& r4 O/ J2 g, }: y
15.3如何用TX-1C实验板扩展本实验" Y5 {! y8 d8 l
15.4原理图分析
0 |4 D% h- b4 w3 U& i, f6 k15.5实例讲解
/ A" W4 G3 a/ ] I n4 Y. X第16章使用DS18B20温度传感器设计温控系统% d4 l+ I1 e [+ H1 @3 k" V
16.1温度传感器概述$ P( `" V% e- q, j& p* e
16.2DS18B20温度传感器介绍
8 ]3 p2 M$ \5 ^( _; l' Z16.3实例讲解1 C. O* |; r7 T5 O3 w
第17章太阳能充/放电控制器3 y, ]5 }1 P6 K6 r6 k- G
17.1控制器原理图分析
B, S9 u0 @* H( X17.2控制器板上元件介绍
% S# ]! y; q/ M4 z4 Q& U17.3实例讲解
1 @/ N, B( S' g1 O第18章VC、VB(MSCOMM控件)与单片机通信实现温度显示% ~# o: G, o" b+ ~9 {
18.1VCMSCOMM控件与单片机通信实现温度显示
/ o; S6 _8 c# g! q; V1 U8 j18.2VBMSCOMM控件与单片机通信实现温度显示 第5篇拓展篇0 h" l5 [: ^1 i2 p' h8 T( n* \
第19章使用Protell99绘制电路图全过程
$ |9 j. j# ~, I$ c. X19.1绘制电路板概述
& N; |( k( J+ m: d; [19.2建立工程
. |5 g9 F' ^, M3 g7 T19.3制作元件库
! |9 v' e) a9 x% e+ u19.4添加封装及制作PCB封装库
5 o- k& M% t* S! E1 k& N19.5错误检查及生成PCB* x3 n8 I5 s! X m' B
19.6布线电气特性设置: P$ R4 `9 k" e i! m* @% C# d
19.7自动布线和手动布线/ L1 N: B% ?0 b; u0 _
第20章ISD400x系列语音芯片应用( `6 h% Z* z" o1 j
20.1ISD400x系列语音芯片介绍+ f! a% F9 F& q" y
20.2ISD400x系列语音芯片操作规则" l' x% u$ m0 T. o
20.3ISD400x系列语音芯片应用实现
( e U( M/ w; E. ] Y2 p/ [$ O8 m第21章电机专题( \6 [( b L; q! P# j+ V9 s& ]9 R( E
21.1直流电机原理及应用' s2 ~# X7 u4 f a1 u6 s/ R; Y) D
21.2步进电机原理及应用$ j4 V |9 H4 Z1 \0 V. d
21.3舵机原理及其应用5 J( t- M+ G0 B
第22章常用元器件介绍4 P# t: }7 W; g& l7 Y
22.1二极管" c+ R" Z' A |/ H) L, a
22.2电容
) E/ c! y$ c' q- e( J; | Z22.3场效应管) Y. ~2 C5 m( O
22.4光耦0 v2 h3 f$ K# f3 K1 K- `5 e
22.5蜂鸣器
4 c1 B* P* S c" C7 h22.6继电器7 I" W* e" L/ E2 \3 g
22.7自恢复保险
- N+ p, s' `" c$ o# n4 [: A; i1 c6 @22.8瞬态电压抑制器
9 U5 f; t$ J* x5 L4 Q8 {22.9晶闸管(可控硅)
- Y& ?, t+ R7 a" n( `: w& q22.10电荷泵% e, C$ u& N k& {. d+ v+ d
第23章直流稳压电源专题
, r$ D8 K5 N; V: N23.1整流电路! G6 F# C5 `. s! Y6 O* W q8 t
23.2滤波电路) q; G( [; V9 e/ b. ~9 b
23.3稳压电路
+ w8 w2 V, ]6 I2 ?2 \( _23.4集成稳压模块的使用
7 p) q7 P3 a9 l- q/ t23.5串联开关型稳压电源
" Q! H+ y7 ~( z* Y( Q第24章运放扩展专题
& ~; }# j; B* Q! q24.1简单低通滤波器* A! C8 L9 C! D. Q8 x
24.2“电流-电压”转换电路
6 I) C/ I% p! X1 G3 K. F24.3光电放大器
! Q" L8 f$ j/ v! t9 L2 h$ O: B24.4精密电流源7 }) R/ S/ J; y2 q3 i
24.5可调参考电压源
. D5 o& u+ c( v. f' H! v24.6复位稳定放大器$ [' r& j. n6 R E; c b; M! e u
24.7模拟乘法器
b& k' T) q( v- ?$ I. \24.8全波整流器和平均值滤波器
\: s2 v: d5 E24.9正弦波振荡器/ K7 C* g2 P/ }. l& p6 k( {" o- x
24.10三角波发生器( k: H. l9 C. ]# A% k9 x
24.11自动跟踪对称电源9 P( v3 w C7 N
24.12可调实验电源5 u0 t: ]6 `3 h; R3 ?* O ~
24.13运放相关术语表 附录A天祥电子开发实验板简介
, L- B- D0 X4 xA.1TX-1C51单片机开发板(配套详细视频教程)
$ m. z$ u: m* S- E# {! JA.2AVR单片机开发板(配套详细视频教程)
/ f0 r+ r5 i3 j9 w! _A.3PIC单片机开发板(配套详细视频教程)
. k+ d( F d+ cA.4J-Link全功能ARM仿真器) ~' D# w8 u! Y8 g" V) ?
A.5三星S3C44B0ARM7入门级开发板/ }* g/ P7 a/ q1 I* O
A.6三星S3C44B0ARM7提高级开发板# a0 }- s& a( ]. Y3 W6 ~/ c$ X
A.7TX-51STAR51单片机开发板(配套详细视频教程) 7 ?- s% v0 k6 [- H3 P
|