|
课程简介: 《新概念51单片机C语言教程:入门、提高、开发、拓展》从实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能应用。 课程作者:郭天祥 作者介绍: 郭天祥,老家新疆伊宁,原哈尔滨工程大学学生,后接触单片机,已经成为单片机领域的一个企业家,名下有天祥电子网站,其最大成就之一是开设了十天学会单片机系列课程并录制出来,网络上广泛流传,有《十天学会51单片机视频教程》、《十天学会PIC单片机视频教程》、《十天学会AVR单片机视频教程》,可以说这三种单片机类型几乎涵盖了市面上近90%的单片机产品,这些视频教程为广大单片机爱好者提供了最好的学习材料,另外还有关于ARM、嵌入式系统的视频教程,因其名誉广传,被广大学生敬称为郭老师。 打包下载课程目录第1篇入门篇
7 n# O0 n0 _* I+ C+ A1.1单片机概述
4 Z& L+ e/ o P1.1.1什么是单片机4 l/ f4 W8 O; D/ R' ~) S
1.1.2单片机标号信息及封装类型& V E& Q$ |$ i
1.1.3单片机能做什么1 K! A. l! J1 f" h) e# s, T/ ]
1.1.4如何开始学习单片机6 I4 b2 _1 k9 d( Z
1.251单片机外部引脚介绍4 R4 x% ^" d9 j
1.3电平特性) i3 a+ n+ D& R& A$ B0 p
1.4二进制与十六进制% o2 X L5 k) k) D r3 h& {! [4 X
1.4.1二进制7 h4 u8 i; d5 t; x% ^1 ]" q5 ?
1.4.2十六进制- W* k2 l! U7 E. K& d6 {
1.5二进制的逻辑运算
6 S! A- ~$ V2 ^9 {) p1.5.1与
6 z& }, ?9 b& V) n% W8 `1.5.2或: F4 D) s4 z& N9 u, M5 d
1.5.3非
8 @# |$ e) p# q. ^5 f; _) y% ~1.5.4同或
- Q6 J4 E! N2 s/ H9 k0 I1.5.5异或
. R. p6 @6 s1 v9 q3 r, X1.6单片机的C51基础知识介绍
( v! A) Q! h- V/ `7 F" h% J# ^1.6.1利用C语言开发单片机的优点7 _3 H' k3 \$ f) v {
1.6.2C51中的基本数据类型* O( t% }* @3 Q7 G1 H0 q1 o
1.6.3C51数据类型扩充定义
& u$ T6 M8 L* m1 u/ f" y. ^1.6.4C51中常用的头文件
% b4 N6 S- M( f( N1 D1.6.5C51中的运算符
0 b1 G+ A+ O) x1.6.6C51中的基础语句# i: O: K3 {" P% R
1.6.7学习单片机应该掌握的主要内容+ b7 g, c5 L% j( s" C6 ~
2.1Keil工程建立及常用按钮介绍' Q' k) h6 w# u! y2 a+ M
2.1.1Keil工程的建立0 W! L8 P: Y% V) q$ t
2.1.2常用按钮介绍5 x* ?$ y4 t& h. A7 V
2.2点亮第一个发光二极管
: ?* _" f, z2 U J0 r Z3 b2.3while语句
6 D& D; y7 T( R0 T8 }3 |+ a2.4for语句及简单延时语句
- P* C( s, X/ d6 a3 O2.5Keil仿真及延时语句的精确计算- H/ h; Z4 I# S/ R3 m
2.6不带参数函数的写法及调用1 [8 l( u# i' s4 {# `" r
2.7带参数函数的写法及调用9 C8 m) A% O. N V/ ^( _5 O
2.8利用C51库函数实现流水灯 第2篇内外部资源操作篇9 |0 I) C: G/ e- X8 m! u) {
3.1数码管显示原理7 Y' I" v) f+ T4 u7 y2 ^
3.2数码管静态显示6 Y/ a- R: M; A; W
3.3数码管动态显示6 d1 g% s* d3 W- x: x0 Q% d
3.4中断概念* Q. w* X1 m- {7 o, n1 Q! j+ l& r
3.5单片机的定时器中断
) B) P: h/ \* G; Q# k- g. F4 A. M4.1独立键盘检测
& n8 y* M, ~, L4.2矩阵键盘检测( E# L$ r% _3 u* N* n
5.1模拟量与数字量概述
/ w6 Z/ _. x) C) V) H7 q5.2A/D转换原理及参数指标
. y6 v! R& s5 |$ z( _+ V* t5.3ADC0804工作原理及其实现方法3 R( L# c7 ^. B9 K- ^! z/ ]% V0 a" i
5.4D/A转换原理及其参数指标 y6 |8 E' G* {& `. h
5.5DAC0832工作原理及实现方法5 ?$ _- V& i1 T8 _
5.6DAC0832输出电流转换成电压的方法
, w" [5 e+ H4 f- t5 S- K3 T s' T第6章串行口通信原理及操作流程
: [1 b5 p/ n7 i) m6 m0 C3 r6.1并行与串行基本通信方式
- L/ f" J! K G' s# P# m2 t- Q$ ~8 B6.2RS-232电平与TTL电平的转换
9 H1 M% P6 G& l2 ?, S- J6.3波特率与定时器初值的关系$ H" r- \3 A, j( \, a: F' j
6.451单片机串行口结构描述
8 K& h/ L s- ^( b! X6.5串行口方式1编程与实现
x2 C/ t( G$ k4 r3 P9 e- _9 L6.6串行口打印在调试程序中的应用8 y3 s" X# Z* o" D/ |
第7章通用型1602,12232,12864液晶操作方法
" f7 x! }+ a) p6 R: p; E$ e7.1液晶概述" ]; p/ X! W9 Q4 I
7.2常用1602液晶操作实例
- b p- _) ?+ T" C! e# T8 m( Z7.3常用12232液晶操作实例
! U: _! I2 w: E$ L1 M/ e% a7.4常用12864液晶操作实例
6 n' P0 L% e% a( x第8章I2C总线AT24C02芯片应用
H0 J) M7 T: X2 d1 E( n/ q; [& g8.1I2C总线概述
$ b2 r# q8 K/ W( A0 ] |8.2单片机模拟I2C总线通信
% l0 s8 z s; q8.3E2PROMAT24C02与单片机的通信实例
4 q- B$ {2 T0 h4 q第9章基础运放电路专题
! O9 s" i( R# s! P- g& K5 E, B9.1运放概述及参数介绍# P) S+ b0 s0 q- t# z
9.2反相放大器
; @* Q/ e% Z8 ^+ ~9.3同相放大器. @8 [3 M( K9 {# h/ C! ^6 J
9.4电压跟随器
5 K4 F2 ]( `0 z: P y; r2 O9.5加法器
% K' g& X2 I8 w3 K: g4 h& g9.6差分放大器2 u- S/ \; P9 C5 {$ A; J1 p" e
9.7微分器( f5 g' l8 Y+ s3 x: d: X
9.8积分器 第3篇提高篇2 | g" I6 V+ q M
第10章定时器/计数器应用提高
4 P" ?& g4 d% f/ ]% U10.1方式0应用+ n5 B5 _' V2 a$ b# G0 U% Y: d* m
10.2方式2应用! ^5 h* T( N3 h8 Z# m) X
10.3方式3应用- x1 o4 a7 K; S! }/ i1 Q$ o# H
10.452单片机定时器2介绍+ ~7 _# C0 }6 W: |7 u
10.5计数器应用) ~0 Y( B1 U, G/ {
第11章串行口应用提高- B: t" B. v# p( m- i+ K
11.1方式0应用% t! u# P+ D4 `: @2 ~/ s. @/ E
11.2方式2和方式3应用
' Z( b$ t3 @- _2 k- f11.3单片机双机通信
8 R$ E# R1 ~" }6 g$ v11.4单片机多机通信6 B+ ~" T- y3 S
第12章指针
2 w- f& ]+ g3 y12.1指针与指针变量
3 P1 L4 _1 u5 ]$ F5 _& Y12.1.1内存单元、地址和指针+ k4 B m/ r8 E# [; K7 ]) S! K
12.1.2指针变量的定义、赋值与引用
% u, N7 u4 K- N$ ?+ ?5 H/ L12.2指针变量的运算
; L' a; I4 K$ O0 C1 N( J: q12.3指针与数组/ R" r+ J; F* A) @( U( _+ {, ]% h
12.3.1指针与一维数组
0 ?. h7 c( g; J6 K! g0 D, o9 m% W/ D12.3.2指针与多维数组6 W, Y$ w- @! D3 k# |
12.4指针与函数 m1 p( a" v" ^0 g
12.4.1指针作为函数的参数
, E. C0 k2 V" V* i12.4.2指向函数的指针
. I2 g% Z2 H( S12.4.3指针型函数
t- _. o$ }% \ T4 \12.5指针与字符串
+ V, `1 W3 E! O6 T) j$ u& F0 I' O12.5.1字符串的表达形式0 J' f/ R" |( {5 i$ O
12.5.2字符指针作为函数参数7 g6 p( [$ h1 h$ Z5 P: A
12.5.3 使用字符指针与字符数组的区别, ^( w/ ^: M Y
12.6指针数组与命令行参数
) V/ O( ~) O$ ]" w2 c( f8 ^5 x- a12.6.1 指针数组的定义和使用! P: i, w% S. Q1 A B. r+ I9 k+ Z
12.6.2指向指针的指针6 _: ~/ u9 F4 H; J
12.6.3 指针数组作为main()函数的命令行参数; o# `4 v. a. s# c3 E8 U
12.7指针小结
: S" f4 Z. e- u- J$ P12.7.1指针概念综述+ @; n) J/ P) I; } L! x( f1 v3 k
12.7.2指针运算小结/ g# @' l# J$ [
12.7.3等价表达式
; l t( Y% m n5 K0 `12.8C51中指针的使用
, U* M) s4 B+ n* u12.8.1指针变量的定义
! i' e! x3 M* D8 f: {12.8.2指针应用- k. } R- E+ c0 \8 a5 {
第13章STC系列51单片机功能介绍* l) n( t. r% x1 K
13.1单片机空闲与掉电模式应用* }6 D9 p: S- A" K8 |% ^: p
13.2“看门狗”概念及其应用
2 F* i% ]5 C& Q6 P9 S13.3用软件实现系统复位* B! a# C: O" ^5 x6 m1 Z& `: _4 I, y1 \
13.4内部扩展RAM的应用* ^1 F' ~% X8 ?3 j" U6 W d
13.5扩展P4口的应用7 B5 h" S1 D: P5 a) ?+ N
13.6内部E2PROM的应用
+ A \! Y/ j7 |, t3 }! n13.7STC89系列单片机内部A/D应用
$ L( ]2 H7 e- P7 |. i9 [" U, B13.8STC12系列单片机内部A/D应用
7 p. c3 Y, T+ d1 ]4 j9 Q# `13.9STC12系列单片机的PCA/PWM介绍; [ b3 A1 J* z; n
13.10STC12系列单片机的SPI接口介绍
# C5 N% F% A' p$ g13.11STC12系列单片机的“576MHz”超速运行 第4篇实战篇* r0 \. Q( z! _ {8 o" T, `
第14章利用51单片机的定时器设计一个时钟" Z9 m" K3 u& X L4 t1 H
14.1如何从矩阵键盘中分解出独立按键7 T7 m# d Q2 c' M: @. g4 i
14.2原理图分析7 @( w5 o" X: M$ f; C& M% R
14.3实例讲解
, d g; K% B W& z3 V( L: f第15章使用DS12C887时钟芯片设计高精度时钟
, ^" ^7 q: {- r I15.1时钟芯片概述: Z! B% U% E. K- U" r! O: u/ `! F
15.2DS12C887时钟芯片介绍
% _: ?; \2 z7 n* L$ z, N4 Y15.3如何用TX-1C实验板扩展本实验
, C" P9 {) W' `3 \; _0 r, c15.4原理图分析& g5 A7 X3 t6 @8 w' w7 K0 t, C
15.5实例讲解
$ I3 u q! b5 x: m第16章使用DS18B20温度传感器设计温控系统
; {; S* |; ^& g. O9 x7 d8 K16.1温度传感器概述0 O5 P1 Y6 b5 P. m( V% K* C1 b
16.2DS18B20温度传感器介绍
- Z0 W2 _1 K4 i% a3 l$ F+ {1 U16.3实例讲解
* ?+ l' d% o" q3 K7 F! Z$ U第17章太阳能充/放电控制器' c( {# C/ C& U5 A& n, J
17.1控制器原理图分析% s3 F# x5 e% {+ w b5 Q
17.2控制器板上元件介绍
; J7 a' W! k; A2 Y* {17.3实例讲解
# H5 D) ^0 ?# s7 V2 M第18章VC、VB(MSCOMM控件)与单片机通信实现温度显示! {0 q3 N; w% z+ j8 o1 T
18.1VCMSCOMM控件与单片机通信实现温度显示0 C$ J, u4 p7 Q' _0 z) O' j
18.2VBMSCOMM控件与单片机通信实现温度显示 第5篇拓展篇* F7 A; J) b. M. f& b
第19章使用Protell99绘制电路图全过程
/ s g v7 I; Z. R, I+ h; ]19.1绘制电路板概述( c3 }/ E m( _
19.2建立工程
( z/ Y2 x5 J9 y3 f" m6 j19.3制作元件库) O* p6 s, e8 }3 s: A: W
19.4添加封装及制作PCB封装库5 [$ T% r3 x+ Q. ?
19.5错误检查及生成PCB+ f" f. n! J2 f8 N/ s2 {) {
19.6布线电气特性设置) b6 e4 N/ a" b$ G% S
19.7自动布线和手动布线
: o. e4 X# F t; I第20章ISD400x系列语音芯片应用6 Y# K4 \/ U) C8 X1 W; k d8 G1 z
20.1ISD400x系列语音芯片介绍
% U, Q4 l3 h* p) t' ]2 B20.2ISD400x系列语音芯片操作规则+ g V0 g* _+ [
20.3ISD400x系列语音芯片应用实现
, J3 n4 ]7 x* m ~第21章电机专题
4 _/ B: [/ p. K6 r7 A21.1直流电机原理及应用 ]3 Z3 Z' }; d& k. `% A1 V0 u
21.2步进电机原理及应用, s4 T# f+ s0 i) M! @- c; S7 e
21.3舵机原理及其应用
% \9 ^" U4 l; }( X. a0 O# G( H第22章常用元器件介绍- ~5 t, Z+ ~ Z0 C# h! W( G
22.1二极管! @% |* i; t4 K$ C! d& E+ p
22.2电容7 U% U+ W& M& @5 f
22.3场效应管
$ G+ o" D/ Z% S# W* a# ^5 c+ G22.4光耦
1 f5 D+ c( p6 l& A6 J: u5 n+ ]* ?7 y22.5蜂鸣器
9 j$ E# ]0 @9 R' o22.6继电器
% i' Z l' C8 _9 L- |22.7自恢复保险
2 ^, r, ^. l, P( S2 f6 }( ]22.8瞬态电压抑制器
c, d" k) }! i0 Y' u" H; A6 n22.9晶闸管(可控硅)9 V9 F# ]9 f w( |' ^5 W! N3 Z# M
22.10电荷泵$ i' c. o- E' _3 R, `' s3 a
第23章直流稳压电源专题
5 }- Q( B3 h% R' D3 f8 r23.1整流电路- y* e' U( L+ |6 }7 A3 b# R
23.2滤波电路. q: {$ H0 O) V' Z8 h
23.3稳压电路
+ Q* f! q) B7 e! c23.4集成稳压模块的使用
2 V: ?+ W8 W( I3 o5 q& [23.5串联开关型稳压电源/ B: \% T$ C1 B; R) a
第24章运放扩展专题+ I7 x: F6 e g: u! x+ ?) j
24.1简单低通滤波器
! {( h- {/ J, p: y24.2“电流-电压”转换电路
; P9 S8 v+ t' X, v24.3光电放大器9 \+ M) W4 n" u( F
24.4精密电流源
6 a- M. c0 q' K& r24.5可调参考电压源$ z% j: |9 l$ j# h4 @
24.6复位稳定放大器" b, G3 _5 K1 b, N7 g
24.7模拟乘法器
; c+ W7 g3 Z+ g" o0 B* ?% t/ F24.8全波整流器和平均值滤波器2 }" h* }4 |( p
24.9正弦波振荡器) P' c0 g. w, @2 W
24.10三角波发生器
! ?& `* }! s" Y8 h/ A% g, F! U: `- ]24.11自动跟踪对称电源
! b9 I9 O& @4 Q! X- j$ p! \+ Q6 s24.12可调实验电源; f/ E7 e Y/ x' g) P
24.13运放相关术语表 附录A天祥电子开发实验板简介/ {+ s4 E) E) S1 B
A.1TX-1C51单片机开发板(配套详细视频教程)+ ` [: c) j8 `" R
A.2AVR单片机开发板(配套详细视频教程)+ ~6 e8 k# U* [
A.3PIC单片机开发板(配套详细视频教程)
p2 ^8 A/ f5 z5 sA.4J-Link全功能ARM仿真器( {# y' o; p }4 a5 y
A.5三星S3C44B0ARM7入门级开发板- E! x. b; A4 @
A.6三星S3C44B0ARM7提高级开发板
( G7 d5 |* x( z$ t4 JA.7TX-51STAR51单片机开发板(配套详细视频教程)
' n1 L! F7 d3 E4 B F |