|
课程简介: 《新概念51单片机C语言教程:入门、提高、开发、拓展》从实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能应用。 课程作者:郭天祥 作者介绍: 郭天祥,老家新疆伊宁,原哈尔滨工程大学学生,后接触单片机,已经成为单片机领域的一个企业家,名下有天祥电子网站,其最大成就之一是开设了十天学会单片机系列课程并录制出来,网络上广泛流传,有《十天学会51单片机视频教程》、《十天学会PIC单片机视频教程》、《十天学会AVR单片机视频教程》,可以说这三种单片机类型几乎涵盖了市面上近90%的单片机产品,这些视频教程为广大单片机爱好者提供了最好的学习材料,另外还有关于ARM、嵌入式系统的视频教程,因其名誉广传,被广大学生敬称为郭老师。 打包下载课程目录第1篇入门篇9 V# e0 _* e! g5 E |/ |: E& h
1.1单片机概述
6 E. B. o6 K% `1.1.1什么是单片机1 C6 g0 m7 G% a) Z
1.1.2单片机标号信息及封装类型* Z- ]1 U: C- R% I% e) ~" v$ {1 }
1.1.3单片机能做什么! F8 \+ Y7 t L; t2 @# X
1.1.4如何开始学习单片机: y6 c$ {! w$ B" y1 D
1.251单片机外部引脚介绍
! O. R+ k, ^4 s f6 v) l U! u8 s1.3电平特性6 l* W" Q5 d& r) P2 h/ Y
1.4二进制与十六进制
1 y5 _% P. J% _) T. v1.4.1二进制
C3 G, B! F% L6 C# O& t4 c1.4.2十六进制
; _& c$ C3 `, V' Y1.5二进制的逻辑运算
$ E$ g8 L9 z/ [/ N" S1.5.1与
; X0 ?- o0 b3 Y' g( b1.5.2或
' L( Q2 W4 R `* j& ?5 Y1.5.3非
3 B O" x) Q) G0 @0 ]1 e1.5.4同或
* C8 N, Z6 X1 m+ | t4 {$ A1.5.5异或
( y! F1 t& S7 { @/ S' d% y1.6单片机的C51基础知识介绍2 j' H5 N* n" ]0 y
1.6.1利用C语言开发单片机的优点# b6 Y0 g( T: {% H. L$ `
1.6.2C51中的基本数据类型9 n3 |" J( K! ]# s6 c8 Q' b* Y9 d8 E
1.6.3C51数据类型扩充定义
" N# [3 Q; t! u9 r7 D1.6.4C51中常用的头文件
! W8 B2 ]) k2 Z1.6.5C51中的运算符
0 l1 H. x6 A# B u1.6.6C51中的基础语句1 ?1 J; O7 f+ X: P: Q$ |0 J9 A& p
1.6.7学习单片机应该掌握的主要内容
8 F6 Y; h0 m, T7 O' Y2.1Keil工程建立及常用按钮介绍/ x5 q7 F$ a1 R Z$ f$ I
2.1.1Keil工程的建立3 p( b4 z: h2 R
2.1.2常用按钮介绍
+ f: q$ j) J3 {1 `7 m4 A2.2点亮第一个发光二极管
$ h4 q3 W, u4 j9 d0 l. o2.3while语句
6 ~- U- o5 y8 D8 ^! }" ~2.4for语句及简单延时语句1 f% M. c: K0 m: [
2.5Keil仿真及延时语句的精确计算
- O3 h. F# N- e* c2.6不带参数函数的写法及调用
/ G' [, J0 B& |2.7带参数函数的写法及调用9 g* `+ T" F8 T; Q
2.8利用C51库函数实现流水灯 第2篇内外部资源操作篇9 O0 E; w% N( R6 q$ o- q/ ~9 b, c
3.1数码管显示原理
5 K t: w7 c, t3 h7 u7 h3.2数码管静态显示7 a; S! p/ x! g ~+ G A, T/ C
3.3数码管动态显示
+ [2 y8 ]- ]- F% ?. N8 t z3.4中断概念
1 W3 w; S8 c9 X, q5 o8 ?3.5单片机的定时器中断
, J+ }9 j& q$ N0 X0 r4.1独立键盘检测
* a! j/ d4 w9 k3 B7 B4.2矩阵键盘检测* l6 o$ x) p8 q6 {
5.1模拟量与数字量概述
$ I- R3 [& h0 m8 P3 A5.2A/D转换原理及参数指标* i6 c9 F2 ], O# |! m
5.3ADC0804工作原理及其实现方法
* R* i4 @; ]9 r; h) |6 P9 Q5.4D/A转换原理及其参数指标) z8 R& T) B A
5.5DAC0832工作原理及实现方法
" p6 @ }! q0 J+ }5.6DAC0832输出电流转换成电压的方法
4 q8 r4 N' {4 Z$ r* @第6章串行口通信原理及操作流程
; \1 ^* W: K& ~% j4 P8 f9 O% J0 l6.1并行与串行基本通信方式
" |' v, n% ~& y; k, |8 {6.2RS-232电平与TTL电平的转换 k/ h+ J+ d/ r9 t$ z1 c, Y% f
6.3波特率与定时器初值的关系
( F% E! ?4 ^- p4 t6.451单片机串行口结构描述& h4 P% a, _- I. E+ B
6.5串行口方式1编程与实现+ N- }, b4 D S; D
6.6串行口打印在调试程序中的应用
; e2 R0 X$ g2 S8 Q第7章通用型1602,12232,12864液晶操作方法
! i& ^" t& k/ D( L0 Q7 }6 D7.1液晶概述, ?/ f2 r/ g0 M
7.2常用1602液晶操作实例* X9 w2 Z3 ] @& {( U; h9 u
7.3常用12232液晶操作实例
% I4 H, V1 w5 d6 W1 C- ~; n7 ]7.4常用12864液晶操作实例7 r8 X# ~/ m2 p) R V
第8章I2C总线AT24C02芯片应用
; x5 y, i4 n) d$ v8.1I2C总线概述
$ A0 x) A$ c% F5 a7 h/ v9 U8.2单片机模拟I2C总线通信0 T. Q# B( W! E( Z
8.3E2PROMAT24C02与单片机的通信实例
9 E+ z% S# r! p" k( T3 Z) x% f6 h第9章基础运放电路专题/ ~/ ^% C* O. V6 X0 h% ~$ l
9.1运放概述及参数介绍
7 p% C5 P/ _% s1 `9.2反相放大器) {% p2 x+ n( K
9.3同相放大器
! n* L2 R6 f( H0 n/ g7 g9.4电压跟随器1 a( Y0 z4 m, O/ y
9.5加法器8 L$ M6 }& _) ~
9.6差分放大器
( W* i, v% s9 D# a/ G& k9.7微分器
) E! ]! s: u6 O1 }) Z8 Q2 s9.8积分器 第3篇提高篇
1 p. e8 }1 x- C第10章定时器/计数器应用提高
3 J2 _7 s. F9 e; Q# V1 W10.1方式0应用% {' q; m5 l; _: t, t
10.2方式2应用
8 E; x+ s$ @' z. s10.3方式3应用, z! _* w c" q x
10.452单片机定时器2介绍- y2 M4 c9 x0 b/ W- c- W+ b& n
10.5计数器应用
5 k8 s Z. s/ k第11章串行口应用提高3 i; s# w5 K, k, U6 ^
11.1方式0应用& H- s5 z' T( Y' C a5 ?
11.2方式2和方式3应用5 ?# O g9 d ~
11.3单片机双机通信9 j0 y4 H1 q2 D' I
11.4单片机多机通信
3 E. W7 h+ C. V2 Y- F) o/ k第12章指针) a0 X( I. v! e
12.1指针与指针变量! H. V% l$ l- ^2 l |( Z f+ p4 U
12.1.1内存单元、地址和指针8 }; E' x& l1 t: a
12.1.2指针变量的定义、赋值与引用5 `$ h6 i8 J! E H X2 e2 n
12.2指针变量的运算
% P6 m1 p) K* H3 I12.3指针与数组
. B" ]/ X3 g3 i5 D! m12.3.1指针与一维数组
' B- @* F" N U+ r& M% [12.3.2指针与多维数组7 Y8 F: F& m* i: A/ |
12.4指针与函数
& C4 z$ v3 x. w* G/ F& N! ?12.4.1指针作为函数的参数5 f; d5 f2 Q$ n# B/ O6 Y7 u
12.4.2指向函数的指针
0 H, \* s9 }% e5 a5 R& B12.4.3指针型函数8 v$ `1 C1 f# D) |/ r
12.5指针与字符串
2 [0 l' X8 d0 V: j12.5.1字符串的表达形式
2 r! r' X1 H& I) v( s12.5.2字符指针作为函数参数
* Q3 ?/ P+ i# Q) R. s% Y$ i7 l4 @12.5.3 使用字符指针与字符数组的区别
* L) w* i' l4 ?. |12.6指针数组与命令行参数' r! ~; T$ F+ l; {9 @
12.6.1 指针数组的定义和使用" ^& U1 O0 _5 \. x- E8 Q5 y8 P
12.6.2指向指针的指针
, J1 t+ I8 M& f# ~6 t ?4 I+ h0 X1 _12.6.3 指针数组作为main()函数的命令行参数
9 S8 R$ A, S8 K8 ]2 t- \+ H i12.7指针小结
, C: z e5 t x+ `5 O# P# ^( z12.7.1指针概念综述5 I9 x# l3 S, D' }; s9 y4 b; a
12.7.2指针运算小结
; F( z/ \/ y N* h4 N12.7.3等价表达式. H- j9 r! L# R/ x* h' a
12.8C51中指针的使用
* M6 Y% D7 @6 Q3 D& s12.8.1指针变量的定义
{% U) @7 Y5 V1 q12.8.2指针应用
1 I* H5 S" |+ k% Y0 a9 K- b* S第13章STC系列51单片机功能介绍- E/ E) h3 m1 b, C/ d, \
13.1单片机空闲与掉电模式应用
" k0 Y. X) Z( B4 A8 l6 v# H# x ]13.2“看门狗”概念及其应用/ O2 P! ~2 u1 [
13.3用软件实现系统复位
5 G# q6 P8 Q8 U13.4内部扩展RAM的应用$ O: |3 B h3 n) J# `
13.5扩展P4口的应用
5 `4 c* w3 W9 r/ m4 w: u13.6内部E2PROM的应用0 o0 K# A: m1 l% y# @
13.7STC89系列单片机内部A/D应用1 k) @' e) h- z1 Q& ]* H3 z
13.8STC12系列单片机内部A/D应用
6 _7 [7 {8 e9 o9 K; f5 w/ V7 V# f1 T13.9STC12系列单片机的PCA/PWM介绍
! W$ J! ~) D. t7 q, a5 c13.10STC12系列单片机的SPI接口介绍4 q( p+ ~+ o5 X, I0 S' g
13.11STC12系列单片机的“576MHz”超速运行 第4篇实战篇
6 J. m" j- x. s) @* c* U第14章利用51单片机的定时器设计一个时钟
+ g9 K+ ~6 s* i- U2 E- N14.1如何从矩阵键盘中分解出独立按键
' ^3 [& C, g. F3 {. d9 s6 E14.2原理图分析* ] m$ m3 x" d
14.3实例讲解
0 B* h6 Y6 K+ z第15章使用DS12C887时钟芯片设计高精度时钟
8 D( ?$ \' G7 j' a15.1时钟芯片概述' Y7 q+ T$ ]3 D7 T) D& J
15.2DS12C887时钟芯片介绍
2 S9 B8 t3 \! ]7 f4 v7 K9 ~15.3如何用TX-1C实验板扩展本实验
) N9 S# o# }* w q. x6 I15.4原理图分析6 s4 `) Y# L- a/ ]
15.5实例讲解# v( z% I* D) b, ?6 Q
第16章使用DS18B20温度传感器设计温控系统
( C% ]$ l6 D) s16.1温度传感器概述! Z/ X0 Y* h) k, k0 j, ~
16.2DS18B20温度传感器介绍0 _! o B$ g* ~" p# \* d' u
16.3实例讲解( i& r+ x; |# h4 ]) S5 Q) V% y
第17章太阳能充/放电控制器
& b3 a0 P: v8 m2 D5 n$ z; h17.1控制器原理图分析
0 F9 g& u8 o( l7 J8 P+ M1 K; ]17.2控制器板上元件介绍
( S! o8 o- c8 m- y4 @17.3实例讲解- p/ k; k9 t& Y( ?: {2 O3 u4 n
第18章VC、VB(MSCOMM控件)与单片机通信实现温度显示2 N& M* F1 b& u% D8 y
18.1VCMSCOMM控件与单片机通信实现温度显示# j) ^2 [* ] y+ q/ A
18.2VBMSCOMM控件与单片机通信实现温度显示 第5篇拓展篇8 [" b& ^2 g; P# | z% V) ~
第19章使用Protell99绘制电路图全过程
; t, x; e6 c$ X2 l; `19.1绘制电路板概述( v" A v+ k8 D
19.2建立工程
6 F! q1 q2 y# x3 o$ h6 z* J19.3制作元件库
9 O1 K& t: E+ w7 S19.4添加封装及制作PCB封装库4 t! N) {3 ]+ M. \8 M
19.5错误检查及生成PCB
% d" r5 O5 {. ^' ~( a, C2 g19.6布线电气特性设置
8 _; X, C1 R0 H6 R3 E19.7自动布线和手动布线
# |" D# H' s" M第20章ISD400x系列语音芯片应用
( S* m+ _% O s. i. g6 ]" u% @& f20.1ISD400x系列语音芯片介绍
/ C9 K) {# z3 U( r) t5 r20.2ISD400x系列语音芯片操作规则) W! D4 c* [# B! b3 h- f
20.3ISD400x系列语音芯片应用实现! s; s# j% m3 ~+ m& o# k+ c3 z$ n
第21章电机专题
9 u& I) S) x0 {# h21.1直流电机原理及应用
, E7 S3 ~1 y ]& R0 u# v1 u21.2步进电机原理及应用; A# `: \$ z$ O/ Z, B2 V
21.3舵机原理及其应用
8 n8 |3 U) m/ t# s第22章常用元器件介绍
% \' A. h% W. g1 T5 W8 n% W22.1二极管
+ U( Z1 B* A0 I5 J$ l8 t: @22.2电容% v/ l9 p& Z* ?; W& I& e, Y+ v
22.3场效应管
* ~; L8 ?1 l/ U5 W4 E" E9 }22.4光耦
. J' X- `3 k# Z8 A* Y22.5蜂鸣器# Y6 D& c3 v+ _6 k! Q0 i' @
22.6继电器
/ g: c& N9 [, a, c$ I* g& x22.7自恢复保险
7 l6 t# p# N* [3 P g22.8瞬态电压抑制器
. N) F$ T" p2 A+ E+ U- v22.9晶闸管(可控硅)
" ]) d. X) g8 G0 K22.10电荷泵
' w4 g6 `& w# [! |第23章直流稳压电源专题
! k, u; h1 g( {! J( i& @23.1整流电路2 O' S( l A# W8 F$ Z
23.2滤波电路
* T R ? L& J* L23.3稳压电路
5 F& p) j2 o# D5 y4 ?) }- S23.4集成稳压模块的使用0 D% {& d+ X( p& J' Z( v" g* H7 i# A
23.5串联开关型稳压电源4 O! t( I/ f- q# u& g4 K! p1 E3 {: g
第24章运放扩展专题
0 _& i1 l; w9 _/ u/ _7 _24.1简单低通滤波器
7 z9 X b; F1 X$ @% f5 K M/ T24.2“电流-电压”转换电路1 `. k; u }# [( \
24.3光电放大器
% I& C |1 s, F2 v" u! j/ C24.4精密电流源4 W5 ^5 L8 p) q6 q$ J* ]
24.5可调参考电压源
1 B; E2 k, J& e# ~ p8 a$ o24.6复位稳定放大器7 ^- t; f: M9 n& m
24.7模拟乘法器4 i6 j5 H* j: V
24.8全波整流器和平均值滤波器6 b( a* @: S( P" |* H3 n) ]
24.9正弦波振荡器
+ V& X" u# z! h5 ]2 B24.10三角波发生器" s& ]" Z; L$ z. y. m, j: \; G
24.11自动跟踪对称电源
- \2 \4 _' j) c: f24.12可调实验电源$ ^- ~% A; \' I4 R5 L3 ^9 I1 {
24.13运放相关术语表 附录A天祥电子开发实验板简介# ?" ]: J; i% m
A.1TX-1C51单片机开发板(配套详细视频教程)* s9 b4 h' {9 U
A.2AVR单片机开发板(配套详细视频教程)
/ i- }, @& o, bA.3PIC单片机开发板(配套详细视频教程)
6 ^( m$ O# b: X$ G" U0 WA.4J-Link全功能ARM仿真器# r6 c! K4 r" i5 h8 G% E3 \
A.5三星S3C44B0ARM7入门级开发板
& s* @( h: B. V8 ^8 s1 MA.6三星S3C44B0ARM7提高级开发板/ {3 I( x* l: F# v" p
A.7TX-51STAR51单片机开发板(配套详细视频教程) 1 Q# }, ]8 `0 @: R3 v
|