|
课程简介: 《新概念51单片机C语言教程:入门、提高、开发、拓展》从实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能应用。 课程作者:郭天祥 作者介绍: 郭天祥,老家新疆伊宁,原哈尔滨工程大学学生,后接触单片机,已经成为单片机领域的一个企业家,名下有天祥电子网站,其最大成就之一是开设了十天学会单片机系列课程并录制出来,网络上广泛流传,有《十天学会51单片机视频教程》、《十天学会PIC单片机视频教程》、《十天学会AVR单片机视频教程》,可以说这三种单片机类型几乎涵盖了市面上近90%的单片机产品,这些视频教程为广大单片机爱好者提供了最好的学习材料,另外还有关于ARM、嵌入式系统的视频教程,因其名誉广传,被广大学生敬称为郭老师。 打包下载课程目录第1篇入门篇
0 B/ c9 Y! ~% b4 X6 k: k1.1单片机概述
0 ?2 D+ X \1 n0 R" C8 s1.1.1什么是单片机
; t& g5 l8 j/ _7 P1.1.2单片机标号信息及封装类型# T- J/ ?5 U S4 J8 z1 X9 Y4 ?
1.1.3单片机能做什么 l8 @& o& I M
1.1.4如何开始学习单片机5 @- ^9 {3 G4 q* D6 ?, w
1.251单片机外部引脚介绍* M) h1 H* J' Q3 j. z
1.3电平特性. h( ^0 |/ f! r1 q5 x
1.4二进制与十六进制: w0 c/ B- B8 P9 }7 c
1.4.1二进制
0 m6 H* C( v5 G& W: j1.4.2十六进制
/ p% k& d% @$ E* Q1.5二进制的逻辑运算, r1 |8 ~% I& k6 n. C$ }
1.5.1与 n7 g, C- n: \5 W; v6 ~
1.5.2或+ s: ?5 C1 t$ r" m H& m+ V
1.5.3非
4 C% V# ~, |4 _2 v" q1 z1.5.4同或
6 U& ` l9 T) e( r1 J1.5.5异或
( c! D6 b; d+ \0 }2 V1 C+ Q1.6单片机的C51基础知识介绍
+ ]5 e2 R8 @6 A1.6.1利用C语言开发单片机的优点- {3 I% ?: m% r# ~1 A( q9 u
1.6.2C51中的基本数据类型7 r H! U$ S* X
1.6.3C51数据类型扩充定义
4 K0 E* k; H1 g1.6.4C51中常用的头文件* y6 N3 e* O' k5 l
1.6.5C51中的运算符
$ z; h! L M; j( ?1.6.6C51中的基础语句# \/ }/ e- @: E, f2 ?3 C% ^4 R! X
1.6.7学习单片机应该掌握的主要内容
. N9 d, h6 C2 `6 a1 K8 S1 |2 U2 A9 V* F8 l2.1Keil工程建立及常用按钮介绍1 K( ?- \8 T/ F+ u$ L" R! c
2.1.1Keil工程的建立6 @$ |1 l2 `% {' n) s0 W; f
2.1.2常用按钮介绍
5 A& _# E4 E' l5 J. B2.2点亮第一个发光二极管
+ R0 p& v, |" F) Z% F, D2.3while语句) m9 F+ y3 @( j' I, \
2.4for语句及简单延时语句
9 s( a5 p1 {3 g2 O' a/ H5 y5 T# S2.5Keil仿真及延时语句的精确计算
1 P+ D! z. x' L/ u$ i2.6不带参数函数的写法及调用2 T3 B. }2 O% z
2.7带参数函数的写法及调用
1 O) l. S2 |" X3 [& ?2.8利用C51库函数实现流水灯 第2篇内外部资源操作篇' m3 c3 C/ `$ e2 }* }4 \
3.1数码管显示原理
+ N( `7 H' M* u* m0 ]- ^7 l3.2数码管静态显示) g0 S) m$ B2 c) c6 _ _
3.3数码管动态显示
. A% Z; k; b# ]+ A4 e3.4中断概念
z9 o7 i L! T1 X6 t' Q3.5单片机的定时器中断
5 y* ]* i) i9 C& t; z5 b4.1独立键盘检测8 k, E1 c* n7 f' r5 l, Q% O, o
4.2矩阵键盘检测2 s# b) ?% ?0 F! q% N
5.1模拟量与数字量概述% m: T/ ]- \2 C: ]
5.2A/D转换原理及参数指标; ^, w# e( y1 j" {) L* Z& Q" b
5.3ADC0804工作原理及其实现方法
0 _6 a) Y9 ~' y7 [. P, \1 e5.4D/A转换原理及其参数指标% O. E7 q+ `1 N8 b' O* @
5.5DAC0832工作原理及实现方法
4 W1 u' i! z5 ~. s, ~5.6DAC0832输出电流转换成电压的方法4 I7 A& y2 C7 v1 p2 G! W
第6章串行口通信原理及操作流程) ?: J0 P* `( t# [* C q6 @7 D9 v! \
6.1并行与串行基本通信方式6 ?, d0 L% M' g. E. z8 `
6.2RS-232电平与TTL电平的转换
; W1 Z3 R8 W* q! ^ r% J6.3波特率与定时器初值的关系3 N S+ |8 C; O* |+ J3 X: v# P
6.451单片机串行口结构描述
, f0 K+ |# z2 _$ B6 f6.5串行口方式1编程与实现
$ Y. @% |* Q) G5 A; e" k6.6串行口打印在调试程序中的应用
& g9 A1 W% r" U8 F8 r( I# f第7章通用型1602,12232,12864液晶操作方法4 L8 l5 G1 T$ Q/ L
7.1液晶概述
! \* Q$ k1 R" L$ p3 T- N7.2常用1602液晶操作实例
) {4 q. \$ N1 P$ u3 ?( p/ `7.3常用12232液晶操作实例
5 K) e( N& W- e( b9 \4 a3 e7.4常用12864液晶操作实例7 u: g" a. c3 B
第8章I2C总线AT24C02芯片应用
. K2 u# _6 E! M, ~' |) c8.1I2C总线概述
) T& K2 C' l# x8 ~9 T8.2单片机模拟I2C总线通信
9 Q' p. p g" b/ }2 m* W8.3E2PROMAT24C02与单片机的通信实例1 n6 [7 b7 h* J/ V% H
第9章基础运放电路专题
7 i2 s6 c6 c; h9.1运放概述及参数介绍
; E5 x. ?& \) k* @9.2反相放大器
d# R' f3 j C; L! E& @9.3同相放大器2 \. I1 L- Z& A9 P T3 N. }4 i' @
9.4电压跟随器 H ], s$ Z0 I5 j b
9.5加法器
% _0 n# }5 h4 Q3 F9.6差分放大器
9 h& I+ z- m% F. q3 e- }% _9 X9.7微分器
0 |9 I, K. c& |- s) a S9.8积分器 第3篇提高篇
5 q4 g# T( {- o- Q: o3 t4 n第10章定时器/计数器应用提高 v8 u" s# i, K% x
10.1方式0应用
& P9 q9 y+ ~( D5 n+ E Z9 N+ K% Y$ y) w10.2方式2应用
u( C. f$ U0 e- q10.3方式3应用; O( Q- h5 D# T4 O `7 ` t. r
10.452单片机定时器2介绍 i5 U* A4 H& l7 F
10.5计数器应用# C+ B% W" y5 }$ F* G/ s
第11章串行口应用提高
7 r' N+ Z' P, y! S S$ v3 \9 o# S11.1方式0应用
3 F; z; L* [4 {+ y11.2方式2和方式3应用4 X# f; y# Y# k7 K
11.3单片机双机通信. A: I4 {2 E) W: ]$ x
11.4单片机多机通信
1 A; @/ D: {6 z6 \' M* _6 o7 c第12章指针) p7 W7 _& D" Z4 M4 z" N
12.1指针与指针变量, n9 d6 a7 V- V/ p5 ^, ?
12.1.1内存单元、地址和指针
! A( ?* \ U$ O3 a12.1.2指针变量的定义、赋值与引用
" \# R+ J N: a& r& |12.2指针变量的运算& H* S: K# n# h, D- g3 S
12.3指针与数组5 F3 z& q+ q+ j' U6 f/ g$ N
12.3.1指针与一维数组- K; j4 @ q. K' m
12.3.2指针与多维数组
& G, z. j6 O8 K: p12.4指针与函数2 [% P1 ~! ~& g' h
12.4.1指针作为函数的参数( h3 Y `* O9 ]% q B
12.4.2指向函数的指针; y! j& N& |( j- l8 {9 U
12.4.3指针型函数3 @; J9 s# u) X
12.5指针与字符串6 c, Q! d9 ]9 d2 `+ c
12.5.1字符串的表达形式( |( L$ J# q3 G1 {" \' f: d
12.5.2字符指针作为函数参数; f# Y0 Y3 r. a" Q
12.5.3 使用字符指针与字符数组的区别
7 Y$ P/ D) I/ W+ ~4 S12.6指针数组与命令行参数9 a: W. v% ]* u) j: s" W6 a- C
12.6.1 指针数组的定义和使用
( }' q& w5 L+ l3 k: P12.6.2指向指针的指针: Y; v0 b: J6 m/ i
12.6.3 指针数组作为main()函数的命令行参数
, h$ J' v% E" a! D12.7指针小结$ |+ m$ n3 G* l# ?0 ?) X
12.7.1指针概念综述
9 v* }) r6 _) X12.7.2指针运算小结
, X/ e7 S& m$ d0 g- k12.7.3等价表达式$ |9 ?; A8 w5 s" C0 T/ L0 l8 `7 O
12.8C51中指针的使用
7 `& [7 O7 }; H6 @3 J4 T* @12.8.1指针变量的定义
G0 m9 m/ U R4 Y8 T12.8.2指针应用; c! Z9 o' I, a8 u1 n& v* m- K
第13章STC系列51单片机功能介绍5 K* _% J) d" N5 v: u
13.1单片机空闲与掉电模式应用
, W& m3 P: F5 _ ~0 E3 g. u13.2“看门狗”概念及其应用- j, V7 r! {$ w% J/ ]: s
13.3用软件实现系统复位
& t/ ^" E( P7 K13.4内部扩展RAM的应用
% }& i0 q7 h8 r) Y1 F0 i& [13.5扩展P4口的应用
$ Y+ x/ p& N+ N" A" t! T13.6内部E2PROM的应用6 t1 Q# \% b% S1 z& i6 x
13.7STC89系列单片机内部A/D应用
2 \$ _* D& e8 |& u13.8STC12系列单片机内部A/D应用$ V7 L) M* W+ D# m, e& K% J$ B
13.9STC12系列单片机的PCA/PWM介绍9 H: v' { ]" ~/ ?1 k/ Q
13.10STC12系列单片机的SPI接口介绍
. [8 F6 a$ E4 m6 P8 S13.11STC12系列单片机的“576MHz”超速运行 第4篇实战篇
5 w5 i6 r0 u9 E3 V9 {- ?. Q第14章利用51单片机的定时器设计一个时钟
; _# a1 ?4 |/ G8 n4 i/ H14.1如何从矩阵键盘中分解出独立按键
3 y/ j+ v, d- G14.2原理图分析. [! D* |% b; E6 F! D
14.3实例讲解
$ M8 \3 W' R6 [+ ]8 f6 n" G第15章使用DS12C887时钟芯片设计高精度时钟
. l1 q* U' g s. V15.1时钟芯片概述
6 Y; I5 h, W9 I h15.2DS12C887时钟芯片介绍
5 Z" r% ^) S2 A5 A15.3如何用TX-1C实验板扩展本实验
8 K! n2 G. w& C15.4原理图分析$ K$ Y, ?/ C$ |6 d. Y+ D1 h
15.5实例讲解
) p4 i% Z, \* a; o第16章使用DS18B20温度传感器设计温控系统2 P3 ]6 M3 c: P& T# r
16.1温度传感器概述2 y: B- j. u: v6 w7 @3 o
16.2DS18B20温度传感器介绍1 {2 {$ I* b/ Z* s
16.3实例讲解
) o- _/ {. ^5 f$ p! k4 Q9 @0 }第17章太阳能充/放电控制器
* Z0 i9 Q. _ X' f5 N# O17.1控制器原理图分析8 k8 @0 c% V2 V h* x
17.2控制器板上元件介绍9 F1 f: P. X: K; x
17.3实例讲解' H: E/ C; s m
第18章VC、VB(MSCOMM控件)与单片机通信实现温度显示3 ]" M: m4 l9 H5 l; q; X5 |
18.1VCMSCOMM控件与单片机通信实现温度显示
) a/ z+ @3 s' Z; Y/ X% n$ H18.2VBMSCOMM控件与单片机通信实现温度显示 第5篇拓展篇# h* N6 h8 c R
第19章使用Protell99绘制电路图全过程
& @: G5 g; W6 o, Z, Q% U0 l19.1绘制电路板概述" B, I8 B' Q2 I2 k8 Z
19.2建立工程6 d a9 A4 z- D2 E8 ?3 D7 X1 u' ]0 z
19.3制作元件库
! K3 i! S2 ^& b% J) E+ v19.4添加封装及制作PCB封装库
3 a- s. Z1 \0 H9 K19.5错误检查及生成PCB8 G) G- N# z5 W" \" p7 Z
19.6布线电气特性设置
8 f( W( c% }9 i( j% n4 _19.7自动布线和手动布线% ]: M3 b. a9 J+ J
第20章ISD400x系列语音芯片应用( C# S& U: X6 X) I
20.1ISD400x系列语音芯片介绍
, b8 l2 ~) z4 @( ]. U20.2ISD400x系列语音芯片操作规则
$ K4 C1 A+ F+ D5 |4 x- `20.3ISD400x系列语音芯片应用实现
% \0 B# k! C% p第21章电机专题! _+ l" r6 C5 J0 l; j
21.1直流电机原理及应用* x* `" }' E" [
21.2步进电机原理及应用
0 d; s0 M/ [- S, W( Y, I21.3舵机原理及其应用
7 j- y' Z" c; p3 |4 a第22章常用元器件介绍0 K9 T5 ]' ?2 u$ }" l; l
22.1二极管
1 k) _: _8 P2 u22.2电容9 u. z" D7 j( u% z* J
22.3场效应管
" h, i; i: Z0 h! {' F* X6 F3 q8 R22.4光耦6 U3 h: |% r+ c" Z ]3 J& u$ R
22.5蜂鸣器
# p2 t# L4 |( b3 {22.6继电器
, `+ e) Q3 Y+ `+ }1 N2 J22.7自恢复保险
5 e% o) g7 `. q3 x8 W" n3 O22.8瞬态电压抑制器
4 N5 t; }8 j4 @ G( p22.9晶闸管(可控硅)5 S8 k% J! c0 }9 N, _' R( N
22.10电荷泵
$ h- Q7 k5 P; S( m; h第23章直流稳压电源专题
7 E+ ~3 w/ K. @' @23.1整流电路
2 {. w( t6 t6 h2 }% o23.2滤波电路
6 O7 p+ }1 [5 l2 N( N23.3稳压电路0 D% Y* G Z, R' D" @
23.4集成稳压模块的使用/ {$ I* R# L' k" A" f5 N
23.5串联开关型稳压电源; E# C3 d) Z: m
第24章运放扩展专题
! ?2 C- Q' _3 x V24.1简单低通滤波器
+ i+ J5 V& z4 L24.2“电流-电压”转换电路5 }8 s$ l& T6 t; |+ t
24.3光电放大器+ n! M9 v6 [8 U' [
24.4精密电流源) z& S6 `4 A0 N
24.5可调参考电压源
* x! y8 }8 F4 Y' g+ z24.6复位稳定放大器% k4 Y8 a( P) L' h0 H }; m
24.7模拟乘法器
3 w) T+ {) S: j4 B* k24.8全波整流器和平均值滤波器) ]5 B+ s* y5 R) _9 ?2 V
24.9正弦波振荡器$ M& z! ]6 j. M' C. T( O5 N9 P4 [( n
24.10三角波发生器
& e( G' l5 X( j6 ^) E5 C1 E) P24.11自动跟踪对称电源 X& I2 B! \: w' e: w
24.12可调实验电源# `3 C R/ O% z
24.13运放相关术语表 附录A天祥电子开发实验板简介
* _' n/ `- ? P5 z& {% dA.1TX-1C51单片机开发板(配套详细视频教程)
1 y$ o* l/ P" h( q) dA.2AVR单片机开发板(配套详细视频教程)1 e: l5 I8 f. x0 t7 W
A.3PIC单片机开发板(配套详细视频教程), y4 f, m$ w9 i6 I g% r
A.4J-Link全功能ARM仿真器
7 F4 Z% Y7 J1 m* T8 iA.5三星S3C44B0ARM7入门级开发板- I) n5 n' |; b( N
A.6三星S3C44B0ARM7提高级开发板 U! j) _- S3 S( M+ n& U
A.7TX-51STAR51单片机开发板(配套详细视频教程)
+ n+ w: Q' F* j7 _( \# ?9 Y |