|
课程简介: 《新概念51单片机C语言教程:入门、提高、开发、拓展》从实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能应用。 课程作者:郭天祥 作者介绍: 郭天祥,老家新疆伊宁,原哈尔滨工程大学学生,后接触单片机,已经成为单片机领域的一个企业家,名下有天祥电子网站,其最大成就之一是开设了十天学会单片机系列课程并录制出来,网络上广泛流传,有《十天学会51单片机视频教程》、《十天学会PIC单片机视频教程》、《十天学会AVR单片机视频教程》,可以说这三种单片机类型几乎涵盖了市面上近90%的单片机产品,这些视频教程为广大单片机爱好者提供了最好的学习材料,另外还有关于ARM、嵌入式系统的视频教程,因其名誉广传,被广大学生敬称为郭老师。 打包下载课程目录第1篇入门篇
& i; m/ |4 H. ?6 P1.1单片机概述" n5 \* B* D" f8 Q
1.1.1什么是单片机" a z: m& l) I& e$ k3 l- z
1.1.2单片机标号信息及封装类型- y% V( G4 M- j
1.1.3单片机能做什么& |8 r; [1 H7 ^1 H; _) ~- O
1.1.4如何开始学习单片机+ z P2 t! r6 O, o
1.251单片机外部引脚介绍' A( S! J4 C4 Z& a5 s: Z. Z* H
1.3电平特性, R+ s9 F# ` O$ Q9 U w
1.4二进制与十六进制! n* v( e9 h; c/ \! `) O# i8 Q$ l
1.4.1二进制
) Q5 j A: a' _ I2 }9 N1.4.2十六进制% @7 M# x$ L* O$ o9 R4 D
1.5二进制的逻辑运算* Z, q, f' ?% h4 R
1.5.1与5 f7 x. f5 b b* F; s4 ^
1.5.2或
7 m7 U, L: q8 d3 ?8 Y, M9 N, [1.5.3非1 U( B; `, O8 Y4 h6 g8 a
1.5.4同或
) Y w* b: e' k E1.5.5异或
" Y! o2 y' \4 |/ \. P( d9 W# c1.6单片机的C51基础知识介绍
1 p; C4 b% [/ c3 o1.6.1利用C语言开发单片机的优点9 A2 s* |) L( S$ N L
1.6.2C51中的基本数据类型
- ~! {1 B! `5 D# t3 v1.6.3C51数据类型扩充定义: s* H" i' T: [( B
1.6.4C51中常用的头文件% t- x7 c# W; B0 P* s
1.6.5C51中的运算符- @$ U+ w) S9 J$ L. Y
1.6.6C51中的基础语句
3 T0 J' c- Z* I) X5 r1 S' e* L1.6.7学习单片机应该掌握的主要内容' K6 n- } c d$ a- |' `
2.1Keil工程建立及常用按钮介绍8 J% K* p/ ?# m" n6 Z
2.1.1Keil工程的建立
5 B5 V) t( F/ s5 a h2.1.2常用按钮介绍
8 U2 N8 a$ k0 X4 Y- |2.2点亮第一个发光二极管
. }2 t( d9 E z7 g$ ~; c/ H7 K2 M2.3while语句% [" ^: |2 u2 m6 `7 |5 {. g7 _
2.4for语句及简单延时语句$ A4 ~( `) g" [- s( |& z4 }
2.5Keil仿真及延时语句的精确计算
8 b) {" K. W* o8 a2.6不带参数函数的写法及调用
- x& R% U: C |2 M2.7带参数函数的写法及调用
& V G* j% {! a& S5 w+ p2.8利用C51库函数实现流水灯 第2篇内外部资源操作篇
/ K& }: L4 X( x3 g9 y& t3.1数码管显示原理0 E4 R( O4 t1 H3 r' w1 m) `- V0 t
3.2数码管静态显示
7 q8 }# b% i" t% m5 B# K, m3.3数码管动态显示
7 t4 O: g8 \5 G8 w+ O3.4中断概念
3 I- U" V; J8 {8 k& f' W3.5单片机的定时器中断
" ]# ?& H1 p6 o4.1独立键盘检测$ V4 ^6 z1 X/ y5 A3 a' L8 X
4.2矩阵键盘检测
4 z6 b- a* W& R$ W$ _! j* d8 j" K5.1模拟量与数字量概述
" P, a% H5 s0 A) ^9 N5.2A/D转换原理及参数指标
; l x" h$ Q) R& f4 R5.3ADC0804工作原理及其实现方法
& u! \5 a* Q" D2 V' i3 H5.4D/A转换原理及其参数指标# S( L0 k2 _+ J
5.5DAC0832工作原理及实现方法
/ O! B9 c: V+ y! q- \5.6DAC0832输出电流转换成电压的方法
& f1 ]5 p6 E) Z; W. @7 Y; h* v第6章串行口通信原理及操作流程
; @+ a% H# g* M% i8 S# ?6.1并行与串行基本通信方式$ c J4 V1 m5 x% c+ |
6.2RS-232电平与TTL电平的转换; ~4 M K# t1 c R
6.3波特率与定时器初值的关系
9 H1 E! t+ r3 I, S: _8 l6.451单片机串行口结构描述6 u4 T1 ]. B7 M
6.5串行口方式1编程与实现1 d/ j' {0 o. r, ~( Q% w' t
6.6串行口打印在调试程序中的应用
% o; i, I; l e1 |: O; T4 J" R第7章通用型1602,12232,12864液晶操作方法
3 r# h1 w1 i1 `3 Y e, R7.1液晶概述2 o# c0 O3 ]3 ~+ t/ m* e
7.2常用1602液晶操作实例
" B) j* t: ^, w# \( e, J& Z7.3常用12232液晶操作实例
) p' m, |6 t4 ?0 N2 `7 C; Z1 ]# q, |6 N7.4常用12864液晶操作实例
* N5 B6 E. o% m- R3 S第8章I2C总线AT24C02芯片应用) S) H: J4 T2 |: o7 N
8.1I2C总线概述
$ S# K- `$ B: |8 r; x8.2单片机模拟I2C总线通信2 f" B, H" @8 C
8.3E2PROMAT24C02与单片机的通信实例
R- I9 B+ [* Z8 z3 U1 l4 ^第9章基础运放电路专题# v' f, `9 h9 T; A
9.1运放概述及参数介绍9 T! X8 H, G% `7 n
9.2反相放大器/ ?# T3 S( L. Y
9.3同相放大器
5 [; S# j. c3 I x# c9.4电压跟随器- G0 Y" |9 l; a+ x2 S& z
9.5加法器
" N; G+ W+ K7 \' [& l9.6差分放大器6 g4 Z; _) x" L8 L' Z! C3 w
9.7微分器
- V" p0 H; \7 Q9 e3 c$ @9.8积分器 第3篇提高篇5 H$ ^2 w+ `# o) P
第10章定时器/计数器应用提高) Q! C) s8 U7 W t
10.1方式0应用% Q* a9 ~- e" Q6 ~0 b- T N6 \
10.2方式2应用
4 N6 t* @7 o& ]) _10.3方式3应用
8 _# |. J2 v9 A1 H4 [# B" J10.452单片机定时器2介绍/ Q0 ]8 ?' ]' @; y: Y8 {
10.5计数器应用
& X# g9 a; o) S第11章串行口应用提高
8 v4 m" y' f% q; B( d2 A7 Y- P [11.1方式0应用0 N1 W0 ^# Z& E
11.2方式2和方式3应用; D: n2 U! |: j) l0 b5 S9 c% X
11.3单片机双机通信# u/ D; l# `% x. @ ^# q$ m
11.4单片机多机通信
% F: X( c1 h% y, m第12章指针
1 i$ h; O8 T$ I, y9 M9 |' X12.1指针与指针变量
( u/ A9 X" v$ Z5 x. w3 J8 I) \12.1.1内存单元、地址和指针
( ^5 {& e. D# N12.1.2指针变量的定义、赋值与引用
9 A# D) N: Z* Q2 U9 y. A1 S$ k12.2指针变量的运算# T9 [5 a7 Y. E* T" T( |
12.3指针与数组' W/ g+ r" A* C( M
12.3.1指针与一维数组3 P4 j6 [! z2 L* U% E5 S
12.3.2指针与多维数组
! q/ Z( w! O0 c$ G' P! n$ q4 O12.4指针与函数
9 Q" P3 ^: T9 d J5 I" P12.4.1指针作为函数的参数3 u. _4 ^/ h. i2 \0 q/ ^' t
12.4.2指向函数的指针
# T" {2 a7 O4 s: @. \12.4.3指针型函数7 P8 k. c: t: }9 b7 ^' I$ f1 j
12.5指针与字符串6 I2 D2 g( K" D) x" c
12.5.1字符串的表达形式
' ?" u) F. { ` Y* m2 `/ y12.5.2字符指针作为函数参数
7 _# g# t+ ]+ @0 j! O12.5.3 使用字符指针与字符数组的区别
+ y5 p2 T4 @, A, U12.6指针数组与命令行参数
( l8 I7 r- _) D1 ], s- b/ {12.6.1 指针数组的定义和使用2 r. x4 w7 E& z8 Q8 d9 n5 m
12.6.2指向指针的指针6 ^4 a9 x0 Y; W2 P
12.6.3 指针数组作为main()函数的命令行参数
0 m, f9 w$ B7 s! D# x7 g6 `12.7指针小结$ h5 H- P' z8 T5 g
12.7.1指针概念综述; ?! m2 m7 x1 |1 [6 \& d! R
12.7.2指针运算小结, a4 m( L& X: j3 G0 L$ e0 f5 p0 w
12.7.3等价表达式( A7 h; N+ t9 \0 A
12.8C51中指针的使用, x% l: W5 J+ s9 |
12.8.1指针变量的定义- @5 H" E8 H! P {* Y
12.8.2指针应用; P8 L5 d( O3 M- R$ \
第13章STC系列51单片机功能介绍$ g' m9 u- V1 r' U
13.1单片机空闲与掉电模式应用
5 m5 P" ?% K" l! ]. B, q13.2“看门狗”概念及其应用8 q5 R/ A7 H. G$ r. {
13.3用软件实现系统复位( B5 d( W& x8 Z+ W5 V
13.4内部扩展RAM的应用
! y/ D5 q) h# X `# ]. Y13.5扩展P4口的应用' a& V& ~- c: O) t+ |" D; X
13.6内部E2PROM的应用
6 x4 J, _, N/ t1 f* x/ b13.7STC89系列单片机内部A/D应用6 g2 i3 L9 n, f( s! ?' b; ^
13.8STC12系列单片机内部A/D应用
& N' q. B4 A, e' l) l8 ~& [- g2 @) O i13.9STC12系列单片机的PCA/PWM介绍1 X; k4 T( v6 `
13.10STC12系列单片机的SPI接口介绍- o$ v. |6 c/ H- e# g8 ]
13.11STC12系列单片机的“576MHz”超速运行 第4篇实战篇
: C- {3 S6 E2 M& u p4 X第14章利用51单片机的定时器设计一个时钟
/ [' O7 L7 ?' T8 ?& c14.1如何从矩阵键盘中分解出独立按键
6 o* J, Z o0 x- m, A14.2原理图分析
" x% m' m# o R8 j14.3实例讲解
1 `( c* k, G% o7 ^3 A+ _6 x' Z9 v0 E第15章使用DS12C887时钟芯片设计高精度时钟* @4 n, B% y& `$ n
15.1时钟芯片概述% o. Z3 w2 X- t( Q% _( d
15.2DS12C887时钟芯片介绍
* m% n6 |2 _7 h3 _6 o$ B15.3如何用TX-1C实验板扩展本实验
* e7 f7 N& y: {7 \7 C/ u; y15.4原理图分析) V( T0 F% y5 y7 O
15.5实例讲解 B: i9 d. x- @4 j: ]0 z" c
第16章使用DS18B20温度传感器设计温控系统: ^* q4 K# u! F b6 w+ H
16.1温度传感器概述# L& L) P/ a: w$ p8 e
16.2DS18B20温度传感器介绍6 N9 |0 Y: I- O/ x
16.3实例讲解0 C' }5 ~5 z4 h8 i
第17章太阳能充/放电控制器
g- W/ K! u6 L! Q j- X17.1控制器原理图分析/ w! I! ^# G2 ?9 ] a( V/ I
17.2控制器板上元件介绍
! G0 ^, |: ?* l; N' x) G17.3实例讲解
# c# ^- J& m% f第18章VC、VB(MSCOMM控件)与单片机通信实现温度显示0 J2 L. _+ e' g2 s; P5 z
18.1VCMSCOMM控件与单片机通信实现温度显示
`; G+ P+ I1 n% ]; j18.2VBMSCOMM控件与单片机通信实现温度显示 第5篇拓展篇
' `8 \& T$ k5 @第19章使用Protell99绘制电路图全过程$ \9 d' a( B0 D$ {/ M4 ?# U
19.1绘制电路板概述
% k1 G) A, n, w: M" H19.2建立工程7 t1 e _$ t* {" l9 y5 g
19.3制作元件库 y* o7 I, q5 T# B! l2 F" |, T
19.4添加封装及制作PCB封装库. r, L+ O- j+ l) x- P6 l
19.5错误检查及生成PCB
0 s0 R" z# T' @19.6布线电气特性设置
+ d! {7 Q# r3 Z3 P' @19.7自动布线和手动布线
4 A0 Y, b6 q0 p: i9 Q$ w# B第20章ISD400x系列语音芯片应用
" Z$ k8 h# B7 [3 b+ F20.1ISD400x系列语音芯片介绍
Q) z' v0 y. H# y20.2ISD400x系列语音芯片操作规则
/ s1 }! f* t" d20.3ISD400x系列语音芯片应用实现# M4 a) s/ _& R% G V
第21章电机专题) K( z7 P+ f+ A* X$ V' j3 @
21.1直流电机原理及应用$ G- p' }4 w/ ~$ [7 E# F& A$ O0 S
21.2步进电机原理及应用
2 p$ G" N' N: Z' Y+ W21.3舵机原理及其应用 ^& f0 H. S/ y2 v
第22章常用元器件介绍, ?" W. P$ m: t0 ?. M8 x/ P
22.1二极管. v. X& ?$ k& S' U2 T
22.2电容% t9 M; U$ x q) t, a6 w* t9 {# G
22.3场效应管0 G8 W, [0 X7 s7 s
22.4光耦5 V" e. H: ]& U; R
22.5蜂鸣器 t2 s D" |" I5 u; f$ F @5 l; Z
22.6继电器% b5 {" o5 t/ q7 C+ R/ o
22.7自恢复保险
0 z, Y7 |* w% Z, J22.8瞬态电压抑制器# M7 j4 p6 x3 y: q
22.9晶闸管(可控硅)
2 b6 g; X& x6 G* W, l22.10电荷泵! R5 g# F& K0 Q
第23章直流稳压电源专题
1 h d. k0 O6 m" y4 r23.1整流电路
# h2 d( F% n( k7 {5 |/ r' N23.2滤波电路
$ ]! j6 k0 E) W, s1 j0 T23.3稳压电路
% U; E0 H! i- ]; C3 v5 y/ J23.4集成稳压模块的使用
7 U! X! T# [# z% X* C& R4 n: [23.5串联开关型稳压电源
7 L* P# ?) u2 X5 |: B第24章运放扩展专题
1 p7 \9 j# y/ h" n) `, u24.1简单低通滤波器
5 p' z# {- l4 D& |! U( j @24.2“电流-电压”转换电路0 d. j* F- V) O8 x; m: \0 E" e6 [1 N
24.3光电放大器1 U8 z" J0 {. p0 A# u5 w
24.4精密电流源
& @- E" G, ?5 B$ s* i& s24.5可调参考电压源, t' p ]! P8 p
24.6复位稳定放大器% i& s# B% G( _$ x9 r
24.7模拟乘法器
) t& U, \7 h3 s* x) Q24.8全波整流器和平均值滤波器
; q' A, o/ m& z24.9正弦波振荡器6 e/ z+ c# j! A- v; D
24.10三角波发生器* S- @- A" @; n- R) @
24.11自动跟踪对称电源
, ]! {7 R4 X9 H# |5 G24.12可调实验电源
6 p% ?7 y) |& s( q7 a8 E24.13运放相关术语表 附录A天祥电子开发实验板简介) g$ H* F7 v9 ^( B6 I* ~# x: S
A.1TX-1C51单片机开发板(配套详细视频教程)9 L5 N; N& r& J! m
A.2AVR单片机开发板(配套详细视频教程)
0 F# b% F+ w7 B5 W( \7 H6 bA.3PIC单片机开发板(配套详细视频教程)9 H1 R3 m- M, V( F7 F5 U! G7 _7 V
A.4J-Link全功能ARM仿真器
$ K) v2 o; J) D5 d+ E: F, wA.5三星S3C44B0ARM7入门级开发板! `# X: i4 x7 a3 ?9 ?! D! m: W
A.6三星S3C44B0ARM7提高级开发板
9 [0 ?; v/ X1 zA.7TX-51STAR51单片机开发板(配套详细视频教程)
6 U! e$ C% V4 D! t$ f% U( m |