课程简介: 《新概念51单片机C语言教程:入门、提高、开发、拓展》从实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能应用。 课程作者:郭天祥 作者介绍: 郭天祥,老家新疆伊宁,原哈尔滨工程大学学生,后接触单片机,已经成为单片机领域的一个企业家,名下有天祥电子网站,其最大成就之一是开设了十天学会单片机系列课程并录制出来,网络上广泛流传,有《十天学会51单片机视频教程》、《十天学会PIC单片机视频教程》、《十天学会AVR单片机视频教程》,可以说这三种单片机类型几乎涵盖了市面上近90%的单片机产品,这些视频教程为广大单片机爱好者提供了最好的学习材料,另外还有关于ARM、嵌入式系统的视频教程,因其名誉广传,被广大学生敬称为郭老师。 打包下载课程目录第1篇入门篇. {+ s, r/ E. y7 ?' T1 E
1.1单片机概述1 k/ Z+ V8 z8 e2 w/ g6 c
1.1.1什么是单片机
1 ]3 W$ v+ i. G x9 }: s; [1 i1.1.2单片机标号信息及封装类型7 h3 v$ F3 l$ F2 v
1.1.3单片机能做什么
5 | B6 O Z& A6 [8 j# u8 K1.1.4如何开始学习单片机$ D) J# \. m* b! }% O4 t: Q0 K/ s! k
1.251单片机外部引脚介绍# Q, ?2 n# R% e# C/ _; i
1.3电平特性
0 l; Q1 `2 C1 W R8 b; q1.4二进制与十六进制
' [+ i) t9 h* b( G1.4.1二进制
. `/ a- \2 s @) Y; ~6 U* ` ]& c1.4.2十六进制
) k' U h1 t9 U8 W1.5二进制的逻辑运算
) |8 u/ h5 P* R% n' h8 Q2 X1.5.1与8 D$ t3 P7 \1 c- L
1.5.2或
* m" j7 t# i( Y) `& x0 J1.5.3非3 U. r6 r3 ]6 M
1.5.4同或: Q, o. R! b$ w; |* s
1.5.5异或
( P+ j2 D; m ?) Z2 Y1 L) m1.6单片机的C51基础知识介绍
' Z- d' k' z& U3 D, M! e& S# l1.6.1利用C语言开发单片机的优点
0 A" z& ]/ ~2 W& r5 ~* } C! B9 }4 y1.6.2C51中的基本数据类型9 y( t! h; p2 I! `
1.6.3C51数据类型扩充定义
! }/ u3 m, T7 p! v& W$ k5 N1.6.4C51中常用的头文件& I/ E+ I% @+ t, E6 L* x
1.6.5C51中的运算符
9 l) w9 V Z% L1.6.6C51中的基础语句( B, ?( y5 V( m: [# K* K9 V4 \
1.6.7学习单片机应该掌握的主要内容
) p7 Q5 a, A# v) ^3 V& W2.1Keil工程建立及常用按钮介绍
1 } g5 ^$ l! h& N( U& ]( P2.1.1Keil工程的建立
. x0 b# `4 T( C9 T3 e" E% m2.1.2常用按钮介绍2 k8 ^; X; q5 H e6 X; O) ~, j
2.2点亮第一个发光二极管
0 `0 S$ I: P5 B* u. J! N2.3while语句
( n( |2 M9 [- K, c- V% G2.4for语句及简单延时语句; ?& M+ m& K# _" g7 h" c. \3 i3 p
2.5Keil仿真及延时语句的精确计算2 c, s6 J0 Y, P' d
2.6不带参数函数的写法及调用
4 p2 ^, m, j* P2.7带参数函数的写法及调用
, A& {9 w# e( t* Y7 a! E2.8利用C51库函数实现流水灯 第2篇内外部资源操作篇
2 ]- M0 p: C4 O Y4 g7 [0 l" k s' y3.1数码管显示原理
6 r" @9 P- w) I/ V6 K& h5 E3.2数码管静态显示, l8 x9 i! z+ N" n U; d. P7 Y
3.3数码管动态显示
a6 z5 R1 V1 _# O, m, s* ^3.4中断概念% `& q0 ]0 U9 G2 n
3.5单片机的定时器中断) p" x6 M2 w L5 a, `
4.1独立键盘检测$ u- n: I4 V! f0 p4 R3 a+ p: n) \3 d
4.2矩阵键盘检测, S4 m+ b6 z, ?7 Q
5.1模拟量与数字量概述
8 @1 q% [: s+ U; Z5.2A/D转换原理及参数指标
2 x9 I7 q2 X- P# P, m5.3ADC0804工作原理及其实现方法
- T% O0 c/ Z9 c0 W8 Q5.4D/A转换原理及其参数指标2 i) U7 K9 M. y
5.5DAC0832工作原理及实现方法5 e: S9 X I5 v D0 `
5.6DAC0832输出电流转换成电压的方法8 D( c! J. _* l9 g
第6章串行口通信原理及操作流程; {, X' Z+ i) D" R6 A+ ?7 W
6.1并行与串行基本通信方式
& \1 c4 q% x( L" \9 y; I6.2RS-232电平与TTL电平的转换
* |. Z% ^2 B3 |( b$ h6.3波特率与定时器初值的关系# C9 H* _* D6 d' Q& H# J9 `
6.451单片机串行口结构描述2 d4 {) y* `7 {
6.5串行口方式1编程与实现% {5 t5 [2 r* H1 p
6.6串行口打印在调试程序中的应用5 v& r- H! g! A; d& ]% I, a- P, \
第7章通用型1602,12232,12864液晶操作方法
4 f; \0 ]8 ?5 u; ~5 ~& u1 U! f' Z3 F7.1液晶概述
+ P5 d. P( x$ Z7.2常用1602液晶操作实例. K- u8 U" D; A- \" _' |
7.3常用12232液晶操作实例
; }3 ~" c% N$ f9 u6 t$ }$ A E7.4常用12864液晶操作实例0 c- v# U; G0 v
第8章I2C总线AT24C02芯片应用
1 n9 U6 c& a- E9 b# V4 m# l8.1I2C总线概述
* f, d2 f3 J% b$ ]; o+ \8.2单片机模拟I2C总线通信
7 g- D1 j% M/ W" ~0 L4 X8.3E2PROMAT24C02与单片机的通信实例
! d& s' w2 ~- J# q6 N2 U第9章基础运放电路专题
4 S- N2 F( a2 L/ n# v. J9 e9.1运放概述及参数介绍0 x1 x& ?6 ?8 {4 ?1 r
9.2反相放大器* N: J, R% U3 |7 u5 N
9.3同相放大器- | ?: f, w; W. }) g
9.4电压跟随器- ?8 u3 Z3 l! y) {% E6 p9 D
9.5加法器
% a/ b& { I, `0 Y$ l3 @ R6 D9.6差分放大器' Q9 J" p6 X, o/ P
9.7微分器
% T; |! {4 L5 e' ]9.8积分器 第3篇提高篇
! g* ^" q. n2 p9 t第10章定时器/计数器应用提高3 w# G) s8 J6 N I+ p9 w* P7 _* @
10.1方式0应用
" D0 t" ~. v5 V1 _7 _' T10.2方式2应用
8 q- c+ ~9 k: {10.3方式3应用
9 Q5 \/ s/ E( Q* Q% q10.452单片机定时器2介绍
4 i0 s4 B; |5 E" u( y10.5计数器应用
3 P$ N$ E, Z5 g* o2 w; Y2 H! M第11章串行口应用提高8 k2 v, K: R) a* @
11.1方式0应用% ~- u0 Z1 X# O! ]8 \
11.2方式2和方式3应用
& {) U1 y/ }$ O k5 A' z6 E9 [11.3单片机双机通信 n7 V6 q t/ e6 a8 h `
11.4单片机多机通信! [6 K! B2 o# F& r
第12章指针
' l2 [" _; ?) [12.1指针与指针变量
% G* j2 | ?& _4 V ~8 \1 D12.1.1内存单元、地址和指针6 N6 D8 J: L* Q) C
12.1.2指针变量的定义、赋值与引用: V, H A' C5 k8 v) i( _
12.2指针变量的运算
- b, G. i1 F/ r, S. t" P, o0 B* j4 q12.3指针与数组" [4 P7 G7 T, K+ B( ^4 {& g a7 Z0 P
12.3.1指针与一维数组
; G2 @/ N6 X& f12.3.2指针与多维数组6 q7 v( j' d% v! j D/ V! ~
12.4指针与函数9 `& ]8 ]( A3 c8 b* g8 T6 |
12.4.1指针作为函数的参数 Y1 d- A" U3 }
12.4.2指向函数的指针, k" S! f: } l5 ^, w3 T% V
12.4.3指针型函数' P# D8 c( C* e) l' u7 ~
12.5指针与字符串
7 T2 {$ e9 c1 l12.5.1字符串的表达形式) m/ k1 e) f3 F5 N; @. l5 i
12.5.2字符指针作为函数参数6 O/ b! ~& |5 p7 w' ~* o
12.5.3 使用字符指针与字符数组的区别
( X( s1 i* ^( E \12.6指针数组与命令行参数
# ?; Y* y$ `0 E! n; a, O1 j12.6.1 指针数组的定义和使用
( \2 b& a( `% v& { [: l12.6.2指向指针的指针
( J/ ?7 D$ y6 {7 T0 s1 t6 ?: Y12.6.3 指针数组作为main()函数的命令行参数( K5 N5 [. i9 F
12.7指针小结
. @ A4 ~7 a. i% J$ c* ^12.7.1指针概念综述
- s S7 y) U( e# M12.7.2指针运算小结
) n% Y+ P; B: \) u6 C+ _12.7.3等价表达式6 e1 u q. m$ m# G, a& |9 v4 N
12.8C51中指针的使用1 ]9 j: G7 l. p: [ _: M
12.8.1指针变量的定义" g T" G R b% [
12.8.2指针应用
4 T E1 y2 G) A& I! @第13章STC系列51单片机功能介绍4 m" z* K) @* h3 D" w9 k9 i5 b5 A" k$ j
13.1单片机空闲与掉电模式应用, I) v9 O( p; ~: y
13.2“看门狗”概念及其应用
$ y) D! K) @' K* v. H& H) c+ R13.3用软件实现系统复位
8 {5 g0 L1 K0 r- ]2 ~13.4内部扩展RAM的应用2 o7 J, q, {1 B7 Y: k* H/ W0 O" W/ I
13.5扩展P4口的应用2 T& L9 W9 \9 K5 k
13.6内部E2PROM的应用- L4 Z" | N' t7 t" d# Z
13.7STC89系列单片机内部A/D应用
, s: j5 B. l) R13.8STC12系列单片机内部A/D应用 J, O" P2 }9 T8 d9 }+ g
13.9STC12系列单片机的PCA/PWM介绍
7 ^4 _4 J: Z3 j& T: n13.10STC12系列单片机的SPI接口介绍
4 z l) V# w& }7 l) _7 [13.11STC12系列单片机的“576MHz”超速运行 第4篇实战篇
% l- s7 H7 |, D& S第14章利用51单片机的定时器设计一个时钟) K2 N9 P7 B$ A- _3 P9 ~) J3 W, z. U
14.1如何从矩阵键盘中分解出独立按键- s6 M0 i8 ?1 E4 w9 j
14.2原理图分析! \' F6 v" |5 s7 T
14.3实例讲解; }0 E- {2 \9 Q- `
第15章使用DS12C887时钟芯片设计高精度时钟
0 @" [; q- B1 v- N) a( z+ W7 m15.1时钟芯片概述
+ g- y9 r! ~$ @3 B15.2DS12C887时钟芯片介绍. G R* g7 x' J
15.3如何用TX-1C实验板扩展本实验' M, N5 f, g. Q! w1 p3 v
15.4原理图分析
( K2 k4 G* k5 b" V15.5实例讲解7 J" g, b6 Z R! V
第16章使用DS18B20温度传感器设计温控系统# @& A4 S0 A1 L$ ] ?
16.1温度传感器概述/ l3 A& u; }; S/ N# e
16.2DS18B20温度传感器介绍 q" p/ x3 y! k1 D- y* F# r
16.3实例讲解5 X9 `3 i8 u/ r; \
第17章太阳能充/放电控制器! {4 S j. p" K8 Z9 E1 `/ }0 T0 y
17.1控制器原理图分析
1 \* c& O) T* `% l; r9 G6 u17.2控制器板上元件介绍5 R) n1 e# J+ J% Q: B
17.3实例讲解+ D3 ~( H* W V; }$ t K
第18章VC、VB(MSCOMM控件)与单片机通信实现温度显示
- w5 l# z7 d0 e7 Q- Y) R1 C18.1VCMSCOMM控件与单片机通信实现温度显示
( {3 I6 V3 S& X, k& C# F18.2VBMSCOMM控件与单片机通信实现温度显示 第5篇拓展篇
" l ?7 V. {% |, k" ]5 d; M第19章使用Protell99绘制电路图全过程+ j5 Q3 D8 \1 a% _! i/ u- v
19.1绘制电路板概述
' a( P u4 ]: _* [ S" d1 A8 P19.2建立工程
2 e0 w* p2 A9 X' T% k$ N3 `19.3制作元件库
N* O7 e9 j4 p4 A5 ~* T. m19.4添加封装及制作PCB封装库% U3 ~, k0 O& F$ C6 ?
19.5错误检查及生成PCB
$ O- L2 u8 R) \# Y. m/ M8 Y' O9 o19.6布线电气特性设置
( i4 p- y) a7 r5 A$ e19.7自动布线和手动布线
/ N1 o; O. K; p4 z- e8 k第20章ISD400x系列语音芯片应用
( e# M, x. \) q$ a7 `( Z" U9 f+ M20.1ISD400x系列语音芯片介绍
/ h+ {2 M, t2 j' B2 Z20.2ISD400x系列语音芯片操作规则( Y5 V( m+ f1 Z! J0 r' F: [
20.3ISD400x系列语音芯片应用实现
: y/ ^3 `$ ~* V第21章电机专题
1 j2 h3 S" w1 ~4 L+ I21.1直流电机原理及应用7 I8 K( P2 h, b; Y
21.2步进电机原理及应用
6 I& {$ _: M* X4 h21.3舵机原理及其应用
1 T8 h$ _0 M8 a) e第22章常用元器件介绍
' r9 c' g& v/ I9 v( [. j22.1二极管
) y# @& `+ G5 H; b22.2电容
6 C2 N( t& c- v22.3场效应管
6 R6 H/ F6 t/ O' S, D0 d22.4光耦! d3 s! J% P& G6 w3 O: z
22.5蜂鸣器3 O+ U/ O. p5 L6 n4 R* h+ `1 ~3 b
22.6继电器
) A2 `; t6 g# Z' U7 F22.7自恢复保险7 \1 w6 j7 [& X" j9 D$ ^: r8 {1 N
22.8瞬态电压抑制器
$ u3 O% p- M9 D22.9晶闸管(可控硅)
3 Q. c9 b( ` l5 p- a9 A) N22.10电荷泵) s7 q0 T. y; S! T7 l
第23章直流稳压电源专题
& r. z! K5 `8 \+ ^/ S |; o23.1整流电路
E3 s6 c# L2 Z23.2滤波电路5 A& R/ V1 g9 ?' E# W, n
23.3稳压电路
5 \. h8 L5 R% U1 H8 q; K) U0 M23.4集成稳压模块的使用4 @; ~1 e& s4 A. T" {- z
23.5串联开关型稳压电源' ~- [0 u) `, V
第24章运放扩展专题
! T) Q1 G4 S* [, V; B, d24.1简单低通滤波器
% J1 x9 C$ C0 J+ F, |5 ~2 x9 v, S24.2“电流-电压”转换电路& P7 Y5 ~' |& d! D
24.3光电放大器4 s( h% V1 ]& c5 W1 y
24.4精密电流源* n- g ^' S1 [# z6 e1 j# F
24.5可调参考电压源
, @/ T+ A4 N7 A24.6复位稳定放大器- W4 \! q5 Q7 s; Y& J8 ~% L$ T
24.7模拟乘法器) S8 _+ _2 P4 s% h" k5 T
24.8全波整流器和平均值滤波器' q, k& D( m& L' a! I
24.9正弦波振荡器' F7 }' k3 g) p- p& `6 W
24.10三角波发生器5 M/ e# k$ Y1 T( g
24.11自动跟踪对称电源
9 r6 R( R0 ?. O2 F, r& ~24.12可调实验电源
$ U4 Y, S0 }; r7 j$ Y5 U24.13运放相关术语表 附录A天祥电子开发实验板简介# U$ Q; t% I0 |2 h& [: E" e2 F: w
A.1TX-1C51单片机开发板(配套详细视频教程)' I8 E' H) X9 G: E/ g) p( {
A.2AVR单片机开发板(配套详细视频教程)3 |3 i; N& ? n0 ^1 V4 j9 a
A.3PIC单片机开发板(配套详细视频教程). ?( K+ B6 }4 ^* t! B5 U$ Z
A.4J-Link全功能ARM仿真器" h2 Q: C$ i0 T; A, P! M
A.5三星S3C44B0ARM7入门级开发板8 h' N+ C5 s# m0 [
A.6三星S3C44B0ARM7提高级开发板
# \/ ^, u8 z( L1 o1 _A.7TX-51STAR51单片机开发板(配套详细视频教程)
9 w9 a# ~. f) y; ~3 P |