课程简介: 《新概念51单片机C语言教程:入门、提高、开发、拓展》从实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能应用。 课程作者:郭天祥 作者介绍: 郭天祥,老家新疆伊宁,原哈尔滨工程大学学生,后接触单片机,已经成为单片机领域的一个企业家,名下有天祥电子网站,其最大成就之一是开设了十天学会单片机系列课程并录制出来,网络上广泛流传,有《十天学会51单片机视频教程》、《十天学会PIC单片机视频教程》、《十天学会AVR单片机视频教程》,可以说这三种单片机类型几乎涵盖了市面上近90%的单片机产品,这些视频教程为广大单片机爱好者提供了最好的学习材料,另外还有关于ARM、嵌入式系统的视频教程,因其名誉广传,被广大学生敬称为郭老师。 打包下载课程目录第1篇入门篇
) I. E7 @. a8 K; {1.1单片机概述
4 U1 n4 \3 O# `, u! B* f7 v, C) }) l8 Z1.1.1什么是单片机
/ o& w9 i2 v' H1 K1 J8 Z# z4 Z$ e1.1.2单片机标号信息及封装类型/ K) H9 z6 h% I' v* j7 w2 g! W
1.1.3单片机能做什么
* X5 j( d' p: g6 J' m2 u8 d1.1.4如何开始学习单片机! g8 u. t2 N1 x
1.251单片机外部引脚介绍
: M6 b& `! x+ O7 O# v5 Y! Y4 \; n1.3电平特性 L4 w0 f3 f& ~ G- T
1.4二进制与十六进制5 D2 S5 v9 e8 n/ m6 ~
1.4.1二进制
: y0 Z: z+ U8 {- m1.4.2十六进制
4 s: L4 F# l( j1.5二进制的逻辑运算
7 G$ W4 m2 ^, ~8 P+ b! ?1.5.1与
" V$ d# |, }2 z$ v. c1.5.2或# H1 r4 D3 t. H$ r, {4 @9 u
1.5.3非
$ k$ r3 E5 ?! k) I1.5.4同或; {9 o) ~: j3 n$ A
1.5.5异或
( s! _5 I" ?, A2 r+ q- c1.6单片机的C51基础知识介绍
, q& j* {" ~0 Z+ P5 S3 w1.6.1利用C语言开发单片机的优点
: F ~ J$ L4 X! D1.6.2C51中的基本数据类型+ L% u) m% {( ]- ^
1.6.3C51数据类型扩充定义/ {; r U- T6 j% C
1.6.4C51中常用的头文件
) @: H' n7 b6 }4 H) X' j1.6.5C51中的运算符
a8 ~3 N- @- t, i6 }1 o) i1.6.6C51中的基础语句1 a) }+ N# h% ^$ J7 X
1.6.7学习单片机应该掌握的主要内容
: ]$ l. ?7 x! V) g y4 ]2.1Keil工程建立及常用按钮介绍
& K% { S4 M- B% G6 n* H4 c3 K+ ^2.1.1Keil工程的建立
2 D- R4 ?4 `) B) _2.1.2常用按钮介绍
/ G+ C! f+ {! m: E; {2.2点亮第一个发光二极管: f3 m9 l8 j: e+ q4 y# e1 T, ?
2.3while语句/ p2 F) t& ?6 i0 n/ m1 s6 ^$ Z
2.4for语句及简单延时语句1 U' w" b& D: d4 A( s
2.5Keil仿真及延时语句的精确计算) L4 y; i5 J2 v7 C
2.6不带参数函数的写法及调用* A6 I+ v5 k/ j4 \( R2 P3 F5 p
2.7带参数函数的写法及调用) D& J: l! n# u+ h1 k
2.8利用C51库函数实现流水灯 第2篇内外部资源操作篇
* T8 N$ F; x; _7 T. e# P- ?3.1数码管显示原理: |" g% y4 P r& }3 N% [" ~6 l
3.2数码管静态显示( N; ~# ^" T: R- I* w
3.3数码管动态显示- l, h+ }4 F) v; u' D' j: j, {
3.4中断概念7 C9 ]' o% n8 f0 M4 {, o, o/ s5 w( ^
3.5单片机的定时器中断7 [6 Q, N. T) {# y! K, O- |* k9 L
4.1独立键盘检测
+ y( x" i1 M; \4.2矩阵键盘检测
& a' P* y O" E5.1模拟量与数字量概述( D3 l$ W j2 [ h
5.2A/D转换原理及参数指标
* n9 h y+ X$ S7 e: r* V" H5.3ADC0804工作原理及其实现方法
( P, [; K$ d& ~) c) k3 r- a5.4D/A转换原理及其参数指标
. a$ W' X, U5 E5.5DAC0832工作原理及实现方法. D- C5 k9 y' u' [& s0 N( y
5.6DAC0832输出电流转换成电压的方法9 }2 w5 F I9 o! K: _
第6章串行口通信原理及操作流程/ u8 }; p8 [* \; i4 a
6.1并行与串行基本通信方式& [: S5 M5 ^6 z9 g! ~: k8 A
6.2RS-232电平与TTL电平的转换- g+ W) P! q+ C7 V
6.3波特率与定时器初值的关系
, g+ N0 R! U* E& e! q6.451单片机串行口结构描述! m# `5 R2 Z; o, Y- w+ l4 t! r# o M
6.5串行口方式1编程与实现
. ^* Z3 ^7 W7 z, q6.6串行口打印在调试程序中的应用
! F! E& d& A b9 Y; l6 d第7章通用型1602,12232,12864液晶操作方法
) D4 l# W9 I: A } `% y7.1液晶概述. T* l# p" y1 u
7.2常用1602液晶操作实例8 @7 J$ [, U) d" I& [4 r9 E
7.3常用12232液晶操作实例5 |8 V' N( e. b l/ K/ P' E
7.4常用12864液晶操作实例
: O2 R& a |4 W% o9 |9 m {4 O+ w& T2 n第8章I2C总线AT24C02芯片应用1 Q! D. ]; O H- ~1 b' S r
8.1I2C总线概述3 T+ A0 F" w8 y7 `/ i4 t* a, k, U
8.2单片机模拟I2C总线通信
9 v$ e$ U: N) D! ~9 c8.3E2PROMAT24C02与单片机的通信实例
4 z/ |# V% L- n: L' @5 T第9章基础运放电路专题
7 V: C8 H0 q3 n7 L- \, M0 r/ }. O9.1运放概述及参数介绍# u1 w/ ~+ `- V
9.2反相放大器' k6 B4 A8 [# x5 Q# }: U
9.3同相放大器4 v* I$ L6 b& O' A
9.4电压跟随器: _' U0 v. x/ o8 |8 ~2 W E
9.5加法器9 o4 ^& E( O' F8 T2 T0 C- \
9.6差分放大器
: `! J) z2 C8 u6 i; K D9.7微分器
2 O2 G' y; `3 E" N2 j, G( ~0 u9.8积分器 第3篇提高篇! F' Y% z( M8 ~/ z9 Q8 E
第10章定时器/计数器应用提高
$ u6 T8 z0 g1 O' Q9 j10.1方式0应用
2 A; b3 T- W9 Z8 v2 }10.2方式2应用
2 r& O- U$ Q) q9 }( F' ~ O/ N q10.3方式3应用
& I/ U. K5 {4 s% T: n) n! _; N- |10.452单片机定时器2介绍
' y& k# @( C% i5 {$ P, V2 E% X10.5计数器应用3 U# q/ M& x$ H t3 u& K! ~
第11章串行口应用提高
8 R9 f1 ^8 F/ ], M1 _/ X11.1方式0应用
# L2 h( n. X3 c3 S/ N. K( o7 }11.2方式2和方式3应用
; ^* I) l, G" |4 [; G- q11.3单片机双机通信
4 v' _% b& K5 g v1 h# ~; A0 N' b11.4单片机多机通信" q$ p2 I* K) W
第12章指针1 S* p) k+ }( h6 F
12.1指针与指针变量5 e5 |% U* M# {1 T
12.1.1内存单元、地址和指针. L7 A( V- v2 Q; P; c
12.1.2指针变量的定义、赋值与引用
% O* H. d |( \# p0 w2 ?' i3 N) Z12.2指针变量的运算/ R$ [/ @& b' D, u
12.3指针与数组
3 h; L/ ^1 M, {" L! p7 f+ J12.3.1指针与一维数组
( D/ B6 W# L1 M12.3.2指针与多维数组1 @1 Z+ X& ~' c/ c
12.4指针与函数5 q! ~3 q8 d) c8 ~# j
12.4.1指针作为函数的参数) n; \0 R) q8 G: s: t
12.4.2指向函数的指针7 _: h/ ?8 \8 H/ V* q, z1 c0 h
12.4.3指针型函数
9 S) Y0 N: j( ~% f5 p; E12.5指针与字符串6 u, E9 u- ]# f! F, A. d8 o0 Q
12.5.1字符串的表达形式
7 c H9 ]5 A/ w3 ~) H& a12.5.2字符指针作为函数参数
* ?6 r6 X* i1 p. s" ~' i12.5.3 使用字符指针与字符数组的区别4 z3 v' D0 Y' v6 w* @% J& R: Y+ T
12.6指针数组与命令行参数
! q" b7 F: H* f1 I12.6.1 指针数组的定义和使用% S* t, W6 M' i3 D5 r, m+ L
12.6.2指向指针的指针$ V! c/ K8 n1 v. C
12.6.3 指针数组作为main()函数的命令行参数+ o6 h- J! E, J" K* n) J1 h
12.7指针小结
% }% v3 w8 k8 U; A4 E7 l* u# ]12.7.1指针概念综述
5 x1 w: ?( b, y0 q12.7.2指针运算小结7 ?8 a7 r. }% k/ ]# B! J& Q
12.7.3等价表达式
) M# G. ~4 a/ u7 T12.8C51中指针的使用
- Y9 \ h4 g y: Q12.8.1指针变量的定义
B9 T. p2 e; r, b12.8.2指针应用
2 Q& S( k1 Q- B$ j9 {$ }第13章STC系列51单片机功能介绍
( f' [: [' _' }# G. e13.1单片机空闲与掉电模式应用" j: _3 H' t7 z! m' ?+ F5 x( r
13.2“看门狗”概念及其应用
7 f! N6 Z9 h9 b13.3用软件实现系统复位( ?5 r# |' }4 i" O
13.4内部扩展RAM的应用' u' x# Z F% h( l4 T/ R
13.5扩展P4口的应用
6 ^) [7 ]4 ~0 f/ ?13.6内部E2PROM的应用. C3 v- x- `' q
13.7STC89系列单片机内部A/D应用
2 J+ M( \' ~3 R8 x# `% @1 g) Y13.8STC12系列单片机内部A/D应用2 M; S# G. j |$ }
13.9STC12系列单片机的PCA/PWM介绍
( M; _- C! ]" i m% ~/ s- ?13.10STC12系列单片机的SPI接口介绍
6 ]& Z" `" J; G$ ^ j3 x13.11STC12系列单片机的“576MHz”超速运行 第4篇实战篇) D" q/ B2 N5 @/ L9 _
第14章利用51单片机的定时器设计一个时钟) [" G2 Q- B3 L6 h8 m4 p
14.1如何从矩阵键盘中分解出独立按键
5 k) w+ Z6 v: N9 O5 a14.2原理图分析) M- {( S1 T$ A3 h x2 m
14.3实例讲解
- m& x$ }1 s- x第15章使用DS12C887时钟芯片设计高精度时钟
I# R9 t8 W/ ?15.1时钟芯片概述# |0 r5 R/ t, a
15.2DS12C887时钟芯片介绍
( K7 \: L) q- } F# L7 P3 G% U7 v15.3如何用TX-1C实验板扩展本实验
4 i8 O2 w. }) Y# Q9 t% B% ?15.4原理图分析
1 t r" l2 p" U7 w15.5实例讲解/ ~) n' |8 }# a( v( C1 b
第16章使用DS18B20温度传感器设计温控系统
& G5 w3 H- ]& P7 l: W% D16.1温度传感器概述
) ?$ o7 e# Z# a: U6 l3 b. b6 E5 f2 F16.2DS18B20温度传感器介绍2 i% N7 D8 _6 |3 h0 r; X g4 P
16.3实例讲解4 a a( l) d2 B2 q1 P6 M/ O
第17章太阳能充/放电控制器& r9 a9 H8 f; O x
17.1控制器原理图分析
7 e7 i! d, ^+ U7 _* a17.2控制器板上元件介绍- Y1 D" Q; R! w) g2 U7 Q
17.3实例讲解' }7 d0 N& C) D) c& @7 o' q
第18章VC、VB(MSCOMM控件)与单片机通信实现温度显示
0 H# y, W; Z$ O4 d; e- I18.1VCMSCOMM控件与单片机通信实现温度显示
, m w* @. N. P Q18.2VBMSCOMM控件与单片机通信实现温度显示 第5篇拓展篇8 M ~ K3 |5 ^+ E8 Q, o
第19章使用Protell99绘制电路图全过程( j1 o2 ?) O M" F" }+ O
19.1绘制电路板概述
7 a. f9 d3 W- i( z* U' J19.2建立工程
6 X! n; ?/ M1 i# Y19.3制作元件库
6 H2 w4 e0 h" t! L0 o19.4添加封装及制作PCB封装库- Z( Y" S3 y, w. }; }
19.5错误检查及生成PCB6 y( Y7 n1 h, n
19.6布线电气特性设置
6 q2 T- _2 H! g" Y2 Z) J( Q7 a19.7自动布线和手动布线4 P2 V. E$ i# ]% M" k
第20章ISD400x系列语音芯片应用. Y0 L+ W+ }6 Z5 K$ u
20.1ISD400x系列语音芯片介绍
0 v' g) R/ W% Y" Q# c- E" d20.2ISD400x系列语音芯片操作规则
" i+ a3 J1 @: p! g3 ^6 C; b0 B20.3ISD400x系列语音芯片应用实现: {& e4 D) o9 C* Z) R
第21章电机专题7 A8 h# w! e6 f6 |% B( o$ ]
21.1直流电机原理及应用
' _2 M8 m: C4 d. v& u9 Z8 k21.2步进电机原理及应用
% U' F3 z/ s, e9 o/ B1 q: L$ h21.3舵机原理及其应用; t' Y/ t7 Q1 s
第22章常用元器件介绍
1 p" D( p6 S# h22.1二极管
" K4 K2 |+ B1 T1 o: J# |4 S22.2电容
. h0 {5 _: ]: I' g$ ^" b0 x22.3场效应管
4 ~: ^2 Q: H5 T# x- n0 `( e22.4光耦
! ?/ {/ b8 j" X& C0 A& C# h22.5蜂鸣器7 T2 }( P2 v3 x
22.6继电器
: f+ N9 t0 o5 M0 I& V; ~22.7自恢复保险
8 ~! @$ V0 {# w) x" ]) b2 h2 \1 G22.8瞬态电压抑制器& h& o8 F0 H" v4 y1 l0 o7 G
22.9晶闸管(可控硅)
4 V; K; h1 v$ h, l- E22.10电荷泵
8 X3 i0 Y) ]9 p; h. q: n& |: j; Y第23章直流稳压电源专题
# J0 b" ]8 |$ [23.1整流电路
( P7 s/ l# `6 O6 k, d23.2滤波电路
! B \4 {6 t+ N% x l2 a2 q23.3稳压电路
! M) T/ b( t- N* H- o$ ?. ~23.4集成稳压模块的使用" v6 ?7 @7 M9 ~3 K( t, @1 y( J% A2 r
23.5串联开关型稳压电源$ Z1 m; E! R' f
第24章运放扩展专题' F* P4 M8 x0 \" o0 ?
24.1简单低通滤波器
0 f4 H. V- }' z8 O+ ~24.2“电流-电压”转换电路* Q5 S) x" u) `: e/ G# ~8 F
24.3光电放大器
* v: h, I3 l5 J% J Q$ N24.4精密电流源) t" ~. d" c/ p1 n9 Z6 L/ E
24.5可调参考电压源
" _) T3 V+ M" L, ?* x: p24.6复位稳定放大器( U/ u( X' |& T" ?
24.7模拟乘法器
. s+ a& H9 X# |5 ]24.8全波整流器和平均值滤波器: v, W4 }& s" D+ D, q9 f
24.9正弦波振荡器 o0 h! b) p6 L* p8 q' ]9 S
24.10三角波发生器* Y! i M( c& n: k
24.11自动跟踪对称电源% R4 ]" T1 f9 Q8 Q( ]
24.12可调实验电源4 z, P/ V* k3 {4 \
24.13运放相关术语表 附录A天祥电子开发实验板简介$ r$ p( A/ M1 u7 D- E% y' |9 k+ ~
A.1TX-1C51单片机开发板(配套详细视频教程)
- l+ T) n) ^9 v# w3 WA.2AVR单片机开发板(配套详细视频教程)) ~! Q8 C3 r t! v
A.3PIC单片机开发板(配套详细视频教程)
+ }; d2 A" z3 D6 C0 e) C2 lA.4J-Link全功能ARM仿真器
4 i4 U, Y$ m; M$ }+ n5 ?5 D- OA.5三星S3C44B0ARM7入门级开发板0 |# m$ N3 S" q! D3 z! G8 ]
A.6三星S3C44B0ARM7提高级开发板, t! I. h( M/ A0 l
A.7TX-51STAR51单片机开发板(配套详细视频教程)
- Z9 R. ? n& l. I; G |