课程简介: 《新概念51单片机C语言教程:入门、提高、开发、拓展》从实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能应用。 课程作者:郭天祥 作者介绍: 郭天祥,老家新疆伊宁,原哈尔滨工程大学学生,后接触单片机,已经成为单片机领域的一个企业家,名下有天祥电子网站,其最大成就之一是开设了十天学会单片机系列课程并录制出来,网络上广泛流传,有《十天学会51单片机视频教程》、《十天学会PIC单片机视频教程》、《十天学会AVR单片机视频教程》,可以说这三种单片机类型几乎涵盖了市面上近90%的单片机产品,这些视频教程为广大单片机爱好者提供了最好的学习材料,另外还有关于ARM、嵌入式系统的视频教程,因其名誉广传,被广大学生敬称为郭老师。 打包下载课程目录第1篇入门篇# P, W, K( D8 [5 N
1.1单片机概述% |. S' z" f1 Z! s; }6 \* P( l
1.1.1什么是单片机: h5 x) h$ K1 F" R; k
1.1.2单片机标号信息及封装类型7 {2 @* V1 o) G" C
1.1.3单片机能做什么5 s3 I) s) ^( k: i& k7 }5 i
1.1.4如何开始学习单片机
4 }1 W# i( h& s1 I/ V. o1.251单片机外部引脚介绍
: p) r* E3 d9 }5 \0 N: Y1.3电平特性; {" ~* Q8 ]8 W# U, X
1.4二进制与十六进制
( R& c9 @9 H0 ^4 a% G0 O/ o1.4.1二进制
6 r) R9 x0 F" r1 p/ b! ~. r; p. Y1.4.2十六进制7 Q2 t% e1 x4 ~, d3 I: Q. v
1.5二进制的逻辑运算
8 {" ~, n- \; a' M' {1.5.1与- s3 [* Z! K7 O# M3 f
1.5.2或& |" E; k9 S& ^, l9 o" |
1.5.3非
+ ^" H- u1 K; H1.5.4同或
, p6 P" G, ?' A* B1 C8 z# R1.5.5异或 J8 Y# F) t( H. @+ _' e2 T. I5 b
1.6单片机的C51基础知识介绍
2 B7 B) h& m- i1.6.1利用C语言开发单片机的优点& P* b& X# n' M/ f- k6 W
1.6.2C51中的基本数据类型
7 X. ?/ w0 s5 d3 _# x8 t- ^1.6.3C51数据类型扩充定义
0 R& l9 C/ L! q# K2 ]4 n1.6.4C51中常用的头文件
' _6 o' m- F& J2 M1.6.5C51中的运算符
/ M8 U& k( c& j$ z- ~/ c1.6.6C51中的基础语句
k1 `$ j! d8 b" p$ T4 D2 o0 c, ]- j1.6.7学习单片机应该掌握的主要内容
9 h. P- _* F# I, p+ z2.1Keil工程建立及常用按钮介绍7 p/ j) ?7 v4 F0 G( H0 x L
2.1.1Keil工程的建立, a$ i S W& b) e- W, O" C
2.1.2常用按钮介绍
! Y: g8 j/ J/ Y n2.2点亮第一个发光二极管# Z1 m; H4 c& i2 s( S
2.3while语句( m* o* b5 O4 L$ {( R: Y: E8 {
2.4for语句及简单延时语句! |1 x9 U2 J7 m, Z/ h/ g& L( m# w7 e
2.5Keil仿真及延时语句的精确计算9 v3 |( J5 N3 B: D0 G9 K
2.6不带参数函数的写法及调用/ z0 r- y% I6 ?$ g5 D) [
2.7带参数函数的写法及调用
$ \2 @# n/ ^. U2.8利用C51库函数实现流水灯 第2篇内外部资源操作篇
9 t: a3 w6 J9 V3.1数码管显示原理
! L6 S( V1 P, a) W( m3.2数码管静态显示9 l* D$ ~: e. B0 }. b0 M( S
3.3数码管动态显示
9 W# Y, G8 d/ l: B- x3.4中断概念, O) F& d# ^/ S) o+ j
3.5单片机的定时器中断
% r( e3 {9 Z) o s* Z4.1独立键盘检测* y( U( e5 y9 ]
4.2矩阵键盘检测4 p& S" M: F( z% [1 z& W; h5 b( U
5.1模拟量与数字量概述
- A1 Y, t( ~9 S' c A' w) c: H: R5.2A/D转换原理及参数指标6 u* }2 E/ {5 J8 a8 V1 ~
5.3ADC0804工作原理及其实现方法' [* ~8 p; R9 S% _- v( [" w0 @
5.4D/A转换原理及其参数指标
* Q/ h, ]) s% b) h6 i/ B5.5DAC0832工作原理及实现方法6 ~6 m7 x7 D+ j* Z' c B
5.6DAC0832输出电流转换成电压的方法7 q$ a& l% l: [" Y
第6章串行口通信原理及操作流程
/ q0 {/ O# P8 \2 Y6.1并行与串行基本通信方式
k/ v. D. {/ Q5 C6.2RS-232电平与TTL电平的转换 a9 o! N. p3 r/ a5 C- q. S4 G
6.3波特率与定时器初值的关系
& u+ k4 V, I, r6 K# }- G! ~6.451单片机串行口结构描述: [- g) b) I! s2 @5 ^) F) m7 ?
6.5串行口方式1编程与实现
: Y+ l Q7 S% r1 v% I& b6.6串行口打印在调试程序中的应用
" F0 X6 \, j' T2 x, k0 e" x& W第7章通用型1602,12232,12864液晶操作方法) [) k0 y& E: v, M2 s1 G
7.1液晶概述
& P+ N# p, `. g2 W+ ?. V7 q7.2常用1602液晶操作实例6 k+ ?9 J2 _# x0 o' j/ p& T) B
7.3常用12232液晶操作实例2 _# t# W8 Z5 y" |% N0 t" v
7.4常用12864液晶操作实例- z' c$ t! n9 D' R4 B
第8章I2C总线AT24C02芯片应用
1 D3 D5 E' `3 Q8.1I2C总线概述8 R, q, A5 N) e
8.2单片机模拟I2C总线通信
; ^2 U9 k6 I% M8.3E2PROMAT24C02与单片机的通信实例
1 A7 ]: G; p. ]# ?6 ~, m第9章基础运放电路专题- s) v) c2 P* J, w% W; l. A* q5 S: d
9.1运放概述及参数介绍, G+ K# c% ^ x, z
9.2反相放大器' D: o4 ~: u |5 x3 t
9.3同相放大器
' `4 n3 O- T. @4 c/ Y/ W9.4电压跟随器 {" @: w8 T1 W7 U2 b- \
9.5加法器
9 g8 @! }6 N, O9 ~& \: o, p9.6差分放大器5 F" Q4 f3 z3 i/ F; j! E5 n2 e q
9.7微分器
/ ]: k" N/ \) D# B9.8积分器 第3篇提高篇
5 j- i0 Y- P O7 a- H第10章定时器/计数器应用提高 c4 n$ u: {+ d- b0 [: ^* q2 G5 u
10.1方式0应用 m4 \7 w2 r" V- y8 [7 G
10.2方式2应用
" O8 T% ?$ I5 \& K( J8 ?10.3方式3应用
& M' a, j" {4 X2 ~. ^* h$ C10.452单片机定时器2介绍
* G* r0 @0 z! o1 g10.5计数器应用! a: \7 b6 Z: w, g
第11章串行口应用提高
% n2 d$ _# k8 F$ }, {11.1方式0应用
& z2 v, E, |" h9 }3 C# ^& d11.2方式2和方式3应用
! B) z8 e ^1 v% B11.3单片机双机通信
( @: E; ~8 T4 z: x+ D4 Q7 W11.4单片机多机通信
5 ?* N# [% S8 X3 Z/ Y. G. ~* K第12章指针
1 h& r% X% }) d+ C12.1指针与指针变量
9 G9 @/ k" \* E g5 l' B* Z0 u12.1.1内存单元、地址和指针
1 j) F+ X4 e# f# V1 e) J0 l" G }12.1.2指针变量的定义、赋值与引用% J* m2 c1 t0 G/ B* y/ ], a5 C6 W1 ?) L
12.2指针变量的运算- ^% N/ ^" d8 `/ B$ f
12.3指针与数组* Z7 Y1 B) H$ s4 v5 d V
12.3.1指针与一维数组4 h. O0 l1 X# A9 _
12.3.2指针与多维数组- R5 a; F* C' D( h x" N" [) r4 `8 n
12.4指针与函数$ a; q8 m; N3 ?1 _& X
12.4.1指针作为函数的参数
! x' z h( G2 M1 s2 X: u$ D6 C. F' c12.4.2指向函数的指针9 F9 b' a9 F) y& k+ r
12.4.3指针型函数& H# X9 c l! h( |. r0 P/ d/ c
12.5指针与字符串; ^6 P$ R1 k3 i& L
12.5.1字符串的表达形式! P5 Q, y# p) d& ]
12.5.2字符指针作为函数参数: `) T" I- s! E; Z8 d9 E( H
12.5.3 使用字符指针与字符数组的区别
# q: G- p. ~8 g2 V6 W# o8 S12.6指针数组与命令行参数. b; @- N( u3 q# ]! x
12.6.1 指针数组的定义和使用
5 u3 k: H3 O4 a$ n$ {7 E# h12.6.2指向指针的指针
5 w8 D" y8 e+ C; s2 a. F2 H12.6.3 指针数组作为main()函数的命令行参数
6 w, H9 L" X1 @* \. ?12.7指针小结5 E+ T' W l5 _
12.7.1指针概念综述
9 N) J2 ]- o. k% t12.7.2指针运算小结
5 G4 A! h& T3 W' L% u4 A12.7.3等价表达式. {, U" B$ {+ T5 y8 w
12.8C51中指针的使用! J& S+ S. [, Y1 {* ^, {9 e9 I$ U
12.8.1指针变量的定义* R- z# X1 k1 b3 l- d" Y
12.8.2指针应用
5 g2 p, T. t( F# @* o% v第13章STC系列51单片机功能介绍4 S9 l8 t. F: B9 _
13.1单片机空闲与掉电模式应用
: g- _6 \8 q! n2 H. g/ }% [13.2“看门狗”概念及其应用 X$ p9 ^- a# P2 s0 E
13.3用软件实现系统复位; o6 e ?$ D- b+ y( \* b3 B
13.4内部扩展RAM的应用( L& I: d/ m7 u- s: p! A+ J
13.5扩展P4口的应用/ |& X2 u) B( c0 w4 \5 _8 q" W0 Y
13.6内部E2PROM的应用& K, P* n2 _2 v0 k
13.7STC89系列单片机内部A/D应用) v: o5 G9 P- Q0 H
13.8STC12系列单片机内部A/D应用' v; }) @+ R% E; J# F( \
13.9STC12系列单片机的PCA/PWM介绍. @$ r5 J* y/ V$ l, ~7 A( p
13.10STC12系列单片机的SPI接口介绍 Q/ _, r# A) h0 e
13.11STC12系列单片机的“576MHz”超速运行 第4篇实战篇
& m- }0 l1 w; x0 A# `6 @$ K第14章利用51单片机的定时器设计一个时钟
: E8 L c. O9 k. M2 o4 f14.1如何从矩阵键盘中分解出独立按键1 ~- I. @# P s! e
14.2原理图分析' P) o8 F* t7 g* s; T1 r
14.3实例讲解9 p, o1 f3 o: y8 w1 w/ H
第15章使用DS12C887时钟芯片设计高精度时钟) f; t2 W' V9 y4 c6 r* ]
15.1时钟芯片概述% K* ?) X6 r+ [3 p3 X- ~8 r) [
15.2DS12C887时钟芯片介绍1 N! v( }4 m: L9 \ Z# C
15.3如何用TX-1C实验板扩展本实验
! K% [( p3 E" o( _9 \15.4原理图分析
# y! l& }) q( D15.5实例讲解 @: {6 h+ I) w, e
第16章使用DS18B20温度传感器设计温控系统
' V! E" s$ o) B. k- p* L16.1温度传感器概述
7 f) t8 `3 V/ l8 E' Y! W16.2DS18B20温度传感器介绍
8 T& Y3 y/ g( w) x16.3实例讲解9 S, t" @, E+ T% d/ C8 ^
第17章太阳能充/放电控制器6 n9 v0 H6 l- ~
17.1控制器原理图分析: z* b B+ q+ D @
17.2控制器板上元件介绍
! x* H$ \, t( n0 R: q4 { z17.3实例讲解+ c( y9 u# W1 H; r$ g3 J
第18章VC、VB(MSCOMM控件)与单片机通信实现温度显示
6 C& ]. Q( q4 o3 e0 l18.1VCMSCOMM控件与单片机通信实现温度显示/ h5 b) U: j2 s/ @
18.2VBMSCOMM控件与单片机通信实现温度显示 第5篇拓展篇! c6 f* d1 r! ]
第19章使用Protell99绘制电路图全过程
?, K* r# ?2 K) [19.1绘制电路板概述
2 Y, D3 f% L$ K( j* g, o0 m, Z O19.2建立工程
, E: b! m" M1 w/ S$ t) S19.3制作元件库
- r' b V3 w/ T19.4添加封装及制作PCB封装库
+ _+ s4 _) T- _0 j( Y' @, Z19.5错误检查及生成PCB
6 H. i2 M0 g8 z/ B L* D# a19.6布线电气特性设置6 J+ T' J. p4 V# t1 o% x, v# K+ P9 U
19.7自动布线和手动布线
8 \- G7 w8 S& h% X第20章ISD400x系列语音芯片应用
/ c5 B& b' N4 J) L20.1ISD400x系列语音芯片介绍
( O+ W+ S4 e5 e+ Q* Z8 `/ ^4 s20.2ISD400x系列语音芯片操作规则3 p! E( R: w& G3 F) x b
20.3ISD400x系列语音芯片应用实现
! B( f# f% \4 `0 j; @第21章电机专题3 E6 }' \; d% p; G8 R' [
21.1直流电机原理及应用
4 c O# p$ ~0 Q( b) [( ]21.2步进电机原理及应用
0 s% n9 k+ w5 f5 `6 ?& F$ L21.3舵机原理及其应用# P; a- m+ ~. ^5 r& L: [
第22章常用元器件介绍; j/ M% H3 R8 V1 \0 H' H) l+ K
22.1二极管5 W( [; l: ]/ q0 v) I, S8 h$ D
22.2电容
8 D7 n4 e% m% p& O3 w7 K: k22.3场效应管
% v t. ]9 F- |4 N$ K9 Q1 [/ M22.4光耦
# \6 L9 W: y+ p& n" V# O0 @1 v9 j22.5蜂鸣器. Z7 C5 Y, y7 V; s
22.6继电器
4 q8 {! T# ^! M5 }# e$ M22.7自恢复保险
* f8 A' w6 C) ~22.8瞬态电压抑制器
* P0 u4 y/ f" b; \22.9晶闸管(可控硅)0 x! l. n- g+ H: i
22.10电荷泵
& Y+ Z8 c& ~8 X$ [第23章直流稳压电源专题
$ Q% H; K V# P M) P$ m3 j$ Q" t+ X6 {: s23.1整流电路
3 G( l- X7 o: w! [/ Q23.2滤波电路
/ ~6 H& I8 s$ _6 J* M' f8 `& K23.3稳压电路7 m; e: {# A6 s/ ]0 t* }
23.4集成稳压模块的使用
( Q) _$ V7 |" ]: r8 D4 ~23.5串联开关型稳压电源( a; |* r6 \- Q$ _' u5 [
第24章运放扩展专题
6 ^0 N |" O/ w1 Z24.1简单低通滤波器
) k$ o8 E% `) d24.2“电流-电压”转换电路" w4 l- Z( S0 A8 l9 t4 J' J1 l2 F$ F
24.3光电放大器2 ~" |3 {4 m7 c
24.4精密电流源
: d' h. l# M7 P2 w# v& B* j24.5可调参考电压源
8 h/ w0 |" ]! K24.6复位稳定放大器" \6 R& h0 a* n u7 }" Q* _
24.7模拟乘法器
8 W1 E, s2 [* E' H# v$ l. x# ?24.8全波整流器和平均值滤波器; j# [& B O7 e" G+ b3 O: m: ?
24.9正弦波振荡器) j+ H5 J. |4 r
24.10三角波发生器
! Z6 q' {" H* U/ f% [9 C24.11自动跟踪对称电源
$ s* f( }3 o, c24.12可调实验电源* c/ w0 K" X8 v4 n+ S) k: N
24.13运放相关术语表 附录A天祥电子开发实验板简介
0 d, v0 P/ L! p% A, e- I7 j) u8 `# jA.1TX-1C51单片机开发板(配套详细视频教程)1 w3 d7 w6 r( @; L9 d4 w6 [+ l) r
A.2AVR单片机开发板(配套详细视频教程)7 A" e& i x! }* _* @/ ~' O
A.3PIC单片机开发板(配套详细视频教程)
- r" {8 q# [$ c- `+ @A.4J-Link全功能ARM仿真器
$ x) v8 w3 @$ y& S3 l1 r$ l4 vA.5三星S3C44B0ARM7入门级开发板
5 I( x d$ }8 r! Q5 }A.6三星S3C44B0ARM7提高级开发板9 ~3 {* c& F: E. |, G' \
A.7TX-51STAR51单片机开发板(配套详细视频教程)
: h* ]& R2 G f1 Z |