课程简介: 《新概念51单片机C语言教程:入门、提高、开发、拓展》从实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能应用。 课程作者:郭天祥 作者介绍: 郭天祥,老家新疆伊宁,原哈尔滨工程大学学生,后接触单片机,已经成为单片机领域的一个企业家,名下有天祥电子网站,其最大成就之一是开设了十天学会单片机系列课程并录制出来,网络上广泛流传,有《十天学会51单片机视频教程》、《十天学会PIC单片机视频教程》、《十天学会AVR单片机视频教程》,可以说这三种单片机类型几乎涵盖了市面上近90%的单片机产品,这些视频教程为广大单片机爱好者提供了最好的学习材料,另外还有关于ARM、嵌入式系统的视频教程,因其名誉广传,被广大学生敬称为郭老师。 打包下载课程目录第1篇入门篇
- N- Z( L& a& D2 o; M$ q8 ^1.1单片机概述
! L" I. M) I7 d6 C1.1.1什么是单片机
) ` s) ?. f m! H8 x/ {' e1.1.2单片机标号信息及封装类型
$ A! u/ S+ d; m5 i+ u1.1.3单片机能做什么
1 a+ [9 k$ A5 r+ Y1.1.4如何开始学习单片机, X* g9 F B3 ~
1.251单片机外部引脚介绍
7 z( f* P4 N9 q- \2 W4 F, _1.3电平特性+ N: N5 ?& ?5 f2 [
1.4二进制与十六进制& r3 v+ N4 r1 A% h* {" `
1.4.1二进制
/ i6 T: W7 k3 @# @1.4.2十六进制
% P3 L2 F. l7 l+ j' V8 V$ ]1.5二进制的逻辑运算& R% ]) _* g, O" q: U8 S+ d: m
1.5.1与& F) ~% }6 m5 @/ M. s) ^
1.5.2或
2 X: |; r% U% v6 H5 c1.5.3非
0 o' T* y& J4 v6 E) j1 E1.5.4同或
1 K: ?4 [ \) C7 N, r8 |1.5.5异或
1 B. u; k4 T( [* K$ c% |- V9 U1.6单片机的C51基础知识介绍" U0 O* T, d+ {5 [5 T/ v
1.6.1利用C语言开发单片机的优点' c9 h4 f5 T, k2 s" D) R# `
1.6.2C51中的基本数据类型
j! n( R2 ^% j0 p2 Y1.6.3C51数据类型扩充定义
- L4 c$ k; ]+ b- O: J1.6.4C51中常用的头文件: s! x; b; X; K8 ]- o
1.6.5C51中的运算符8 T i# ~9 g/ u" p% w, y
1.6.6C51中的基础语句
$ i ~/ p6 {! j0 X1.6.7学习单片机应该掌握的主要内容
3 z9 G+ ?# s9 r9 j2 C+ u K2.1Keil工程建立及常用按钮介绍
g. c* F/ u8 F7 v. S2.1.1Keil工程的建立. D2 v( F' Y5 N D8 V/ y
2.1.2常用按钮介绍
5 \) N% ^5 g; T- ~. k) U2.2点亮第一个发光二极管
$ b( `0 W' f# ]. a$ z2.3while语句
( ^; z6 B; X* }2.4for语句及简单延时语句! L) {" I7 `1 P$ J
2.5Keil仿真及延时语句的精确计算
* S1 k( p( X2 `" a% S" k8 G( |; @2.6不带参数函数的写法及调用. {% M' L9 v& R$ j, x4 b5 H" c( ^
2.7带参数函数的写法及调用/ o: ]: o' S+ V
2.8利用C51库函数实现流水灯 第2篇内外部资源操作篇
4 E! [# Z, b4 s; W" t3.1数码管显示原理
, |) i4 j1 u& L1 Q3.2数码管静态显示6 K; \7 N0 V) I* X/ Y: }
3.3数码管动态显示
' T6 N" H* ]0 X! [; t3.4中断概念
$ r% @( K- C! Q3 W a3.5单片机的定时器中断. N9 Y2 ^9 w: U3 y
4.1独立键盘检测' B' F+ D" e+ e5 k$ e
4.2矩阵键盘检测# u( Y* r. Y* m9 {
5.1模拟量与数字量概述
6 T( W9 u1 N, O- i; b5.2A/D转换原理及参数指标+ I+ |/ M9 S' X7 H- M1 ^
5.3ADC0804工作原理及其实现方法: z" J I4 M m5 G
5.4D/A转换原理及其参数指标6 g7 f, b5 x9 J# Z/ R4 q
5.5DAC0832工作原理及实现方法4 O3 X% T1 r/ \* C: d
5.6DAC0832输出电流转换成电压的方法- E, v* E. _0 x) _# G6 q T1 i" r
第6章串行口通信原理及操作流程
* o0 [; g, r! A+ ^9 _, G( C. G$ I6.1并行与串行基本通信方式
, [! ?! @; E. A5 s7 ~+ X# i. P6.2RS-232电平与TTL电平的转换; C1 [: v: D n1 c) |: a
6.3波特率与定时器初值的关系
) [* ]5 D; b& w6.451单片机串行口结构描述
; V4 t- U& _: E; V4 O# G6.5串行口方式1编程与实现
% Q* z2 u0 @; T4 W7 b6.6串行口打印在调试程序中的应用
) j7 y p- Y4 D1 L! V' `第7章通用型1602,12232,12864液晶操作方法
! N5 H. @5 M6 Y1 I4 q& Q7.1液晶概述
- C/ S8 }3 i& I! A! l& J. j7.2常用1602液晶操作实例/ s0 `( o+ H/ ~7 p& e9 f) z1 h
7.3常用12232液晶操作实例
7 Z- k& W7 i3 ]! m' i* D E7.4常用12864液晶操作实例
- P# S2 V- A ]8 | y( R' C) R# V第8章I2C总线AT24C02芯片应用
( N3 G& l1 C, S8.1I2C总线概述4 u+ m, } S+ L7 D6 z4 h
8.2单片机模拟I2C总线通信, J" s8 o* g9 U7 S, t! |
8.3E2PROMAT24C02与单片机的通信实例4 L; T5 W2 V# v% K9 V
第9章基础运放电路专题
( P- _7 e/ g9 J/ d9.1运放概述及参数介绍
# v9 w, p! Q5 t9.2反相放大器% h) A7 ]( I' F: }
9.3同相放大器
0 j- G4 u g, K5 H9.4电压跟随器: l! f: \+ l7 |! u
9.5加法器
9 A8 {2 F, t; ?9 ]$ m9.6差分放大器) c+ k' A' J; n+ y$ l
9.7微分器
+ R% \, C( c* W% ~- n+ W9.8积分器 第3篇提高篇
- I$ w7 N. W- c1 w; a; h( d第10章定时器/计数器应用提高; V, H% G. F* c3 C
10.1方式0应用8 B) b3 b, Y; a( k
10.2方式2应用
! Z" }' v% k+ _# t/ E( K10.3方式3应用
( |( \% ]2 W: F+ E10.452单片机定时器2介绍
# N' c! }( ?$ k* U/ P6 p, q10.5计数器应用
3 k( g7 B$ {" C- W: b7 G" ^第11章串行口应用提高0 |8 ]( \) {0 _& N9 y" f" K8 h
11.1方式0应用+ r l& C! M8 z5 w/ x" ~
11.2方式2和方式3应用! i3 T' h) y1 Q! ?) j. y/ a
11.3单片机双机通信
1 E1 p! j* s3 U9 }. \' j! z+ W1 l11.4单片机多机通信* h" n5 `3 u. o8 a
第12章指针9 l- s8 w' N: u+ ?, @2 J
12.1指针与指针变量8 ~) C1 K, ^1 \ c8 r
12.1.1内存单元、地址和指针0 p9 N5 i7 [ ?8 u
12.1.2指针变量的定义、赋值与引用( E2 B5 I1 o% N# R. Y. F+ F
12.2指针变量的运算7 n% G7 Q5 Q- Z6 \$ ?) V0 }: g
12.3指针与数组
7 l* R6 g( ?$ B, J: h1 }% e- s& W8 n12.3.1指针与一维数组 q9 e0 B% g$ c- ~: U' C
12.3.2指针与多维数组3 S& Y/ M4 x, N5 _# r
12.4指针与函数
# N' q+ H7 S4 E" z% l12.4.1指针作为函数的参数
/ a9 K) z2 I( j2 F( c0 k12.4.2指向函数的指针
x! M2 @/ W& K/ n12.4.3指针型函数! d. F3 Z0 G# C' I9 T
12.5指针与字符串3 I& i$ r7 Q5 x8 i+ [
12.5.1字符串的表达形式
8 ?3 @9 J! o( z' A1 R1 u12.5.2字符指针作为函数参数# c- O; f! w0 ?# J6 m
12.5.3 使用字符指针与字符数组的区别
T' t9 u ~: k9 g( Z- F9 X12.6指针数组与命令行参数5 @- S8 k, d' ]0 u
12.6.1 指针数组的定义和使用- _- H/ N2 X, {6 d
12.6.2指向指针的指针
* v* ~. R1 L( {; b1 @; J, o12.6.3 指针数组作为main()函数的命令行参数
3 @7 `- t% X7 Z12.7指针小结8 z; m( P# Y$ L) Q8 a/ i% |. d6 h/ Y
12.7.1指针概念综述
% l- F; N) l d7 Y12.7.2指针运算小结
, E" K# f' T% b( P9 l9 k12.7.3等价表达式' j# D1 B3 r1 p% ?
12.8C51中指针的使用- Z \% E8 L8 e6 B3 S f7 o Y
12.8.1指针变量的定义2 Z& K7 `5 r, o, \
12.8.2指针应用
8 x+ J! U7 w. C' k" d第13章STC系列51单片机功能介绍
, H2 @- I$ x4 N9 ~: Y13.1单片机空闲与掉电模式应用+ G) s- B% k; P: F; v! M C
13.2“看门狗”概念及其应用% m& a' d1 I# ]9 ^0 C# i9 }
13.3用软件实现系统复位
8 {) M: I) d: m; d, B# O3 p13.4内部扩展RAM的应用
, g* X/ I9 F+ j' h; I( n13.5扩展P4口的应用' H, \2 T' G, k O" _5 e8 S
13.6内部E2PROM的应用, d9 L0 X, ]2 t( D7 B
13.7STC89系列单片机内部A/D应用
/ m; S5 M0 g" \/ n' a: E13.8STC12系列单片机内部A/D应用3 c6 J+ y* O7 {+ I4 b2 e) K; }
13.9STC12系列单片机的PCA/PWM介绍+ P" V7 T& F- W) d& \4 ~/ c" d
13.10STC12系列单片机的SPI接口介绍) |% b" |+ C2 v- T5 q
13.11STC12系列单片机的“576MHz”超速运行 第4篇实战篇2 x) x6 h5 }! q, n6 H7 Z
第14章利用51单片机的定时器设计一个时钟
2 B T; u6 W: L( g14.1如何从矩阵键盘中分解出独立按键
9 C0 q- U2 f# Q' J. ~14.2原理图分析
1 @* v3 N3 \$ B6 K2 t! a14.3实例讲解$ F$ G& T& f! p; B. ?9 k
第15章使用DS12C887时钟芯片设计高精度时钟7 r# d. C( p0 r
15.1时钟芯片概述. _/ G! r6 [ A- z" C% y
15.2DS12C887时钟芯片介绍* W) C0 h7 s" M- ]1 H
15.3如何用TX-1C实验板扩展本实验
* i! n+ z( r( J" t15.4原理图分析2 m1 e6 c# I6 _1 V
15.5实例讲解1 C8 U4 b* z. ?" ^4 p8 i' B
第16章使用DS18B20温度传感器设计温控系统 Z: y/ E% y. i9 |0 p
16.1温度传感器概述% v% s4 b1 M7 B8 R
16.2DS18B20温度传感器介绍6 y3 ~% P3 G' o8 Y# [; F+ T
16.3实例讲解 I2 x9 M" S4 j c' p
第17章太阳能充/放电控制器5 o2 a& H- Z7 S7 S# Y" T6 D
17.1控制器原理图分析
6 U# {3 R! ^% }4 H17.2控制器板上元件介绍* ~' W- Y, g9 p. C# y6 u$ w- a
17.3实例讲解 {( ` D* K: P b( F! n( Y
第18章VC、VB(MSCOMM控件)与单片机通信实现温度显示! E. s4 i# O4 ^* g
18.1VCMSCOMM控件与单片机通信实现温度显示- @0 [( ~/ i/ r3 ^7 W7 E9 I% \
18.2VBMSCOMM控件与单片机通信实现温度显示 第5篇拓展篇8 c8 O' T! I# ~/ I
第19章使用Protell99绘制电路图全过程
- [; n0 X" C) L19.1绘制电路板概述* W& h5 M! G2 ?* V
19.2建立工程
4 ` P, R6 q1 C6 v. j( i! o* J19.3制作元件库
' [; Z) X6 g' b19.4添加封装及制作PCB封装库5 s' @/ E: ^3 R) [& ^6 s
19.5错误检查及生成PCB) M u1 D1 f; \. r+ J, N; j3 r
19.6布线电气特性设置& z* H" E2 u W4 f. h' @/ y' l
19.7自动布线和手动布线
. H: N: E) x6 I7 y第20章ISD400x系列语音芯片应用; Z5 ?+ Z- n% |2 C6 q
20.1ISD400x系列语音芯片介绍
$ `. v' Q" i0 U, K$ ~) N. N20.2ISD400x系列语音芯片操作规则 y- v' Z) }9 n9 p, i. |; P2 B% {
20.3ISD400x系列语音芯片应用实现
4 ^2 x6 V( D5 F# j4 K1 }第21章电机专题
, X4 U/ P2 P( K5 Q9 f9 ]21.1直流电机原理及应用
7 d5 ~& _& f# N j! e21.2步进电机原理及应用
+ b. y0 s7 ]# g0 Q9 q21.3舵机原理及其应用
3 j3 M6 @7 P; @2 r }+ c: {( e第22章常用元器件介绍7 s1 M2 p) g- Q4 E! ^" x
22.1二极管2 C5 [: {" q5 Q( w* i& v" B, P
22.2电容
. W. b8 a( ~) t! t A5 w9 k1 c22.3场效应管6 W2 }% @6 O. e# ^" O$ K, m2 p6 @
22.4光耦
9 J/ {# `/ H# }22.5蜂鸣器4 g4 `8 y: |3 S; t# D [' u
22.6继电器
7 Q7 y6 y6 V1 q' P1 S4 T22.7自恢复保险) O2 u% f. F. B+ b
22.8瞬态电压抑制器
, u( g% H, T' K' g, c) J22.9晶闸管(可控硅)
% u7 o% Q# |( Z7 L) s" v1 p% Z22.10电荷泵! P- z3 Y3 a* b8 ~0 t
第23章直流稳压电源专题
6 d1 h# H2 n! [2 d. v. `" s2 ]23.1整流电路
) D3 a3 c8 n% ~" [) q23.2滤波电路. C, b5 I9 [( F: L
23.3稳压电路
/ G8 v( q$ ?/ r8 W3 |; x23.4集成稳压模块的使用' w6 g) U- v- @+ a
23.5串联开关型稳压电源
+ b4 v; ^# G% i7 @( i第24章运放扩展专题" e3 \. q- s( A E+ u! K6 v
24.1简单低通滤波器
$ k- ]& r# h8 J$ ]6 ]! n24.2“电流-电压”转换电路
+ r% ~: d5 V& N& y) h' @4 y; G24.3光电放大器5 l) B& _( w+ H
24.4精密电流源
2 s0 T9 y- g4 P# d) a0 n# \24.5可调参考电压源3 a- {/ e$ @8 b: K+ b
24.6复位稳定放大器
! b6 b. w3 c1 d2 \8 Q24.7模拟乘法器- ^6 `9 K$ F/ J$ \" |. \
24.8全波整流器和平均值滤波器; R" B1 n* j8 j; t0 a' q
24.9正弦波振荡器
: P3 U/ `8 r, Q2 w! H) Q24.10三角波发生器+ i: S7 [# f0 r1 l( x
24.11自动跟踪对称电源: F6 M6 i0 i! Q% g, B) L
24.12可调实验电源
- ~& ^( C1 B5 H24.13运放相关术语表 附录A天祥电子开发实验板简介
2 d9 A' f+ E# r& RA.1TX-1C51单片机开发板(配套详细视频教程). i; G( C! c b/ H
A.2AVR单片机开发板(配套详细视频教程)
+ u' j* ]" [" W' U5 }( {: WA.3PIC单片机开发板(配套详细视频教程)( A( t% |/ K! d8 C
A.4J-Link全功能ARM仿真器
0 Y+ Z2 s6 G' ?1 K, ]1 J! uA.5三星S3C44B0ARM7入门级开发板
" g; o' F) u& W! U( VA.6三星S3C44B0ARM7提高级开发板
/ p$ t$ w4 \: eA.7TX-51STAR51单片机开发板(配套详细视频教程) % G+ S R! q" T
|