|
课程简介: 《新概念51单片机C语言教程:入门、提高、开发、拓展》从实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能应用。 课程作者:郭天祥 作者介绍: 郭天祥,老家新疆伊宁,原哈尔滨工程大学学生,后接触单片机,已经成为单片机领域的一个企业家,名下有天祥电子网站,其最大成就之一是开设了十天学会单片机系列课程并录制出来,网络上广泛流传,有《十天学会51单片机视频教程》、《十天学会PIC单片机视频教程》、《十天学会AVR单片机视频教程》,可以说这三种单片机类型几乎涵盖了市面上近90%的单片机产品,这些视频教程为广大单片机爱好者提供了最好的学习材料,另外还有关于ARM、嵌入式系统的视频教程,因其名誉广传,被广大学生敬称为郭老师。 打包下载课程目录第1篇入门篇
; x' q/ O; N! ]2 S/ E% i1.1单片机概述
' f1 B% L9 ]$ \# t1 c* F1.1.1什么是单片机
# U+ P+ D$ L# q! j* _+ z1.1.2单片机标号信息及封装类型0 f+ F$ x; L. w& C$ }! F
1.1.3单片机能做什么1 F( ]* k# K( k+ ^9 K9 Z) t: W
1.1.4如何开始学习单片机7 B Y# A! N a6 y! v2 q# q+ u
1.251单片机外部引脚介绍
, n' Q+ l0 E' c1 u7 A, f1.3电平特性" a1 B/ Q% U' T- f- N0 z$ G+ c
1.4二进制与十六进制
& S6 X$ m1 @ R' ^! M) Y1.4.1二进制8 u+ l Z/ j4 X
1.4.2十六进制* v3 m) @$ ?# T
1.5二进制的逻辑运算
( K$ z! b* A; u$ K6 g( d1.5.1与
# k2 {1 e2 h8 R" Z9 ?1.5.2或
4 |4 I2 E" k- ~9 r* @) i0 c1.5.3非
" N" D6 f0 J/ ^( @ g# @1.5.4同或
3 T" s' o2 p( \$ ^5 t7 I" e3 h1.5.5异或
+ B$ d7 A7 s( _$ p. E; d5 V5 W1.6单片机的C51基础知识介绍
; m R. H4 X% T N1.6.1利用C语言开发单片机的优点
) y1 K6 v/ c* R8 p2 H9 e/ V, E1.6.2C51中的基本数据类型
% s/ {( o9 l% b: U' t6 v1.6.3C51数据类型扩充定义
0 V& u( b0 [, d1.6.4C51中常用的头文件' \: O/ c# c, G# n$ k
1.6.5C51中的运算符/ F) p; I& z# t% v( }3 _
1.6.6C51中的基础语句
8 Y6 G0 x. O3 A) F1.6.7学习单片机应该掌握的主要内容$ D2 L# x0 u& f! }+ f: u; T; Y
2.1Keil工程建立及常用按钮介绍
0 P: P9 d$ @- X( A/ H2.1.1Keil工程的建立
: z6 [3 B9 @4 x2 G# Z2.1.2常用按钮介绍
7 \4 p) b/ p0 M( X# Q# m. o2.2点亮第一个发光二极管7 o1 k0 C5 \: y# z
2.3while语句
+ w* W; `2 F6 N1 `$ U& }! N2.4for语句及简单延时语句3 V) `% P5 ^' Z4 L
2.5Keil仿真及延时语句的精确计算
6 y0 f" l% G& ^! d n2.6不带参数函数的写法及调用
$ f& |5 h& D Y% D$ z2.7带参数函数的写法及调用
1 y3 q) I% w+ L0 d- N2.8利用C51库函数实现流水灯 第2篇内外部资源操作篇& B r" X3 H& [7 D% y( f0 ?
3.1数码管显示原理8 s0 J& F( F3 H- i- `3 C
3.2数码管静态显示
1 q$ `* V! }, {3.3数码管动态显示
4 I2 l2 J* L+ N; s7 T/ {3.4中断概念) }6 A& d1 M6 S* C8 L8 e! }
3.5单片机的定时器中断
( |& O: F6 K" [: b; q. R9 A: G4.1独立键盘检测
. A0 B6 C4 \- D2 `# @: f) N4.2矩阵键盘检测/ e8 l# J6 R# d" s" w( B
5.1模拟量与数字量概述
7 u( ^3 n1 g1 H1 p5.2A/D转换原理及参数指标
3 [0 ^1 p1 I1 M, s0 E) k5.3ADC0804工作原理及其实现方法) \6 M% j H* Z& r' w4 o
5.4D/A转换原理及其参数指标. E. z5 ^2 G; f+ F5 j2 {9 O
5.5DAC0832工作原理及实现方法2 ?' a! Q; }( u1 x4 `9 Z; ^4 @% B
5.6DAC0832输出电流转换成电压的方法
4 n/ h+ R* F5 e( T2 ?第6章串行口通信原理及操作流程$ P7 a, y" N3 y: }' C* [
6.1并行与串行基本通信方式
! Z8 u* b5 b9 n, D; u6.2RS-232电平与TTL电平的转换5 p$ ^6 Z# F( P0 L" W* ?4 O
6.3波特率与定时器初值的关系
* a; e2 X* s; H7 Y( E, B* y" {6.451单片机串行口结构描述
( x. I" U4 v4 C" ` V/ K0 B, E6 \6.5串行口方式1编程与实现0 X! m5 S9 o) ~8 D6 o
6.6串行口打印在调试程序中的应用: M; f% _: X) m" s/ V# o5 x
第7章通用型1602,12232,12864液晶操作方法
9 E* w& R9 Q i' v0 r. X7 a7.1液晶概述2 j; k* G0 { ?8 n& n% z
7.2常用1602液晶操作实例" \ C, ~4 l0 @8 g6 G
7.3常用12232液晶操作实例
7 o4 J# m! d. |0 `% X$ y$ D7.4常用12864液晶操作实例0 ^# c# Y# _: n% R
第8章I2C总线AT24C02芯片应用4 A& K+ K- t* f% V6 t; l
8.1I2C总线概述
5 m$ w _, ? T/ W8.2单片机模拟I2C总线通信) v2 b) g8 S- L" w% t$ j( {. t
8.3E2PROMAT24C02与单片机的通信实例
, Q9 J2 e9 a {; {0 Y- u! L, C) z第9章基础运放电路专题7 L$ J; d( J" f1 n6 a, [' M5 i' \2 X y
9.1运放概述及参数介绍
~9 Y ]. ~# ~# w3 f# S9.2反相放大器
0 ^+ ?0 X [& f% _+ N; C7 {9.3同相放大器4 x& @1 q, E1 ?, n
9.4电压跟随器
1 [9 j* v) f6 \# _5 F9.5加法器
1 @4 ]+ a8 F" I, D( v9 v9.6差分放大器9 w( W3 y' K" D4 \
9.7微分器! o0 ? d# E- b. V9 A
9.8积分器 第3篇提高篇
3 Y, K% K. z! A第10章定时器/计数器应用提高2 H+ m8 \) K" C
10.1方式0应用
; o1 x- a# h5 g+ c% {! u10.2方式2应用
9 T" U3 ~: M) w3 }0 R$ y6 a10.3方式3应用
: J( u. {6 x* m1 ~ X10.452单片机定时器2介绍9 i! l9 j4 w1 j
10.5计数器应用
' y1 w% W4 t0 b. c6 {! |5 d第11章串行口应用提高1 v. r/ j6 i. O, P8 y1 O
11.1方式0应用
% v( E" |; n6 V' N; [2 G, g9 U11.2方式2和方式3应用
3 J/ o5 D7 ]% r5 B$ ~: q" r11.3单片机双机通信
6 W8 i. H1 P9 G" |+ U3 u' `11.4单片机多机通信! v! C% X3 S% `# t: x4 F2 Q/ c
第12章指针+ G$ X4 T5 G6 S
12.1指针与指针变量
! f' F% j- t# x' w: Z9 f& {12.1.1内存单元、地址和指针
, p8 f7 k; ~) w3 U R% ~4 ]7 M# O12.1.2指针变量的定义、赋值与引用
. `6 P8 _' K( B* ^6 g12.2指针变量的运算
0 _$ H( ^3 \' a) ]; p% @12.3指针与数组
* _4 `: k: C: d1 I1 G7 d12.3.1指针与一维数组* J3 P$ C0 W. i9 t$ @/ G3 ?% X/ B
12.3.2指针与多维数组$ X. e1 J+ l; M
12.4指针与函数
8 G1 r |' p5 }+ U" g0 N9 ?, F12.4.1指针作为函数的参数7 a! A y+ X/ [( q1 Q
12.4.2指向函数的指针# N2 U; w X% k) P
12.4.3指针型函数; O+ P8 A" a9 X2 @) u
12.5指针与字符串5 N5 v0 X: x2 q2 N
12.5.1字符串的表达形式- G/ i' v$ N* a% S5 b. r% z
12.5.2字符指针作为函数参数. c" g+ Q6 u6 x
12.5.3 使用字符指针与字符数组的区别. V& y7 o& `: c
12.6指针数组与命令行参数+ `# z7 v/ ]# L1 X" O" X1 `
12.6.1 指针数组的定义和使用) ~: N: j4 I) V/ O3 G$ {% z
12.6.2指向指针的指针( J2 |9 B; }8 [/ _! M# G
12.6.3 指针数组作为main()函数的命令行参数% ?: z) O7 \ D+ o& Q( [# k7 X7 P
12.7指针小结1 L; {* |# B( q
12.7.1指针概念综述" r2 j. m4 U3 h2 m, A; ?: N/ O7 Q
12.7.2指针运算小结
8 h9 N; |0 {% g12.7.3等价表达式" P- F3 \ x9 e% c0 l
12.8C51中指针的使用3 |# N& @$ A- a* D7 g
12.8.1指针变量的定义
$ k7 [! G- P- U+ A2 G12.8.2指针应用( Y3 h* Z' ^; T1 D7 ?) F
第13章STC系列51单片机功能介绍$ ~. `3 w3 E% j, S" D3 z
13.1单片机空闲与掉电模式应用
$ F" b% a2 m4 d5 c- G13.2“看门狗”概念及其应用6 g, F- e5 F0 @& W
13.3用软件实现系统复位
i3 {' H' f& j5 I13.4内部扩展RAM的应用9 ^+ D- V& ?2 P$ T7 \
13.5扩展P4口的应用
% N* t/ R' q5 ]/ j+ w! K0 j13.6内部E2PROM的应用
% a( C6 r/ H- G4 G3 U. e13.7STC89系列单片机内部A/D应用' ?: K# i1 m( E6 D' b
13.8STC12系列单片机内部A/D应用
6 ^ l, O- B8 g% T( C13.9STC12系列单片机的PCA/PWM介绍
M6 c1 ~( W/ e13.10STC12系列单片机的SPI接口介绍3 a+ i% U q3 ?& L
13.11STC12系列单片机的“576MHz”超速运行 第4篇实战篇
3 I. f" Y* `: D( r' l* f( P4 z第14章利用51单片机的定时器设计一个时钟
" l0 n0 L' q8 t) L0 c% v+ J14.1如何从矩阵键盘中分解出独立按键, u3 X9 Y! P0 c& A0 v% k
14.2原理图分析
- S0 x7 F( e- E% K X" |8 {0 s3 P' d14.3实例讲解
# p! O) y( ?2 k2 g, w$ J第15章使用DS12C887时钟芯片设计高精度时钟
$ b- ~) s/ x' x: j# r15.1时钟芯片概述
5 n) J" Y+ Q, O& {, b; `15.2DS12C887时钟芯片介绍, b, ^% R8 T$ D+ V
15.3如何用TX-1C实验板扩展本实验
3 ^' E& ^( t9 b l15.4原理图分析
: J7 X! G- H t# _: V15.5实例讲解- |) t- \* H( D% ?
第16章使用DS18B20温度传感器设计温控系统" a# s. [$ q' Z2 z
16.1温度传感器概述
. U; Z' J) b) d$ ]& O2 h ^16.2DS18B20温度传感器介绍
% @' s3 {4 D6 H3 I- I1 A$ e3 t& m4 [: x16.3实例讲解
/ L- E: ^9 w, P& r b: Q' D第17章太阳能充/放电控制器
7 `: i) X# E( p: c6 ]17.1控制器原理图分析 S7 c" | R- n+ d
17.2控制器板上元件介绍/ ?, ?1 z) \0 ]' Z" ~1 x8 Z
17.3实例讲解
0 | }0 k! H) }0 Z, h& l4 k- t第18章VC、VB(MSCOMM控件)与单片机通信实现温度显示
- M* X- z: S/ A; h18.1VCMSCOMM控件与单片机通信实现温度显示0 ?' j( P7 S) `4 H2 V4 ]
18.2VBMSCOMM控件与单片机通信实现温度显示 第5篇拓展篇$ P4 y( d0 B2 ~2 J, Y; `6 l. i
第19章使用Protell99绘制电路图全过程
; {' k' p$ t2 h1 J4 t& S19.1绘制电路板概述
. N b0 |! L. n ?- M' W, v19.2建立工程
, N7 W h, U) a0 f0 x7 ]% p19.3制作元件库
& ?2 A" T0 V# J19.4添加封装及制作PCB封装库6 B% P1 T% ?) p) ~0 W; x
19.5错误检查及生成PCB
7 J& |$ C2 O2 A. b19.6布线电气特性设置5 ^, p5 D6 s7 R+ U+ V" C
19.7自动布线和手动布线/ K8 u \& K; L4 ?0 d% A
第20章ISD400x系列语音芯片应用7 b% K: v2 ?' u( _' ?$ h( A- g
20.1ISD400x系列语音芯片介绍
: l L" z+ {( [8 T20.2ISD400x系列语音芯片操作规则
+ Q! c4 O" B3 Y' j20.3ISD400x系列语音芯片应用实现/ h, I! b' m) u/ T
第21章电机专题& q% z% D4 ~* k7 V8 a
21.1直流电机原理及应用; J' x8 ]9 l0 B9 P
21.2步进电机原理及应用
+ l% [8 l( T7 \' y+ u% x21.3舵机原理及其应用
6 Q, U* U3 t/ M' y- D第22章常用元器件介绍
5 a5 [1 M' P H |22.1二极管2 X. y7 R9 n! u3 ?6 V
22.2电容( z" U8 t% q# w
22.3场效应管9 j7 [& Y6 Y* J8 ]( d# t
22.4光耦% t# p, N3 J6 M& e. M
22.5蜂鸣器9 _ K3 y/ t% h- u
22.6继电器7 N) \! t% a* h' u7 A5 v; R: l! n
22.7自恢复保险) D) _/ \. ^- s) f9 Q
22.8瞬态电压抑制器( O# Q* x! Q0 N9 j4 p* M. N9 g
22.9晶闸管(可控硅)
3 N" v: K4 r# L, \7 H22.10电荷泵1 G3 m7 g* ?# ?7 p8 M
第23章直流稳压电源专题
6 ~$ q! q8 \( Z2 x3 F% `! T23.1整流电路- z( O3 S* M; q6 x: i5 W
23.2滤波电路
/ P3 S. [' D `23.3稳压电路
! W& e- |% B$ b* L23.4集成稳压模块的使用
3 T7 y) n+ i8 J% [4 b) {23.5串联开关型稳压电源3 E& U0 l; u1 X" V8 t
第24章运放扩展专题3 G2 [. p! D; c* c1 G' e
24.1简单低通滤波器1 S# w# }- l7 d5 P
24.2“电流-电压”转换电路* ?& o" E& h: {
24.3光电放大器
$ ]7 V# K8 a1 J8 q. _24.4精密电流源5 A- x' q" n5 K4 Z1 d+ e
24.5可调参考电压源! H* ~& |' a R' b$ b* j0 d
24.6复位稳定放大器1 Q4 z m% u/ G3 a' O$ k2 O
24.7模拟乘法器
7 L8 p; `9 I# m5 @" {) ?24.8全波整流器和平均值滤波器
5 C( ] h' M( `+ T" z7 y24.9正弦波振荡器' W3 b' K3 t: t' `
24.10三角波发生器! u. V: U0 ?7 C; E8 Z, n
24.11自动跟踪对称电源
: U7 {( o9 G, O# ]+ N0 F! k5 p24.12可调实验电源! [9 B3 Y9 M- {: m& ^
24.13运放相关术语表 附录A天祥电子开发实验板简介
C' O: n2 d4 ]- N) RA.1TX-1C51单片机开发板(配套详细视频教程)
0 I; j9 g q( ^/ l' R. qA.2AVR单片机开发板(配套详细视频教程)4 L0 \: N; x0 `
A.3PIC单片机开发板(配套详细视频教程)
5 A6 a! s: R9 K$ b. j& b( OA.4J-Link全功能ARM仿真器
, `$ E4 x6 e. G2 |- W' C1 ]A.5三星S3C44B0ARM7入门级开发板! J2 B8 S- V1 K+ W/ ^; M
A.6三星S3C44B0ARM7提高级开发板& @: Y) @6 D5 q$ @+ R
A.7TX-51STAR51单片机开发板(配套详细视频教程)
S' `' i7 d4 E |