|
课程简介: 《新概念51单片机C语言教程:入门、提高、开发、拓展》从实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能应用。 课程作者:郭天祥 作者介绍: 郭天祥,老家新疆伊宁,原哈尔滨工程大学学生,后接触单片机,已经成为单片机领域的一个企业家,名下有天祥电子网站,其最大成就之一是开设了十天学会单片机系列课程并录制出来,网络上广泛流传,有《十天学会51单片机视频教程》、《十天学会PIC单片机视频教程》、《十天学会AVR单片机视频教程》,可以说这三种单片机类型几乎涵盖了市面上近90%的单片机产品,这些视频教程为广大单片机爱好者提供了最好的学习材料,另外还有关于ARM、嵌入式系统的视频教程,因其名誉广传,被广大学生敬称为郭老师。 打包下载课程目录第1篇入门篇
1 L9 H7 k) I" @1.1单片机概述
. }% b8 d5 J1 z r1.1.1什么是单片机9 i5 w/ R [4 n2 a1 s, E) c
1.1.2单片机标号信息及封装类型
% @. m' h7 k; A3 H1.1.3单片机能做什么: N0 n# ], L4 _8 |
1.1.4如何开始学习单片机; y! P/ k7 A4 ]( O0 m
1.251单片机外部引脚介绍; {7 `% J6 @: t/ H6 Y1 x
1.3电平特性
+ @* j1 r( I! j2 ]' f z2 E" l1.4二进制与十六进制
9 _1 w i; V; g$ r1.4.1二进制! Q" A1 P4 \; K7 L% _
1.4.2十六进制
7 a0 w/ h6 u, j/ ^/ b1.5二进制的逻辑运算% V( Q9 }" Z3 W2 [
1.5.1与
. Y; f( f( K9 y$ N8 d1.5.2或$ c) S5 h6 d& n. C9 O
1.5.3非4 j0 k; S/ h5 x! I% [( H
1.5.4同或& I" ` c$ j* a5 z
1.5.5异或
/ o" T+ { z! N5 ~4 v1.6单片机的C51基础知识介绍
, T) N7 U& e; k/ S0 @' T1.6.1利用C语言开发单片机的优点
7 o x5 y, J4 h+ i$ d1.6.2C51中的基本数据类型
0 f0 O* I1 \. O9 n& c6 {1.6.3C51数据类型扩充定义
* T4 ]7 e2 A5 J/ z: U6 e1.6.4C51中常用的头文件
2 W, \! a# i/ l' M" g6 P+ v5 A, p1.6.5C51中的运算符& e% L6 `1 v7 v
1.6.6C51中的基础语句* ^) `) s1 U ~4 J6 O: J
1.6.7学习单片机应该掌握的主要内容/ `7 y7 S& n" d0 S& u3 K; T+ ?
2.1Keil工程建立及常用按钮介绍
4 ^ d% A$ }7 z7 r* k2.1.1Keil工程的建立
5 R* z+ f3 u: Q: v, U l- l2.1.2常用按钮介绍, X2 h0 x7 {6 |- n' n8 r. z, p8 P5 R2 i
2.2点亮第一个发光二极管
3 L8 y; Z( m- g r* p6 B6 S ^: ?, d2.3while语句
* F( I6 I* U( A) D( n- ]6 ]2.4for语句及简单延时语句" R& d2 O9 [, ^' k; c& I
2.5Keil仿真及延时语句的精确计算
4 { X3 |$ U+ ~9 O" b- O |2.6不带参数函数的写法及调用
# Q; n7 v' G# u# S2.7带参数函数的写法及调用
5 s0 }, j6 _% Q2 k4 z, \2.8利用C51库函数实现流水灯 第2篇内外部资源操作篇/ z6 ~9 ]& [7 G* n* M5 Q/ \. Q( O7 d0 c
3.1数码管显示原理8 P! q5 V+ Q* Q8 |+ U2 w$ }1 R* t, X
3.2数码管静态显示9 D0 v" C+ c1 a6 w: w
3.3数码管动态显示
) i. b2 z$ t& |. \3.4中断概念& ~6 X9 x$ e2 @ C9 U$ y: W2 k
3.5单片机的定时器中断
: w# `& ~2 R! f4.1独立键盘检测0 H- y6 _6 D# o4 f
4.2矩阵键盘检测
0 {! L, l* [/ M8 Y5.1模拟量与数字量概述
. D! y$ ^& L7 d5.2A/D转换原理及参数指标8 z0 @9 E9 A, }0 {% g
5.3ADC0804工作原理及其实现方法$ P# s: O5 A5 W$ G' i: i7 b6 i
5.4D/A转换原理及其参数指标% G9 p. n" ~4 k, u
5.5DAC0832工作原理及实现方法" u3 |) y. p2 b8 a8 N
5.6DAC0832输出电流转换成电压的方法) p0 J3 y4 B9 b7 Y3 ~# L
第6章串行口通信原理及操作流程) J* v) B% }$ H! r1 v/ Q
6.1并行与串行基本通信方式
8 S; n% j/ M' l6.2RS-232电平与TTL电平的转换
2 {# M6 V! \, o( b2 H& P- @6.3波特率与定时器初值的关系- I" ^7 R1 w( z, L0 P* E5 \7 d
6.451单片机串行口结构描述% H. U9 @3 @' D, u
6.5串行口方式1编程与实现* q8 q8 {% z2 F
6.6串行口打印在调试程序中的应用5 `2 C0 b/ e6 n2 A! O- n+ ~$ ^
第7章通用型1602,12232,12864液晶操作方法
8 A$ e% e: Q" O: c7.1液晶概述
8 b* ^$ y* r9 B: b; k; S7.2常用1602液晶操作实例
2 c* ^) n [) t7.3常用12232液晶操作实例1 K' g7 \1 B* u% _, S
7.4常用12864液晶操作实例
$ \1 w2 p/ D. T第8章I2C总线AT24C02芯片应用
( b- D& i# ^. i! m! R* d8.1I2C总线概述5 H9 U# d, Y% M: M( @/ z+ ^7 y; y
8.2单片机模拟I2C总线通信
& K/ r* m0 } C5 N' Y, V5 e8.3E2PROMAT24C02与单片机的通信实例
% s6 G( f- W' Q! U3 z, k! `% Y第9章基础运放电路专题8 a0 x3 m' K' G- q9 G% c, |1 y% k3 p
9.1运放概述及参数介绍
4 t0 x" o8 ^; e3 Y9.2反相放大器
3 r1 O, |; q! I$ H0 I8 r3 Z9.3同相放大器 [! [( u7 |3 k% x4 u
9.4电压跟随器7 k; y+ Z) @* O' j. c5 m6 h2 \
9.5加法器
" v, `' D [, `6 ]9.6差分放大器, D3 [ ?5 @+ ~$ l' l5 c. j) T
9.7微分器
9 B" e) Y) T% L6 F4 c: @9.8积分器 第3篇提高篇8 ^. [7 u0 O0 d6 |/ P' L
第10章定时器/计数器应用提高
' N2 D4 ^. b7 O2 r3 Z) E# I10.1方式0应用; S1 p: d6 y$ C
10.2方式2应用8 R- n0 d: q+ c8 n. I- j7 k
10.3方式3应用
& X1 a5 f! x( e3 S) K" e10.452单片机定时器2介绍
5 A! R, F- Q+ q7 u$ @6 Q) \" ^$ E& E10.5计数器应用
3 I% A) M5 P& A7 \( Q1 ~, B1 e* B第11章串行口应用提高
( n- o$ T( y( \8 h2 ?3 U/ J+ d8 j11.1方式0应用- M5 u, _6 ~) M5 e- P
11.2方式2和方式3应用
7 {0 j8 C+ |. z1 X _11.3单片机双机通信. ^* i! f W7 h0 ?/ A: a" i
11.4单片机多机通信
7 V; ^: P1 A5 q# i, ^第12章指针4 d' D! ?9 Z' g3 \3 ]
12.1指针与指针变量
$ j8 h) w; r4 ?: i" ^# [& u12.1.1内存单元、地址和指针- ]6 n! F) ~7 `+ I( {/ r
12.1.2指针变量的定义、赋值与引用( }4 w' Z& Y5 t9 Y2 l
12.2指针变量的运算- v) F& h# N# z5 b1 @
12.3指针与数组
# Z( U0 r [& j+ h' |12.3.1指针与一维数组 c1 Z9 C# l+ Z/ C3 Q4 r
12.3.2指针与多维数组
8 C/ L: A4 E m% x12.4指针与函数
* B3 f+ R) c; {7 R# b9 I: C12.4.1指针作为函数的参数
% y) k+ E z; p) u/ b12.4.2指向函数的指针
1 P3 h/ a; \' Q# p! ^; I12.4.3指针型函数
+ p& R" s4 V0 O3 w, A" ]; E; U12.5指针与字符串
3 `; I* a* S( x; J, z3 H, [12.5.1字符串的表达形式
' _/ |0 H- L5 i8 }/ @8 }$ C12.5.2字符指针作为函数参数. m4 d0 o% v# Z+ ^/ u
12.5.3 使用字符指针与字符数组的区别
, |/ ?, C% s5 F$ h* E' z) u12.6指针数组与命令行参数
" {1 C4 A; j# B$ v) w5 q12.6.1 指针数组的定义和使用( X) p8 b) d/ S7 e
12.6.2指向指针的指针
* r1 a+ W, \1 m6 W7 {12.6.3 指针数组作为main()函数的命令行参数
# Q" h1 g: i. `4 e8 t& ~+ X1 u h12.7指针小结8 M# E. d/ x3 m2 b
12.7.1指针概念综述
! k5 m( S: n. y, c12.7.2指针运算小结
; r$ }% w; t0 N1 _12.7.3等价表达式* d1 N0 g) A; M. x( |
12.8C51中指针的使用/ E: u" I$ Q( s8 ]% [ O' C
12.8.1指针变量的定义! n5 _9 W v& \: I$ W5 |
12.8.2指针应用. w! k' X! t0 ?/ P4 {
第13章STC系列51单片机功能介绍3 o8 Q! D1 V. X, ^/ h8 G
13.1单片机空闲与掉电模式应用
) E3 S$ @2 t$ y& @13.2“看门狗”概念及其应用! X8 ?# f; |. Q: c A$ K C! K+ f
13.3用软件实现系统复位
, x8 r5 |, @ n/ U, u& T Q8 X13.4内部扩展RAM的应用
( x0 k) {2 P( Z9 ~13.5扩展P4口的应用& `' q( m/ o9 a: N& r5 x
13.6内部E2PROM的应用1 h) I% |2 X, r+ z1 y
13.7STC89系列单片机内部A/D应用
% d1 n+ S4 Y6 O0 F13.8STC12系列单片机内部A/D应用
0 T" l# S4 i% K* M4 E13.9STC12系列单片机的PCA/PWM介绍0 U: d4 o2 k% A, b6 }
13.10STC12系列单片机的SPI接口介绍
& @& o: c. n; @( k13.11STC12系列单片机的“576MHz”超速运行 第4篇实战篇
& W; a- [( h% I" R% Y第14章利用51单片机的定时器设计一个时钟
, b& G s8 c2 e% r5 [14.1如何从矩阵键盘中分解出独立按键
! ~1 {2 U4 d: B7 |( T9 D% _14.2原理图分析
0 s; d; a0 M/ n2 G1 x m14.3实例讲解" k0 \) U; a# E- F% i; W" [" A' h! T
第15章使用DS12C887时钟芯片设计高精度时钟
# \8 x! E. {0 Y0 R; b' L8 h1 D! k* u15.1时钟芯片概述, K) j8 q* s$ S
15.2DS12C887时钟芯片介绍
9 ?+ N6 \0 [; c ], b15.3如何用TX-1C实验板扩展本实验
! n. w+ J" t/ H1 P1 \# C15.4原理图分析. s1 o; w( o4 {6 j5 ]
15.5实例讲解$ l T: Y) Q# P+ i" e( G4 ?6 W3 |
第16章使用DS18B20温度传感器设计温控系统
% C2 b5 F& @& M16.1温度传感器概述
, Q- s+ T( u) u/ @8 j9 H16.2DS18B20温度传感器介绍
$ z& X" E- g# f; n) J3 i16.3实例讲解
: H, C+ i/ l- u第17章太阳能充/放电控制器/ M: V7 ^1 Z, I3 I7 ]6 A
17.1控制器原理图分析
9 d }, k/ h4 d3 m8 L* K& f17.2控制器板上元件介绍
9 d. r# \& c4 v17.3实例讲解
1 `/ M$ ?7 A9 f9 q第18章VC、VB(MSCOMM控件)与单片机通信实现温度显示
1 P0 Y: y( O7 E w# J18.1VCMSCOMM控件与单片机通信实现温度显示- G8 ?) ?6 J: s1 F; w8 ?
18.2VBMSCOMM控件与单片机通信实现温度显示 第5篇拓展篇
# |9 I3 l7 L3 A0 u. a3 V第19章使用Protell99绘制电路图全过程: _, Y1 i; s2 h1 Z5 u: {$ b
19.1绘制电路板概述" @1 B( h& h2 j8 U2 S7 |1 @* x
19.2建立工程
- l; R0 B' J) E+ h% d5 x19.3制作元件库
+ q8 P" N0 H9 \6 n- B8 _19.4添加封装及制作PCB封装库
$ b3 x3 c* I$ \- M2 r T( T; r19.5错误检查及生成PCB+ J2 W. C& b" I' ]
19.6布线电气特性设置3 \ e, i1 w0 I% s9 |
19.7自动布线和手动布线: Q. T+ k/ a1 D/ r- ?* Z% O$ p/ `. l# U
第20章ISD400x系列语音芯片应用 w/ J4 ~2 R, L( I. ^; i: O, K6 N
20.1ISD400x系列语音芯片介绍
' a2 q$ l% g8 E4 m4 {20.2ISD400x系列语音芯片操作规则0 o, G7 [ X# ?* N
20.3ISD400x系列语音芯片应用实现. t2 ]8 j1 U, U4 S. S `( D/ ^6 B/ {
第21章电机专题
, b. p& d9 W' h. q$ i4 `( `21.1直流电机原理及应用
) J, |) w: P- u& V6 Y9 v( Z1 `21.2步进电机原理及应用
/ @& T, T7 g% g& T4 u; M21.3舵机原理及其应用
, A6 `7 {+ b3 _4 P0 K" n第22章常用元器件介绍& _/ X2 S" r! `5 w& U6 Y: `
22.1二极管
# C) q8 b# q6 g0 H0 J0 `1 d22.2电容, t5 L6 D! ~9 X) K
22.3场效应管
- O7 S6 d* W& l- C/ ?0 a22.4光耦; a9 x7 b7 ?5 s+ [4 t
22.5蜂鸣器6 P& I5 x0 \, O: `, E% j
22.6继电器! y' B8 E0 n/ e
22.7自恢复保险7 ^6 t! ^5 M5 b2 r3 P! N' ~; ?% q
22.8瞬态电压抑制器$ c, c" ~; \) F
22.9晶闸管(可控硅)% G" \+ Y, @9 N! f
22.10电荷泵7 I s8 ?3 |+ L! q
第23章直流稳压电源专题. n" q Y% w& }- a: E: e
23.1整流电路
' i0 `8 Q$ ~+ k* R1 z" ]23.2滤波电路
1 @/ ~6 w X9 V2 C, @, X23.3稳压电路
# ^) E9 F: }' Y& h \7 h23.4集成稳压模块的使用; t* Y" L' O3 g( n* a- J/ K# R
23.5串联开关型稳压电源
0 e7 J$ d& |7 Y) ^第24章运放扩展专题/ a( U* `" S# U9 L
24.1简单低通滤波器: u" `) [9 m9 a" ^+ Y; E8 T
24.2“电流-电压”转换电路
) i4 }, n. o& O) F! ^# s( ?6 y24.3光电放大器
6 E) j4 u2 c8 b U2 g24.4精密电流源
( U) ~, W6 x; s24.5可调参考电压源1 y" \4 f9 [/ M" j: ?. a4 m
24.6复位稳定放大器6 ~' s; u* q9 T/ B) R, g; ]
24.7模拟乘法器
0 H! }, A1 V( V7 b+ @/ j& j24.8全波整流器和平均值滤波器8 H- o! h' n6 _* h$ F- l m% i
24.9正弦波振荡器
2 l+ z5 `! |2 I/ x0 }4 G24.10三角波发生器
6 R2 ~+ H7 [# }24.11自动跟踪对称电源
+ G( P9 k# V& z: w: u5 w2 F24.12可调实验电源
* u; E5 Q+ ?: ~' w. R24.13运放相关术语表 附录A天祥电子开发实验板简介+ Z6 |% u. Q, v' ?: o/ ]$ O
A.1TX-1C51单片机开发板(配套详细视频教程)# I: T, ^# k: a, ~% O. f
A.2AVR单片机开发板(配套详细视频教程)
0 _- i4 {% g, T2 s! B, `A.3PIC单片机开发板(配套详细视频教程)0 u, A8 s: k8 {- f: }
A.4J-Link全功能ARM仿真器
. J+ B7 L' I* h" U( JA.5三星S3C44B0ARM7入门级开发板2 a, g6 `5 A+ R D; |( \, H
A.6三星S3C44B0ARM7提高级开发板
9 ]' o. s# t$ t0 s: K, zA.7TX-51STAR51单片机开发板(配套详细视频教程) ! O/ ^1 y* t" H
|