课程简介: 《新概念51单片机C语言教程:入门、提高、开发、拓展》从实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能应用。 课程作者:郭天祥 作者介绍: 郭天祥,老家新疆伊宁,原哈尔滨工程大学学生,后接触单片机,已经成为单片机领域的一个企业家,名下有天祥电子网站,其最大成就之一是开设了十天学会单片机系列课程并录制出来,网络上广泛流传,有《十天学会51单片机视频教程》、《十天学会PIC单片机视频教程》、《十天学会AVR单片机视频教程》,可以说这三种单片机类型几乎涵盖了市面上近90%的单片机产品,这些视频教程为广大单片机爱好者提供了最好的学习材料,另外还有关于ARM、嵌入式系统的视频教程,因其名誉广传,被广大学生敬称为郭老师。 打包下载课程目录第1篇入门篇
) ]" ~- E) Q" S$ N1.1单片机概述+ M, B$ c8 Q/ K9 t
1.1.1什么是单片机2 t! `* ~3 K, {4 H4 ? A/ o
1.1.2单片机标号信息及封装类型
0 f1 f2 G5 n) w1.1.3单片机能做什么# l: J' @) \& m; _5 e2 `4 r# S1 {
1.1.4如何开始学习单片机+ B$ `: q3 L$ O5 v& n) K
1.251单片机外部引脚介绍- w' ~2 i- _" J0 k V$ d1 c
1.3电平特性7 y$ v6 _* Z- A5 ^4 _8 e/ W! ]
1.4二进制与十六进制
4 ]7 ^! H0 A4 _1.4.1二进制
# ~2 R/ B3 |* R- `1.4.2十六进制
0 j% O3 c2 t7 H$ f. n/ b/ N1.5二进制的逻辑运算* @- n' Y# W7 p# I" b R; ?
1.5.1与
7 N# i7 p' H8 B% h1.5.2或
8 X4 e7 N! ^! ~! _3 }1.5.3非
6 J% P* |( s5 t, m( d k1.5.4同或& ~/ k7 `( m: g* |
1.5.5异或- g4 K6 t9 e* [4 o1 A1 _" ^( |: s
1.6单片机的C51基础知识介绍! S) n/ N/ @6 }/ _
1.6.1利用C语言开发单片机的优点3 c- {& P9 G) _$ ?; O
1.6.2C51中的基本数据类型$ l$ w* A: F# Q
1.6.3C51数据类型扩充定义7 k8 `8 t, W6 @: A6 E/ Z _, ~* m, W
1.6.4C51中常用的头文件+ O5 f: }1 [2 M6 F8 a' _" l
1.6.5C51中的运算符; U: Z5 ~9 Y# ]9 o+ l
1.6.6C51中的基础语句
) D# F4 E! |5 z$ R# ~1 G( x1.6.7学习单片机应该掌握的主要内容
( g ] n2 |4 p# L2 [2.1Keil工程建立及常用按钮介绍
5 y5 N3 q1 M# U8 h1 n. j2.1.1Keil工程的建立2 u$ |) J( e) h: }% E$ c, y
2.1.2常用按钮介绍) y/ U V0 V9 }) _( `
2.2点亮第一个发光二极管, X' \9 m$ f3 g# |$ p7 _
2.3while语句
' H6 N9 K& W- q1 m' H2.4for语句及简单延时语句* k2 @4 D4 ?; R8 @2 q! K+ ^0 g( ]
2.5Keil仿真及延时语句的精确计算- e+ c: [4 G% s; h' J- I& M2 g$ W. A
2.6不带参数函数的写法及调用
( [- U1 Q f: j2.7带参数函数的写法及调用! L$ H6 ]1 ]" E* Q; M# ~
2.8利用C51库函数实现流水灯 第2篇内外部资源操作篇! @- @0 D6 b1 m& s
3.1数码管显示原理+ G7 q2 T5 F4 i. S% N- ^
3.2数码管静态显示# n4 C9 y' T" e4 l) F
3.3数码管动态显示1 N0 n* q# w$ o" @0 t
3.4中断概念
( s' A" N8 U1 t) Z" X* r8 [: |; K: }3.5单片机的定时器中断2 @" u" M2 q. X2 l
4.1独立键盘检测6 @, V2 O7 ~+ y2 _% X& l
4.2矩阵键盘检测
8 b5 G* n; ~/ _# f1 `( _$ n6 N5.1模拟量与数字量概述4 S _' L$ x& [/ g( h. P
5.2A/D转换原理及参数指标
' b5 m! {: d0 _4 d# E5.3ADC0804工作原理及其实现方法6 X; l$ J$ A b" R
5.4D/A转换原理及其参数指标
8 P/ R+ u, k4 i- a: U* h5.5DAC0832工作原理及实现方法
$ [! ]9 l9 R- i5 d: x5.6DAC0832输出电流转换成电压的方法8 x" {' t) T6 n A# K- r
第6章串行口通信原理及操作流程
* [6 x" c* g+ R8 K6.1并行与串行基本通信方式
4 n( f$ U5 M4 t4 k, s. p1 c; ^6.2RS-232电平与TTL电平的转换
3 u7 u( Q& `" ?* L3 U/ ?8 `+ y9 a6.3波特率与定时器初值的关系
( ^/ L& o. m$ o7 e! Z+ N* v6.451单片机串行口结构描述. Y$ y2 o# i: a* e
6.5串行口方式1编程与实现9 H) t5 W( [" J8 D
6.6串行口打印在调试程序中的应用! t; ~8 x) H5 C* p7 n
第7章通用型1602,12232,12864液晶操作方法% N/ W( y- G2 S6 ?
7.1液晶概述) U- Y' `: M* S+ ?' g& P4 s0 Z
7.2常用1602液晶操作实例% n3 i' E3 z8 l/ W0 K* C# h9 x& [
7.3常用12232液晶操作实例7 \( m) l- T, l- k! n2 L' a
7.4常用12864液晶操作实例
+ o: Z0 M0 a0 {" j* o7 y/ |6 e第8章I2C总线AT24C02芯片应用
4 [; _: l* l$ Y% g1 c2 {) f8.1I2C总线概述
) u2 y0 H6 {- G, o* O I! ?$ |8.2单片机模拟I2C总线通信+ @' F2 _2 j+ R& g
8.3E2PROMAT24C02与单片机的通信实例
7 \; L: y3 Z1 H5 C' |第9章基础运放电路专题/ x3 l3 B1 J" ?
9.1运放概述及参数介绍
- X2 } k* n) g$ u9.2反相放大器
5 a- M; i8 o% Y R; l9.3同相放大器
+ s' v! v3 ?3 T4 Y+ F9.4电压跟随器0 Z$ A) P. _2 P; {2 V$ Q
9.5加法器- R8 L+ `6 B, `
9.6差分放大器
2 n: i# s2 O m( S9.7微分器; l& Z+ W( `# _5 C5 C0 y N; X T# m
9.8积分器 第3篇提高篇
- j1 t3 t6 S% n `. A, m: k第10章定时器/计数器应用提高+ g; n' H1 i% X* Y/ {' ~
10.1方式0应用
! y) s u. J3 M1 P4 u1 d10.2方式2应用
5 H5 G: j6 |* u0 `$ r: Z10.3方式3应用6 G0 N( l6 H; K8 a$ Z" X. C( n
10.452单片机定时器2介绍
3 T) y7 a; R. q$ m10.5计数器应用( N a) m9 ^ k4 h# A% H
第11章串行口应用提高* L+ ?/ w; y8 ?3 n: u* I4 H
11.1方式0应用7 J' j8 `7 q/ v F" u
11.2方式2和方式3应用
Y2 `8 Y6 o; n: z# h; }% L11.3单片机双机通信- i5 b [. q% Y- u# Q6 f
11.4单片机多机通信$ P. D3 |5 m( I6 I& t. E
第12章指针
6 d$ } n h2 y) r/ d12.1指针与指针变量
9 c: G; G% y# Z- D6 X6 m, W5 `12.1.1内存单元、地址和指针$ j) l/ W, J' u8 ^) k, T
12.1.2指针变量的定义、赋值与引用
6 y8 |5 W' E3 E12.2指针变量的运算
! j* m* O4 N& C# r12.3指针与数组
5 d$ P r! J% t/ g% O12.3.1指针与一维数组
: } U2 Y0 p" K- i12.3.2指针与多维数组6 y) m+ d! s" l) K, T, J6 y9 p# z/ P
12.4指针与函数3 O% {% m4 }0 L+ W
12.4.1指针作为函数的参数
- Y# i) C6 j& s! [% i! P12.4.2指向函数的指针, ?/ p6 ?. f- s; H
12.4.3指针型函数
- I8 b, S1 b. a+ w1 J) j/ ]12.5指针与字符串
9 R5 J2 F$ V% H4 B6 ~/ M12.5.1字符串的表达形式8 v& ?2 a7 }9 \
12.5.2字符指针作为函数参数
9 _( \5 u. [! K& @3 p' E5 n12.5.3 使用字符指针与字符数组的区别
1 \3 G2 V7 ^% @% X12.6指针数组与命令行参数
8 o' I: z. t$ y, {5 {12.6.1 指针数组的定义和使用4 m! n! L9 d1 f6 g/ L3 P3 \, Z
12.6.2指向指针的指针! T% ?: e; A8 r( O
12.6.3 指针数组作为main()函数的命令行参数: ^% m! J9 g; z6 Z, H
12.7指针小结
$ K6 u2 ?2 v1 r5 I, P12.7.1指针概念综述
( I% b) M2 E9 w! K( H) h12.7.2指针运算小结
5 R% N9 _# a8 Z# J6 r12.7.3等价表达式
' n j" Z7 L% g. g* I12.8C51中指针的使用
1 t) c6 G7 _. z: q( J12.8.1指针变量的定义
) C: X. {) i2 ^ n F, n# P12.8.2指针应用
( d7 y0 N) E8 D* Z. b* ~! N6 r第13章STC系列51单片机功能介绍8 ^& j5 i0 I0 O6 i
13.1单片机空闲与掉电模式应用- T3 f6 p% G: e- m
13.2“看门狗”概念及其应用8 o7 W& L# c8 c) |+ ?
13.3用软件实现系统复位 Y0 Z% e B4 G5 w
13.4内部扩展RAM的应用5 q( y2 E; j) W- N; n
13.5扩展P4口的应用
7 {# Q6 z P. n2 I13.6内部E2PROM的应用
1 B! D$ M5 z# d13.7STC89系列单片机内部A/D应用
; G6 @. l+ V7 g# d13.8STC12系列单片机内部A/D应用
1 v K1 ]* Q% ~/ k+ G, L13.9STC12系列单片机的PCA/PWM介绍
! c! l+ I+ X$ k13.10STC12系列单片机的SPI接口介绍
/ c/ w7 ?+ R+ \. d13.11STC12系列单片机的“576MHz”超速运行 第4篇实战篇; w7 p% h& v# d. a
第14章利用51单片机的定时器设计一个时钟' V; ^$ I, Q( C" [2 _2 s: V
14.1如何从矩阵键盘中分解出独立按键$ t6 p, D" v/ S2 Z7 B+ M( A
14.2原理图分析
; m3 `$ p' X$ \- @% x7 N Q14.3实例讲解! l* n) J7 U( q+ S
第15章使用DS12C887时钟芯片设计高精度时钟3 x" J S. u8 l
15.1时钟芯片概述9 F: }2 z! d+ M! n$ j8 W- H+ d
15.2DS12C887时钟芯片介绍 e* C- ?$ ^: f1 e- c
15.3如何用TX-1C实验板扩展本实验9 L2 u* C- L+ u- D% n
15.4原理图分析
" ^: \! _& f3 ?8 e( N1 }8 y4 Q15.5实例讲解0 D" W! t7 c, U! X& {$ }; E/ Y9 Z
第16章使用DS18B20温度传感器设计温控系统
; H7 \. Q9 N) G16.1温度传感器概述) e9 p( d: ]! y- \$ d
16.2DS18B20温度传感器介绍
$ K) G. u9 F a0 F0 `0 K7 b; D0 D16.3实例讲解3 ?( c4 h+ @- P: n4 i
第17章太阳能充/放电控制器. u# A" v: q- x
17.1控制器原理图分析
4 N! R9 Y$ H$ i4 x1 g17.2控制器板上元件介绍/ E3 s) ]3 T9 c% _$ Y
17.3实例讲解4 v" d7 k; ~' V
第18章VC、VB(MSCOMM控件)与单片机通信实现温度显示
; ]0 \$ N2 T4 K* [2 ^7 L18.1VCMSCOMM控件与单片机通信实现温度显示1 S$ ~4 d1 b# @6 s) Z
18.2VBMSCOMM控件与单片机通信实现温度显示 第5篇拓展篇5 ~' R6 @& K! m: ~* l
第19章使用Protell99绘制电路图全过程 m) ]7 u: p* @6 g$ ^
19.1绘制电路板概述' o; ~( @( m( g4 P1 u2 M
19.2建立工程
; Y9 t1 ~; \0 t5 k# @5 \19.3制作元件库: W0 G$ f) F" y- c
19.4添加封装及制作PCB封装库
1 N: b3 D4 i$ \, c& Q7 ?& e. Y9 ?19.5错误检查及生成PCB
6 h+ _5 }) a) t/ E E19.6布线电气特性设置4 c+ e1 s! k2 B& S% O8 i, ~
19.7自动布线和手动布线
0 J C* ^" d3 C- w4 h, A! D第20章ISD400x系列语音芯片应用
}1 I+ H( N+ s: j' C- N6 V20.1ISD400x系列语音芯片介绍
% I8 ? m! P3 n2 W20.2ISD400x系列语音芯片操作规则5 K C; [; N& M3 C8 _
20.3ISD400x系列语音芯片应用实现
$ r3 a8 d5 q( x$ S+ C; ?+ C3 ~第21章电机专题/ l' i: @6 @/ [
21.1直流电机原理及应用! ~. k) I, k% X5 N ~
21.2步进电机原理及应用4 Z0 J- }3 }! d) a9 ~4 I8 k
21.3舵机原理及其应用. g, ^: B/ M) B$ Y6 w7 r. |
第22章常用元器件介绍! d$ M5 h! l# `: ^
22.1二极管
5 u, ^. y7 v5 j: s4 h22.2电容
& q& T, v4 ^) M22.3场效应管2 e6 _( F5 D8 H% M' P* t9 j
22.4光耦
3 `) }: ?7 ^7 j2 O1 u" ~4 J9 g0 v22.5蜂鸣器& Q" i5 {: r5 w6 x( Z
22.6继电器5 P; X) x$ o" `
22.7自恢复保险0 {! f- Y' h& c5 m, Z7 _
22.8瞬态电压抑制器
~4 m J- T! ~- p5 h: U% q3 N22.9晶闸管(可控硅)
! b- A, C4 t. x. d# F# S/ p7 }22.10电荷泵
5 I5 t( }$ i( f0 x( X第23章直流稳压电源专题3 `9 P; B6 K+ |6 Y2 ~9 S
23.1整流电路3 y$ E* S% N' m& G
23.2滤波电路
7 f6 J+ @2 E) V p2 G23.3稳压电路" {9 ~) q9 L* K! L: r
23.4集成稳压模块的使用
& j k& k3 Y1 w23.5串联开关型稳压电源4 b$ j+ L9 L8 p" u% N# R
第24章运放扩展专题 C5 a# S. x' Q
24.1简单低通滤波器8 b+ Z* h! I! ^5 D. a
24.2“电流-电压”转换电路1 d/ F% o; y @3 n
24.3光电放大器
$ B0 q. g* p5 K. Y5 [2 H! f/ e24.4精密电流源- I7 l5 \ q# N6 g& ` f& J4 g
24.5可调参考电压源7 b- C2 g8 i! S7 P7 m: ]
24.6复位稳定放大器
7 Q. @$ k |& X- k; B6 l24.7模拟乘法器$ P, I3 \# i5 {9 |; g! F( s- W
24.8全波整流器和平均值滤波器
4 Z( B5 O# L- y24.9正弦波振荡器
8 u+ ^% Q/ e( t8 @ p2 w* r$ j24.10三角波发生器
: P$ s7 ^" G% p( s8 K8 T24.11自动跟踪对称电源
9 G3 @( x* c+ [3 D* j, Z2 y6 n24.12可调实验电源5 @+ i- u0 }) R7 G L
24.13运放相关术语表 附录A天祥电子开发实验板简介7 m$ ?2 l$ O3 C+ l7 X- [* y" Q
A.1TX-1C51单片机开发板(配套详细视频教程)! W7 Q+ O, j- m6 m; `3 k' f
A.2AVR单片机开发板(配套详细视频教程)
9 B6 V5 d d: r: Y* L' LA.3PIC单片机开发板(配套详细视频教程)5 I4 x# ]" I( r; J
A.4J-Link全功能ARM仿真器
9 ?# M. L" X1 z( P; @* C+ i& X/ hA.5三星S3C44B0ARM7入门级开发板* P! U* d. Y9 M% ?
A.6三星S3C44B0ARM7提高级开发板. r- P- b, s4 ]- x h- e |
A.7TX-51STAR51单片机开发板(配套详细视频教程)
& d+ g" K/ q3 p; i8 Q; n! ~ |