|
课程简介: 《新概念51单片机C语言教程:入门、提高、开发、拓展》从实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能应用。 课程作者:郭天祥 作者介绍: 郭天祥,老家新疆伊宁,原哈尔滨工程大学学生,后接触单片机,已经成为单片机领域的一个企业家,名下有天祥电子网站,其最大成就之一是开设了十天学会单片机系列课程并录制出来,网络上广泛流传,有《十天学会51单片机视频教程》、《十天学会PIC单片机视频教程》、《十天学会AVR单片机视频教程》,可以说这三种单片机类型几乎涵盖了市面上近90%的单片机产品,这些视频教程为广大单片机爱好者提供了最好的学习材料,另外还有关于ARM、嵌入式系统的视频教程,因其名誉广传,被广大学生敬称为郭老师。 打包下载课程目录第1篇入门篇
, }, W) H* d6 A$ r2 }- G: R1.1单片机概述
+ N& P4 N3 J, l+ V1.1.1什么是单片机
7 Y5 z6 [: A5 z' F. s) q1.1.2单片机标号信息及封装类型
8 [( \) u' F F+ u$ v1.1.3单片机能做什么
8 P1 g* x: z! h1.1.4如何开始学习单片机' ~# h" {( L! x
1.251单片机外部引脚介绍
! c" X$ h+ N8 k* ]6 W0 m0 L1.3电平特性
" A5 |! W$ x* D; j v1.4二进制与十六进制
" Z q2 v$ p( V# \8 N: ^1.4.1二进制* k2 q. E* q! s2 v; F. F' C
1.4.2十六进制6 q0 ?4 K% f1 c5 Z8 K1 F" D
1.5二进制的逻辑运算
) W& P& f* w6 _* _) U1.5.1与
! ^" m$ `4 b$ {6 i9 `) Y1.5.2或( O% R$ s8 G+ L
1.5.3非/ `8 r' Z( Z) I Y7 }& L8 C
1.5.4同或9 D; W k- X( @1 [# \# q
1.5.5异或
7 {' h" B0 u5 x& B1.6单片机的C51基础知识介绍
" ~* a8 Q- W& }" f1 M( h1.6.1利用C语言开发单片机的优点
8 U- O1 ?' {( Y: N1.6.2C51中的基本数据类型4 k; E5 w0 f1 C# r1 ~( y* w B
1.6.3C51数据类型扩充定义# {! H, B6 A0 v- j6 u
1.6.4C51中常用的头文件/ e' M5 ]$ _! Y( }, A
1.6.5C51中的运算符
& K/ E2 I+ h) j. [" |1.6.6C51中的基础语句" p [1 B( ?& j
1.6.7学习单片机应该掌握的主要内容
) R6 b$ t" Z1 u X2.1Keil工程建立及常用按钮介绍 O$ j' X0 {+ U x. h8 ^8 W$ Q
2.1.1Keil工程的建立
& s: P0 C. I6 E& D. w5 G2 Q2.1.2常用按钮介绍
2 }* p, ] ^# t' H2.2点亮第一个发光二极管) P7 T( d. m" Q$ r* R' p
2.3while语句
2 w( l! a* w+ Z# }1 ]8 t& [9 G7 W' W2.4for语句及简单延时语句1 r9 F2 B1 _# t9 a/ P$ K/ T+ F8 L) [
2.5Keil仿真及延时语句的精确计算, j7 K3 W! j8 U5 H
2.6不带参数函数的写法及调用$ w" f0 }& b" J. B
2.7带参数函数的写法及调用
6 S! z8 }) I. \( Y/ W3 m/ C2.8利用C51库函数实现流水灯 第2篇内外部资源操作篇- ?2 _, t1 d4 `5 X& E! {. y& b2 G
3.1数码管显示原理
; P) q' v& C+ v3.2数码管静态显示
) K2 U* j# C1 U8 {, Z3.3数码管动态显示
4 C) y/ [: x, a8 g3.4中断概念" |" C k1 ~: W0 o3 J
3.5单片机的定时器中断7 B& y* N6 q0 y1 R" j
4.1独立键盘检测+ E: j1 h- T, e
4.2矩阵键盘检测
( }" ~3 ], t4 x* v$ ]5.1模拟量与数字量概述
% I0 x; e- g! w0 s j! _5.2A/D转换原理及参数指标/ z4 t% [ F0 o! u* r2 a
5.3ADC0804工作原理及其实现方法& H3 I f: z1 ? ^1 S
5.4D/A转换原理及其参数指标
5 M- D2 ~5 |9 D* S& P5.5DAC0832工作原理及实现方法8 k2 ~; j% Z6 Q. c8 b9 q
5.6DAC0832输出电流转换成电压的方法2 w8 o" ^7 S( s, H6 I9 J
第6章串行口通信原理及操作流程
7 X) `8 L! B- X P6.1并行与串行基本通信方式
% ^6 n# H6 Q, D3 K: L* I6.2RS-232电平与TTL电平的转换- f! w1 E) j; L
6.3波特率与定时器初值的关系
' o: _$ k& k* N' r1 k" t; W1 j6.451单片机串行口结构描述; |, H' R% Z$ \/ p. N
6.5串行口方式1编程与实现
5 o9 {6 O* v' H6.6串行口打印在调试程序中的应用5 Y0 |* i8 G" D4 j3 V7 u7 p
第7章通用型1602,12232,12864液晶操作方法" p' O3 z/ B8 \
7.1液晶概述- O; W; w8 Y: S p0 `) q
7.2常用1602液晶操作实例
! i5 y+ w, d4 S7.3常用12232液晶操作实例
, w# P' D# ?9 \; s& X7.4常用12864液晶操作实例
* G" o: |! q1 Q第8章I2C总线AT24C02芯片应用
& r# F5 w! y# g) P4 L8.1I2C总线概述0 \7 F D/ i, I$ z
8.2单片机模拟I2C总线通信
' e- K( x* a \( Y8 H B' d, U8.3E2PROMAT24C02与单片机的通信实例) A1 ^2 n; A$ p H
第9章基础运放电路专题
, j, n2 Q- \7 @+ h; }; Q' {5 f9.1运放概述及参数介绍
' Y& o1 i9 B Z9.2反相放大器" y0 M& [/ M9 p2 L) C
9.3同相放大器4 U% K( ^* o1 z& E# G# m; {
9.4电压跟随器
) S e0 S2 _1 f( G/ i$ Z1 Q' y% G9.5加法器" j G6 s, d3 H" {* W
9.6差分放大器* _6 o4 T0 h7 G
9.7微分器( e) D3 T4 u" b' J; x: S2 a
9.8积分器 第3篇提高篇
) i7 }' W" r% [: i ?1 k第10章定时器/计数器应用提高+ a0 V5 O8 U# n
10.1方式0应用
+ R- ]. Z3 D4 w. m9 N10.2方式2应用
! N# N3 }- h2 ^/ O0 O A5 E6 o10.3方式3应用+ [* z' C* J- K2 N; r+ T* Z
10.452单片机定时器2介绍
4 N$ [) X3 c9 y Q$ M/ L! Z; d10.5计数器应用
, h& q% n- o; k @& ?. m第11章串行口应用提高
$ U9 Y! y% _* M11.1方式0应用- q8 j4 C" v/ |, s" A3 J
11.2方式2和方式3应用
_. n q2 F+ y5 d- r- A( f11.3单片机双机通信8 @, q! C. T }
11.4单片机多机通信
# o% h2 u! e2 D F第12章指针4 b9 Y' Y. j" }0 G; d
12.1指针与指针变量9 |. k) [+ I5 ^9 R+ o
12.1.1内存单元、地址和指针
8 j% r' C5 W' `; v; V12.1.2指针变量的定义、赋值与引用( F! O I& Q( H$ b
12.2指针变量的运算
1 ?, J: F) F$ ^1 z12.3指针与数组/ F; }: B/ |- C0 K; m
12.3.1指针与一维数组5 D* C& ~6 d4 o1 G7 m6 R/ p" z
12.3.2指针与多维数组
* m9 i$ k J* g, }12.4指针与函数
5 c! v- l, O; D. C* t12.4.1指针作为函数的参数
8 h5 N" y; U6 l" E( o12.4.2指向函数的指针
* |$ s- @# a% W* M5 p- _0 @( R, R. c12.4.3指针型函数. n1 F( o& H$ N+ l
12.5指针与字符串
) T( B2 A2 q: [12.5.1字符串的表达形式
, G7 U2 C5 x7 `" o, r) q12.5.2字符指针作为函数参数
% ^/ X8 [" \ T: k) i7 V12.5.3 使用字符指针与字符数组的区别
- Q3 F) P" {9 ~: W. ]- R12.6指针数组与命令行参数# M4 Z! @4 _1 b
12.6.1 指针数组的定义和使用
+ |, ^4 D0 `- A* p4 j! ?+ N3 E, Y12.6.2指向指针的指针
5 F- Q+ J! X: K, q12.6.3 指针数组作为main()函数的命令行参数
/ i! o: a$ c3 b# {12.7指针小结
# }. b3 S& S6 h- [+ k5 C A12.7.1指针概念综述& l0 ~1 y/ A# e2 m- R2 N+ ]
12.7.2指针运算小结
8 f2 c- D& p0 w0 h$ c9 f6 Q12.7.3等价表达式! o' i, h2 M6 u: w
12.8C51中指针的使用
0 Y% [6 ?" T. H/ D9 P12.8.1指针变量的定义
7 F. C: j3 O. G7 @12.8.2指针应用
' q1 h! c2 v: A' y第13章STC系列51单片机功能介绍9 _, @7 ^, z! V: l
13.1单片机空闲与掉电模式应用 C6 \8 J0 D% v9 U. A. G( `
13.2“看门狗”概念及其应用
; x/ u8 C1 j9 Z13.3用软件实现系统复位! H- N1 H; }: \5 ?$ @$ o8 c
13.4内部扩展RAM的应用
+ g2 E; h; q( }2 j: Z13.5扩展P4口的应用
3 U9 H* h; ~9 G6 e, S13.6内部E2PROM的应用" ^* c3 k2 Q7 @/ | I% K
13.7STC89系列单片机内部A/D应用
! {2 T% ?6 }6 D' G" o13.8STC12系列单片机内部A/D应用
' ~9 w# Z- p2 Y7 I' E13.9STC12系列单片机的PCA/PWM介绍
]3 J O1 [' S13.10STC12系列单片机的SPI接口介绍/ k; x' _& q/ J0 T
13.11STC12系列单片机的“576MHz”超速运行 第4篇实战篇
, C+ @9 `) w; E5 [: m8 d5 A第14章利用51单片机的定时器设计一个时钟
, Q5 Q6 j7 [! f) S, W$ i14.1如何从矩阵键盘中分解出独立按键. D u( X4 A0 Z
14.2原理图分析) j( u/ v1 \. q
14.3实例讲解' W6 Q, ~3 A3 b% L" B2 n, m
第15章使用DS12C887时钟芯片设计高精度时钟. ]+ a5 q! s0 e
15.1时钟芯片概述( X+ g" o& x5 v% w. G
15.2DS12C887时钟芯片介绍
6 A9 P7 m* e7 P15.3如何用TX-1C实验板扩展本实验
& H( J( y: Z) j T2 S) f/ G+ \* ~5 c15.4原理图分析4 X% V9 q: W' F. k& }4 E5 N
15.5实例讲解
! a7 _! d; W; }7 Q1 z第16章使用DS18B20温度传感器设计温控系统
! Y9 T; N' A! _+ x& k. A: u" \16.1温度传感器概述7 j" b! g1 S5 l0 n9 z, d- L; O
16.2DS18B20温度传感器介绍2 K+ l+ d3 K& h
16.3实例讲解8 m2 L# d( X4 N1 v# a1 {
第17章太阳能充/放电控制器
! P. C7 Z$ y& n17.1控制器原理图分析
/ B( {+ v3 W6 ?/ H1 e5 l17.2控制器板上元件介绍
/ L1 l: m( o* B' E. I: A: U17.3实例讲解* P4 G5 D. p/ J9 @- E) ^7 h6 ~) o: {/ n" g
第18章VC、VB(MSCOMM控件)与单片机通信实现温度显示! a q: f6 d2 z$ w' C
18.1VCMSCOMM控件与单片机通信实现温度显示6 ?" a9 ?! c8 Q4 [9 o. b0 J9 b
18.2VBMSCOMM控件与单片机通信实现温度显示 第5篇拓展篇0 y0 p: h% o y* [* y( t8 U* e0 ~
第19章使用Protell99绘制电路图全过程
5 ]- k# g. d2 G8 D- u" z19.1绘制电路板概述
: m, [* G& @( K; J. r8 _# r# R19.2建立工程 f5 @) X" d/ F$ l6 e$ l$ n7 m# s
19.3制作元件库# h- r1 d1 Y" F
19.4添加封装及制作PCB封装库
; r8 C! a" y! R* G; o8 S19.5错误检查及生成PCB& ?* o8 d7 S5 Y/ o
19.6布线电气特性设置- x, J+ z( a' u) g0 I5 m) x
19.7自动布线和手动布线- N( D3 e0 b2 y/ B1 H
第20章ISD400x系列语音芯片应用
% C2 f* ~" R3 c/ j& [/ I4 j20.1ISD400x系列语音芯片介绍1 ^. G. s! Y" ~$ K- Z
20.2ISD400x系列语音芯片操作规则2 B8 ?8 v, b3 C2 c. C
20.3ISD400x系列语音芯片应用实现
: n* B: l5 u( I1 E( g$ {第21章电机专题/ e0 N: w# T- O2 J
21.1直流电机原理及应用& k+ e9 G; t1 w3 }. \
21.2步进电机原理及应用8 e2 p1 b. ^% U/ s$ H) j8 e3 O
21.3舵机原理及其应用& f X2 @8 j/ b* r
第22章常用元器件介绍
0 w6 m" B% V) t( ?22.1二极管; B& f; f& c8 d- G7 R" J" q
22.2电容
/ }5 v7 e* E! z$ n22.3场效应管; d$ v3 b, P% c% n
22.4光耦+ b, ]% E3 X s" C2 E, M& D8 ]
22.5蜂鸣器3 U+ i2 e: o/ ?! O: B) ^- U
22.6继电器2 L& N, X' E/ O' J0 \2 @0 s+ p# P+ h
22.7自恢复保险( b3 `7 n& J# \9 q; a% C. g
22.8瞬态电压抑制器2 g6 R5 j. \" t5 D5 @) J
22.9晶闸管(可控硅)
$ \# o8 [: j8 D- b2 a22.10电荷泵
+ M$ o! N% P, |: n( v0 ?; d5 V第23章直流稳压电源专题6 P$ ?+ R6 P3 | T6 D4 D5 C; l
23.1整流电路
/ a& [; r6 U) i2 n! N23.2滤波电路" |( A( `( x9 C3 W) Q; r
23.3稳压电路
$ C9 Y2 z5 Z* X5 ^( J$ Z23.4集成稳压模块的使用
, `- R' Z; C' q l/ L5 f23.5串联开关型稳压电源% {0 Z3 O: a% l3 Y2 y+ W
第24章运放扩展专题$ t( A2 x' [8 ^) @0 V
24.1简单低通滤波器
0 V% U) m% K3 \* x) L# i24.2“电流-电压”转换电路7 j; D' B! S8 [2 C
24.3光电放大器1 _2 z6 t6 S; D7 ~2 T* [& L
24.4精密电流源; W0 g0 e/ M1 w% H- A
24.5可调参考电压源; Z- _$ \* ^. u5 H8 G
24.6复位稳定放大器
; f! y+ {2 L$ D: }" D# a' w24.7模拟乘法器 w; q5 \. |, i7 [7 o' t H
24.8全波整流器和平均值滤波器
* z: z5 A$ N o9 q7 @: |( k24.9正弦波振荡器
( ^' ~/ S# K2 a+ d2 W4 E( Q9 r/ i24.10三角波发生器
# A5 g; c- O) a2 c, o2 {' m24.11自动跟踪对称电源
- k& H" ]" }3 U& t24.12可调实验电源
, v: y% G$ Z$ s/ n% V24.13运放相关术语表 附录A天祥电子开发实验板简介: @% c, \% } }' w) j) F3 }
A.1TX-1C51单片机开发板(配套详细视频教程)- Z# c9 M1 M. g! C$ V3 h) A2 J
A.2AVR单片机开发板(配套详细视频教程)8 J e: l, K, o! i& c. Z
A.3PIC单片机开发板(配套详细视频教程)
. L# W1 U1 M6 x3 V% |% OA.4J-Link全功能ARM仿真器$ O0 ?+ P! U) n
A.5三星S3C44B0ARM7入门级开发板
7 H& n9 }3 Y% e# l7 a8 JA.6三星S3C44B0ARM7提高级开发板3 C# |2 y0 ^+ J* Z g
A.7TX-51STAR51单片机开发板(配套详细视频教程)
& F0 b* ^/ u8 E# Y+ Y8 q r |