|
课程简介: 《新概念51单片机C语言教程:入门、提高、开发、拓展》从实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能应用。 课程作者:郭天祥 作者介绍: 郭天祥,老家新疆伊宁,原哈尔滨工程大学学生,后接触单片机,已经成为单片机领域的一个企业家,名下有天祥电子网站,其最大成就之一是开设了十天学会单片机系列课程并录制出来,网络上广泛流传,有《十天学会51单片机视频教程》、《十天学会PIC单片机视频教程》、《十天学会AVR单片机视频教程》,可以说这三种单片机类型几乎涵盖了市面上近90%的单片机产品,这些视频教程为广大单片机爱好者提供了最好的学习材料,另外还有关于ARM、嵌入式系统的视频教程,因其名誉广传,被广大学生敬称为郭老师。 打包下载课程目录第1篇入门篇0 Z1 T$ i9 W6 _, m
1.1单片机概述$ M) L9 p% i0 y$ D
1.1.1什么是单片机
% u/ k2 r" p6 B1.1.2单片机标号信息及封装类型
. f& ?9 Y! ?6 p, N0 B. m1.1.3单片机能做什么
8 U; ?$ |5 G( r3 s# u; `1.1.4如何开始学习单片机
3 \) A0 U& p' S; T1.251单片机外部引脚介绍
3 g0 G+ A, e _" c* ^( M& o1.3电平特性
/ X! Y5 y7 e( ]5 P4 O* H1.4二进制与十六进制
8 b7 `& T& u5 ^1.4.1二进制
% G0 @4 l) D; u: r% |1.4.2十六进制
5 X) D& J) N. Z/ E2 |1.5二进制的逻辑运算
, K" o8 X; z* E1.5.1与; I+ ^ S& M7 I% M8 a! r
1.5.2或
8 ?* e1 |7 m3 }) O7 k1 v1 x1.5.3非
6 E @ y4 m" }& U6 t9 O9 j5 T0 x1.5.4同或+ c7 ]+ c, q8 g( \8 n; `
1.5.5异或
) C* R9 b1 A/ k( E$ Z1.6单片机的C51基础知识介绍3 I3 q/ c+ T A2 }
1.6.1利用C语言开发单片机的优点
3 V6 b& X' t y- X1.6.2C51中的基本数据类型' S4 R, t& V1 K& z4 R& m) {# @
1.6.3C51数据类型扩充定义' b# y; s; `' L: }4 w; E
1.6.4C51中常用的头文件
. L& @( t$ f [/ s1.6.5C51中的运算符0 ?" r6 Q) R' x+ R1 ?
1.6.6C51中的基础语句
: H+ W2 d$ D" E* n1.6.7学习单片机应该掌握的主要内容2 w9 A8 J7 D3 K; ?3 C% n* ~. K% d9 ]3 B
2.1Keil工程建立及常用按钮介绍6 D$ n |* U- ?/ u1 w; Z; z9 J
2.1.1Keil工程的建立
& `2 ]8 Z, m9 g" T2.1.2常用按钮介绍
1 `+ q' D/ c+ f: K5 O9 c2.2点亮第一个发光二极管
3 `+ W+ z6 G( r& h7 \2.3while语句
, _) o) s0 _6 I. W0 p4 b2.4for语句及简单延时语句8 _$ d2 T9 r1 D6 o- y
2.5Keil仿真及延时语句的精确计算* o9 ?0 @( b/ [. H& F
2.6不带参数函数的写法及调用
: `0 w, K0 \ D- O: V$ P2.7带参数函数的写法及调用
) |" s* B. n1 |/ N* t2.8利用C51库函数实现流水灯 第2篇内外部资源操作篇
* _+ q% ?4 Z a! w- a; |1 v2 M3.1数码管显示原理; E3 J7 c9 j) f7 X" }7 {
3.2数码管静态显示
0 l; J( \# y3 s* p3.3数码管动态显示
+ [4 S& k; W6 u7 o/ U& }3.4中断概念2 ]' u, B Z o* S% W9 j0 @. B
3.5单片机的定时器中断
1 Q# J, O& u P4.1独立键盘检测6 g8 I! W1 d, J; U# t j" C( m' s
4.2矩阵键盘检测; W! i& t* P+ |, v3 d9 K9 c
5.1模拟量与数字量概述
U" v6 @0 ?1 i- x. A: d5.2A/D转换原理及参数指标
Z, W1 Y$ t8 B' z7 N. Z Z! ^5.3ADC0804工作原理及其实现方法- H& x& ]0 `; k) f& B
5.4D/A转换原理及其参数指标
* ^7 Y8 {8 v, x5.5DAC0832工作原理及实现方法7 V9 J* s1 a; t
5.6DAC0832输出电流转换成电压的方法
_7 S$ B" a+ j6 F o, J第6章串行口通信原理及操作流程' h, o1 o+ `: O& L+ N
6.1并行与串行基本通信方式$ }/ l; H( s! t) Q9 O
6.2RS-232电平与TTL电平的转换
$ s" z/ q; O' q v8 y& E" q- A6.3波特率与定时器初值的关系
$ o- V* I4 A% \% _* B& ?6.451单片机串行口结构描述
/ i, k2 w% J7 ^4 R+ k! F6.5串行口方式1编程与实现3 x! l# ]5 `7 _9 Y z; ~
6.6串行口打印在调试程序中的应用! U$ ^8 F# J Q2 A7 ^% l
第7章通用型1602,12232,12864液晶操作方法
' H1 x; N z9 f& X% ` y$ P7.1液晶概述0 W. z5 M. v% N$ w
7.2常用1602液晶操作实例. c% T$ L$ S8 q% _5 Z
7.3常用12232液晶操作实例% E5 R0 U* u: I F
7.4常用12864液晶操作实例
! a ~$ |' ?- C第8章I2C总线AT24C02芯片应用4 ~- ~" o! s8 m7 `
8.1I2C总线概述
+ f% m6 y4 _& l7 U8.2单片机模拟I2C总线通信
& ^, a! o# S" f6 ]6 k F; r8.3E2PROMAT24C02与单片机的通信实例! j; u* u0 B! m. S0 a
第9章基础运放电路专题
$ r; I% V* r. O. o+ c; j9.1运放概述及参数介绍
: J1 A3 u1 O/ Y; B4 Q! H9.2反相放大器0 }' u) J7 t: x9 U# g" U( }
9.3同相放大器
6 x6 J6 p: a2 r0 D- r, | c9.4电压跟随器
# t' O% B4 X* L; o/ \! j2 O9.5加法器
! B0 R% l w6 t9.6差分放大器
* S B: Q# I$ D% m9 D# |' _9.7微分器! q; K1 }; l# p, S4 c
9.8积分器 第3篇提高篇
; ?5 R& {% e/ Y$ A9 H第10章定时器/计数器应用提高
1 o; `. L! O8 w/ \/ o7 K$ I10.1方式0应用
* e6 L/ R9 D) b- i& f2 K10.2方式2应用 K, l6 R8 u5 K) E, o
10.3方式3应用
9 \! M6 H% M( v1 G" }: m10.452单片机定时器2介绍; x8 D0 J* Q) r% D
10.5计数器应用& R- G) Y4 [, W- V" k! U8 I
第11章串行口应用提高
% ?: q8 U! B! s11.1方式0应用
w2 u4 R) { p' q. t11.2方式2和方式3应用" g2 n% ]0 j1 y3 s' I0 l* D& p, S
11.3单片机双机通信
; b* a$ Z- P9 m7 K11.4单片机多机通信
0 s# p' U4 {8 ~* f# j第12章指针
0 O0 s+ v4 B/ s, K, r, V12.1指针与指针变量7 b) L0 Y7 r# l& J' i' A
12.1.1内存单元、地址和指针( m$ {7 a5 h( D1 ?) B
12.1.2指针变量的定义、赋值与引用
5 @' u- O4 E/ ^8 i. E( H- F12.2指针变量的运算
; F, X1 O! W# S3 o M6 S' o. y12.3指针与数组
" F4 H' R$ I3 b5 Q* _0 }12.3.1指针与一维数组
, U v# N+ b4 E; q12.3.2指针与多维数组! p( U' b! l( u
12.4指针与函数5 J o8 m4 U; A+ d
12.4.1指针作为函数的参数
" p" [+ M9 ]1 P& R$ r12.4.2指向函数的指针3 ~+ N/ D# E" e+ ?7 v
12.4.3指针型函数$ y$ u% }2 q+ l
12.5指针与字符串
8 O2 o4 E+ p0 u7 h% i3 n: L12.5.1字符串的表达形式& G/ X" z) ]5 N# ~' `( Q: X
12.5.2字符指针作为函数参数0 o" N+ V! B& s) {
12.5.3 使用字符指针与字符数组的区别( e: e- a# u' k+ C: r& @
12.6指针数组与命令行参数
\' H0 {" @' h' I* F( B12.6.1 指针数组的定义和使用
( P; |% H/ z% d# Q4 [12.6.2指向指针的指针
: Q+ @1 ~" V7 K12.6.3 指针数组作为main()函数的命令行参数5 E3 T8 N6 S; @/ z
12.7指针小结
/ f* s4 h0 E$ Q4 s: s12.7.1指针概念综述
) Y' S. h! `, }9 e B1 H {' c12.7.2指针运算小结( I+ ^& {3 d) D c0 x9 W
12.7.3等价表达式
' H: b6 |. G6 _12.8C51中指针的使用
# [, {1 ?) T4 L; \" k12.8.1指针变量的定义
4 E! B; G' H+ P$ {; W( V1 o7 g" c4 _12.8.2指针应用3 l% [) ~" V" U" @) w5 H
第13章STC系列51单片机功能介绍
0 i+ [% j9 Y7 a13.1单片机空闲与掉电模式应用( [* t( W) \7 S; H5 ?) C
13.2“看门狗”概念及其应用/ n* ?' U4 N" p& U8 C, I
13.3用软件实现系统复位2 l. f" N, Z" }$ I; j: D4 p% J
13.4内部扩展RAM的应用
% z5 Q7 e) k7 y, Q) P13.5扩展P4口的应用
/ p5 H; J& ]6 ?& b+ e w2 o13.6内部E2PROM的应用
* y4 R4 B8 I. n2 {: @1 m13.7STC89系列单片机内部A/D应用1 I2 h- i( V7 r9 _/ ~
13.8STC12系列单片机内部A/D应用" _8 f1 q2 ]* H& c) a/ b# P
13.9STC12系列单片机的PCA/PWM介绍 _$ K+ ?4 p9 X2 P
13.10STC12系列单片机的SPI接口介绍' o6 |- F0 Q) |; @& x$ f7 K9 y6 ^
13.11STC12系列单片机的“576MHz”超速运行 第4篇实战篇
) G/ Z6 {1 c( U" _第14章利用51单片机的定时器设计一个时钟
: h- e `2 }7 v% y1 t14.1如何从矩阵键盘中分解出独立按键+ G" ] V$ T4 s( s; _
14.2原理图分析
( h L; b& P$ o6 Y& ]8 d14.3实例讲解
P$ D: E0 U- c1 L4 s6 N9 V第15章使用DS12C887时钟芯片设计高精度时钟
/ B' V0 z% L. G2 O2 G# j15.1时钟芯片概述. d) t3 t0 w E! p8 L1 [- l
15.2DS12C887时钟芯片介绍
" Z+ U" v- r2 B- T+ S3 Q15.3如何用TX-1C实验板扩展本实验
' H, W5 [( S2 s' [' H15.4原理图分析 o2 C- G. t9 S/ e/ x" j
15.5实例讲解
. a* \+ f! ^1 I( }0 O第16章使用DS18B20温度传感器设计温控系统, r& v1 k) J# r+ `( y! Y
16.1温度传感器概述
3 Y7 L j1 z. X16.2DS18B20温度传感器介绍
4 _9 n E- ]2 E. f$ E! {! e16.3实例讲解% l" z& t, W- u
第17章太阳能充/放电控制器6 i" R6 D/ R r* m3 V
17.1控制器原理图分析, P& r9 J% M+ ~* J
17.2控制器板上元件介绍
" S8 ~# c9 J: ^0 Z0 I# u+ D. y17.3实例讲解9 T; \/ s; a; _- x# j: Z
第18章VC、VB(MSCOMM控件)与单片机通信实现温度显示
. `1 P& o- K' Z' {" S5 ?6 J/ Q18.1VCMSCOMM控件与单片机通信实现温度显示
' w+ C9 a+ p& A* K) V18.2VBMSCOMM控件与单片机通信实现温度显示 第5篇拓展篇& ^1 [* G$ w j- `) o
第19章使用Protell99绘制电路图全过程
) @' ]9 D; c9 o( B19.1绘制电路板概述
) m) T# @9 ?) h+ x19.2建立工程4 V/ E. f$ k ~6 N9 }
19.3制作元件库' U3 ~1 _0 c. } R6 G. o N% U+ s( M
19.4添加封装及制作PCB封装库
! K% W" t7 \) ?" h$ c; T19.5错误检查及生成PCB
# Y" _/ G( T6 d: x9 j19.6布线电气特性设置( E" ~( C( }. B8 e4 U- N, b
19.7自动布线和手动布线
3 v/ V0 {2 v) \4 v% c- H; \/ V& x第20章ISD400x系列语音芯片应用
d5 x3 t X6 w9 ~# w; p20.1ISD400x系列语音芯片介绍
' }( s- [& ]) ] y, }( u$ I+ b1 A20.2ISD400x系列语音芯片操作规则
- ]! t# e; g* [* y( o1 v8 D20.3ISD400x系列语音芯片应用实现
6 c. v ?! r9 `% a5 ~! E8 }第21章电机专题
8 R$ e' i) W9 r5 a8 A& O# R21.1直流电机原理及应用. D# A$ v8 R [$ s: t1 W
21.2步进电机原理及应用# W- b& t. W, B: r6 s! x' U" d
21.3舵机原理及其应用; U, b7 H8 \5 H; N" B7 Y
第22章常用元器件介绍1 _* G! \; K7 j: l1 L, e- i8 \
22.1二极管! F5 D* U6 q$ Y m; s: b/ `+ p2 z6 m2 Z
22.2电容
0 b* Q8 z u) p( E0 g) f* X. ~22.3场效应管3 ]& Q" p4 ?3 }3 S4 c6 c4 p
22.4光耦- s! q' F/ O/ W& V" K- Q0 A! P! q
22.5蜂鸣器/ {6 R: C. T, ^+ W( M4 ^
22.6继电器/ p& f" y ~ M4 R+ x
22.7自恢复保险0 ^' S- l2 R5 V. V
22.8瞬态电压抑制器- n. f' J+ E6 Q4 u
22.9晶闸管(可控硅)
2 Z3 l" r) P* e4 `22.10电荷泵3 q6 d( n1 k. r
第23章直流稳压电源专题% o8 \8 n- e \
23.1整流电路
$ F. m9 r/ f3 T$ {; o/ q23.2滤波电路
1 T: [# X/ c' i5 B% o23.3稳压电路. }$ p. z& b2 D" h. r2 H9 ]0 t
23.4集成稳压模块的使用
$ f6 n8 e% K; u$ d* [+ v23.5串联开关型稳压电源1 s" y# R7 z6 |9 ~+ U' F
第24章运放扩展专题
`% F- t. [& ` C% K6 \. W2 W24.1简单低通滤波器
( M- w) Z: b- @5 ]( T4 \# w+ j24.2“电流-电压”转换电路
4 Q8 o2 _3 ^: U24.3光电放大器
) [6 s6 H1 ?' {: }24.4精密电流源. D, J) Q. y( t: q
24.5可调参考电压源
' S, o+ Y0 [. W" ?- ~' X5 N24.6复位稳定放大器* a$ ]& E# z8 |; p* T( d7 U: P
24.7模拟乘法器
8 H. |, X* C1 I# @24.8全波整流器和平均值滤波器
- G5 ^) \6 U0 a F, m24.9正弦波振荡器$ {6 s( x& c0 H
24.10三角波发生器* F6 L1 [% ?+ @/ m, \6 s; l
24.11自动跟踪对称电源- Z# c" G# T3 F
24.12可调实验电源3 L3 H" N$ O* E5 N2 ]$ T
24.13运放相关术语表 附录A天祥电子开发实验板简介
. O- a' j. T- R' {5 `6 ^( t9 L5 RA.1TX-1C51单片机开发板(配套详细视频教程)* Q. M3 m4 o7 T4 I1 y0 ~. p# k
A.2AVR单片机开发板(配套详细视频教程)
: Q$ d4 g# K3 w% T! l* \! ^6 eA.3PIC单片机开发板(配套详细视频教程)8 s. P4 D: |' g: L7 h4 U( b
A.4J-Link全功能ARM仿真器
* u6 B! F) d: H4 K: |A.5三星S3C44B0ARM7入门级开发板4 W$ t& X% B0 W, N# g& e. C
A.6三星S3C44B0ARM7提高级开发板! P4 U8 c8 l2 o6 Z
A.7TX-51STAR51单片机开发板(配套详细视频教程) ! W/ z: z8 l6 Q0 p4 d; g" h* ~; P
|