|
课程简介: 《新概念51单片机C语言教程:入门、提高、开发、拓展》从实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能应用。 课程作者:郭天祥 作者介绍: 郭天祥,老家新疆伊宁,原哈尔滨工程大学学生,后接触单片机,已经成为单片机领域的一个企业家,名下有天祥电子网站,其最大成就之一是开设了十天学会单片机系列课程并录制出来,网络上广泛流传,有《十天学会51单片机视频教程》、《十天学会PIC单片机视频教程》、《十天学会AVR单片机视频教程》,可以说这三种单片机类型几乎涵盖了市面上近90%的单片机产品,这些视频教程为广大单片机爱好者提供了最好的学习材料,另外还有关于ARM、嵌入式系统的视频教程,因其名誉广传,被广大学生敬称为郭老师。 打包下载课程目录第1篇入门篇
9 r7 J( k9 M/ y: `+ O$ } x1.1单片机概述
& a2 e" x# |7 I1.1.1什么是单片机
+ o8 c9 R- Z8 X* ~' D/ S- ?1.1.2单片机标号信息及封装类型% l3 i, ]& h% |' N" V' x
1.1.3单片机能做什么, l; s7 t! U2 \, s! p3 w
1.1.4如何开始学习单片机
% h' c7 c8 E. ` Y1.251单片机外部引脚介绍
2 o* M" f- n3 |% g7 y1.3电平特性+ @) k8 Y4 H: _) N H! j; E% T# a. T
1.4二进制与十六进制' z, p3 _; I/ K8 [/ A8 b" Y
1.4.1二进制0 r/ d% `9 o/ |" D" Q, g
1.4.2十六进制
% A8 D7 _& I! @% m7 P1.5二进制的逻辑运算
' v& o9 v, v) O2 Q3 e1.5.1与
4 v' t L' }1 l4 e. O1.5.2或) r+ B Z: J/ G! E3 h( [. V7 s2 r4 c& O
1.5.3非
6 a3 y1 Q& v4 j7 k6 ^1.5.4同或6 P9 _, `# r: ?3 O2 Z! y
1.5.5异或
: m8 t: }' N/ a1.6单片机的C51基础知识介绍
, ~$ k3 S% C- ?1.6.1利用C语言开发单片机的优点
4 X" G9 A( |2 i. \1.6.2C51中的基本数据类型& b# l W9 r8 h. J) [( |# r
1.6.3C51数据类型扩充定义
* v5 |9 j3 O, y/ X3 c1.6.4C51中常用的头文件$ Z5 E2 V" s) M) p4 s
1.6.5C51中的运算符8 ~. k8 z/ o, I& e7 G" }' M3 \+ o
1.6.6C51中的基础语句: r" |5 O: n4 Z% Y
1.6.7学习单片机应该掌握的主要内容& _8 ^4 t* R1 q: k
2.1Keil工程建立及常用按钮介绍
+ o* k( ]/ J/ o7 b* M1 g0 e2.1.1Keil工程的建立1 R( o1 [& y2 R7 r0 c' |) O* d
2.1.2常用按钮介绍
+ p. t% q' o' K% \. K% E2.2点亮第一个发光二极管/ |, K1 \% p9 Y
2.3while语句" q- M% ~7 P. V: E3 f: I
2.4for语句及简单延时语句! g- O) A! F" Z/ w! t( D1 W1 M
2.5Keil仿真及延时语句的精确计算( F6 V( s: U) E9 C; F
2.6不带参数函数的写法及调用7 _9 |8 _5 F, S' M
2.7带参数函数的写法及调用7 Y( V+ e' ?: z
2.8利用C51库函数实现流水灯 第2篇内外部资源操作篇
' o( r3 [" J l8 G0 o9 {9 L5 n3.1数码管显示原理6 ^/ d$ l0 @, Q) M* s
3.2数码管静态显示
0 \. U; y5 y4 W- }: S; N8 W/ U6 K- u3.3数码管动态显示1 k3 l% O$ i! L9 k- G
3.4中断概念9 C+ c) J* N; J! o+ Q
3.5单片机的定时器中断
* ^3 ^1 T& R/ K6 C8 X2 `% Y4.1独立键盘检测+ y* v& G+ u$ J7 o9 S3 a
4.2矩阵键盘检测4 C$ ?% x5 E D( D, u8 ^
5.1模拟量与数字量概述
+ ]$ U: C0 q1 M% z! n5.2A/D转换原理及参数指标
* B ^) C/ `* R' T5.3ADC0804工作原理及其实现方法
# z2 \5 [* j% {( w8 y# C2 N5.4D/A转换原理及其参数指标
$ I* R' x- h- [3 D w5.5DAC0832工作原理及实现方法
3 B" g4 D) A! D3 M$ j5.6DAC0832输出电流转换成电压的方法
; q2 o) c/ |% }第6章串行口通信原理及操作流程% l$ K- Z# j) _7 s, i
6.1并行与串行基本通信方式
* [5 B6 i+ X2 Q- C9 t6.2RS-232电平与TTL电平的转换
( Y2 i6 a( u5 b2 i6.3波特率与定时器初值的关系
3 {) a- _# R; s7 v% X6.451单片机串行口结构描述$ k7 d) ^6 C+ w
6.5串行口方式1编程与实现
0 [3 ?3 B# ]- x0 a; V6.6串行口打印在调试程序中的应用& q$ i9 u6 ~7 j: C" q+ L
第7章通用型1602,12232,12864液晶操作方法; x% e0 H, ~. v% e2 G3 E
7.1液晶概述. Q% `* d% I) D$ j
7.2常用1602液晶操作实例; P3 u' T9 c1 ^ }- j% `
7.3常用12232液晶操作实例' |* `1 G; J; Y, ]* V
7.4常用12864液晶操作实例4 Q! m1 _8 U+ L4 m5 l5 A
第8章I2C总线AT24C02芯片应用
6 h9 k- O+ u- ]2 g8.1I2C总线概述, |+ t4 S: O1 N* ]
8.2单片机模拟I2C总线通信
* F/ `: g" H6 |$ t1 @% ?8 k% V8.3E2PROMAT24C02与单片机的通信实例7 e7 I: H: F# b" j4 e
第9章基础运放电路专题
! ^4 Z: }4 Q/ |7 j! K' d9.1运放概述及参数介绍 u& X: K+ w$ v b
9.2反相放大器* M7 _9 [/ u1 i T! ]# q) D
9.3同相放大器
T; I) i5 ^) f% f# @9.4电压跟随器/ F! z+ w4 w3 h: B0 Q5 m+ {1 E
9.5加法器
/ t# o1 r- E5 f' Q3 N: Y: G7 u4 _9.6差分放大器
4 [0 u, [) @& t9.7微分器
) V9 x* \+ f9 l" L- E9.8积分器 第3篇提高篇1 y' @5 ]- B- i, m. a+ h1 Q
第10章定时器/计数器应用提高* E8 ~' R4 F/ M5 `
10.1方式0应用' l& K1 i3 n, s O& g$ _! D
10.2方式2应用
" Y0 [# A3 N* ^5 V# B10.3方式3应用9 v2 c7 S6 b+ Q/ l" |" m; ?
10.452单片机定时器2介绍
2 Z g# [4 B6 L9 ~: q3 o5 T10.5计数器应用' d, v: v& h) [9 o
第11章串行口应用提高
" X) ~( ]6 e* |! }11.1方式0应用
: J- A' F! B. T! J8 t) ?4 B11.2方式2和方式3应用7 `) q7 e5 k1 y6 L
11.3单片机双机通信7 r7 W {7 B" f
11.4单片机多机通信
N- L4 q7 L( [2 o2 i. M第12章指针* D5 t) M. {5 o. V
12.1指针与指针变量& k% E- H0 @) v3 L- g$ s4 p4 n
12.1.1内存单元、地址和指针
: J0 k2 p- i7 F% C$ D; @12.1.2指针变量的定义、赋值与引用; h5 D7 o) U4 ^) L
12.2指针变量的运算) D3 p/ h O, A9 u4 _0 X0 f
12.3指针与数组 F4 d1 l7 P' K) @5 r- l
12.3.1指针与一维数组6 _: ]6 M: i& I" p2 j
12.3.2指针与多维数组
+ t6 M( d' R+ b( V12.4指针与函数
( y2 K1 q* O$ D12.4.1指针作为函数的参数5 k$ [, @6 f( C3 _0 Q) ^1 ^5 F
12.4.2指向函数的指针
4 k# c! o- k( }4 t12.4.3指针型函数; z% d, r1 X4 r& S
12.5指针与字符串7 [: b# C9 `) c6 d; V; l E2 b- c: U
12.5.1字符串的表达形式6 H z5 E, h! E9 ?/ V
12.5.2字符指针作为函数参数+ l, ~4 l0 d; X4 O( M
12.5.3 使用字符指针与字符数组的区别
% @: ^$ q0 `: F( s! B- }. S12.6指针数组与命令行参数
6 C7 h7 H6 n* G: z9 S12.6.1 指针数组的定义和使用
$ Z {7 ^ S# H+ ~( H4 ?2 O; I1 z1 C12.6.2指向指针的指针
w* ?8 r" }1 e! K12.6.3 指针数组作为main()函数的命令行参数
2 D3 V2 [5 g3 c+ M( K j5 }6 ]' ]12.7指针小结
* r" T T: N( R( u% y8 b4 J12.7.1指针概念综述+ t. I8 W- R- \, G9 J& F8 m2 ?
12.7.2指针运算小结
2 b9 _4 x/ S7 z) v) I- R/ D12.7.3等价表达式
3 S7 T5 B2 q/ y# v% `" f12.8C51中指针的使用- g+ Y2 B: s$ b l, p ~7 `7 S
12.8.1指针变量的定义/ I1 z9 _, Q0 N) q: s1 r
12.8.2指针应用
! Q% `8 @; x& X! H8 Q1 _7 \, e第13章STC系列51单片机功能介绍6 m2 U. X% y) U | `( [
13.1单片机空闲与掉电模式应用& M, V8 V9 h" Z8 E
13.2“看门狗”概念及其应用/ B/ r- d7 w- R! F& H# P" E
13.3用软件实现系统复位
6 m7 f3 W/ ?9 u* ?9 e+ d13.4内部扩展RAM的应用% j& V; y9 ?" w( o3 L
13.5扩展P4口的应用
* H b# j5 O9 D% @& y# J3 i9 N$ f13.6内部E2PROM的应用2 I/ f: A) H' D8 o: I
13.7STC89系列单片机内部A/D应用: b, {& R' @) Z8 h# R9 E
13.8STC12系列单片机内部A/D应用5 y0 W2 _$ p$ f& y. O, G
13.9STC12系列单片机的PCA/PWM介绍
6 Z2 t! ?- c+ a8 F; N/ B13.10STC12系列单片机的SPI接口介绍6 ~5 S1 @# N& V J% ^
13.11STC12系列单片机的“576MHz”超速运行 第4篇实战篇
" U1 V: _4 v6 K( t6 B1 @第14章利用51单片机的定时器设计一个时钟
2 h3 |/ o) ~3 l) T3 U+ h, d4 g I14.1如何从矩阵键盘中分解出独立按键
9 f- T+ V' w8 }. u5 N$ N14.2原理图分析, {) u3 w+ K0 W$ ]! }+ c
14.3实例讲解
) K' S; a8 ^* g! j2 e9 Q第15章使用DS12C887时钟芯片设计高精度时钟" f8 o/ A0 ^0 g5 p& K5 q3 n) Z
15.1时钟芯片概述
0 |- D3 ] B6 B& m ]15.2DS12C887时钟芯片介绍) M6 Y7 H1 _2 s" ]7 A- \
15.3如何用TX-1C实验板扩展本实验
2 G- Z" f; F6 c* v+ H. m: s0 h15.4原理图分析
4 F0 B H: {4 L/ t15.5实例讲解; E7 ~: U! S, a' Q5 T8 b
第16章使用DS18B20温度传感器设计温控系统
, w _; y+ \/ B% @+ @16.1温度传感器概述
4 u& O$ u5 Q$ W" ?+ \16.2DS18B20温度传感器介绍; f- ^; V3 U6 `0 C; j
16.3实例讲解 x! a3 r! f- I0 ]
第17章太阳能充/放电控制器7 w7 L! J1 e }/ Z0 ~7 B# w! u
17.1控制器原理图分析' q; _0 C( s# \8 I5 {
17.2控制器板上元件介绍: V0 p# |6 M+ N, F& a
17.3实例讲解9 i7 e% e u; m$ R
第18章VC、VB(MSCOMM控件)与单片机通信实现温度显示
: t, l( g) ^3 C5 P( [18.1VCMSCOMM控件与单片机通信实现温度显示
' I& Q/ } s) N! X18.2VBMSCOMM控件与单片机通信实现温度显示 第5篇拓展篇* `: z" L3 l _6 \ r* N
第19章使用Protell99绘制电路图全过程
) m" [ V$ d: B$ F. p& f19.1绘制电路板概述$ m5 q- ?* n0 U. s& m! ~ h) ^
19.2建立工程7 z# ^0 C- w0 p6 h1 l6 h
19.3制作元件库
7 o3 ]* `# L8 n# _19.4添加封装及制作PCB封装库& f9 A; j# V5 M; T3 F. _: ]
19.5错误检查及生成PCB
1 C {" R" i3 _2 Y( J, o0 K19.6布线电气特性设置
9 {) `# _! q' I) E5 T% w6 }19.7自动布线和手动布线
$ m# P% Z$ L1 u* p2 E, g& [! x7 `, I第20章ISD400x系列语音芯片应用* @$ ]! M9 N- N$ c' _' Z
20.1ISD400x系列语音芯片介绍1 {0 s: ]2 }% X3 m+ `
20.2ISD400x系列语音芯片操作规则
1 {8 x/ ~+ |, ^. `20.3ISD400x系列语音芯片应用实现( l. g( g' I' y* x! t% f/ w# x. y
第21章电机专题
/ A9 h2 \+ T/ Z# w8 _21.1直流电机原理及应用
0 m7 ^5 q3 @6 C21.2步进电机原理及应用: w v7 e7 U2 x& R4 b
21.3舵机原理及其应用
! D* u4 n* W" _; p0 R! x& Y第22章常用元器件介绍& B7 O6 M- v7 t+ X J1 q
22.1二极管
* k- Q0 F7 n' o" J u J3 j22.2电容
5 @+ O- _3 s8 ^/ q5 r) C$ k: l22.3场效应管$ N4 l" C9 b0 `3 Q0 y
22.4光耦; [$ a% h6 X; ~& |! U7 r" |
22.5蜂鸣器
: i, x) f4 }- i+ z8 X22.6继电器! C( A! J) Y* U2 I C/ a, Q
22.7自恢复保险
: H u* v9 E }7 u4 A0 l0 Y7 Q22.8瞬态电压抑制器
- Q5 [) Q2 W. Z3 |' q! A( A9 f22.9晶闸管(可控硅)( E9 Z3 m, \! S; k" _5 w: Z
22.10电荷泵
/ `' P: w: p6 N4 N B1 e* P第23章直流稳压电源专题
; `8 w( ]! J$ A; N$ }23.1整流电路
2 w1 H- ~! X2 [+ [6 i- f23.2滤波电路 c! z/ r8 a1 Q+ v1 S
23.3稳压电路
( `) ?2 L) L: K23.4集成稳压模块的使用
2 F; R$ X N# G. W; l% b23.5串联开关型稳压电源- `; p% F6 D- e5 W
第24章运放扩展专题( H& J! U5 F5 x8 ~6 _6 c
24.1简单低通滤波器
% }( \# y7 v. S+ [9 e24.2“电流-电压”转换电路' r. M3 o. g. }9 _$ _" M- _1 `2 i* ?3 T
24.3光电放大器$ J0 C9 N4 i$ F, v3 r& l* h: @% |) x
24.4精密电流源3 A; O* V; t8 c( C. x2 r: J) Q
24.5可调参考电压源! |3 {/ f) W8 D7 @2 N4 W6 b! I; I
24.6复位稳定放大器0 v$ e6 ~7 Y) ~# D" P
24.7模拟乘法器 X/ V) d% D% N+ v1 B
24.8全波整流器和平均值滤波器
, H" r! c. T. s, Q# ^24.9正弦波振荡器
" H0 E" s; `5 E2 ]+ V24.10三角波发生器
! D, u6 I3 N. N; ~% U2 }- z24.11自动跟踪对称电源
" K! p5 K. P6 m' f* X/ m* E24.12可调实验电源
1 F% n: F2 n- k4 H8 _6 j* d# F" e24.13运放相关术语表 附录A天祥电子开发实验板简介: Q( I' w3 R1 V1 x- y5 M& v, Q
A.1TX-1C51单片机开发板(配套详细视频教程). p3 c- L- M, z/ Z5 z$ G
A.2AVR单片机开发板(配套详细视频教程); M8 q# `2 `) i+ X& [
A.3PIC单片机开发板(配套详细视频教程)# y9 }1 f8 ]. K
A.4J-Link全功能ARM仿真器 z! }9 r+ [6 C
A.5三星S3C44B0ARM7入门级开发板
1 O0 k' G( o0 w" O: aA.6三星S3C44B0ARM7提高级开发板7 l8 L: {5 u% L/ J! j8 }: j; s, w
A.7TX-51STAR51单片机开发板(配套详细视频教程) # k7 G$ {5 C/ q1 Z9 c
|