|
课程简介: 《新概念51单片机C语言教程:入门、提高、开发、拓展》从实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能应用。 课程作者:郭天祥 作者介绍: 郭天祥,老家新疆伊宁,原哈尔滨工程大学学生,后接触单片机,已经成为单片机领域的一个企业家,名下有天祥电子网站,其最大成就之一是开设了十天学会单片机系列课程并录制出来,网络上广泛流传,有《十天学会51单片机视频教程》、《十天学会PIC单片机视频教程》、《十天学会AVR单片机视频教程》,可以说这三种单片机类型几乎涵盖了市面上近90%的单片机产品,这些视频教程为广大单片机爱好者提供了最好的学习材料,另外还有关于ARM、嵌入式系统的视频教程,因其名誉广传,被广大学生敬称为郭老师。 打包下载课程目录第1篇入门篇1 h) J* L W V4 {: p
1.1单片机概述
( S$ E" s9 I) M) X1.1.1什么是单片机
. l( o; b! j, P* V* c' p% F3 G3 S" D N1.1.2单片机标号信息及封装类型
8 F' s6 e) ~& o' y4 r0 f1.1.3单片机能做什么
. c( q3 t! ?# t4 F1.1.4如何开始学习单片机6 w" T. F) L( M# G# K
1.251单片机外部引脚介绍
# R: z( o& c1 ]. u1.3电平特性1 D6 h# C$ [# m$ M9 H
1.4二进制与十六进制
% W$ `$ h& m8 l2 s1 s1.4.1二进制# j4 t/ j" G- ?/ e
1.4.2十六进制
2 h9 n; G" w& ?7 \, Y( g0 d1.5二进制的逻辑运算
% _) E- u+ P8 I3 ~1.5.1与" u# E% Z* Z9 C' k: [
1.5.2或+ u6 ]- ~; R- ?5 `
1.5.3非( b1 O% V! C: A# V8 n# E
1.5.4同或$ q+ I6 O- @; m g4 o
1.5.5异或
6 K& g5 l% w5 ]5 T5 @, Y1.6单片机的C51基础知识介绍
" Q4 A% F% i4 A3 ]" O1.6.1利用C语言开发单片机的优点
/ v1 V7 q6 L* I1.6.2C51中的基本数据类型
9 g. u' M+ L5 U7 {1.6.3C51数据类型扩充定义; L# z7 X) A& }, M7 ?7 p
1.6.4C51中常用的头文件, r- H- g3 V7 s( C, R( ^
1.6.5C51中的运算符7 z3 L6 ?2 a2 L0 i9 [
1.6.6C51中的基础语句1 W' ~( j8 x: g4 E
1.6.7学习单片机应该掌握的主要内容
+ S' K$ D$ H6 G" B! M; e+ O2.1Keil工程建立及常用按钮介绍
: M5 x0 u5 V+ Z2 g0 C2.1.1Keil工程的建立
/ A& \0 m5 w- x$ Z, \, B0 W2.1.2常用按钮介绍7 Y3 R8 F. n/ ]7 c" ]' i' l
2.2点亮第一个发光二极管
( ]! {6 j+ ~" B5 C& C' F9 M2 v2.3while语句4 k' N0 o8 M! n9 n
2.4for语句及简单延时语句
7 g6 J" N. a1 d6 t% ~/ d2.5Keil仿真及延时语句的精确计算
2 o5 \# Y0 U* d* |* x2.6不带参数函数的写法及调用' F% O1 C: X8 Q
2.7带参数函数的写法及调用- a* w6 G. ?% c1 P$ M, U. j7 Y
2.8利用C51库函数实现流水灯 第2篇内外部资源操作篇
, Y, ~) j x- k9 n( D" ~* A/ q3.1数码管显示原理& p) F, [; Z: C/ w% Z, w
3.2数码管静态显示
" \4 K1 A& s# |# i3 g/ e3.3数码管动态显示8 _0 u) w% H0 ^, Y
3.4中断概念
1 A+ P+ l+ s9 z# z; h5 M: `3.5单片机的定时器中断7 ~1 B T3 s# j' z V: n& o; l
4.1独立键盘检测
& z5 ~# O& p4 P/ L$ w3 |* k4.2矩阵键盘检测
) `" T5 k0 I2 o/ F* t2 B) x9 D5.1模拟量与数字量概述! j& J( Q6 S$ `+ M/ [$ R
5.2A/D转换原理及参数指标
/ A9 E9 u! N% j3 [* P5.3ADC0804工作原理及其实现方法6 y% A, L" P. ?$ B* a# c* x) ^
5.4D/A转换原理及其参数指标
9 j! T3 o9 {1 j& }$ i5.5DAC0832工作原理及实现方法
) T6 `% X: @, Y0 o, R+ p5.6DAC0832输出电流转换成电压的方法* [$ D. k6 O; g, j! U& t
第6章串行口通信原理及操作流程9 F p( N- K0 y: x* x9 z
6.1并行与串行基本通信方式3 Q5 N+ t Q$ N( ^; W0 U; H
6.2RS-232电平与TTL电平的转换0 r0 d1 D, [- d2 O: ?3 y
6.3波特率与定时器初值的关系; _) x4 ~2 R; Q, e1 h+ C. j7 \* ?
6.451单片机串行口结构描述( o! R# i4 L0 [- R. {6 ], V
6.5串行口方式1编程与实现3 d9 v& U' I/ H$ G' ]- ~* r' B0 J
6.6串行口打印在调试程序中的应用6 x9 S( h% Y. p: E1 v( z: ?. P H
第7章通用型1602,12232,12864液晶操作方法
1 z; o/ _! {5 A' d( ]7.1液晶概述
1 d0 e _& s2 ~: V6 `7.2常用1602液晶操作实例
$ U4 ]- `. P, W5 t7.3常用12232液晶操作实例
" i9 a2 V4 Q' E, e) _7 f7.4常用12864液晶操作实例6 w% t# O O8 r' A/ \
第8章I2C总线AT24C02芯片应用& Z& j( i# g5 j
8.1I2C总线概述) u: G8 M8 z- ]& H
8.2单片机模拟I2C总线通信$ l; O6 l" z `) Y4 ]) T! V
8.3E2PROMAT24C02与单片机的通信实例9 _" y& g$ b! ~' @
第9章基础运放电路专题
, F# B6 i! @2 ~1 T: b+ y9.1运放概述及参数介绍
. N& s2 Y' Z; Y, A# L8 a9.2反相放大器2 r6 _$ y: |# N# B! _% h, b5 z# d
9.3同相放大器! m; q$ ~2 H' s8 V; B* d. k" U
9.4电压跟随器) F/ q, w; l1 t. J4 ?1 w
9.5加法器* O# E! X; |3 h
9.6差分放大器
' c' T) {0 ]) H* f4 U; G* b9.7微分器% ? a! ^" P. d) ^
9.8积分器 第3篇提高篇
7 X. N2 t2 t8 i1 H2 {4 ^1 }' |第10章定时器/计数器应用提高4 K* s& P' x7 X" P! |. H+ _) T
10.1方式0应用
5 I) V: Y4 n+ X$ a10.2方式2应用# j# ?4 G% C) E/ n
10.3方式3应用* T7 j o. r+ Q
10.452单片机定时器2介绍
; ^9 G5 w* n1 m$ r2 d, W) D1 o10.5计数器应用! T9 |% c( @* ~( y( T- e" S
第11章串行口应用提高$ _" `9 O8 \+ H
11.1方式0应用
+ D3 _+ l ]$ T% r11.2方式2和方式3应用
* P" t# K+ }2 z- ~/ s" t11.3单片机双机通信
3 ?- t7 [4 ]) I- M; e, L) }; F11.4单片机多机通信% ^) Z# C# _; ?% j
第12章指针1 G" w' y$ J i/ W! D
12.1指针与指针变量
1 X( Y2 v1 W5 ~9 S) I$ o/ u12.1.1内存单元、地址和指针
1 K' Z% j9 y. m$ B( X3 [5 j T1 @( S12.1.2指针变量的定义、赋值与引用
" h+ j' R/ f4 P* t0 X$ |12.2指针变量的运算# q. b6 O8 H" w# x' m- }' r* I
12.3指针与数组
4 ^( ]) C1 K$ w% y9 Q; F12.3.1指针与一维数组/ `0 C% j& [+ V
12.3.2指针与多维数组
" V7 k9 m& P* f/ F12.4指针与函数
4 V6 E) ~* A% {/ {12.4.1指针作为函数的参数
7 N o% M7 }- v7 o& p12.4.2指向函数的指针8 a# ? M9 B* A% O s6 r
12.4.3指针型函数
8 q' D: h6 ~3 S12.5指针与字符串+ Y* `, E* x1 j; v9 {" I
12.5.1字符串的表达形式
, ?" {* t' Y* h& U! x12.5.2字符指针作为函数参数
2 x% e. W0 j' ^) i! \9 [12.5.3 使用字符指针与字符数组的区别
. c2 `6 c. P8 ~12.6指针数组与命令行参数: h' g. V- {% R1 k! ], a
12.6.1 指针数组的定义和使用
6 c' V/ ?$ p/ |: `( A8 S12.6.2指向指针的指针
- M' D, |$ }. Q, {12.6.3 指针数组作为main()函数的命令行参数& g/ @$ ]6 k1 [8 B b
12.7指针小结7 _3 g- d A& V) d
12.7.1指针概念综述
# z; z. X8 ?+ f3 x# D5 T12.7.2指针运算小结
* B& }9 A3 w, s0 F12.7.3等价表达式: h( e0 U3 N E0 b
12.8C51中指针的使用
2 N3 e& n' i7 x12.8.1指针变量的定义& `0 N) ]& T' R2 `4 [0 B7 e
12.8.2指针应用
" Z5 B5 _& E) q! b第13章STC系列51单片机功能介绍
1 Z4 `5 l1 ^ s5 q13.1单片机空闲与掉电模式应用0 h! i W& {/ e; ?7 ]( z
13.2“看门狗”概念及其应用
; z1 a1 o" S* E4 c13.3用软件实现系统复位3 K8 ~/ Q2 L" t; f3 S
13.4内部扩展RAM的应用
4 G/ k. ^/ n5 W( ]: }13.5扩展P4口的应用
9 ^5 ]* j G7 a6 a13.6内部E2PROM的应用1 u. H% W$ U7 J# D6 M
13.7STC89系列单片机内部A/D应用
3 s# g: a; f# ]/ ?13.8STC12系列单片机内部A/D应用1 {2 F0 w( M5 ?
13.9STC12系列单片机的PCA/PWM介绍5 \- z5 I2 h+ G+ j& _& r
13.10STC12系列单片机的SPI接口介绍
, L5 j3 Z: M5 [- S13.11STC12系列单片机的“576MHz”超速运行 第4篇实战篇0 N0 }/ m; S+ S4 J( t# A
第14章利用51单片机的定时器设计一个时钟
6 C9 @* g8 u4 d) t; E14.1如何从矩阵键盘中分解出独立按键
9 F3 s) H5 R, Q# g, H; y" A14.2原理图分析! b0 d3 T% d P5 N4 m
14.3实例讲解
4 Z6 v9 W7 t9 z0 c, u6 t第15章使用DS12C887时钟芯片设计高精度时钟
2 {; M' n6 M$ E( k15.1时钟芯片概述 m2 R6 i1 h$ I9 ^
15.2DS12C887时钟芯片介绍! _' D, j1 H, E# ?! h: ?5 ~
15.3如何用TX-1C实验板扩展本实验0 f, G8 | S- S: s
15.4原理图分析0 T; a, _4 O. \8 a' d
15.5实例讲解8 v+ ~6 v# U& |0 y4 u) b% O3 ?
第16章使用DS18B20温度传感器设计温控系统, j0 s, U. t" x" s
16.1温度传感器概述
5 A8 r) `0 n% ~16.2DS18B20温度传感器介绍# u% V2 {4 u1 i- f
16.3实例讲解- h" @( p {, X; V/ U, c
第17章太阳能充/放电控制器
7 j, m9 J: a& ^6 v9 r% a17.1控制器原理图分析, R" B9 I; l: T! ?
17.2控制器板上元件介绍8 p* Q* m s3 h C
17.3实例讲解4 F6 l8 q6 C# g& U& C
第18章VC、VB(MSCOMM控件)与单片机通信实现温度显示
* G/ s% O$ _& f; ]% r S; j18.1VCMSCOMM控件与单片机通信实现温度显示7 M! c2 o4 b; c- g8 \5 G& g0 B! G
18.2VBMSCOMM控件与单片机通信实现温度显示 第5篇拓展篇6 y/ m/ S* w5 t+ i% S
第19章使用Protell99绘制电路图全过程) {. k N X2 ?4 k2 p6 o% r# _
19.1绘制电路板概述
" ?5 c1 F- W7 f" w19.2建立工程
: M- {# _7 Q/ |( K/ I19.3制作元件库 w; S2 V# ~ ~3 B
19.4添加封装及制作PCB封装库* L& P K* Q1 D. w9 o: Z& j1 A% b
19.5错误检查及生成PCB1 I- K( W; h$ t) |* p
19.6布线电气特性设置
2 w L: E# Y$ {( h- q3 V3 G4 I19.7自动布线和手动布线/ ?9 q$ i! Z8 {7 w% |/ @5 p8 O
第20章ISD400x系列语音芯片应用7 g0 P9 l/ c9 ^
20.1ISD400x系列语音芯片介绍2 ?% s: M5 V* w: y$ ?, c
20.2ISD400x系列语音芯片操作规则
4 V2 z# D0 `* Y9 m _0 e20.3ISD400x系列语音芯片应用实现
3 q9 L: M3 X/ e. l7 N第21章电机专题5 X* Y5 M' r6 w' Y% M! ]* C+ X( [
21.1直流电机原理及应用
+ N) ^9 R( x- i2 f- P* d+ W21.2步进电机原理及应用6 k' _: v+ e! d0 R. |/ b
21.3舵机原理及其应用. T/ v7 ]+ w0 J2 O% V8 Y
第22章常用元器件介绍
- X6 {5 I/ g b1 h( k; ] y# O# ~22.1二极管
! F- F9 N* F" R22.2电容
; i2 i; R- O5 L' Z! u% h$ u22.3场效应管, f3 j% P# q% n. D2 K0 A
22.4光耦
4 f6 T5 p3 P7 D9 y22.5蜂鸣器
: g9 i% p1 O. Y" t& _+ x" d- \+ R22.6继电器
+ { M a, y* h# K9 {! \% N22.7自恢复保险! l, g$ b6 Q* y
22.8瞬态电压抑制器7 L2 y& ^; t2 I- H) |
22.9晶闸管(可控硅)
& s! q" l6 J- S: C% X- ^; w0 d22.10电荷泵
& Y" T1 Y8 l* w1 ~5 K4 Y" J5 P第23章直流稳压电源专题
7 m, Z8 Y$ l$ C9 w' ]5 C23.1整流电路
& P4 e3 j2 @7 o, ~; A/ {; O23.2滤波电路$ F! s6 X& x) r6 `( u+ [8 i
23.3稳压电路6 k! n& \6 W& J' c
23.4集成稳压模块的使用+ \1 o+ Q z' \: k) o! U4 `4 L
23.5串联开关型稳压电源
( C; L" Y: }& x/ \( f第24章运放扩展专题# v; A! S/ O+ c5 a; n/ t; ?( w L& f
24.1简单低通滤波器% D! k$ P4 \* c% h
24.2“电流-电压”转换电路
7 l# D! |/ ]% m( M24.3光电放大器, z' I: y2 d/ u" e9 w
24.4精密电流源2 v; n1 |, K T# K z
24.5可调参考电压源2 F4 S: a% q% W. N3 \6 }$ G
24.6复位稳定放大器
6 O4 y' G6 l. o/ ~) j! Z24.7模拟乘法器: I+ @7 f4 ?: T' {
24.8全波整流器和平均值滤波器
6 x+ C& s4 h' O9 z24.9正弦波振荡器) Y |1 l" F/ y% C# [% V; h' M
24.10三角波发生器
, I1 B3 ^# `" w/ v2 c/ ]24.11自动跟踪对称电源# D! X: s% J& x4 r
24.12可调实验电源
1 A1 L! i7 y! y! w24.13运放相关术语表 附录A天祥电子开发实验板简介
0 N* \* u2 Q5 v$ B l, jA.1TX-1C51单片机开发板(配套详细视频教程)
& h0 A6 l, b# r+ jA.2AVR单片机开发板(配套详细视频教程)
! X `- O5 Y( T( sA.3PIC单片机开发板(配套详细视频教程)! O1 D$ ?/ P) C- [9 l
A.4J-Link全功能ARM仿真器% ]6 f$ q5 _0 s6 F& H
A.5三星S3C44B0ARM7入门级开发板
" t8 C; L) }) M4 f- [5 ?A.6三星S3C44B0ARM7提高级开发板1 J/ U$ w \% H Q. b1 y
A.7TX-51STAR51单片机开发板(配套详细视频教程) 8 Q( C2 K" V, J/ c1 m; o' Q$ Z( P; N
|