|
课程简介: 《新概念51单片机C语言教程:入门、提高、开发、拓展》从实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能应用。 课程作者:郭天祥 作者介绍: 郭天祥,老家新疆伊宁,原哈尔滨工程大学学生,后接触单片机,已经成为单片机领域的一个企业家,名下有天祥电子网站,其最大成就之一是开设了十天学会单片机系列课程并录制出来,网络上广泛流传,有《十天学会51单片机视频教程》、《十天学会PIC单片机视频教程》、《十天学会AVR单片机视频教程》,可以说这三种单片机类型几乎涵盖了市面上近90%的单片机产品,这些视频教程为广大单片机爱好者提供了最好的学习材料,另外还有关于ARM、嵌入式系统的视频教程,因其名誉广传,被广大学生敬称为郭老师。 打包下载课程目录第1篇入门篇
3 M$ L6 \( |5 ~1.1单片机概述
- W. U" I$ P" v8 b4 y% @" f2 r1.1.1什么是单片机# D }- i6 c$ o" \( \
1.1.2单片机标号信息及封装类型
" k- S6 M4 |2 E6 L1.1.3单片机能做什么
7 N) Z, |- R; X$ R6 Z! F1.1.4如何开始学习单片机$ T/ F. I ?5 V; x6 D2 h8 Q. q
1.251单片机外部引脚介绍
- T7 Q* `8 y% j6 y1.3电平特性
1 Q& p5 i6 D2 Z! D W1.4二进制与十六进制
) D' k; p) O; j1.4.1二进制
2 e+ W, k4 [3 ^! ~1.4.2十六进制. s& E) R* d6 O2 i8 {
1.5二进制的逻辑运算
3 ?+ Y) ]" F! P, w1.5.1与- ^ i9 `7 I" C$ m# h
1.5.2或) c8 [8 k5 J1 z$ L8 `6 r
1.5.3非
0 G+ w7 p* u' l1 x' v1.5.4同或
4 p8 U0 |" x- A" A6 o1.5.5异或% _5 r2 H1 s( U8 ^. |8 ^6 k3 W
1.6单片机的C51基础知识介绍
# E# l& C, M5 n! A$ l% q1.6.1利用C语言开发单片机的优点
2 n+ e% v& z+ F% b0 h/ q0 T, H1.6.2C51中的基本数据类型0 `/ W, i! l5 j6 v/ A. |! E
1.6.3C51数据类型扩充定义
( n9 X( X1 h' f# e# U A7 e6 E3 k6 t0 I1.6.4C51中常用的头文件
& u; ~. r2 W5 j) q/ ^$ [& X1.6.5C51中的运算符
- M, y! \6 B1 Y# c6 M4 \9 p1.6.6C51中的基础语句( N' O. v# j5 W- T7 q$ N
1.6.7学习单片机应该掌握的主要内容
$ G8 F: t2 E# t2.1Keil工程建立及常用按钮介绍; C4 H/ ?4 ]" B, E
2.1.1Keil工程的建立# t) c( S6 M( M. y
2.1.2常用按钮介绍+ D9 W) P+ s( h4 R q( l) K) G
2.2点亮第一个发光二极管* L6 y! V1 g& H6 J
2.3while语句
* ^( ?1 G1 o: b- G" @2.4for语句及简单延时语句
, R6 x5 I4 L7 w; A' B+ b2.5Keil仿真及延时语句的精确计算* g1 y/ U; ?& S, r7 R
2.6不带参数函数的写法及调用- s. F$ J. W! A4 J8 R6 Q5 R a3 x# U
2.7带参数函数的写法及调用
' s; l) Y3 |1 q/ G, S, m- f. I. }) w2.8利用C51库函数实现流水灯 第2篇内外部资源操作篇6 t6 @* ?6 U. s* `' l) b
3.1数码管显示原理5 G w5 k& H# ~" ^! i' Z& T* J+ v( r3 n
3.2数码管静态显示
; W+ P! A( b8 c" ~/ C% M3.3数码管动态显示
$ L8 c: N4 {, J3.4中断概念 J/ @" j5 U* l [$ N! r
3.5单片机的定时器中断
, f3 J! y5 ]' v3 o2 z- {4.1独立键盘检测, B. I* A$ z r- J- y. I* P
4.2矩阵键盘检测
8 N0 I1 |+ ?% W6 `* C. U3 d# i5.1模拟量与数字量概述
p& J; x; A* j. Q5.2A/D转换原理及参数指标" V) j. [: a8 _9 X
5.3ADC0804工作原理及其实现方法
5 M9 i) _8 M. _3 H5.4D/A转换原理及其参数指标& n# G6 x5 b1 ?- |9 I5 w1 W4 Q* ^
5.5DAC0832工作原理及实现方法
& F- c' j* O: ~. J5.6DAC0832输出电流转换成电压的方法4 |' F; j; H: U) C
第6章串行口通信原理及操作流程, x( X* i$ o, @, g. s
6.1并行与串行基本通信方式
; R* R0 N2 L$ }" x9 @* T! s6.2RS-232电平与TTL电平的转换0 p( y, t5 `- l5 s7 i* i
6.3波特率与定时器初值的关系4 W* l% ?! M% b4 Z8 K2 G. a
6.451单片机串行口结构描述' m$ A8 ^, T# ~& n$ _
6.5串行口方式1编程与实现
W1 i5 l' K; T* P4 K# u6.6串行口打印在调试程序中的应用
: b4 a/ _4 G0 z9 l9 `; _第7章通用型1602,12232,12864液晶操作方法
" k o5 d0 d. t! h7.1液晶概述
* D( E" S. x. g7.2常用1602液晶操作实例; v2 h+ W, P( E, w6 l2 q: ?# B( a
7.3常用12232液晶操作实例
Q: `% [" m+ e7.4常用12864液晶操作实例
8 g+ v0 f3 L! _# w第8章I2C总线AT24C02芯片应用7 V& n) g* B" ]: G* V1 o1 [2 l2 K
8.1I2C总线概述0 L1 w0 O3 S/ o$ B! X1 K8 c) ~& ^
8.2单片机模拟I2C总线通信/ ^3 n. A2 f) w& @/ T" C" d
8.3E2PROMAT24C02与单片机的通信实例
0 S$ Q6 X) j2 H, ~3 |& b4 B5 S第9章基础运放电路专题) G' f4 w( Z% A5 ?
9.1运放概述及参数介绍. } O \/ \7 z
9.2反相放大器/ F- _' B8 f6 {3 x0 i& c
9.3同相放大器
6 X% i8 U3 I2 E& P& M2 J9.4电压跟随器1 K* z3 l A; v1 T( ~
9.5加法器
& R$ T& d2 A, z( Q9 S2 I R9.6差分放大器4 H: f, @, F: X9 N' i/ s
9.7微分器$ o. Q: Z8 r$ w1 T# i- ~
9.8积分器 第3篇提高篇
% D1 m( ^! m& M, e" S, p第10章定时器/计数器应用提高( B7 O( P/ ~5 s( v
10.1方式0应用
7 z) B8 p3 X" [+ v2 S* S1 |5 |) \10.2方式2应用) x+ N7 j9 u: n8 ^% x
10.3方式3应用" G/ F3 O' {+ D# M$ k
10.452单片机定时器2介绍
2 E a9 i# ?: E10.5计数器应用
' U6 d" e$ `* r% A: {9 t1 l第11章串行口应用提高
. C; Z5 _/ B& T8 {$ J5 c11.1方式0应用
6 o& R6 j& v! X" O& P# i+ i# ?5 f, W11.2方式2和方式3应用* _$ m- h$ Q9 B* ]
11.3单片机双机通信
1 [) K# ]" [$ B7 {5 A11.4单片机多机通信
- c3 m9 L$ ~, I! v8 A! k' K/ L e第12章指针
# O( G. j* \# v' o6 E+ D9 s( x12.1指针与指针变量/ f; k2 C# q: a: Q
12.1.1内存单元、地址和指针
+ v' ?9 g% `" {, I0 i12.1.2指针变量的定义、赋值与引用
( ^6 S: @, p9 Q6 q: m3 ?12.2指针变量的运算
5 f6 {2 B+ [) c" I8 }( N12.3指针与数组7 [1 C8 n! j: d" H+ ]5 t( p
12.3.1指针与一维数组6 H( }+ e' w0 U; L8 u8 G$ {
12.3.2指针与多维数组
7 }4 u" ?: D# R" @& F1 y6 j12.4指针与函数
- u0 o' N* G" I1 J2 V" h+ G12.4.1指针作为函数的参数
9 o: W0 D3 I% d' f6 T T) H5 v12.4.2指向函数的指针
% m* U b/ r9 ?9 l/ ?12.4.3指针型函数9 c! a# P0 s1 |" |$ n, q
12.5指针与字符串
$ J- y7 k( F3 q6 v12.5.1字符串的表达形式
+ e: h. O1 s- A* b' }6 `12.5.2字符指针作为函数参数! s# g% @4 g# ~' n: U5 D0 ^3 f
12.5.3 使用字符指针与字符数组的区别, i# {/ H1 w9 r r' w
12.6指针数组与命令行参数1 g) l8 f: A$ n6 r/ I1 y
12.6.1 指针数组的定义和使用* o4 F. l, x1 U4 W3 R8 j
12.6.2指向指针的指针
# X, I& i. ~8 |) u( {1 l12.6.3 指针数组作为main()函数的命令行参数' Z& h1 K5 F1 s0 \
12.7指针小结! f/ H5 T6 s& j( h8 @
12.7.1指针概念综述4 x1 o) U2 Z7 g: Z3 ~, ^
12.7.2指针运算小结
2 d8 M" P1 L0 \+ g12.7.3等价表达式
( M2 n7 ~$ t0 c) ~( ?8 O* S12.8C51中指针的使用% W+ Q6 V, |6 P) ]1 g2 [* N7 s
12.8.1指针变量的定义5 ?/ u# j I5 t% g1 B# Q' y
12.8.2指针应用
' G/ O2 y# m8 g. q+ }7 o) M第13章STC系列51单片机功能介绍$ P" _8 D5 n/ X: W2 o
13.1单片机空闲与掉电模式应用' s( }) T& p3 y" Y
13.2“看门狗”概念及其应用" }5 a- Y$ W# X7 Q( L. Z# e
13.3用软件实现系统复位0 o- c9 N! M0 K+ o
13.4内部扩展RAM的应用5 o- ]& c& A9 P1 B: d
13.5扩展P4口的应用3 {$ B: t! L7 ^6 G7 \ V; |
13.6内部E2PROM的应用
& ~+ `4 @; @ r6 S5 b5 f13.7STC89系列单片机内部A/D应用5 Q4 R/ v) F. [$ i. m* W, e
13.8STC12系列单片机内部A/D应用
3 ]. n$ x- h* |4 X6 R/ W13.9STC12系列单片机的PCA/PWM介绍* Q# Q7 d* i ]/ \/ b+ x2 }
13.10STC12系列单片机的SPI接口介绍9 A' w5 f0 _+ T* ]0 g8 R* W. t% |; U6 {
13.11STC12系列单片机的“576MHz”超速运行 第4篇实战篇7 b% K3 `+ t6 j" q/ u: J: J
第14章利用51单片机的定时器设计一个时钟
3 j8 G Z, D, X. \/ a14.1如何从矩阵键盘中分解出独立按键
5 S7 c2 g1 K2 H14.2原理图分析6 c5 W7 v/ T% H1 ]
14.3实例讲解9 ~: A7 A( F9 @. a
第15章使用DS12C887时钟芯片设计高精度时钟
& p/ W% M( h' b' |9 q15.1时钟芯片概述
- h8 R8 S# g6 O0 {15.2DS12C887时钟芯片介绍: t/ k5 F& h& x8 A6 a
15.3如何用TX-1C实验板扩展本实验
6 k. p* L, r) ~- K15.4原理图分析+ }9 i' l( R) F8 [2 i6 ]
15.5实例讲解1 E5 |& E2 O+ f7 i* M
第16章使用DS18B20温度传感器设计温控系统" L4 f3 y& F: b8 q* h( D8 n+ V
16.1温度传感器概述, o( ]4 X" F6 D E
16.2DS18B20温度传感器介绍% H+ l8 B+ D. L* C% q
16.3实例讲解/ c/ Y @) j; A7 F9 W3 ~) G6 ~5 U
第17章太阳能充/放电控制器
) Z y, S0 N8 }$ ^17.1控制器原理图分析( V' ^5 {3 P! {$ g& a. h
17.2控制器板上元件介绍
' e% y& r7 t% K6 W17.3实例讲解# X( u! [+ \! t: d4 y1 @+ Y1 X4 Q6 c
第18章VC、VB(MSCOMM控件)与单片机通信实现温度显示
5 I/ S' o( P2 E$ D/ j2 l( k18.1VCMSCOMM控件与单片机通信实现温度显示
/ _1 b1 J: F" O18.2VBMSCOMM控件与单片机通信实现温度显示 第5篇拓展篇
/ w# b& P' L! N l第19章使用Protell99绘制电路图全过程8 `1 Y! g& }/ [# \+ G6 g* M
19.1绘制电路板概述: u8 Z+ [7 J1 w) |, R" I5 M; ?; `2 `
19.2建立工程
% u# U; q9 d: I7 _. n19.3制作元件库
/ M$ ~/ X% V' O3 `4 N, C9 G19.4添加封装及制作PCB封装库
: V& Y' @" l& G0 R! t+ Z; n19.5错误检查及生成PCB
3 I8 N l7 Y, P19.6布线电气特性设置! \1 Z. r6 g" G+ } K4 B
19.7自动布线和手动布线
) x( [2 ]/ N1 j& Z第20章ISD400x系列语音芯片应用- @! s# ~, H" l2 t0 ]/ p
20.1ISD400x系列语音芯片介绍% S+ ?( f7 g7 A' c: Q
20.2ISD400x系列语音芯片操作规则 ?/ y& h- Q6 H. r
20.3ISD400x系列语音芯片应用实现3 d8 W6 t; q: ~, x' t
第21章电机专题
6 b1 L; w' x4 D- }21.1直流电机原理及应用
4 c/ n, l1 \) x21.2步进电机原理及应用' ~5 w7 _5 N1 W5 v
21.3舵机原理及其应用8 u9 {+ d0 W. z9 a* V; K
第22章常用元器件介绍
* O, E8 r H/ t+ H# C; D22.1二极管& h4 Q# [6 ~+ p1 Y- E7 Y6 E
22.2电容
2 r9 x! C9 i* i |22.3场效应管
" v/ q+ k/ }5 J. G8 w22.4光耦4 _( m* r1 }/ e
22.5蜂鸣器: I; t* d3 h# H1 [, c, v
22.6继电器
% o2 [; ]& v, @$ r2 K7 m6 a22.7自恢复保险8 q* H t* ]) f0 v) e4 M
22.8瞬态电压抑制器
; ?' C6 W8 a2 a; G! F22.9晶闸管(可控硅)
+ q# R% P8 b3 O( O1 w22.10电荷泵
V3 z4 @6 |2 Y$ i& [第23章直流稳压电源专题% o2 G! R1 h2 m
23.1整流电路
J; i+ V" J. ^' e6 n' }6 G23.2滤波电路' `% E; p+ r$ n, I
23.3稳压电路
" G4 }4 P4 |- I4 |' {. c! c; P0 Y23.4集成稳压模块的使用
* }) [% w+ C1 a5 b. x8 B4 |" j23.5串联开关型稳压电源
! A" ^/ S5 }2 Q4 o第24章运放扩展专题8 a3 j! N, b; R% N$ K( g9 u; ]
24.1简单低通滤波器
7 k9 ^9 ` V$ a# m$ A. d: M24.2“电流-电压”转换电路7 h# g2 k+ w0 ?' u ]1 n+ a
24.3光电放大器
; U; Z0 Q+ m2 `. B0 M, |, _3 O24.4精密电流源
* H% k* s- y% S9 E( C/ ~; ^24.5可调参考电压源( A( V$ N/ D8 u3 x/ z; ]
24.6复位稳定放大器7 b! s2 l; r" W6 ~9 m
24.7模拟乘法器+ S) z4 H4 H$ G9 u* l1 b
24.8全波整流器和平均值滤波器
; |/ G" y3 `. n5 y- d24.9正弦波振荡器* C- y9 d# k' T& e
24.10三角波发生器
- c# }7 v6 d( c24.11自动跟踪对称电源
& j3 [0 z/ l1 t: K2 K+ C" D24.12可调实验电源- ~2 ^7 f* s0 c
24.13运放相关术语表 附录A天祥电子开发实验板简介
# v/ Y3 \% ?1 \' z, l8 C/ r$ |A.1TX-1C51单片机开发板(配套详细视频教程)
) _) @$ Y# H Q3 K) KA.2AVR单片机开发板(配套详细视频教程): y2 Y7 f M! l Z7 P% f
A.3PIC单片机开发板(配套详细视频教程): y/ j( s8 Z' g: o% i0 g8 e& j C
A.4J-Link全功能ARM仿真器
. w( e8 Y, c% ^0 J& SA.5三星S3C44B0ARM7入门级开发板
% V' y" j: f) d% @+ mA.6三星S3C44B0ARM7提高级开发板* F' K4 ^6 D; E& C7 W6 X3 U- ]) d
A.7TX-51STAR51单片机开发板(配套详细视频教程)
# _! n( e" f$ B5 \4 Z! c |