|
课程简介: 《新概念51单片机C语言教程:入门、提高、开发、拓展》从实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能应用。 课程作者:郭天祥 作者介绍: 郭天祥,老家新疆伊宁,原哈尔滨工程大学学生,后接触单片机,已经成为单片机领域的一个企业家,名下有天祥电子网站,其最大成就之一是开设了十天学会单片机系列课程并录制出来,网络上广泛流传,有《十天学会51单片机视频教程》、《十天学会PIC单片机视频教程》、《十天学会AVR单片机视频教程》,可以说这三种单片机类型几乎涵盖了市面上近90%的单片机产品,这些视频教程为广大单片机爱好者提供了最好的学习材料,另外还有关于ARM、嵌入式系统的视频教程,因其名誉广传,被广大学生敬称为郭老师。 打包下载课程目录第1篇入门篇. r6 e/ H9 O4 i6 \! j0 D
1.1单片机概述' a) `- m+ N3 L( G) Y
1.1.1什么是单片机) @" A+ u# u# {% a3 S1 p9 U
1.1.2单片机标号信息及封装类型
5 \5 s7 S7 w7 X& Z& T( p# T" a1.1.3单片机能做什么- @% ]; g( E, b7 o! R( ~" k) f: \) K
1.1.4如何开始学习单片机6 \* F2 L/ m1 {& i! _& k
1.251单片机外部引脚介绍1 M$ n9 \/ y% H. X$ y4 A2 D c
1.3电平特性5 K: X. F% `6 J( M* p
1.4二进制与十六进制, i( g# T& o( m; i
1.4.1二进制! s, B9 O& Z4 a! F5 i
1.4.2十六进制! \( D+ p6 @. Q7 G- k% z [$ S
1.5二进制的逻辑运算5 y$ D' \7 R! \' o) L; x
1.5.1与" S- r7 z) u' W# O
1.5.2或
3 K& h5 h) V, ^1.5.3非8 ?, g8 E* x- m9 J- E0 g8 `
1.5.4同或
! M5 u4 b7 D# `( i( p, K' P1.5.5异或
* ^' m; [) q7 {1.6单片机的C51基础知识介绍" _# v2 p( d- Z- Y
1.6.1利用C语言开发单片机的优点3 A) A0 p5 \9 j+ |1 b+ ]1 c" r
1.6.2C51中的基本数据类型
, ]6 M$ i' D3 }) ~4 U; z1.6.3C51数据类型扩充定义
& v8 |7 c. ^% D+ f+ A( p1.6.4C51中常用的头文件
6 v* f4 @) w7 S- {3 T4 h1.6.5C51中的运算符
) b" K$ U3 U* h$ y1.6.6C51中的基础语句. i. k' O" N& J% }$ x2 v
1.6.7学习单片机应该掌握的主要内容- g4 Y" n c' n |8 x" x
2.1Keil工程建立及常用按钮介绍
7 a1 V* ~* [# P$ V# X. V- f2.1.1Keil工程的建立$ Z( L4 ~$ e7 ^% L) Z: O
2.1.2常用按钮介绍. g/ C5 G" X7 a2 }, O5 d
2.2点亮第一个发光二极管3 k8 _" k) W2 R# n( e+ E, z y5 ]
2.3while语句8 j# m5 Y% I( }2 \8 G. l
2.4for语句及简单延时语句( V1 k0 n; d; ~0 a9 B
2.5Keil仿真及延时语句的精确计算3 D6 W: d; n0 H
2.6不带参数函数的写法及调用
, P. T; R* y8 `* _: U* L2.7带参数函数的写法及调用- q9 G& i' D7 V- A! w9 {
2.8利用C51库函数实现流水灯 第2篇内外部资源操作篇& ~; d% C* J* n. i4 l2 L
3.1数码管显示原理, R, [8 e5 z4 H' D" q! P# Q2 V6 A
3.2数码管静态显示8 x0 z# \. }" ?% x
3.3数码管动态显示
; m* o+ x. C) P# A& x0 b8 f3.4中断概念
, J3 M, j- N) `" _% j9 `0 m( f8 _3.5单片机的定时器中断
' T* |2 C7 U J4.1独立键盘检测
) l I6 a9 }4 A0 l4.2矩阵键盘检测( r& b' U l# n) Q0 }3 v
5.1模拟量与数字量概述
% @# W& |3 m8 m6 _% R5.2A/D转换原理及参数指标1 Z2 p: {% A" y6 `! D- Y
5.3ADC0804工作原理及其实现方法. E9 x$ e2 l# T& S
5.4D/A转换原理及其参数指标
& G" I' k# l- t5.5DAC0832工作原理及实现方法
4 v% \' z2 H1 p6 {3 H5.6DAC0832输出电流转换成电压的方法
3 ?- i z+ f, L; J1 v- n第6章串行口通信原理及操作流程
3 n$ Y# R. H- [$ \& @" D( b6.1并行与串行基本通信方式
5 ^$ r' ?1 \& p, I) p- H: C g W6.2RS-232电平与TTL电平的转换- b" Z. [' B" B; G- I) \3 m
6.3波特率与定时器初值的关系
: Q. f$ _5 I1 L+ E( M6.451单片机串行口结构描述' _ K y" V1 ?/ |- _- T5 O4 |
6.5串行口方式1编程与实现
8 m/ ?) x& J3 p* f- b/ S6.6串行口打印在调试程序中的应用
- T! e( }( s2 ^2 _( |! ~第7章通用型1602,12232,12864液晶操作方法$ ~& `: Y6 Y. K9 d6 k
7.1液晶概述
" a0 d5 J7 d$ v1 R7.2常用1602液晶操作实例4 P, C. P8 }* R4 p4 F- P! a
7.3常用12232液晶操作实例
" u0 ] i8 t, E6 p6 Q5 @7.4常用12864液晶操作实例7 Q7 }% s. k, E3 a
第8章I2C总线AT24C02芯片应用$ b6 z2 y) [' N( o
8.1I2C总线概述
( o/ e4 p% p( L& B7 K3 G6 y8.2单片机模拟I2C总线通信. ]& H! |+ h6 u, A% \8 {
8.3E2PROMAT24C02与单片机的通信实例* y! k, B0 M+ _8 ^
第9章基础运放电路专题- ?" I& T& s" W8 Z
9.1运放概述及参数介绍
% b8 U) B$ U O$ G9.2反相放大器" d# V$ A& m+ I/ p' T0 B% X
9.3同相放大器
0 K+ }: q3 I5 F+ G9.4电压跟随器. w2 M3 H( K, q( n+ R
9.5加法器4 H) P) D( Y2 o. E& l3 [( o6 T
9.6差分放大器
8 B- T- e' N0 y4 r S# G7 j1 }9.7微分器6 ^4 G6 i. W; l$ E% ]: G! M' _, p
9.8积分器 第3篇提高篇# b' \9 T5 w5 U% Q6 L0 o* i
第10章定时器/计数器应用提高
, S% H' [/ @1 Z j) A10.1方式0应用9 V- W8 l& v" E
10.2方式2应用! a, S% o8 c( y$ N2 w M1 r2 S
10.3方式3应用% W& l% U. ]/ `* O3 k6 I+ ^% l6 B
10.452单片机定时器2介绍: t& H4 Q: L( q, y- C9 T
10.5计数器应用
# L6 N2 n& V) \第11章串行口应用提高
$ N) V6 g3 \# _: f, L/ \11.1方式0应用+ |% N$ V) g; Y0 N) k% a" O7 M* c
11.2方式2和方式3应用
/ J3 `0 v1 ?6 }& i$ J11.3单片机双机通信 b1 p) q/ I, j+ K! @
11.4单片机多机通信( P+ J7 h" W% r" O
第12章指针; M" a4 N, M6 J2 M3 U
12.1指针与指针变量7 E. g1 O( h/ Z3 \) n; T
12.1.1内存单元、地址和指针
' H( C: @) C( n, f3 Y1 r12.1.2指针变量的定义、赋值与引用3 t1 G( g: F8 k1 r$ R3 G/ s$ x
12.2指针变量的运算7 q8 }) S; ?$ W8 h7 C7 W
12.3指针与数组' S. t: K1 n" b( i9 m% W( p
12.3.1指针与一维数组/ s& d2 C/ J6 [$ Q4 e; t3 \
12.3.2指针与多维数组) R! z9 M! f' Q
12.4指针与函数
3 D2 x% G( R/ P12.4.1指针作为函数的参数
2 Y0 [# u, M- w3 Q2 z: X9 T12.4.2指向函数的指针
( a$ x8 e2 K8 V% a p X$ c12.4.3指针型函数0 Q- p9 A! p* y' o
12.5指针与字符串
; R* R* f. _6 d. ? N% x' a12.5.1字符串的表达形式5 p6 a5 ?' o% ?4 U
12.5.2字符指针作为函数参数. M3 M+ Z& u! D% t* f% C# U) ^
12.5.3 使用字符指针与字符数组的区别2 Y4 a* z4 S" H% A
12.6指针数组与命令行参数
1 \6 d* Z& F" F$ ?3 M12.6.1 指针数组的定义和使用
7 l$ E# N2 {; I9 ]12.6.2指向指针的指针
: Z# Z, c2 a& |' i- P12.6.3 指针数组作为main()函数的命令行参数' y; f2 V c3 L
12.7指针小结
* f8 P3 `2 l; F# ~; R& I12.7.1指针概念综述" a* j2 L. k4 y$ }8 j! D
12.7.2指针运算小结
- w/ @" ~7 B" c6 }12.7.3等价表达式
; I4 ]+ [3 w& f# K/ ~12.8C51中指针的使用
% O4 _" t9 d/ J% L3 D1 X$ Y- Z12.8.1指针变量的定义' `6 T8 v: z; o# L0 _
12.8.2指针应用
( G5 ~3 I) @" G! ?) l( g- \0 M第13章STC系列51单片机功能介绍: r8 ]" k* {9 M8 r- E: u! _% P
13.1单片机空闲与掉电模式应用
0 J$ \2 M- ~0 S4 d- O8 x' y13.2“看门狗”概念及其应用5 f3 t) I% ?$ g4 E+ f
13.3用软件实现系统复位
6 ~6 N& [" H. f% L+ J- M& o13.4内部扩展RAM的应用( z- Q4 T+ M4 Q, j
13.5扩展P4口的应用
) r% i ^# x) R# o' _# i. x13.6内部E2PROM的应用6 w4 F" ^2 ^# e R1 p$ ?+ }8 F
13.7STC89系列单片机内部A/D应用% k/ s }* |" e% ~7 _* z. i
13.8STC12系列单片机内部A/D应用' |! W: N- [6 t
13.9STC12系列单片机的PCA/PWM介绍$ R$ O7 O( p' @8 ?2 S, a- j) j5 y0 W
13.10STC12系列单片机的SPI接口介绍( o r- i$ m F! W9 X* t
13.11STC12系列单片机的“576MHz”超速运行 第4篇实战篇
; [2 S5 e8 z/ w+ l& v, Q0 s第14章利用51单片机的定时器设计一个时钟
( }# h' ?! z. Q14.1如何从矩阵键盘中分解出独立按键
, W2 b9 l4 x7 ~- y( E8 I' ]14.2原理图分析
% M' m u- Y! _ `) }$ s14.3实例讲解0 s3 ]3 I u) z' U, U
第15章使用DS12C887时钟芯片设计高精度时钟
0 ]0 y1 u$ L3 }7 z15.1时钟芯片概述
7 _9 ?0 i) S, \5 ?15.2DS12C887时钟芯片介绍1 L. E) d7 r" @+ J" Y( `3 p) W
15.3如何用TX-1C实验板扩展本实验
j* \* |6 y, P9 V4 G+ k15.4原理图分析
2 W; n7 |; a2 b0 }( p! r15.5实例讲解% H- {: x7 ~/ F" j/ K
第16章使用DS18B20温度传感器设计温控系统" I8 P, c2 Z$ L M- O1 L
16.1温度传感器概述; y. z% ^6 S( [( @& X0 \3 [
16.2DS18B20温度传感器介绍
" H3 v4 y( @' ^/ w7 J5 f& a/ e16.3实例讲解
9 e2 h4 g" M) T+ ?; T3 }4 M$ x% T: P第17章太阳能充/放电控制器$ `3 X: `4 b; H+ P
17.1控制器原理图分析
/ }3 n2 L6 l6 j# N0 c$ |1 Z2 C17.2控制器板上元件介绍! ?* A' p$ ?9 W
17.3实例讲解
* S% F8 i) j1 p7 o7 U7 A7 D" J第18章VC、VB(MSCOMM控件)与单片机通信实现温度显示
, G; g# ~& o; o. B; q( B, J% n" _8 X18.1VCMSCOMM控件与单片机通信实现温度显示5 K' c. X L7 A( S
18.2VBMSCOMM控件与单片机通信实现温度显示 第5篇拓展篇) V* u# G' a4 f7 n( _, j
第19章使用Protell99绘制电路图全过程
3 ~1 t+ W# O; `( ~+ r! u+ }19.1绘制电路板概述
; V! w, Z: x( O, f& X19.2建立工程: p2 F4 C: |+ h$ N/ H
19.3制作元件库
& y( f/ I* p5 Z/ w( i19.4添加封装及制作PCB封装库6 @. Y5 c. ^) ^2 c- B! b
19.5错误检查及生成PCB
9 Y7 `" V" Q# r* h0 R, l \19.6布线电气特性设置
' ]0 |# D5 i) `, `19.7自动布线和手动布线1 B! o+ ], K+ v: W3 ~- [
第20章ISD400x系列语音芯片应用
3 B9 Z/ |' i! g" B: o/ Q- z; H0 t20.1ISD400x系列语音芯片介绍
" [# g# L0 B0 u" i8 S$ y3 N20.2ISD400x系列语音芯片操作规则; ^0 V2 i5 J4 D. W1 I* f& m5 v( k
20.3ISD400x系列语音芯片应用实现& P- E* c& D& O6 U. N x! P
第21章电机专题
/ |$ z& Y, S4 X- ~/ F. P4 U1 B21.1直流电机原理及应用
. q9 m, T$ C3 z* t* P! C21.2步进电机原理及应用
( T8 B; ^4 M6 n; j0 Y/ M21.3舵机原理及其应用* y! }4 L4 D) |1 j, p
第22章常用元器件介绍; a8 ]( O2 a/ c" u
22.1二极管
$ s. {- d: ?( M/ O4 e. m22.2电容5 u8 w0 @+ D2 y: ]/ ]( B
22.3场效应管
4 k1 x6 k+ R2 z. g: r22.4光耦; z3 k0 ^! `$ Y2 g; H
22.5蜂鸣器6 M" K5 z( b" A0 N% m
22.6继电器& @! x( S' V, q6 ]
22.7自恢复保险6 f+ s# Y3 S: d6 e( M4 w1 b7 ?7 j
22.8瞬态电压抑制器
5 y7 \" F% c+ M ?" L, k5 L( @: x22.9晶闸管(可控硅)' L! x( [0 b' Q# l# ^
22.10电荷泵
" W, e( C! a* s4 b7 y9 |: x第23章直流稳压电源专题
' q: \! e6 I) H1 C: f23.1整流电路; l# K# B4 `+ M2 i, C2 o. `$ W) r
23.2滤波电路2 ~4 T1 D; c) B, G* Y
23.3稳压电路
6 i& m# y: c% A7 K, h& {+ j( v23.4集成稳压模块的使用0 ?/ p$ z& n/ p0 m2 Q5 u/ V* J) V8 y
23.5串联开关型稳压电源
5 p! \% I# C7 G5 ?6 R0 `) s第24章运放扩展专题& ]& u6 g" J2 Z# _
24.1简单低通滤波器+ p. n, k# W# {
24.2“电流-电压”转换电路9 |/ p, P6 v: H f* [: [! _# x
24.3光电放大器" ^' H& T! ~- H8 J
24.4精密电流源! Q5 p' k9 ?6 C5 H4 ?, D; a+ a
24.5可调参考电压源! ?8 f1 A( e- a3 |7 j. ^
24.6复位稳定放大器 t5 V, b, L5 F8 z/ L& D
24.7模拟乘法器# Z& _) y- ?3 C" ?( e2 G
24.8全波整流器和平均值滤波器
; e- [2 |8 b8 i# S3 `24.9正弦波振荡器
2 }/ O( D# {' a* a+ K. V24.10三角波发生器% a9 |' k( P; h* U# F
24.11自动跟踪对称电源+ [! c, ^5 D7 `+ T9 O" X& A
24.12可调实验电源
d% x& \) b, F, e24.13运放相关术语表 附录A天祥电子开发实验板简介
% i% {' U; U& k; C3 g" c! sA.1TX-1C51单片机开发板(配套详细视频教程)
* g9 U9 G9 J0 M6 N1 CA.2AVR单片机开发板(配套详细视频教程)
8 d( @6 m9 `3 Q9 ^7 y' i5 YA.3PIC单片机开发板(配套详细视频教程)+ S$ G7 C( M- h3 T# f' n
A.4J-Link全功能ARM仿真器
# ^% B6 e3 @# d1 M' MA.5三星S3C44B0ARM7入门级开发板
& P& H$ [% b4 N; U4 K' j, Z! l1 W9 WA.6三星S3C44B0ARM7提高级开发板
1 B1 i2 E9 N3 \A.7TX-51STAR51单片机开发板(配套详细视频教程)
! |: K1 y. ~0 K/ x. L& G+ ^; v |