|
课程简介: 《新概念51单片机C语言教程:入门、提高、开发、拓展》从实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能应用。 课程作者:郭天祥 作者介绍: 郭天祥,老家新疆伊宁,原哈尔滨工程大学学生,后接触单片机,已经成为单片机领域的一个企业家,名下有天祥电子网站,其最大成就之一是开设了十天学会单片机系列课程并录制出来,网络上广泛流传,有《十天学会51单片机视频教程》、《十天学会PIC单片机视频教程》、《十天学会AVR单片机视频教程》,可以说这三种单片机类型几乎涵盖了市面上近90%的单片机产品,这些视频教程为广大单片机爱好者提供了最好的学习材料,另外还有关于ARM、嵌入式系统的视频教程,因其名誉广传,被广大学生敬称为郭老师。 打包下载课程目录第1篇入门篇
# _) ?* k# l& |/ X% B0 ~1.1单片机概述( E$ }/ Y# I8 p
1.1.1什么是单片机4 k T1 J' R% Z5 p& X& E
1.1.2单片机标号信息及封装类型( r# ~* K. p, C5 E1 P& w6 q6 v) R4 n! {
1.1.3单片机能做什么+ d& q/ F. r {, M& h: R. y+ f
1.1.4如何开始学习单片机
: n, K- G% p! P6 ^: B: Q3 R: k: S1.251单片机外部引脚介绍
9 ?* g" T. f$ {2 @- L/ c- s1.3电平特性4 J7 i% n$ M1 y8 D# H
1.4二进制与十六进制5 ~; c5 J: d [2 V. L O, W9 t" Z
1.4.1二进制& R# T' k# t$ o
1.4.2十六进制$ n+ o9 S$ x0 Y4 G& C1 }/ |9 |5 [
1.5二进制的逻辑运算* j! O: w4 A3 x" w8 G2 Y
1.5.1与
0 t3 a% M' m5 b, M2 V! l e; g+ P1.5.2或3 k+ r1 w% Z2 |8 ?' i
1.5.3非. C+ m9 E8 r* D9 [3 k
1.5.4同或
' I5 l4 T+ V4 I" W! K$ l1.5.5异或! d: ?, A7 ~3 v4 `) h( B
1.6单片机的C51基础知识介绍# a2 n; q& w- { z3 s
1.6.1利用C语言开发单片机的优点! W" e, n; P9 M! |. F
1.6.2C51中的基本数据类型; y6 o& x$ w# M9 U( g K/ j3 s& ]
1.6.3C51数据类型扩充定义5 F5 F- d( H2 o+ i2 |6 S6 N$ v. S
1.6.4C51中常用的头文件
" M7 J6 {1 c0 I- M3 E% Q1 s1.6.5C51中的运算符9 l/ K8 @9 l1 X* j, {
1.6.6C51中的基础语句$ E8 c) c; i0 q6 h* x, [+ u3 H$ m
1.6.7学习单片机应该掌握的主要内容! B4 g! u: M$ g! V( G1 F1 }0 ^
2.1Keil工程建立及常用按钮介绍
; Q" A! n0 ]9 q! N p2.1.1Keil工程的建立1 V: E. z$ Y8 L3 J- o& r: S
2.1.2常用按钮介绍: Q- H4 k6 M- [8 E/ x
2.2点亮第一个发光二极管
' g- K) ]' ~5 k" \/ x9 U2.3while语句- ]9 C9 m4 m* U4 c @5 X+ C( F
2.4for语句及简单延时语句
7 s9 I8 z5 ?( q* x: J! L2.5Keil仿真及延时语句的精确计算1 t' y# L, t1 k( S# l9 @ U, ^
2.6不带参数函数的写法及调用
, z6 Y7 h; K4 k2 \8 T2.7带参数函数的写法及调用
* Q+ z+ S" G/ p1 d3 z3 m/ E2.8利用C51库函数实现流水灯 第2篇内外部资源操作篇
/ H8 @; a2 v$ i3.1数码管显示原理( X$ e" T, D5 f) E( A4 F4 u6 J
3.2数码管静态显示4 s) g& |+ E- l$ d; U5 w' J
3.3数码管动态显示5 ?# T- M5 ^+ H' `. i
3.4中断概念
, k' z1 A8 ~# O& S3 A6 L- i+ n1 U3.5单片机的定时器中断 p5 ?0 J/ s/ I: W: D8 v8 X& c4 [
4.1独立键盘检测6 [4 n: Z; E$ X' D5 ^4 f) d" n
4.2矩阵键盘检测
3 S q, w- K% K8 v9 Y5.1模拟量与数字量概述, c8 v' f/ Y% l% m# _2 Z: T
5.2A/D转换原理及参数指标# {. g1 } x: q3 v: E
5.3ADC0804工作原理及其实现方法
2 D% p' T: q L7 d8 I# u+ D& X5.4D/A转换原理及其参数指标! x3 s# F1 |0 q4 d6 N
5.5DAC0832工作原理及实现方法
- D; v6 s% h# E- R5.6DAC0832输出电流转换成电压的方法
P; S) e. F" f9 ~% N第6章串行口通信原理及操作流程
: t7 _1 [: Q# R9 x' E8 p6.1并行与串行基本通信方式7 N3 U( ?2 o. U% B3 S- B
6.2RS-232电平与TTL电平的转换5 l3 M6 B. [* w9 C5 g" f
6.3波特率与定时器初值的关系
1 t# v) R8 S+ a5 E: |2 P2 r6.451单片机串行口结构描述
( w) x. G& }% l6 k0 L6.5串行口方式1编程与实现
. w8 T. D5 i& ?% s' Y& D6.6串行口打印在调试程序中的应用- t$ s! C8 ?3 L" p
第7章通用型1602,12232,12864液晶操作方法% {: z- f; d3 \- N5 ~# C
7.1液晶概述" E# l9 n5 i( @+ R& W' u
7.2常用1602液晶操作实例: P; M0 o* u% f7 i' y0 o1 n4 n
7.3常用12232液晶操作实例5 g: F. ~7 r5 F# i* b; h1 F: B
7.4常用12864液晶操作实例
" k, [0 N& S; M第8章I2C总线AT24C02芯片应用
0 P! c0 A9 z" I8 Z4 z7 @* j# X8.1I2C总线概述' ~2 x6 r) L+ D. f
8.2单片机模拟I2C总线通信
_5 E" O3 w- T* J/ v1 Q8.3E2PROMAT24C02与单片机的通信实例" E& B* v! \5 ^( O% N
第9章基础运放电路专题
2 E+ V- B" D9 y( ^% t9 p U0 K9.1运放概述及参数介绍
]' Y6 U% o# ~) S$ L9.2反相放大器- A1 Q C8 f6 B$ v; f1 t% ]1 a
9.3同相放大器) }6 V; D' O9 s0 W+ E1 M
9.4电压跟随器' v: k6 \9 n" w" |
9.5加法器9 o& O1 ^( o. ?0 ~
9.6差分放大器, _& d L5 A' T# j
9.7微分器: j, I; I4 {; k3 T! o# H2 t
9.8积分器 第3篇提高篇
3 s4 a6 l ~* l3 r% x* D h第10章定时器/计数器应用提高
6 B- P+ Z. f' [) ^' l10.1方式0应用
- X' O. ?9 k5 I' |10.2方式2应用
2 v% L' S: p7 |2 H, o/ b8 l10.3方式3应用
! o; W+ C I$ F10.452单片机定时器2介绍2 |/ I4 G* e8 z, l3 O% E
10.5计数器应用
+ i, @ g9 G+ B7 d6 ~2 a第11章串行口应用提高2 F( I3 O# n0 z K0 L: D; [
11.1方式0应用
* H) k7 C6 J9 p11.2方式2和方式3应用
% b0 q- l" K4 C8 f3 U' o- g11.3单片机双机通信3 X6 @5 B; s3 B
11.4单片机多机通信" g- Q# C; t2 z( s
第12章指针* l0 t. c5 _% ^& N# ^
12.1指针与指针变量
( ]2 q) o7 D- ?$ J, W( H9 H6 T12.1.1内存单元、地址和指针$ B4 G" K2 v \
12.1.2指针变量的定义、赋值与引用
# `0 W5 g- E- `' N2 Q4 b! v3 C. h12.2指针变量的运算, q# J5 |3 H, n& {8 q2 J# i
12.3指针与数组
1 {! M0 ^1 A; T8 D7 X6 t5 b12.3.1指针与一维数组
0 P8 M( J$ K0 L. Q12.3.2指针与多维数组1 u: b: e+ {# L# b) E$ R8 ]7 T
12.4指针与函数
5 P& p2 V; p& E {5 F7 ~7 m9 q/ ^; f12.4.1指针作为函数的参数
3 u9 Q X, W; p* L* y. k- ]% T12.4.2指向函数的指针8 V' I% m N. L2 t5 C" U2 U8 x
12.4.3指针型函数
1 R0 X8 `; b4 u" z' Y. F12.5指针与字符串
4 [0 f. l0 l+ `( Q O6 f9 F12.5.1字符串的表达形式
9 u1 \3 a ~9 r+ V( K+ x: i, Q6 q12.5.2字符指针作为函数参数
2 B+ d8 T( ^7 s/ L. ~( n( f12.5.3 使用字符指针与字符数组的区别4 h3 Z4 D) j8 H
12.6指针数组与命令行参数- P0 Z; ~7 w# f6 }8 C
12.6.1 指针数组的定义和使用
! y$ T: Q' b/ U( |) I, f6 m# y12.6.2指向指针的指针
6 J# l# T" y# |4 w( c" V12.6.3 指针数组作为main()函数的命令行参数
7 Z: w$ K9 O2 y4 t+ I! H% D12.7指针小结
7 @8 L+ L) A4 n# o) s% j( P9 e% j12.7.1指针概念综述5 C* I' i$ }& I1 Y' m* E4 y& a R
12.7.2指针运算小结$ c6 a% ]" ^- k3 I: w2 m, t
12.7.3等价表达式1 p( H( `! y- G# W- \# h; o1 d0 A
12.8C51中指针的使用( K4 ? u% z% U8 t f0 Q
12.8.1指针变量的定义: K4 U1 w4 Z: v7 A
12.8.2指针应用4 _1 o. l5 [# T% Y' s
第13章STC系列51单片机功能介绍
1 _6 D* }. T+ i3 X' T( m6 b) N13.1单片机空闲与掉电模式应用3 t- ^$ o! j/ o$ N$ s; O
13.2“看门狗”概念及其应用
) A' J D9 d4 F3 |13.3用软件实现系统复位; m% X" }. `/ s1 J; f# d4 |) e
13.4内部扩展RAM的应用
8 H1 d, w& X& J q6 B; P13.5扩展P4口的应用
6 p: O' _7 }3 R4 o' ~13.6内部E2PROM的应用- u2 l- ^# O6 v- f5 b" ^
13.7STC89系列单片机内部A/D应用7 b3 D# Z. y) s( r0 i
13.8STC12系列单片机内部A/D应用
& O* E2 e* o7 t+ m7 ^13.9STC12系列单片机的PCA/PWM介绍
) O" f6 `! R2 X8 U13.10STC12系列单片机的SPI接口介绍
2 {, S) Z2 {2 [3 t13.11STC12系列单片机的“576MHz”超速运行 第4篇实战篇
8 m" |* F! U5 r* X. |/ w" l第14章利用51单片机的定时器设计一个时钟
2 r O4 @+ |0 s) }' a$ q8 _( K& w14.1如何从矩阵键盘中分解出独立按键
. N* O0 M- Q7 Q4 L- f. a6 M14.2原理图分析
B: F0 B9 @; H, }1 l8 T" J14.3实例讲解
7 X( ~1 ~. i! M/ w8 p2 E' i9 a: \第15章使用DS12C887时钟芯片设计高精度时钟. I1 D' }3 l2 x0 e4 U6 o. V
15.1时钟芯片概述
1 h/ L3 w; x# J& d6 ]6 ^15.2DS12C887时钟芯片介绍
/ Z+ @, Z$ R! W15.3如何用TX-1C实验板扩展本实验
) y% @ Z' O, @5 W15.4原理图分析" ]* E: U2 o5 n! D& e
15.5实例讲解
, g$ Z3 n A0 H第16章使用DS18B20温度传感器设计温控系统
; g! D; u4 r0 U6 }7 `/ }6 s5 m16.1温度传感器概述
, p4 ~# V# |- w+ P3 `* m16.2DS18B20温度传感器介绍
: e# T+ H$ @) d& o, b2 u4 s16.3实例讲解
$ h6 J- W! H. a$ u第17章太阳能充/放电控制器( ]' K# M4 e& U
17.1控制器原理图分析. C' t+ Z+ i9 O2 d" B+ i" ?
17.2控制器板上元件介绍6 B0 s+ w+ S( u d' O( ]
17.3实例讲解8 R k/ g; t5 d7 e. C4 f, T
第18章VC、VB(MSCOMM控件)与单片机通信实现温度显示% N5 e' \7 P1 e/ D8 y8 a! D
18.1VCMSCOMM控件与单片机通信实现温度显示% f7 F1 ]. J2 h8 _
18.2VBMSCOMM控件与单片机通信实现温度显示 第5篇拓展篇+ o- j M3 x5 u! h/ @1 _* E. r
第19章使用Protell99绘制电路图全过程
! S1 k3 P9 K# `1 {6 J19.1绘制电路板概述: F2 |% m8 A2 C6 V6 B, d
19.2建立工程2 k5 _& B5 B1 l( o3 E6 n- P
19.3制作元件库
' P# \) e. L0 ]19.4添加封装及制作PCB封装库
$ R) W) v; z( F- ^19.5错误检查及生成PCB
& t( |) Y; W3 [. @, f19.6布线电气特性设置" `% Z1 A! U% ] I1 v( j
19.7自动布线和手动布线
; v( B" f" O: m1 Y8 e2 @第20章ISD400x系列语音芯片应用
: X, [7 g6 A5 i. n! Q, c) ~20.1ISD400x系列语音芯片介绍
. D1 \) `- p# a7 ?3 G3 |$ M20.2ISD400x系列语音芯片操作规则+ h3 C5 }* D2 Q
20.3ISD400x系列语音芯片应用实现. v! P% Y% s* R5 f2 M: _
第21章电机专题
, g: r3 k" j+ U( k% z21.1直流电机原理及应用5 v* q$ U u2 W6 B4 M
21.2步进电机原理及应用- J$ r2 {3 w& n/ r$ L
21.3舵机原理及其应用) V( A4 ^* M8 u4 \
第22章常用元器件介绍/ d3 Z: ~8 Z: }) r
22.1二极管' E& T& L( m& |7 {2 T
22.2电容
7 f# j& n5 P& q22.3场效应管# w/ U7 Y* `/ `6 x& Q
22.4光耦
3 g' x0 b) U3 k W- }22.5蜂鸣器* I: Q3 }) ^' a- y4 P
22.6继电器" F4 \, h+ y) O
22.7自恢复保险
- y" H3 @% @: X( B: o22.8瞬态电压抑制器
) W0 d1 I# d3 U22.9晶闸管(可控硅)- J! \0 n7 h( i, z" d
22.10电荷泵
- a, U- e8 w; _: t ]+ i' E第23章直流稳压电源专题2 n. B1 c& U$ ~9 C, q* y) t
23.1整流电路
; W' v% v/ m; L& r" M. J23.2滤波电路- I% p- }1 v0 `; ]# a, O7 E
23.3稳压电路
7 ]+ j% R) R8 I# K% F23.4集成稳压模块的使用6 D( i, K9 k; Z8 _" A: M: c$ z
23.5串联开关型稳压电源7 d) k0 J3 X- }1 V! h) D
第24章运放扩展专题$ h+ M) b0 |! H. b$ l# g
24.1简单低通滤波器
G8 Z& b! F: ?6 Y- r5 B. ]24.2“电流-电压”转换电路' T: O U9 w1 [! C6 e0 a9 |7 b) X; n; ^
24.3光电放大器
5 V: O0 b! b& \* F+ H24.4精密电流源
: V* m5 `% k6 U* o0 ?24.5可调参考电压源7 y6 K+ _! @+ b3 k& b" K2 z3 C+ W
24.6复位稳定放大器
' O' V: {/ @% p/ w' D8 v7 a' g24.7模拟乘法器- f1 V- }! Q- B+ z8 O5 {
24.8全波整流器和平均值滤波器- d/ u$ g4 h, x- \/ D
24.9正弦波振荡器
* p! Z& b/ j/ B7 C24.10三角波发生器# U! h- S+ v9 J% @) W4 C8 ^( ^0 E
24.11自动跟踪对称电源& T6 m7 g5 g+ g" [) N* \
24.12可调实验电源
/ |7 m7 ?' S8 c' o& Z5 u( ]24.13运放相关术语表 附录A天祥电子开发实验板简介
: }# F3 Y. k7 U/ d. bA.1TX-1C51单片机开发板(配套详细视频教程)
, w& @1 E' l" T1 w* \/ U' B5 E7 c8 \! [A.2AVR单片机开发板(配套详细视频教程)' X% U6 f1 |5 ~. O+ {3 y
A.3PIC单片机开发板(配套详细视频教程)" S) a, g$ N" s2 A: ?! w
A.4J-Link全功能ARM仿真器
4 J) | W- r; a% sA.5三星S3C44B0ARM7入门级开发板+ N5 X% a5 x5 p! _* ^
A.6三星S3C44B0ARM7提高级开发板
- H- {/ v* |9 S$ o: Z" hA.7TX-51STAR51单片机开发板(配套详细视频教程)
* O, ^$ S9 P9 S. i7 x: t& d' S k |