|
课程简介: 《新概念51单片机C语言教程:入门、提高、开发、拓展》从实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能应用。 课程作者:郭天祥 作者介绍: 郭天祥,老家新疆伊宁,原哈尔滨工程大学学生,后接触单片机,已经成为单片机领域的一个企业家,名下有天祥电子网站,其最大成就之一是开设了十天学会单片机系列课程并录制出来,网络上广泛流传,有《十天学会51单片机视频教程》、《十天学会PIC单片机视频教程》、《十天学会AVR单片机视频教程》,可以说这三种单片机类型几乎涵盖了市面上近90%的单片机产品,这些视频教程为广大单片机爱好者提供了最好的学习材料,另外还有关于ARM、嵌入式系统的视频教程,因其名誉广传,被广大学生敬称为郭老师。 打包下载课程目录第1篇入门篇
% x: g+ t% J* Q" b2 F, i1.1单片机概述
) f8 ?+ Z% ?1 i2 X6 C- @0 ?8 V1.1.1什么是单片机
/ Y9 ]8 b3 h( H/ f7 ^1 {% }1.1.2单片机标号信息及封装类型
) ^% _; E7 M: Q- M9 }4 e1.1.3单片机能做什么5 C8 u4 B9 J, G' d( t
1.1.4如何开始学习单片机5 l; V- @; j1 m- H( ?) }1 @
1.251单片机外部引脚介绍
+ Q8 a( ^ w" a! s- z- x# j% s1.3电平特性$ U" m6 }$ i' N
1.4二进制与十六进制
" x9 c' x5 O4 ~3 W- N% d! G1.4.1二进制4 F3 p4 a+ Z2 [- T3 g# \& Q
1.4.2十六进制
# u) L. e8 U& F0 V1.5二进制的逻辑运算
" _8 Y. j$ |, S1.5.1与( M& q- c7 f& P
1.5.2或
( V1 |; _; p# T) P9 ^) d1.5.3非+ G# ^- a& X3 X, X/ N
1.5.4同或
) s8 b- ^, m W, i+ p# V- W0 c1.5.5异或4 T7 c D% a- [# e1 m- G. ~1 I
1.6单片机的C51基础知识介绍
8 f% O f9 r" D9 X* H1.6.1利用C语言开发单片机的优点* `% W* C* I% A( U/ M8 ?! G
1.6.2C51中的基本数据类型1 B1 i6 G1 [, U3 L0 j' B
1.6.3C51数据类型扩充定义5 x- ^# g( C; b# U! y
1.6.4C51中常用的头文件- m2 L- q: B$ P0 [1 F- N8 g5 W' {
1.6.5C51中的运算符% x# X2 B3 t* c, _6 q* R& O3 M
1.6.6C51中的基础语句5 G& x# \: Q8 \: y
1.6.7学习单片机应该掌握的主要内容: x' b0 L. x1 K- c! t4 u
2.1Keil工程建立及常用按钮介绍0 M( V& {, C, h6 J* O
2.1.1Keil工程的建立
, Z% |) V; c/ X6 Q4 Y) I! b* M& V6 Z2.1.2常用按钮介绍6 l& Y' ^$ j9 W- T) w
2.2点亮第一个发光二极管) v" J- I& D9 j$ Y
2.3while语句
8 f3 ^& W1 ~7 u' |9 j5 m, D, {7 r2.4for语句及简单延时语句
* g. d) i* P- \/ U8 [2.5Keil仿真及延时语句的精确计算9 n' h! u5 w7 b5 g
2.6不带参数函数的写法及调用& u, o, ]% s, ~; K- `3 p/ N' w
2.7带参数函数的写法及调用4 c# l" Z' k8 i3 G% U$ u
2.8利用C51库函数实现流水灯 第2篇内外部资源操作篇
4 p; @: P( k1 C) ], r3.1数码管显示原理
/ W ]4 k+ R. m& \2 D; D3.2数码管静态显示) ]% Y& ]2 F5 ^1 r1 q- ]
3.3数码管动态显示- U7 b8 b7 _$ i6 L: M* ~
3.4中断概念+ w+ ^8 t. h4 E h+ I3 h$ l
3.5单片机的定时器中断
2 ?4 e, d( ~! E6 o5 p: k4.1独立键盘检测2 Q* b5 N. W/ f4 o# i
4.2矩阵键盘检测
7 J$ h0 J0 Z% e9 J4 n6 k5.1模拟量与数字量概述+ V) }# S, q. M0 f/ u
5.2A/D转换原理及参数指标6 u' O% C9 Y7 Q4 H; R' z
5.3ADC0804工作原理及其实现方法
2 m& W t- c6 }. f) v v0 R5.4D/A转换原理及其参数指标
% G9 P! L+ ~1 e8 q" P% A4 x5.5DAC0832工作原理及实现方法
& W n; S( {' _9 L1 H0 ` ~5.6DAC0832输出电流转换成电压的方法8 K6 `* Q y( [* ^- j
第6章串行口通信原理及操作流程5 D z1 P. Z0 F: b2 e( p0 J
6.1并行与串行基本通信方式
2 T; L7 @- n/ ], v6.2RS-232电平与TTL电平的转换 o: E0 U0 ?( i7 b* v% `; p
6.3波特率与定时器初值的关系
3 L+ g' V, ? r, y6.451单片机串行口结构描述; K1 {$ @* X2 p E$ c- ?4 x" s4 r
6.5串行口方式1编程与实现* c b( S$ x4 M( d- e" h
6.6串行口打印在调试程序中的应用" L5 e& i) G/ q" z4 u4 q
第7章通用型1602,12232,12864液晶操作方法
Y+ `! }! D* @+ Z0 U7.1液晶概述
) D- K3 ~) g" E7.2常用1602液晶操作实例0 H( s, R2 J6 w( [
7.3常用12232液晶操作实例
; P0 e; K ?0 z4 r7.4常用12864液晶操作实例4 h& N5 _% P) L) ?3 J+ @
第8章I2C总线AT24C02芯片应用% E3 h) q! x8 m# W* H" z$ ?& h* D, h
8.1I2C总线概述7 ?" y" [% ~7 W8 o
8.2单片机模拟I2C总线通信
( o, ?& \8 Y, A' ?4 \1 f- ~6 w8.3E2PROMAT24C02与单片机的通信实例
9 P d/ I- W i6 {2 j9 V1 S3 n; d第9章基础运放电路专题! o3 A4 m6 i2 _, g0 z9 t' d
9.1运放概述及参数介绍+ {; D) o8 U9 m
9.2反相放大器
2 v! x- c. z/ j$ R5 N5 ]9.3同相放大器. Q8 O9 @" h. D! w3 G e
9.4电压跟随器
5 Y9 A" t; L7 {; p9.5加法器& }" Q1 _- F# l \* `5 f+ c* w g' k
9.6差分放大器
) c% Z% l2 C: g; `3 `9.7微分器
& F; z' R5 Y- B" r8 F8 `! s9.8积分器 第3篇提高篇
8 E2 m- O- T) u! Z0 b+ }第10章定时器/计数器应用提高
/ f! [! f2 q; [: e! T% @2 |) q6 U10.1方式0应用5 j# ]9 Z, k# M+ I
10.2方式2应用
& G9 }6 S/ r" Q5 K7 i& t! L10.3方式3应用
& p$ I" {$ P( V& ^/ L10.452单片机定时器2介绍0 V' m3 m3 i$ w: }
10.5计数器应用
; f8 \" s9 c/ F第11章串行口应用提高% B: H1 L1 [9 [! ~* \, L
11.1方式0应用4 p' [- P* s: x
11.2方式2和方式3应用
; t2 _/ \& f. F( }7 m/ c11.3单片机双机通信
% v3 H+ H8 X% n" J) d0 o11.4单片机多机通信
0 C- }9 R7 p; K* V5 H5 {第12章指针( }5 Z) W; @# R. G$ c4 r
12.1指针与指针变量
0 [2 x" d' f9 Y& a' S$ @12.1.1内存单元、地址和指针, c2 j- X- o% P4 ~# @
12.1.2指针变量的定义、赋值与引用
2 C2 D5 O7 m% d' b% O3 h# T9 D7 }12.2指针变量的运算
* n) U5 O' i s, Y( L12.3指针与数组. \' S) Q4 R3 _! ~
12.3.1指针与一维数组! V4 L9 r0 ?, u6 W) v
12.3.2指针与多维数组
; B* K, A `- \3 }- M12.4指针与函数8 d0 m* L# z, D7 ?% p
12.4.1指针作为函数的参数
4 x$ y' @: ]6 T& \; B12.4.2指向函数的指针
# j1 I( Q3 `" p* p0 g! ~. V12.4.3指针型函数' O+ g- V7 z* R+ @" U+ X
12.5指针与字符串
9 Q% k6 X# d, `( j) G12.5.1字符串的表达形式! y8 P0 e2 |' t2 G* a! d) n; a/ u
12.5.2字符指针作为函数参数
; L) R1 W/ F' \; j12.5.3 使用字符指针与字符数组的区别
3 ?- z9 l/ X9 {0 F12.6指针数组与命令行参数7 `% _- ^& ^0 W$ f7 V, s
12.6.1 指针数组的定义和使用
( }3 e% A* o. U3 m12.6.2指向指针的指针+ V: v5 V# [2 p |' O6 z
12.6.3 指针数组作为main()函数的命令行参数# A3 d# J$ [9 h# r' E2 l0 K- y
12.7指针小结; C r: [' ^, Y/ V, U1 R4 q4 e
12.7.1指针概念综述: u, |. F2 c2 g7 U/ P" Z# x
12.7.2指针运算小结
/ j) u3 u2 L1 S( k12.7.3等价表达式& y) I7 w& I9 N4 r3 |
12.8C51中指针的使用
! }8 A# s% W0 N y+ ]12.8.1指针变量的定义" X& b: Z" S" k
12.8.2指针应用( z! H' Y0 u4 ^1 M7 Z% F. C
第13章STC系列51单片机功能介绍
* f4 }5 O- Y) n13.1单片机空闲与掉电模式应用' E% O5 L) [! m
13.2“看门狗”概念及其应用8 \! p2 R& ?/ w: O- }
13.3用软件实现系统复位
: H) |. D6 x2 U3 V8 p- H13.4内部扩展RAM的应用
2 v' Q0 { `2 o7 p1 r13.5扩展P4口的应用, C+ s) A4 Z% Z" ]
13.6内部E2PROM的应用6 V& D" R" e: s7 H0 c) m& @
13.7STC89系列单片机内部A/D应用) z: t2 w) c" E6 _8 g1 j; h
13.8STC12系列单片机内部A/D应用
6 t5 v; r6 N0 x; X13.9STC12系列单片机的PCA/PWM介绍* E8 R" c" T6 l3 w2 ]
13.10STC12系列单片机的SPI接口介绍+ `0 z( @# @- c$ g
13.11STC12系列单片机的“576MHz”超速运行 第4篇实战篇
) W- |. l* J, Y' z第14章利用51单片机的定时器设计一个时钟
7 S9 d( s$ r; X( v) Y( Y14.1如何从矩阵键盘中分解出独立按键0 O8 z F# h: k+ J% [; Q0 z4 @" e
14.2原理图分析7 L0 w5 O' r) V# i- Y6 g6 w" F/ ^) Q
14.3实例讲解
( \7 y, k+ J) A0 v& r0 [! A第15章使用DS12C887时钟芯片设计高精度时钟( [+ q K+ g# I ]) [( O( C1 i
15.1时钟芯片概述/ ]% S& E" G' O4 g
15.2DS12C887时钟芯片介绍8 l) _5 f/ R$ Q/ }
15.3如何用TX-1C实验板扩展本实验
2 {7 G/ U" N5 ?2 N3 S+ }15.4原理图分析
4 r" w6 q/ R) F4 Y [& J$ L$ a15.5实例讲解* e; z% P. S7 i; ^+ q7 i
第16章使用DS18B20温度传感器设计温控系统
9 Q# P# A+ G1 E" d K& m& E3 N1 `16.1温度传感器概述
* w, O, V) q* y- f: w! X16.2DS18B20温度传感器介绍+ q% P2 L+ @3 n) d) v% u
16.3实例讲解, W. w+ _- {, p" ^/ K/ L; Q
第17章太阳能充/放电控制器! @* H$ s! Y7 L/ G4 N g
17.1控制器原理图分析; I- R: p/ a/ |" a9 v. [8 y. r
17.2控制器板上元件介绍
, L5 d8 ^$ r1 i; M- W2 w. n17.3实例讲解( \3 q, o2 \) X4 q- y4 `: E4 P0 w
第18章VC、VB(MSCOMM控件)与单片机通信实现温度显示
' `( Y+ [9 L9 }% |# Y4 m7 j18.1VCMSCOMM控件与单片机通信实现温度显示
5 {" y0 K4 e& N& @) C. h) ^1 w18.2VBMSCOMM控件与单片机通信实现温度显示 第5篇拓展篇 K' t6 F1 n& {' a( ^7 X. X4 \7 l
第19章使用Protell99绘制电路图全过程
# y0 J+ D1 F5 o& ~, I19.1绘制电路板概述# c5 N. m; r( } y: ?) q
19.2建立工程
* u0 U1 J! h) i; Z3 x( Y: T% @19.3制作元件库5 i7 J; O" {8 j+ I# ~& j# a
19.4添加封装及制作PCB封装库: r+ x+ n# L/ F3 O/ S) k/ _
19.5错误检查及生成PCB
/ ~( |" e; Q( M) d/ Q6 V3 ?9 b19.6布线电气特性设置
8 _: S% D. N! X3 J3 v# \. P19.7自动布线和手动布线
$ F. e7 \( j" ^( m) m8 R第20章ISD400x系列语音芯片应用
# p' [; `, F. H' U2 p$ K# @) e% q20.1ISD400x系列语音芯片介绍
* _) i' m; V: F7 L* Z1 ]; K20.2ISD400x系列语音芯片操作规则
: w$ H1 |, ^( ^6 P0 e4 C20.3ISD400x系列语音芯片应用实现
5 W* g3 W: @& Y! L& t, }. ~第21章电机专题
; T) H+ z v, H, j$ ], o/ w5 I6 M21.1直流电机原理及应用
: U4 `. a' ]. n21.2步进电机原理及应用
. q2 f) Y. B4 B! o2 \21.3舵机原理及其应用
3 q4 ?! k( r5 t. V R! S第22章常用元器件介绍& p% J/ w# J7 T0 D
22.1二极管# L7 l4 `% ^& w1 a& y
22.2电容
, }4 \, {/ Q4 O0 `22.3场效应管 s" w! o5 X& W) B7 r
22.4光耦
; ^4 G/ l" M( h; o& l2 o% z22.5蜂鸣器4 i# L; T2 ]9 u/ t+ s5 J& B$ i
22.6继电器1 n% z" _( I8 A& P! M
22.7自恢复保险* A& b: ^# _* `
22.8瞬态电压抑制器
* e; k+ q* G, {3 |/ e22.9晶闸管(可控硅). @9 Z% I7 U _6 M
22.10电荷泵* `0 n+ a6 R {6 D4 ]; |: T, s( F
第23章直流稳压电源专题
/ C+ O4 e/ g" |( k: x8 ~23.1整流电路% \. s/ `! j. M$ u0 X
23.2滤波电路% ]7 k/ [& C' d2 {
23.3稳压电路% n, @; q: E) N
23.4集成稳压模块的使用
: s' i9 q9 K& P; H( x23.5串联开关型稳压电源
2 Q$ {% z O8 w第24章运放扩展专题+ A" h2 u5 I, \! F8 s. t
24.1简单低通滤波器7 z/ N# D3 S, m1 N/ a8 l
24.2“电流-电压”转换电路
0 G1 s8 q1 q- O. n7 g3 R$ O) i( [24.3光电放大器
; K# c+ Y5 u8 C8 {0 l- v24.4精密电流源( v% s% V! n: c5 _1 E
24.5可调参考电压源
) Y) s' o7 n7 {2 B4 L# Y24.6复位稳定放大器; X8 T/ ^% Q' \1 Z" ?8 O. l
24.7模拟乘法器/ s* z/ a: j. W; t' E
24.8全波整流器和平均值滤波器
8 h) q; G0 M. L! o- ?24.9正弦波振荡器
+ i6 s( }4 G A% h, d/ E0 S24.10三角波发生器
1 X" @" t2 k: _7 S1 q24.11自动跟踪对称电源1 m8 F) J. X( r$ T/ k
24.12可调实验电源7 W( i8 W+ Q, b- v; ~
24.13运放相关术语表 附录A天祥电子开发实验板简介
2 y( g2 H) N+ ^! e/ ^4 }- EA.1TX-1C51单片机开发板(配套详细视频教程)
9 c5 o3 C A- G' l' {A.2AVR单片机开发板(配套详细视频教程)
5 g- R4 ?: t# N, \( h; p. B$ P' iA.3PIC单片机开发板(配套详细视频教程)
* B# M) R( g7 {+ zA.4J-Link全功能ARM仿真器
1 h1 J; `4 j2 n' S" J4 T8 AA.5三星S3C44B0ARM7入门级开发板
4 f" P; M0 u) E' I+ j. q/ X$ }A.6三星S3C44B0ARM7提高级开发板* W4 E$ {. r2 O" p, r
A.7TX-51STAR51单片机开发板(配套详细视频教程)
% X% [- X6 k0 Y |