课程简介: 《新概念51单片机C语言教程:入门、提高、开发、拓展》从实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能应用。 课程作者:郭天祥 作者介绍: 郭天祥,老家新疆伊宁,原哈尔滨工程大学学生,后接触单片机,已经成为单片机领域的一个企业家,名下有天祥电子网站,其最大成就之一是开设了十天学会单片机系列课程并录制出来,网络上广泛流传,有《十天学会51单片机视频教程》、《十天学会PIC单片机视频教程》、《十天学会AVR单片机视频教程》,可以说这三种单片机类型几乎涵盖了市面上近90%的单片机产品,这些视频教程为广大单片机爱好者提供了最好的学习材料,另外还有关于ARM、嵌入式系统的视频教程,因其名誉广传,被广大学生敬称为郭老师。 打包下载课程目录第1篇入门篇7 H2 h9 ?1 q6 c% c& S
1.1单片机概述/ ^# b0 h# b, o C! V! D# v# g
1.1.1什么是单片机& ~$ N8 j$ S# W! M; E2 F
1.1.2单片机标号信息及封装类型% K9 f Q" W+ V, \! Y! B) q7 S9 [7 [
1.1.3单片机能做什么
, _0 @8 x3 x! w# `1.1.4如何开始学习单片机
1 `2 e: Y. M5 o4 S$ K$ }1.251单片机外部引脚介绍0 j5 m, l7 _0 r% h- e
1.3电平特性
: {: `: u8 Z, P. v! S1.4二进制与十六进制
' L6 Q; m; Y3 ^$ i% T8 G8 I% H1.4.1二进制; n5 E0 ^5 }$ f0 {% j: x
1.4.2十六进制
/ `$ z2 ^5 G( V5 E+ `0 ^9 k' H1.5二进制的逻辑运算" ]; q# ^- m u: k& \
1.5.1与
^5 b0 j9 c$ F8 C1.5.2或
$ c" _! g/ V' E# F5 P1.5.3非+ e- u, x7 ~* W
1.5.4同或0 l' }0 @; d. J% }# e+ w& E
1.5.5异或0 E) }6 X: }; M. \5 t/ W5 W9 m
1.6单片机的C51基础知识介绍
& B) l; `% ~- f6 @* G* \- \# D1.6.1利用C语言开发单片机的优点
& j& A/ ?3 k1 a! U5 q+ W. ~1.6.2C51中的基本数据类型
- h$ j+ _7 [4 m3 W1 i+ H6 z1.6.3C51数据类型扩充定义 h/ X, Y' r. d; f
1.6.4C51中常用的头文件
8 Q" b+ R0 W" b7 H# i2 [1.6.5C51中的运算符
8 [) G8 }' k5 c7 v+ u5 I1.6.6C51中的基础语句1 x3 S' F; J; z+ [
1.6.7学习单片机应该掌握的主要内容
2 e$ f5 t/ z; o( z2.1Keil工程建立及常用按钮介绍# `1 K' j E0 @0 g
2.1.1Keil工程的建立 }' }8 G+ M2 }
2.1.2常用按钮介绍& @* t$ Q3 z1 n/ l/ c2 \
2.2点亮第一个发光二极管7 K/ }# Y5 ^$ `' v
2.3while语句
( f# M2 l0 v7 _2.4for语句及简单延时语句& T+ [' J" R7 S
2.5Keil仿真及延时语句的精确计算
% K3 f! z1 ^! n2 W4 S2.6不带参数函数的写法及调用# q T6 X/ M- d9 ~1 z
2.7带参数函数的写法及调用
' A' L; X' d4 J- _: m0 l2.8利用C51库函数实现流水灯 第2篇内外部资源操作篇
6 P: @2 u( ]" n# l; F3.1数码管显示原理
! m/ g$ H$ j5 i$ _# K3 m3.2数码管静态显示
" [6 V6 k' r* o, a3.3数码管动态显示
/ U6 [) H6 L6 j/ F2 H% e3.4中断概念
5 |( R! P5 `( `3.5单片机的定时器中断" u9 W. C/ ~+ g( I2 W+ ~3 P9 {
4.1独立键盘检测1 P1 X$ e' w1 l
4.2矩阵键盘检测
; U3 Y' h8 y6 A, f) h& o5.1模拟量与数字量概述$ l( A- P* F% H$ w! J' \" y7 ]: p
5.2A/D转换原理及参数指标
+ U4 Z/ o1 J% @( E2 t; r* L3 P5.3ADC0804工作原理及其实现方法% ?7 C1 g8 f2 C; M0 C+ `
5.4D/A转换原理及其参数指标* c9 n' V. v; o1 }
5.5DAC0832工作原理及实现方法
$ X% Y5 _, a/ ]& l1 i5.6DAC0832输出电流转换成电压的方法
0 L$ t' Y0 f6 g: [第6章串行口通信原理及操作流程: ~2 r% g0 `/ a7 a0 L
6.1并行与串行基本通信方式" e [( J! F @& l0 V
6.2RS-232电平与TTL电平的转换
1 ]: D& p% M- w0 b( F6.3波特率与定时器初值的关系( S( Q0 n- M7 x/ n& S$ @
6.451单片机串行口结构描述
5 U' D& W& h ?% J8 {' W7 {4 r1 e6.5串行口方式1编程与实现' m( X) E0 b/ |! z- T$ I
6.6串行口打印在调试程序中的应用
) R9 F r3 N- S4 w/ k1 l A. B第7章通用型1602,12232,12864液晶操作方法9 T( X: Y2 {, `" B" W$ |0 V
7.1液晶概述
) a) b1 T, g' Q; q; R7.2常用1602液晶操作实例
# J- L3 V5 t9 @7.3常用12232液晶操作实例
o' p* f; G; i- t+ W, Y+ F: c7.4常用12864液晶操作实例
3 v4 q4 s- K7 B t! K! v第8章I2C总线AT24C02芯片应用* K2 \' a. ~: f- J( c# F/ B" U. }
8.1I2C总线概述6 k5 k0 i# J% j2 v' \( S
8.2单片机模拟I2C总线通信- W; X3 `, h) O; P- ~8 U; H! M0 O
8.3E2PROMAT24C02与单片机的通信实例0 D. G/ e" L r: {) N
第9章基础运放电路专题. g& A% ^9 s" C; P2 d& z( q" a% n
9.1运放概述及参数介绍) \$ l- b) g) p+ _( \
9.2反相放大器
! e4 Z* m R% Q3 ^2 g9.3同相放大器
8 V! }) R, S6 M5 F+ @! b5 A% Q: V, S9 {9.4电压跟随器
0 N' X" i6 O3 J. }9 Y9.5加法器
; x* z7 p1 s X/ {9.6差分放大器% l; z( a+ M. M8 Y9 |4 @2 E Y
9.7微分器& _1 L4 K8 K, Z0 `
9.8积分器 第3篇提高篇
2 b9 \3 v3 l0 U9 L) y& R. m第10章定时器/计数器应用提高+ y5 @) w9 R( Y
10.1方式0应用( ]- u0 l! j4 p3 J+ ^; [7 W
10.2方式2应用
7 z# T4 ^! V1 q$ ?4 Z3 \+ V10.3方式3应用
" ]9 F! c6 Z! [9 C T& {" l' J7 e9 U10.452单片机定时器2介绍( s3 q6 o% u( E6 \) @
10.5计数器应用
! X4 w2 V' t2 m5 H7 I7 v第11章串行口应用提高% W& g& G1 j$ p+ B4 D i4 H' A' O
11.1方式0应用
9 u- l1 V; S3 s/ a; ~" y11.2方式2和方式3应用& k: r3 s" Y) t. [! N
11.3单片机双机通信3 E, [& p+ f9 r) q" a: ]
11.4单片机多机通信
" K! Z' p1 u) k) q第12章指针* A( S# d) l7 r! k2 j& g5 A# l4 s
12.1指针与指针变量0 P) H, T3 ]1 L; d
12.1.1内存单元、地址和指针
6 g) z8 A5 t/ D7 W( f' e12.1.2指针变量的定义、赋值与引用: \8 h5 Z- w5 _1 s/ ]8 J+ F. f
12.2指针变量的运算
8 Z( h. f. E( [0 M12.3指针与数组& S/ m6 C8 ^* P% C$ }4 C/ M# F
12.3.1指针与一维数组
: e* Q: R4 k* u6 Y12.3.2指针与多维数组
# q: G- I# [$ `7 M12.4指针与函数' _ W3 u7 N& K @% S
12.4.1指针作为函数的参数4 t* I- w2 w/ S" E
12.4.2指向函数的指针
5 o. A3 o7 q9 }& g Q12.4.3指针型函数
. Y- o4 k1 I, c1 M12.5指针与字符串
& |% K# ` c5 y9 \3 A; G8 J% A12.5.1字符串的表达形式
; I1 P4 A2 Z. T' k! v; B12.5.2字符指针作为函数参数
# U: B' F' K9 T, R+ J( I% T12.5.3 使用字符指针与字符数组的区别
7 c. B+ L* N7 v, A9 B& G! x9 C12.6指针数组与命令行参数2 ~; z7 c/ }; n, b
12.6.1 指针数组的定义和使用1 H' x- J. r3 {& H+ L8 L
12.6.2指向指针的指针3 S, h" [; ~% x$ \1 l* S% X3 j
12.6.3 指针数组作为main()函数的命令行参数: W9 U; G' G" R& Z
12.7指针小结/ R# k% W3 v1 x- v) m
12.7.1指针概念综述% x) v- m$ i# p8 i; g9 E; m9 m
12.7.2指针运算小结
/ H9 z; B( v S( T' e12.7.3等价表达式
' d$ L) X) z& d) G2 I' ~12.8C51中指针的使用
% H: o; ^1 L' O8 {% p12.8.1指针变量的定义
3 b4 E0 J z$ J: k! x12.8.2指针应用1 d* [5 F, i, ^/ s! b: H
第13章STC系列51单片机功能介绍
, l" d9 {2 |+ T% u$ U13.1单片机空闲与掉电模式应用
0 U W& h" {7 o6 ~# f9 p13.2“看门狗”概念及其应用9 n; |( o: ` I$ k$ B: U
13.3用软件实现系统复位
: Y- R) m" l! q( }' B7 K13.4内部扩展RAM的应用! K" D S. N4 `4 ?+ `% M" c( R I
13.5扩展P4口的应用; A {& C% p" j( T
13.6内部E2PROM的应用
" c: s7 P1 m9 b% c- b" W8 e- w# p13.7STC89系列单片机内部A/D应用
& ]3 C$ Z9 P1 v7 x( y13.8STC12系列单片机内部A/D应用
! Y' z" ?* {; C( @: K9 Z13.9STC12系列单片机的PCA/PWM介绍$ X6 M+ m$ a4 P y# Q) q
13.10STC12系列单片机的SPI接口介绍) E" f, e* O; X& V0 R" y* E
13.11STC12系列单片机的“576MHz”超速运行 第4篇实战篇/ w0 T3 X0 @+ e& X# u. _( w, r
第14章利用51单片机的定时器设计一个时钟5 Y" r) S m/ a* x
14.1如何从矩阵键盘中分解出独立按键& V2 Z: v) w5 v% q0 W
14.2原理图分析
8 s' j2 [3 m: O14.3实例讲解) y* A: d! w% d7 A: _9 n/ ?( I7 ~
第15章使用DS12C887时钟芯片设计高精度时钟
/ \# F* [4 A& I, Q2 [15.1时钟芯片概述
4 g1 l+ s' J' L$ K) @2 }15.2DS12C887时钟芯片介绍
$ [% B* ]; v+ |- c! v; L15.3如何用TX-1C实验板扩展本实验
/ ]. W: h) E4 o, y, E% T8 T15.4原理图分析
1 b1 _& C- c: }7 D% ~ |* t7 N- z5 F$ M15.5实例讲解
* W) Y+ Y' d: N6 U- u2 ? F第16章使用DS18B20温度传感器设计温控系统0 T4 v0 P' \5 b2 U5 l
16.1温度传感器概述' F2 C2 I/ W4 I A; J/ `- m" H
16.2DS18B20温度传感器介绍& M5 l2 K' O; p
16.3实例讲解
# f" Y4 H6 P7 X @第17章太阳能充/放电控制器
6 e0 }6 o& H& D& t( c" j K- D+ L6 [17.1控制器原理图分析5 p* I+ h: F6 S/ ~: }
17.2控制器板上元件介绍
8 \5 Y% [4 { T! r2 V* x; v T17.3实例讲解
; u/ A$ p0 m; m z$ ^/ y9 F第18章VC、VB(MSCOMM控件)与单片机通信实现温度显示
( x' U l) l. ], y8 H- W! D18.1VCMSCOMM控件与单片机通信实现温度显示
) t( d2 z$ x9 r4 L18.2VBMSCOMM控件与单片机通信实现温度显示 第5篇拓展篇
! ?& D( T; l o第19章使用Protell99绘制电路图全过程
; U/ P1 ?4 d7 L5 ~6 s, [4 N19.1绘制电路板概述
8 F2 N4 n; f+ i5 z7 y0 R19.2建立工程3 {& K( y) _* ~( K
19.3制作元件库
7 z$ i, S. z: X+ |5 P1 T19.4添加封装及制作PCB封装库
; j. |6 _( P1 T) A1 n+ |( c19.5错误检查及生成PCB3 a [' |4 V* K( J9 |
19.6布线电气特性设置3 J, }7 D+ \' W" r- @* u. U$ V# S* g
19.7自动布线和手动布线
1 a; |* j7 X/ z; M: q$ \. `第20章ISD400x系列语音芯片应用/ b2 S' e8 V% u5 C" e
20.1ISD400x系列语音芯片介绍
5 O1 j+ w6 i9 y4 f20.2ISD400x系列语音芯片操作规则, _: g7 v+ j) }6 \
20.3ISD400x系列语音芯片应用实现
. ^- f+ D! _+ R; ]6 Y: P第21章电机专题
# D! _% c, |/ t+ p" ?" ?21.1直流电机原理及应用
- z+ |9 ]& d; B5 q F+ `+ X8 H/ C21.2步进电机原理及应用- |& ~- J4 O3 k: h- N
21.3舵机原理及其应用
9 `$ R5 G. l0 F3 X5 u0 M第22章常用元器件介绍5 ^: ]" X: F5 V: V- O8 a# Q. x
22.1二极管
+ X' d6 j/ b- D: n: C h, y% u }22.2电容, p2 Z9 b) z, l; ?* q) d9 E# U
22.3场效应管
1 \. H: \4 w: t& C& d8 D22.4光耦
& @; j$ V& \! n6 ? X7 b22.5蜂鸣器/ `, u4 i- h; w; @2 I
22.6继电器
. o# c: P! Z5 f, I" }22.7自恢复保险
$ A4 J3 X* j x' ?' g22.8瞬态电压抑制器3 h4 ?- R5 ^3 J/ F o! o3 d
22.9晶闸管(可控硅)
+ r" n+ T6 T$ f22.10电荷泵
% O9 c# d5 h' T% x; v# p8 g第23章直流稳压电源专题) r* x; J3 O! T* M
23.1整流电路% D5 X) T8 ^( D G: A) d
23.2滤波电路
: N+ A8 J) J6 M8 h, K1 Z23.3稳压电路
1 N. e2 O: ?4 V" G' c; v; S: {23.4集成稳压模块的使用
7 |% @, R) T4 x9 M; T) ~23.5串联开关型稳压电源4 F0 E: m9 X8 }( p) J: C
第24章运放扩展专题- x' @% H' v7 x1 h5 X- C+ W
24.1简单低通滤波器
" L' L% W; |) g, h. a24.2“电流-电压”转换电路
7 I- o f5 z7 i& Q1 p/ B0 l$ u7 O1 j# n24.3光电放大器' C0 N, g3 p/ `& Q' R$ K0 F5 }3 V) N
24.4精密电流源
{ m k7 x4 d" b# ]8 [24.5可调参考电压源0 Q& @0 O; D+ ?
24.6复位稳定放大器! q2 w; J7 X! ?# K V7 \
24.7模拟乘法器& n' i* F/ v6 s5 B
24.8全波整流器和平均值滤波器" j' g' X! f, r/ N
24.9正弦波振荡器
& H0 z* r) `1 a" X- i- u3 k24.10三角波发生器
* v! x9 R+ x- M0 L4 D" P' c24.11自动跟踪对称电源
& m. i, W- S8 X% x7 U0 W2 @0 U24.12可调实验电源- Z4 D+ B; w. C* ~' ^2 i8 ~
24.13运放相关术语表 附录A天祥电子开发实验板简介
% `$ D6 p' e9 d- qA.1TX-1C51单片机开发板(配套详细视频教程)
6 u2 k1 h4 e3 R7 hA.2AVR单片机开发板(配套详细视频教程)4 `- Y! y( x2 ?% \8 y$ N6 ~
A.3PIC单片机开发板(配套详细视频教程)
6 c8 Z% }5 G0 r, a9 QA.4J-Link全功能ARM仿真器
. F: ?" c/ V `- R& zA.5三星S3C44B0ARM7入门级开发板4 R! R( A' W n
A.6三星S3C44B0ARM7提高级开发板
( W* V7 Y1 t# f& G( Y* tA.7TX-51STAR51单片机开发板(配套详细视频教程) & K$ q. k$ i0 J, Y8 e
|