|
课程简介: 《新概念51单片机C语言教程:入门、提高、开发、拓展》从实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能应用。 课程作者:郭天祥 作者介绍: 郭天祥,老家新疆伊宁,原哈尔滨工程大学学生,后接触单片机,已经成为单片机领域的一个企业家,名下有天祥电子网站,其最大成就之一是开设了十天学会单片机系列课程并录制出来,网络上广泛流传,有《十天学会51单片机视频教程》、《十天学会PIC单片机视频教程》、《十天学会AVR单片机视频教程》,可以说这三种单片机类型几乎涵盖了市面上近90%的单片机产品,这些视频教程为广大单片机爱好者提供了最好的学习材料,另外还有关于ARM、嵌入式系统的视频教程,因其名誉广传,被广大学生敬称为郭老师。 打包下载课程目录第1篇入门篇' L2 W6 G7 S; I. t
1.1单片机概述( ^: Z% J( M1 v9 d/ l1 O
1.1.1什么是单片机
4 K+ W# k# B7 D I0 H1.1.2单片机标号信息及封装类型
& v, q, t/ O. @% V1.1.3单片机能做什么 d( a/ U* n0 C
1.1.4如何开始学习单片机
; e- r; o" [- U1.251单片机外部引脚介绍
; ]6 I- L: x& ]5 G8 N1.3电平特性
- W# m! _0 v6 Z6 I% L1.4二进制与十六进制
m& J. f$ ^5 h& e l1.4.1二进制# I1 ~; x* |- f y0 k. @9 o4 I
1.4.2十六进制+ q4 G1 q0 F$ H# q6 { v2 C3 Y) m
1.5二进制的逻辑运算: f$ X9 K$ X; ~) t
1.5.1与
) |: S! W. D. j5 q9 q, k" i1.5.2或& e" {+ k, Z) ?
1.5.3非
/ |9 E! U# W) C1.5.4同或
( | T& u- ]& R. ~% \1.5.5异或
0 `; s- P# E' k" @9 a2 W$ y0 E1.6单片机的C51基础知识介绍0 l8 v' R% Q0 s; H* B
1.6.1利用C语言开发单片机的优点
/ g: k' \. i9 M. x# _0 C1.6.2C51中的基本数据类型/ J) o5 n3 ~4 o! D- ?* n/ m
1.6.3C51数据类型扩充定义
+ Y% @ a, H2 y7 n1.6.4C51中常用的头文件: v6 r* E! w& @% N0 D) j" Y& q) m
1.6.5C51中的运算符 i/ s2 V/ L! t, l$ m
1.6.6C51中的基础语句% j9 {9 i d! K( b# ]1 Z4 A. T/ s+ R
1.6.7学习单片机应该掌握的主要内容" O8 ?9 e8 c0 K# W- _% |( G& Z
2.1Keil工程建立及常用按钮介绍
, h# e+ M' s: }# E: R2.1.1Keil工程的建立, v. D$ V0 G( V. U7 h5 [' T
2.1.2常用按钮介绍! N$ O. V0 o% l$ w6 F
2.2点亮第一个发光二极管$ |: {6 O- O) }( i
2.3while语句8 N& G8 J7 R" a# w4 H
2.4for语句及简单延时语句/ x( K5 ]- R3 ?1 o" [) ~
2.5Keil仿真及延时语句的精确计算
0 S' Y% [% Q8 F4 n' g" U& q- y) l! e2.6不带参数函数的写法及调用
! m, a; n6 N$ P# K: n) V2.7带参数函数的写法及调用
! Z4 ^7 [; I. E7 j5 D* S" g$ }2.8利用C51库函数实现流水灯 第2篇内外部资源操作篇
" \: Z r+ f9 C5 [$ H8 a3.1数码管显示原理8 y6 q( I5 B( z- B# a- z
3.2数码管静态显示' v1 P" E$ ^0 U7 S) }* ^! _
3.3数码管动态显示7 P9 l( ~$ F7 _3 X' J
3.4中断概念# y5 A5 @ H& i- H0 [
3.5单片机的定时器中断
/ |: ]6 E2 V8 R4.1独立键盘检测
! m7 @# q3 x, r& `/ B! O& E4.2矩阵键盘检测 G6 y# G: n% [) Q5 E- ~' K( M5 U
5.1模拟量与数字量概述: `. b" q& z! a, r" G
5.2A/D转换原理及参数指标
# U. z. R) n9 @5 s. {8 l- _+ ?5.3ADC0804工作原理及其实现方法1 B$ s8 ` s$ a e$ \# @9 @
5.4D/A转换原理及其参数指标
4 ^5 F% n; l7 i/ c! y3 B) z5.5DAC0832工作原理及实现方法' v9 o4 F! v% n( W3 A( |+ {0 f$ }/ N+ U
5.6DAC0832输出电流转换成电压的方法
5 ~ K* s( k. n7 X0 ]第6章串行口通信原理及操作流程; \6 c# W6 K) N3 E$ _2 Z
6.1并行与串行基本通信方式" H: v( g9 t9 V# {; a! V- w* Y
6.2RS-232电平与TTL电平的转换
2 N- |# F, i" Q1 z" I/ k+ W$ j6.3波特率与定时器初值的关系, V" K- \; {' Y8 ^# H+ R: ~
6.451单片机串行口结构描述
2 F: ?" U% n9 M5 y* @6.5串行口方式1编程与实现
- _3 g) g+ f6 A1 K8 i6.6串行口打印在调试程序中的应用
) a2 H. J% B: W/ r& s2 d第7章通用型1602,12232,12864液晶操作方法0 b$ \' z7 K0 \/ E* E1 N4 y! w
7.1液晶概述
: W3 l6 k; J7 [3 L- c3 {) b$ z7.2常用1602液晶操作实例# k( |4 t) J7 m( s4 n: x' S3 N
7.3常用12232液晶操作实例- B, f" Q7 k# w% y
7.4常用12864液晶操作实例* R9 @3 R) h) L! Y
第8章I2C总线AT24C02芯片应用
, d) r- I6 G+ t8 t3 w8 b, }, O x8.1I2C总线概述2 D: V# d7 m$ b
8.2单片机模拟I2C总线通信
C! e/ H/ H6 s' J& Q: L9 G; O+ k8.3E2PROMAT24C02与单片机的通信实例& k; ^ u2 G/ Q9 T- z2 w3 I
第9章基础运放电路专题7 [$ x- G* R- J! t+ ?% p7 X @
9.1运放概述及参数介绍
' P7 O" U0 }( j$ s5 e' E; V8 s7 t9.2反相放大器1 p1 |! B& P2 X; V5 ~
9.3同相放大器
' ]7 ?/ |1 w; i; `" Y9.4电压跟随器/ y& |9 S7 [* H) j
9.5加法器
0 z& q' l! ^. l5 `# k* l9.6差分放大器- p/ S- x' L9 j2 H h5 b
9.7微分器; M" ^6 r; X7 d, ~7 m' @& L$ x
9.8积分器 第3篇提高篇
+ g/ j: \! s6 Y3 a第10章定时器/计数器应用提高
: F& _' v& A4 o- f, ]( n0 D10.1方式0应用
, e' C$ J3 i5 t- V( d C10.2方式2应用0 h! W1 K/ u4 |
10.3方式3应用6 V* ?2 {2 N* i
10.452单片机定时器2介绍5 q+ o7 e3 u$ o' o2 b
10.5计数器应用6 d; v0 f: U0 Z& ~, s
第11章串行口应用提高, K9 b) |- i" ~: J& b$ e7 G1 S
11.1方式0应用' [8 r- G, n: ^8 X
11.2方式2和方式3应用5 `; H# X4 T! I4 g: K( [! Q: t$ g
11.3单片机双机通信3 N2 B/ p) x9 P2 O1 p& Z. ?
11.4单片机多机通信' @8 x2 t+ Z2 V! {6 L, d) r
第12章指针9 e$ I% |' n- |4 w
12.1指针与指针变量
- f; n0 F8 u7 G- _2 x% x2 z3 J1 I0 p12.1.1内存单元、地址和指针
7 E4 [# F; ~2 D1 F* p) C e12.1.2指针变量的定义、赋值与引用0 _8 g, z2 U# e0 P9 n! p, V, U
12.2指针变量的运算
9 y0 h# ^; B& F) m5 ~7 X* @12.3指针与数组
$ l% s1 J3 ]0 I3 j& p8 J: \12.3.1指针与一维数组
+ ^& c& {3 K* J- |12.3.2指针与多维数组$ m" F+ w0 H5 b5 O
12.4指针与函数
: w6 b) O# Q; h12.4.1指针作为函数的参数7 K( n, l: }$ }* g# b
12.4.2指向函数的指针
: b- D3 {% t5 G' Q7 F6 b# ` i3 Q1 b12.4.3指针型函数
- S3 D: b5 X# M) e( D; [/ g12.5指针与字符串
& R7 Y9 p9 k8 X: T' r3 Y1 U12.5.1字符串的表达形式
' O* V) s1 S [' A; K1 Y12.5.2字符指针作为函数参数6 G) M9 Y( M! `9 P
12.5.3 使用字符指针与字符数组的区别# R* |) o! d. t0 h8 _5 p4 v1 b
12.6指针数组与命令行参数
% H$ y0 o4 L; G* s7 z12.6.1 指针数组的定义和使用
! J* E8 R/ ]! E& S12.6.2指向指针的指针" i) ~+ J/ K c& e' e5 D
12.6.3 指针数组作为main()函数的命令行参数
: r7 W6 |# f% p$ M! M12.7指针小结6 H% B: [9 D3 I% i
12.7.1指针概念综述( k$ D j) s4 I5 d* T
12.7.2指针运算小结5 v' R ~; g+ ~4 _; {
12.7.3等价表达式, C" u6 M- t) p& C& }0 ^, r7 G
12.8C51中指针的使用
/ a$ e. K5 M7 P+ f12.8.1指针变量的定义5 F2 L6 J* U) K2 m! H! @( `
12.8.2指针应用
2 W% p5 o; y" u* M( O: m第13章STC系列51单片机功能介绍8 K4 [6 p4 [6 b! f! {
13.1单片机空闲与掉电模式应用
+ `: v. S8 L- i% y: }7 R# ]1 c13.2“看门狗”概念及其应用
1 T" c" X. w3 B3 C13.3用软件实现系统复位9 c# a( s1 W: {$ \$ ^
13.4内部扩展RAM的应用
3 q" D0 _) g% Y* `13.5扩展P4口的应用
( h; X( @8 p" k3 L6 z13.6内部E2PROM的应用
! T0 l- V0 H3 z! Z0 h- }13.7STC89系列单片机内部A/D应用
* c3 p5 A* }( T# i# I13.8STC12系列单片机内部A/D应用
- u _, j. F& B6 _13.9STC12系列单片机的PCA/PWM介绍
9 N9 V% @" _6 {# v# D# ~' q* b2 k13.10STC12系列单片机的SPI接口介绍, a7 x7 d4 r' i. D2 D
13.11STC12系列单片机的“576MHz”超速运行 第4篇实战篇$ c9 m2 ?, r5 [; ^
第14章利用51单片机的定时器设计一个时钟
$ G! v6 L/ ]6 f1 A+ L1 c14.1如何从矩阵键盘中分解出独立按键; Y& Y) k' w) Z$ y7 |
14.2原理图分析
: {- G! o* S6 u& i- _14.3实例讲解
$ D6 ?7 r1 |( P% f第15章使用DS12C887时钟芯片设计高精度时钟& [6 y2 h: o [2 l
15.1时钟芯片概述6 K+ Q' k9 D3 B0 ^" i( \( y$ Y7 V
15.2DS12C887时钟芯片介绍/ `# O5 J, I1 t0 U# f, H' r4 z
15.3如何用TX-1C实验板扩展本实验
3 y2 q0 K# P3 ~/ q5 F15.4原理图分析' q# j) O. S' c" V: q8 T
15.5实例讲解
2 Y7 C5 Q' f6 o$ [第16章使用DS18B20温度传感器设计温控系统6 _8 }' m8 l, k: [" W; d: `
16.1温度传感器概述
; d1 D8 d A* `5 V+ a16.2DS18B20温度传感器介绍
$ W2 j$ C1 W' X" ~16.3实例讲解
. ]! z, g' B7 @4 `# g, c1 w第17章太阳能充/放电控制器
* y7 E# N4 Q4 @17.1控制器原理图分析
~$ {) J O, J17.2控制器板上元件介绍
! q- J7 y) D7 [+ ?- e( D: q17.3实例讲解
5 y. i6 ?2 J: `4 v+ f. U5 ?第18章VC、VB(MSCOMM控件)与单片机通信实现温度显示
5 Q6 ]9 X6 W# B+ V, m9 C4 g18.1VCMSCOMM控件与单片机通信实现温度显示
0 J6 Y& ~ ]. K* I3 c- P* }18.2VBMSCOMM控件与单片机通信实现温度显示 第5篇拓展篇4 A& F$ A1 k; U( D. u" a
第19章使用Protell99绘制电路图全过程
$ G+ \& o6 m: u1 b, t0 q/ h8 E' ?19.1绘制电路板概述
& w( T6 H8 W/ n+ u+ m19.2建立工程
: u! ~' K6 l5 z; q% o19.3制作元件库
, b) C5 m8 @0 V0 j, N! F! W19.4添加封装及制作PCB封装库7 V' M) n/ K8 }9 M% m( |
19.5错误检查及生成PCB, H7 g9 U' t* d# b% d/ Q- M
19.6布线电气特性设置
6 M0 [0 H% a- {" c19.7自动布线和手动布线
0 a" j, I! q/ y& n% e第20章ISD400x系列语音芯片应用
3 w5 j) F1 D' f5 b; j! H20.1ISD400x系列语音芯片介绍& z( I! X) q) I& C/ Q
20.2ISD400x系列语音芯片操作规则
7 Y* ?4 b4 z- C2 ]' n$ u20.3ISD400x系列语音芯片应用实现
$ D7 m( M$ p5 b+ K第21章电机专题- N d q9 o9 a; l# x! `' I, \2 A
21.1直流电机原理及应用
& I9 K3 ^ ]7 Z0 U1 \21.2步进电机原理及应用
$ ^4 r$ m; l; N' E- x& S21.3舵机原理及其应用
6 U8 ?3 M8 b. k# ^& K! L第22章常用元器件介绍
5 n. ~* d7 m( I. ?; p" ` L8 V1 i22.1二极管
' w9 m0 Z- j1 d7 ~6 L22.2电容 m7 S6 s9 N$ }6 o# n
22.3场效应管* I7 N" b& F. F. K
22.4光耦& N/ Y. d- o+ n t9 G$ N
22.5蜂鸣器1 n0 |; V3 i8 }( Q e
22.6继电器3 m, Z% m0 q7 y. m+ b! [6 U- a
22.7自恢复保险
7 c( J: |6 d$ z2 p* T: v22.8瞬态电压抑制器
2 A Y M9 X. c" o9 c3 O9 |22.9晶闸管(可控硅)
+ S% _% W/ x! b! b: b7 Q6 S22.10电荷泵
# N! N) H' V* x; ^ S# o% l5 L' e5 x第23章直流稳压电源专题$ J# ^ _$ V! j9 ^0 L: a7 ~
23.1整流电路
/ v; V# z' _' e" e7 T7 c23.2滤波电路% P6 H6 ~( c/ ^) I
23.3稳压电路3 P6 O0 f) }2 M: t; S- \
23.4集成稳压模块的使用
( _1 `; C) L$ i @/ ^+ f6 N; B# a/ j7 E23.5串联开关型稳压电源
( v6 y$ T! E2 g; c9 m第24章运放扩展专题
0 F0 j3 E. b/ d24.1简单低通滤波器
. }; a5 z& P, M) p9 y/ l24.2“电流-电压”转换电路) R; i t1 d# ~+ b
24.3光电放大器
+ I; U; a, A" o. |& i2 \! K- r7 Z: O. W24.4精密电流源
# U2 R7 H" F+ k5 V0 a" t2 @9 m" ?24.5可调参考电压源. ?, T( H6 P. L
24.6复位稳定放大器6 _ }+ `+ ], ?, g# U9 K- ]2 K$ [
24.7模拟乘法器8 f, R# `) ?6 f" B" U
24.8全波整流器和平均值滤波器
. d1 e0 u- K6 p/ U7 _0 U8 l8 @- @24.9正弦波振荡器( r V0 n& N; ?7 f6 B8 ~
24.10三角波发生器- l9 B' w% C% B
24.11自动跟踪对称电源
$ I5 t G1 ~8 \24.12可调实验电源9 J) h& K6 r: X7 U
24.13运放相关术语表 附录A天祥电子开发实验板简介
+ y- }6 v9 C+ j& v/ u' [A.1TX-1C51单片机开发板(配套详细视频教程); Q A9 d. y B
A.2AVR单片机开发板(配套详细视频教程)
4 n4 ~; [+ B8 C$ H N# oA.3PIC单片机开发板(配套详细视频教程)- j1 T! t) E9 ]: K+ @( k
A.4J-Link全功能ARM仿真器
# u+ ^5 ~& K" W$ xA.5三星S3C44B0ARM7入门级开发板
& m4 C9 r) [5 z0 pA.6三星S3C44B0ARM7提高级开发板- l, o# t/ R r' A+ @* Y" a
A.7TX-51STAR51单片机开发板(配套详细视频教程)
" Z' z% D1 _8 J" o& F |