|
课程简介: 《新概念51单片机C语言教程:入门、提高、开发、拓展》从实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能应用。 课程作者:郭天祥 作者介绍: 郭天祥,老家新疆伊宁,原哈尔滨工程大学学生,后接触单片机,已经成为单片机领域的一个企业家,名下有天祥电子网站,其最大成就之一是开设了十天学会单片机系列课程并录制出来,网络上广泛流传,有《十天学会51单片机视频教程》、《十天学会PIC单片机视频教程》、《十天学会AVR单片机视频教程》,可以说这三种单片机类型几乎涵盖了市面上近90%的单片机产品,这些视频教程为广大单片机爱好者提供了最好的学习材料,另外还有关于ARM、嵌入式系统的视频教程,因其名誉广传,被广大学生敬称为郭老师。 打包下载课程目录第1篇入门篇3 [. f7 v! @. c+ f+ z
1.1单片机概述# {3 {% p+ P9 N: P8 \5 P1 @ \+ G& l# E
1.1.1什么是单片机
4 g) a, f4 R3 C6 n/ R! b( i1.1.2单片机标号信息及封装类型
0 O: q4 C7 J& \/ o3 U3 a& K6 W1.1.3单片机能做什么
" a: Y6 O4 O1 G( q$ ? q' {1.1.4如何开始学习单片机5 s& `( \4 @! P
1.251单片机外部引脚介绍% D! L4 f) [, G; @. r! |
1.3电平特性
6 P0 Y/ q7 i, ?$ y0 \3 w1.4二进制与十六进制
" ~8 G: g4 v- }. A2 B$ L1.4.1二进制3 X0 d+ `) Q3 y; _% }
1.4.2十六进制
* R) ~" H" ]8 @# r( }% Y1.5二进制的逻辑运算! s" r3 ^9 Z! q! S' f N* R$ i
1.5.1与
4 P, e J! u: E7 k1 V3 k1.5.2或1 @" u+ _& [7 b; _1 X4 k
1.5.3非' l3 U8 y( m5 j
1.5.4同或7 V( S, _+ p% t2 e
1.5.5异或
: F2 f2 Q, d& w" R8 J# G1.6单片机的C51基础知识介绍
8 E5 r* r1 e6 D9 u1.6.1利用C语言开发单片机的优点0 y9 r v+ `: n, \1 b, S
1.6.2C51中的基本数据类型
" v+ \/ C; D+ ~- b! d9 W( h1.6.3C51数据类型扩充定义( R) B6 p% D _8 n" u' j4 i
1.6.4C51中常用的头文件
1 a- E4 j) R3 c/ o9 B4 j- r1.6.5C51中的运算符
# ?' U. m2 R9 P8 z4 n1.6.6C51中的基础语句+ \- f1 A% ?8 w3 Q0 t0 ~" y9 ]
1.6.7学习单片机应该掌握的主要内容9 Z7 |3 d. t' E1 N f6 k2 P/ s5 q
2.1Keil工程建立及常用按钮介绍) `# C2 z- |2 ?* p8 N4 t2 \
2.1.1Keil工程的建立
: ]1 j4 d% i" D: F, F2.1.2常用按钮介绍4 r' a- l; x# F
2.2点亮第一个发光二极管
, U2 W4 d5 K: C5 ^2.3while语句
+ T; k9 p5 t7 Y; Y9 v( f; ^2.4for语句及简单延时语句
+ Z: I+ k8 e2 j2.5Keil仿真及延时语句的精确计算
% @: E0 v, C7 F2.6不带参数函数的写法及调用
) o6 N. k+ ~& n2.7带参数函数的写法及调用. ~9 F. k+ `% A$ _5 _
2.8利用C51库函数实现流水灯 第2篇内外部资源操作篇
9 l. U7 {9 \* L7 N3.1数码管显示原理
: t! n5 `9 G: ?7 |3.2数码管静态显示$ q9 }- q9 |- Y6 o
3.3数码管动态显示. T; P7 \3 H( X/ W/ L. ]5 X
3.4中断概念
2 m! K4 S+ H# x" |% F h* q3.5单片机的定时器中断
& {; O+ H; `" ~. _. W4.1独立键盘检测9 X2 {, E2 d) t; k% k, ]2 c0 o- q
4.2矩阵键盘检测" R/ |4 R( q1 m& }, f
5.1模拟量与数字量概述
2 R# X b' S! G- Y5 Z5.2A/D转换原理及参数指标
( v' Z: G! w! B! y( ?3 E5.3ADC0804工作原理及其实现方法, [/ r& x4 O! M4 g
5.4D/A转换原理及其参数指标$ G( z0 X/ \5 k" q4 ~* x* H
5.5DAC0832工作原理及实现方法
1 r% E0 a$ _' _2 r8 x4 Z* N# u$ f5 l5.6DAC0832输出电流转换成电压的方法
$ H# _9 v8 [) b/ g2 z3 [第6章串行口通信原理及操作流程) V/ G0 O- }0 |5 t8 S
6.1并行与串行基本通信方式; m% G7 p5 I$ E. p3 Y5 j( }
6.2RS-232电平与TTL电平的转换) J4 I$ Z/ x$ m/ A! Q
6.3波特率与定时器初值的关系5 {$ ^0 S A( ]* X2 S2 B: x
6.451单片机串行口结构描述
% h( e# \& o7 W+ h J, M8 T6.5串行口方式1编程与实现% G( [/ D3 c# k- Q( Q5 E
6.6串行口打印在调试程序中的应用
- U6 V( e; D6 x% y; M7 e第7章通用型1602,12232,12864液晶操作方法) L0 Q' U8 J: P. R& Q% e3 }" H
7.1液晶概述+ w2 ]% d, v; H: ]0 {6 Y
7.2常用1602液晶操作实例0 T: z2 e8 t7 W8 R' z
7.3常用12232液晶操作实例
# o3 q. M) [/ x7 d1 s' J) H7.4常用12864液晶操作实例: P+ ^- z8 Y% c# R. f- N
第8章I2C总线AT24C02芯片应用9 c' U( B2 s" c2 ^; u
8.1I2C总线概述; Q5 @ s* \& x/ S
8.2单片机模拟I2C总线通信4 G9 k& c2 s: l1 K U6 l) y
8.3E2PROMAT24C02与单片机的通信实例
+ `% g4 R3 t& h第9章基础运放电路专题
. m+ c. ]5 S3 B6 }! a+ J3 R9 m* h/ e, F9.1运放概述及参数介绍& P' |" e3 ~$ _- }/ r; |) Y6 H
9.2反相放大器& H: S8 @; y H5 S# P2 l2 z
9.3同相放大器; b f. X" J& p. `
9.4电压跟随器7 ?6 W( x* ~( V7 y
9.5加法器
- c8 e" C, ?7 Y( ^& i* a4 ~( P' _6 I! h9.6差分放大器
6 `0 Z w. ^8 t5 G# k$ F9.7微分器/ O# L/ ]# K# C8 ?4 \/ ?9 T9 ]
9.8积分器 第3篇提高篇* I5 h8 _. i- A) b" n
第10章定时器/计数器应用提高
9 `3 L* |" ]! T10.1方式0应用
9 o/ d* |: \$ E8 w" g; e% J. b10.2方式2应用8 |$ W" Q/ h/ R g! y7 w/ C1 N7 `
10.3方式3应用
. J/ D9 m8 t+ z: i* a10.452单片机定时器2介绍! R$ ?2 q g4 `. k3 `1 S
10.5计数器应用* k U1 i0 x w9 n
第11章串行口应用提高
( r6 A3 t; L2 m2 x2 |2 W11.1方式0应用
, p$ u' x+ C( i; O- J' ~% `11.2方式2和方式3应用) J% ~% u! `6 ^) s. d+ q9 D; U
11.3单片机双机通信6 \1 p, o, `# F1 n2 W
11.4单片机多机通信. L, \+ R3 d6 |0 R
第12章指针9 i' m% b% A V" @' @. R9 l" y/ ~
12.1指针与指针变量
' U7 h& k9 N; p3 B3 N3 V12.1.1内存单元、地址和指针
; Q; m( P0 f! ~* W5 t& P12.1.2指针变量的定义、赋值与引用
( z7 G% H, B* d$ w7 B. \: Z/ M12.2指针变量的运算
+ z) [3 [& H; w2 H' t$ g+ U* a( I12.3指针与数组$ E2 W5 ^; ~' V8 K
12.3.1指针与一维数组% j9 m' K1 n" i$ I* U9 F; ~) ?
12.3.2指针与多维数组
( z- h9 a) V6 f& q. }12.4指针与函数
# A8 M7 l8 p8 t3 ?12.4.1指针作为函数的参数( m. j. X$ ~# [1 _5 u" r, W
12.4.2指向函数的指针
' T0 n; c, X) r1 w12.4.3指针型函数% C- F7 n. f1 d# E
12.5指针与字符串
! h' R: P. G9 I% a; \7 u8 u: h, G12.5.1字符串的表达形式
# m$ k% ~# c/ W" R. a: T, ]+ m12.5.2字符指针作为函数参数
\3 k) K/ o: B) j: g12.5.3 使用字符指针与字符数组的区别
& G" G0 B: t4 y7 k2 a" A12.6指针数组与命令行参数
P) w" \1 E! W9 x% R8 U12.6.1 指针数组的定义和使用% M+ w5 {8 J' p0 A
12.6.2指向指针的指针( J5 b0 g, [9 s: W. @0 A2 G
12.6.3 指针数组作为main()函数的命令行参数 ^( |! O3 M" ^2 F# u/ \1 V
12.7指针小结
. V2 |+ E: g' H12.7.1指针概念综述
/ _% b. f9 L! u) h8 _4 n12.7.2指针运算小结- T2 t* }" f+ N5 b4 [5 z
12.7.3等价表达式
& w: O1 m* s; Y9 @! O6 _12.8C51中指针的使用
7 T4 N: y1 V" J8 G @$ A12.8.1指针变量的定义
; }" O: H, x7 C" g12.8.2指针应用
1 N6 @7 M- x$ _" g9 l4 x0 U第13章STC系列51单片机功能介绍
" p3 K8 u# d7 W5 V: W% T13.1单片机空闲与掉电模式应用
+ k! N/ y& a( l, t n13.2“看门狗”概念及其应用2 A7 Y9 i0 G" O4 [; {
13.3用软件实现系统复位
7 c Q) F3 S' [3 D- w( t, V9 w13.4内部扩展RAM的应用
: q# z) Q& ~, b- I( T. \13.5扩展P4口的应用
% V0 }/ `$ M/ q6 R8 k1 O13.6内部E2PROM的应用; a% g4 o5 Z- g
13.7STC89系列单片机内部A/D应用
5 U9 D e) [1 z& [3 _7 T$ ^' w13.8STC12系列单片机内部A/D应用) J! M) h1 k/ E$ k
13.9STC12系列单片机的PCA/PWM介绍
, N3 R8 O% }) [* y13.10STC12系列单片机的SPI接口介绍8 M7 s V9 [. ?# b6 T
13.11STC12系列单片机的“576MHz”超速运行 第4篇实战篇
2 ]' w4 e9 i# o7 X2 p% Y! q% k第14章利用51单片机的定时器设计一个时钟6 ]5 ~# j" }3 O1 R! f r* d, P7 c
14.1如何从矩阵键盘中分解出独立按键
; k) R) \2 h, Z( D. x9 g14.2原理图分析0 z7 P4 M& a7 G' }( G$ N, }' i
14.3实例讲解
0 F7 R8 u/ v- G/ q7 |第15章使用DS12C887时钟芯片设计高精度时钟
9 [" w) J3 N8 x/ V( q! k! b& C4 a15.1时钟芯片概述* g0 e1 W& w" R. @4 m
15.2DS12C887时钟芯片介绍4 H* [/ D( B* s6 C
15.3如何用TX-1C实验板扩展本实验; v# j" \4 H7 Z; d$ }4 [
15.4原理图分析! V* A' _/ a: m! d3 _: H
15.5实例讲解) w* r# l) D( Y: h
第16章使用DS18B20温度传感器设计温控系统2 z: E, }# W2 `! q u) f/ \. L
16.1温度传感器概述+ F6 V* X& S- D: K
16.2DS18B20温度传感器介绍$ a' z( @7 H0 F" W5 P3 L
16.3实例讲解5 F+ M* u8 `. m6 N
第17章太阳能充/放电控制器- `1 L( w- n! G: S/ v
17.1控制器原理图分析- l6 a F* q, I* v$ V- I, m
17.2控制器板上元件介绍
' \% i' A2 @3 u17.3实例讲解 M; i! A2 [2 c5 g2 Q4 N
第18章VC、VB(MSCOMM控件)与单片机通信实现温度显示
, ~ K1 b; I% q18.1VCMSCOMM控件与单片机通信实现温度显示
. j0 \$ x, A$ u$ E6 A1 v, b18.2VBMSCOMM控件与单片机通信实现温度显示 第5篇拓展篇: ^; @9 q; E% T% M6 _
第19章使用Protell99绘制电路图全过程
' A: y8 V5 v8 D19.1绘制电路板概述
4 w) \& u' ?) I6 Y, [5 C2 Q. @19.2建立工程
$ M6 u- A1 r& s6 _+ j" ~7 w19.3制作元件库7 ~4 Y+ u) M& W
19.4添加封装及制作PCB封装库
! c" ]9 A+ \5 i7 P$ q19.5错误检查及生成PCB, I- w. x4 @$ t' X* {* B' `4 Q
19.6布线电气特性设置9 X# k+ a( P5 ^- c
19.7自动布线和手动布线6 h, t- t& O) v+ ^& k
第20章ISD400x系列语音芯片应用$ k* \8 V7 H. o' i, c
20.1ISD400x系列语音芯片介绍+ ~( e B" w, v( e) ^8 }
20.2ISD400x系列语音芯片操作规则
4 D8 Y' f/ y) s- z5 M3 i( f20.3ISD400x系列语音芯片应用实现
( V' P6 D& H7 j* e+ N# v: V第21章电机专题
9 }. G5 N" _0 x; M# W4 f21.1直流电机原理及应用
6 P" `- r ]# V: o; l21.2步进电机原理及应用; L) D9 Y& T& T
21.3舵机原理及其应用
. @7 O# A! y1 D9 R) I第22章常用元器件介绍
0 Q- b% o; e5 ^6 ` _" K22.1二极管
# B2 J3 {5 S0 L1 \22.2电容 N3 N, c6 l8 L& z
22.3场效应管9 A4 A2 D+ ?3 w4 Z; Q0 J
22.4光耦. Y3 n- ~/ n1 m! `
22.5蜂鸣器$ z" v- n0 T8 ^: s* b) t6 }
22.6继电器( q$ b# ?/ n+ G8 `7 L/ F
22.7自恢复保险
2 e1 R$ r( r0 Z' w5 F9 q22.8瞬态电压抑制器7 z, P' k4 {( `5 S! z; A! I' S
22.9晶闸管(可控硅)
% s% E; ?% J/ X2 I22.10电荷泵- ^$ ?4 b8 C$ M1 U' ~
第23章直流稳压电源专题
* K [1 `4 s1 X0 Q, j23.1整流电路' g# H; o. y+ I4 I! X
23.2滤波电路
9 m( ]+ I" i o0 }5 ]% j23.3稳压电路
, K& L" R; Y/ K i. N P, N) E23.4集成稳压模块的使用, \0 Y% T8 `6 ]& V) `; S. H' i
23.5串联开关型稳压电源3 `; ~/ p# m, M/ b/ T
第24章运放扩展专题' g0 J# f( C* a
24.1简单低通滤波器
: L* ] v6 S" E7 W: m24.2“电流-电压”转换电路
5 m$ _& _, _7 U2 |# }- f5 v( W24.3光电放大器
0 z \; |4 o4 U24.4精密电流源8 ]# Q9 z8 o# E0 E
24.5可调参考电压源
+ A3 n: L! _$ a/ y! ?24.6复位稳定放大器
; V0 G- k l2 ?( g24.7模拟乘法器' J' }$ b% c; D* X. F5 X) U
24.8全波整流器和平均值滤波器% `1 Q3 H+ X' A4 d, ^% [9 f
24.9正弦波振荡器3 N4 n+ n" g9 l9 n
24.10三角波发生器
* [$ k# O$ x4 C0 F& C4 `24.11自动跟踪对称电源
7 I+ O: x( m: u3 _9 T. b24.12可调实验电源
- V$ K# {5 J" w& N24.13运放相关术语表 附录A天祥电子开发实验板简介
, K e. f5 e. ]) u$ ~A.1TX-1C51单片机开发板(配套详细视频教程)+ p+ ]0 }$ Z* V. `8 ~- {
A.2AVR单片机开发板(配套详细视频教程)
6 @/ u# k+ v$ k* FA.3PIC单片机开发板(配套详细视频教程)' V& j w) D# d5 Z+ L
A.4J-Link全功能ARM仿真器
1 r, S- L9 { T, {/ E& v1 yA.5三星S3C44B0ARM7入门级开发板1 f/ x9 V# Z$ Y2 D( y; ~1 \2 D
A.6三星S3C44B0ARM7提高级开发板! O7 \4 F5 b' F6 \0 }: y
A.7TX-51STAR51单片机开发板(配套详细视频教程)
3 X; k, f( A0 p: k/ f |