课程简介: 《新概念51单片机C语言教程:入门、提高、开发、拓展》从实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能应用。 课程作者:郭天祥 作者介绍: 郭天祥,老家新疆伊宁,原哈尔滨工程大学学生,后接触单片机,已经成为单片机领域的一个企业家,名下有天祥电子网站,其最大成就之一是开设了十天学会单片机系列课程并录制出来,网络上广泛流传,有《十天学会51单片机视频教程》、《十天学会PIC单片机视频教程》、《十天学会AVR单片机视频教程》,可以说这三种单片机类型几乎涵盖了市面上近90%的单片机产品,这些视频教程为广大单片机爱好者提供了最好的学习材料,另外还有关于ARM、嵌入式系统的视频教程,因其名誉广传,被广大学生敬称为郭老师。 打包下载课程目录第1篇入门篇: l9 ]1 Z$ x; P* |
1.1单片机概述
2 H; a: v6 V0 e* \1.1.1什么是单片机
4 l; T% H# F2 T% D8 h. L1.1.2单片机标号信息及封装类型+ m* n5 H c- {, W$ n6 G
1.1.3单片机能做什么
2 t) k0 [% }% C& [" w1.1.4如何开始学习单片机5 {# D- A/ d+ d
1.251单片机外部引脚介绍
# l2 n7 Q% ~; I: m1.3电平特性7 u" j) b/ ] |5 ~+ K
1.4二进制与十六进制' t! N9 ]1 d) F0 m8 c! g! E b
1.4.1二进制: ^8 i" |7 D8 o( v
1.4.2十六进制
7 w7 O' Z; f2 v3 N7 _4 C- ^9 {1.5二进制的逻辑运算
' k8 T- L3 H$ J: x1.5.1与
. w/ x6 c0 ^" l6 {/ w0 J0 P4 C6 U1.5.2或4 z! V* i% U3 X3 ?
1.5.3非
5 ?; a5 b- v' t4 B* I! t) j( c1.5.4同或- K1 ^# k$ {4 c% L! A, H3 U% L
1.5.5异或! W+ @8 z% w( T- u9 t1 t+ E
1.6单片机的C51基础知识介绍4 i* \/ k% Z! x0 b. E' g6 \
1.6.1利用C语言开发单片机的优点
4 L* c- l6 k& F6 ~5 M# }: d1.6.2C51中的基本数据类型8 I. n, n+ U- m6 x
1.6.3C51数据类型扩充定义 Z" @" X. L4 D6 e6 |4 N
1.6.4C51中常用的头文件
5 A& Y: D' O" l) H# |1.6.5C51中的运算符% R4 A6 N) }! T* Y9 n6 h
1.6.6C51中的基础语句
. C7 C8 Z# V, l0 S% v1.6.7学习单片机应该掌握的主要内容5 g1 ^. c. v/ u( a% o
2.1Keil工程建立及常用按钮介绍4 p% h7 a$ ^3 m2 ?5 N: u: F
2.1.1Keil工程的建立: Q: `1 S9 L- E" x1 Q% F& p
2.1.2常用按钮介绍9 L( I( S6 F2 B" { g3 n
2.2点亮第一个发光二极管
( n( d a. A7 x/ U9 l& x* t2.3while语句9 K" h5 M/ p5 R
2.4for语句及简单延时语句
: r/ N6 W Q" [/ f5 I" k2.5Keil仿真及延时语句的精确计算. N2 Z( s0 M+ T1 q7 h/ s
2.6不带参数函数的写法及调用/ h# {* X$ W# }! U
2.7带参数函数的写法及调用
% R) Y( c8 y, B! K& r4 u7 h( l( o9 o2.8利用C51库函数实现流水灯 第2篇内外部资源操作篇% z" t: W# N6 `/ v: O
3.1数码管显示原理% h1 @# l$ M' J3 V- t
3.2数码管静态显示
$ U7 L! }+ z7 L$ p7 B: E. k3.3数码管动态显示
/ E5 Y8 V' d4 F5 F- f7 t3.4中断概念5 N6 { y. C+ g+ Q7 m
3.5单片机的定时器中断
6 Y2 q' c7 t+ |8 t6 a6 d2 {! z4.1独立键盘检测
7 w0 T$ O5 M6 \4.2矩阵键盘检测9 U& J; A7 D6 {2 x
5.1模拟量与数字量概述6 B; u5 Z8 C2 J) I0 l" |0 [# k+ `
5.2A/D转换原理及参数指标- R, x+ Q- [$ o5 F
5.3ADC0804工作原理及其实现方法8 B! s4 o a& {% E" `
5.4D/A转换原理及其参数指标
. _0 S# K8 ]! J* ]; ~. i5.5DAC0832工作原理及实现方法
/ J; |/ J4 k3 a% B: B5.6DAC0832输出电流转换成电压的方法
/ ]& t5 g: U# p( I2 J' v" A; _" y第6章串行口通信原理及操作流程
; P! {% q& h' I9 |9 G6.1并行与串行基本通信方式: u6 ^$ ?& {6 |# j
6.2RS-232电平与TTL电平的转换* @/ }0 j) {: `2 W6 O. W* }
6.3波特率与定时器初值的关系' e& l. c& \# Y$ \( p
6.451单片机串行口结构描述
/ |# h) v- C0 p6.5串行口方式1编程与实现, S- f5 l7 o4 e: [0 `( K
6.6串行口打印在调试程序中的应用4 H0 \' Z5 b6 F
第7章通用型1602,12232,12864液晶操作方法; z$ u( s# n$ q U' x: z# ?
7.1液晶概述1 g- f0 Q1 Q; b- e" X9 b
7.2常用1602液晶操作实例+ \- m$ W& Q) b3 h9 Z
7.3常用12232液晶操作实例
$ d: i6 }2 m4 {* k6 i7.4常用12864液晶操作实例
6 ^1 e, S* d F第8章I2C总线AT24C02芯片应用
' V) \$ H; B1 X6 s- B8.1I2C总线概述) u( M4 r1 i, v+ ]
8.2单片机模拟I2C总线通信+ g1 I0 s1 O8 R/ U' [7 q" N9 w. B& n! `
8.3E2PROMAT24C02与单片机的通信实例% r" s, z7 I4 b$ b9 J2 h( K
第9章基础运放电路专题
, y; X3 J% R, ^9.1运放概述及参数介绍7 `8 B+ f$ Z2 L% `# p2 D
9.2反相放大器/ m$ g* u: A/ r6 j$ D8 U0 e
9.3同相放大器% n1 |% `* o } i( m9 O3 T! p
9.4电压跟随器, q P2 N; j W' ^& |( n: X& F
9.5加法器
% }! v! W$ ?: M" z- Q9.6差分放大器
! `8 Z0 w; ~3 T. z8 Q9.7微分器
& k% w/ I/ H. b7 t' Y8 ^2 }. X4 n( ?9.8积分器 第3篇提高篇
- t" Q$ w" A2 ?/ O- Y3 `# n4 c4 y& m8 r第10章定时器/计数器应用提高$ ~$ K) v' l" P8 m
10.1方式0应用* I2 V9 H4 f; o! s7 B2 O
10.2方式2应用
# |, m) @# D3 j2 M3 I10.3方式3应用
8 l0 D- p3 Q( v+ [4 T2 @0 [* e( l10.452单片机定时器2介绍
; {0 U1 t, ^& o+ s10.5计数器应用; @' M& R! X7 B! j
第11章串行口应用提高- h& f% e$ q# f5 y
11.1方式0应用, S: c) N/ T3 S1 y: {4 {/ {
11.2方式2和方式3应用
3 B! c! X( V; D2 K8 z' T" F: \11.3单片机双机通信9 ]* x7 A6 `! j/ R
11.4单片机多机通信$ `+ ~( @9 M) D& t; F
第12章指针8 n1 T* a$ u; L5 h/ {+ `2 F J- h
12.1指针与指针变量
' L0 F% H; C' c3 a( l: u" N12.1.1内存单元、地址和指针
* B% V/ L& C- j4 _$ A12.1.2指针变量的定义、赋值与引用
, M' I! K- X2 b" V& ~4 c- g12.2指针变量的运算+ ^- I, G I7 t) d k
12.3指针与数组 _/ J+ E- D2 l- ?: y
12.3.1指针与一维数组. l# t' {* i6 [: `" E
12.3.2指针与多维数组
% p5 u: I4 \' c: d) N1 a) C+ |1 M6 k12.4指针与函数
9 G) O- J- O9 ~! y$ T. u( v. j# C12.4.1指针作为函数的参数0 {$ P9 x ^5 i9 `
12.4.2指向函数的指针/ w5 U2 m% m7 u# p
12.4.3指针型函数
- U: b( I5 c) _2 H- f12.5指针与字符串
& w$ Q/ R/ P$ C0 d8 i. s12.5.1字符串的表达形式0 I1 D- F6 M' l
12.5.2字符指针作为函数参数
% K/ p ^$ D( q+ V* r8 S2 E, k12.5.3 使用字符指针与字符数组的区别0 e& |8 [1 j$ Y: f
12.6指针数组与命令行参数
0 C, j/ H% W/ y5 q$ l _12.6.1 指针数组的定义和使用8 e( B( ^ r. [6 `$ Q2 k4 h. G: g
12.6.2指向指针的指针' w5 o; l+ `: ]+ ?) l+ q. h" Z0 _
12.6.3 指针数组作为main()函数的命令行参数) g9 Z$ X8 q* N# @& R, T' ]/ k
12.7指针小结5 C' [" A6 e' t8 X' m. l
12.7.1指针概念综述
% b, \6 Z5 Z6 J) _+ Q! u4 x12.7.2指针运算小结8 D& \6 P' w7 R$ }" j- ]" p6 V
12.7.3等价表达式$ V. q% x2 \4 g; u0 v6 Z
12.8C51中指针的使用/ Z+ `( k4 ~* t1 w) ~
12.8.1指针变量的定义9 I! w( f2 ^6 a0 u
12.8.2指针应用1 N3 a q4 f2 H4 W+ D& E
第13章STC系列51单片机功能介绍
: Y& t+ K* c: C/ v7 M# ^13.1单片机空闲与掉电模式应用# q- }$ x, E8 u. Q" k1 t0 m! c
13.2“看门狗”概念及其应用
7 I9 E$ [2 \" D! A13.3用软件实现系统复位) I0 C8 ]* y9 M9 ?! z# U
13.4内部扩展RAM的应用% e9 y7 j9 Z. M% T7 ~0 ^
13.5扩展P4口的应用; ?* u! o G' B& q" `' O2 ~8 i
13.6内部E2PROM的应用. J( U `0 z4 h# r
13.7STC89系列单片机内部A/D应用% H* y' r c5 F' G1 M2 s' |
13.8STC12系列单片机内部A/D应用3 Z9 P! [0 O: t: {
13.9STC12系列单片机的PCA/PWM介绍9 a# u( F4 s. F+ g
13.10STC12系列单片机的SPI接口介绍, Q( C* ?1 ^2 I- z: C) B: O
13.11STC12系列单片机的“576MHz”超速运行 第4篇实战篇) C3 c X" w/ a% C3 ]' \8 u
第14章利用51单片机的定时器设计一个时钟6 J$ o. V% `1 f1 ~, O+ @# u
14.1如何从矩阵键盘中分解出独立按键/ u9 \; d2 d/ {! ^
14.2原理图分析4 }3 |: J ~* K9 j& W
14.3实例讲解
4 J$ Y4 z [7 Q第15章使用DS12C887时钟芯片设计高精度时钟5 G5 I4 q7 T9 A3 |# C7 p* i; ]) R
15.1时钟芯片概述
/ N2 }% R" ^: T; @* B- v8 |15.2DS12C887时钟芯片介绍
/ Y: j& ~3 s8 ^# N$ B; k15.3如何用TX-1C实验板扩展本实验8 [! ^0 P# W6 C. M
15.4原理图分析
( y g% C& r. @' F/ P) H7 S2 n t15.5实例讲解% \& f! f. i) h) v3 M! Y
第16章使用DS18B20温度传感器设计温控系统
* N7 [8 T! l% P3 Y16.1温度传感器概述
! c8 H8 P0 _! D0 T' a2 l16.2DS18B20温度传感器介绍
7 v$ F/ d% _# p- b/ Z4 k16.3实例讲解1 @8 G* b3 t5 ]) ?# U1 V3 f" z
第17章太阳能充/放电控制器5 O" e4 b6 M5 y7 |4 ?
17.1控制器原理图分析4 w# w) @ B, s9 p
17.2控制器板上元件介绍
. V; m. o+ j( e* m9 J3 a$ u% d17.3实例讲解
7 }# n- P# H, M5 S- n第18章VC、VB(MSCOMM控件)与单片机通信实现温度显示
+ Y& `( k( ~; w( H9 t18.1VCMSCOMM控件与单片机通信实现温度显示& Q; q1 N: k1 i, y
18.2VBMSCOMM控件与单片机通信实现温度显示 第5篇拓展篇
4 r% g2 O" [* j: b' b0 K第19章使用Protell99绘制电路图全过程7 E2 N6 R, R4 \& {
19.1绘制电路板概述) f! U, T" h4 g, N
19.2建立工程- t, S+ d3 U, A
19.3制作元件库
( J2 b* l4 @( q0 {4 R* {& l( T19.4添加封装及制作PCB封装库
& k7 O# \6 D! w9 X( X/ S19.5错误检查及生成PCB
9 B. u9 {) m$ q8 Q. U' v9 @19.6布线电气特性设置: ?: ^' g+ G0 ?$ {( {* O. M
19.7自动布线和手动布线- h% t, d5 n) _5 r1 ~/ ^6 R- g
第20章ISD400x系列语音芯片应用2 X/ g8 x' a+ _5 _% [
20.1ISD400x系列语音芯片介绍
0 u% S% w$ J, V1 q0 B0 E+ E20.2ISD400x系列语音芯片操作规则
. H# }4 a# s' h0 s, ]) g7 p20.3ISD400x系列语音芯片应用实现7 E1 v+ T1 j1 m7 i% j5 r! W9 A7 B
第21章电机专题 N0 o; z, Y4 c3 h! Q# n
21.1直流电机原理及应用( K7 I3 b) k0 y8 p2 |
21.2步进电机原理及应用4 c# V# M- ^# d% L+ v F5 y
21.3舵机原理及其应用
1 e, w% b6 b+ R" }第22章常用元器件介绍
/ M l; Y! G2 u4 J22.1二极管
/ |( Y; p. V$ {22.2电容3 U: F8 }" T6 h" W5 M
22.3场效应管0 i% F$ U6 y; D$ s5 U# @
22.4光耦
- ` N9 |6 H [+ M22.5蜂鸣器) _) _+ q; l5 p9 `
22.6继电器
! C( `$ U" I) }/ Z: M/ O. s22.7自恢复保险# R/ [# [- _" d2 ^0 y3 q
22.8瞬态电压抑制器 m, E& g! P2 d6 x1 V5 e) y9 ?
22.9晶闸管(可控硅)
7 U: \4 e9 C$ a3 e22.10电荷泵- D( D" D6 X f$ o
第23章直流稳压电源专题% C0 p4 `) X+ z- F8 v
23.1整流电路
2 \. R' I- N/ J! ?23.2滤波电路- h( ]. R0 a6 ~) J j6 Z [
23.3稳压电路# Y' }2 R: s" E. c
23.4集成稳压模块的使用
8 _8 ?0 h6 X) U: I7 c2 ]! _23.5串联开关型稳压电源
' b/ X p k* H' b9 Q& V# Z. V5 F% ~第24章运放扩展专题
" ~3 \0 Y y, C. O: v9 Q24.1简单低通滤波器
- t, o( z! \( c- O0 f. y3 q" s* @1 Z24.2“电流-电压”转换电路
: c$ T/ O' W/ l S: z24.3光电放大器: W; E( X7 o3 l' z# O( O% b
24.4精密电流源
" I( ?4 g( \3 m& L1 c5 V6 }5 @3 i24.5可调参考电压源8 ^# `! L c( c, `0 U
24.6复位稳定放大器) U9 F. Z8 ?( D2 l
24.7模拟乘法器/ B0 Y% }# Q7 |; a W
24.8全波整流器和平均值滤波器1 A y6 ?3 p) w' B
24.9正弦波振荡器- S( }4 ]) _0 F3 U$ u$ W
24.10三角波发生器
8 M6 Z; o: K, p% a y |' B24.11自动跟踪对称电源
: q: T( O4 z4 ]: q24.12可调实验电源
* r5 D4 f# M% y# @! J# v7 F24.13运放相关术语表 附录A天祥电子开发实验板简介' i" ^/ G6 U4 T# m; G
A.1TX-1C51单片机开发板(配套详细视频教程)
/ A- E( F. d5 k2 t+ Z& U& ]A.2AVR单片机开发板(配套详细视频教程), W. i8 [/ c4 o3 p0 G& [* l/ n {
A.3PIC单片机开发板(配套详细视频教程)
/ l/ `! o$ d3 A9 V F( ~A.4J-Link全功能ARM仿真器2 V% B# `. v. P8 Z0 T# r
A.5三星S3C44B0ARM7入门级开发板; _; C) u" @, S5 F# O# k
A.6三星S3C44B0ARM7提高级开发板
3 M& y1 z9 ^6 E) v6 ^9 vA.7TX-51STAR51单片机开发板(配套详细视频教程) 6 E# v& Y$ t$ F; A6 M
|