|
课程简介: 《新概念51单片机C语言教程:入门、提高、开发、拓展》从实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能应用。 课程作者:郭天祥 作者介绍: 郭天祥,老家新疆伊宁,原哈尔滨工程大学学生,后接触单片机,已经成为单片机领域的一个企业家,名下有天祥电子网站,其最大成就之一是开设了十天学会单片机系列课程并录制出来,网络上广泛流传,有《十天学会51单片机视频教程》、《十天学会PIC单片机视频教程》、《十天学会AVR单片机视频教程》,可以说这三种单片机类型几乎涵盖了市面上近90%的单片机产品,这些视频教程为广大单片机爱好者提供了最好的学习材料,另外还有关于ARM、嵌入式系统的视频教程,因其名誉广传,被广大学生敬称为郭老师。 打包下载课程目录第1篇入门篇" Q" u7 F6 D/ Q( `3 D0 y
1.1单片机概述
+ \5 I f$ _0 D: J( q1.1.1什么是单片机 p+ r/ x+ m7 D3 P: `! [0 B1 t
1.1.2单片机标号信息及封装类型& O; z; w+ ]6 ?0 c w" D
1.1.3单片机能做什么
1 ]& N/ `, I) i: F, p' G1.1.4如何开始学习单片机
8 r4 R O% m& }1.251单片机外部引脚介绍
5 W: b( X4 l6 u/ W1.3电平特性
' v$ @9 K1 ]8 e' C9 l- W8 R1 Y1.4二进制与十六进制
1 U. e0 F/ }" N1.4.1二进制
" V% ^& M# g* a) y7 w4 L6 K1.4.2十六进制8 q1 G5 {( X2 u1 W$ g$ t& c
1.5二进制的逻辑运算
; M9 G. w7 J* S; V8 `1.5.1与; a! C2 Z y8 ~9 W: A& n* E
1.5.2或 E3 o% e1 F" R1 z9 f
1.5.3非
- Y' n8 v/ \8 a+ |0 q1.5.4同或$ D8 \, a: E/ {: I7 i5 q: U
1.5.5异或
$ Q' A! k( I8 ]) [$ d1.6单片机的C51基础知识介绍* s5 } c8 y: a7 w3 |
1.6.1利用C语言开发单片机的优点
0 H+ X* P) O" a* p& h: {+ F1.6.2C51中的基本数据类型" p- `7 {/ j5 R6 k
1.6.3C51数据类型扩充定义
$ Q0 b6 Y! Q0 h9 [; a* Q5 ~1.6.4C51中常用的头文件% q3 A, `8 c5 w4 K0 V2 H
1.6.5C51中的运算符
0 H' C. `0 A. ]" Z1.6.6C51中的基础语句
) G4 `3 S# S5 H' E* Q O# I# b1 A1.6.7学习单片机应该掌握的主要内容
1 L9 X" Z+ d0 H0 }2.1Keil工程建立及常用按钮介绍' D& A! f1 j2 `5 j
2.1.1Keil工程的建立
( ^( T0 @: v1 A2 O3 ]: R2.1.2常用按钮介绍
# M6 J3 K) K- H$ r2.2点亮第一个发光二极管
) g3 t7 @6 q5 X2 d% {/ K8 ?7 P2.3while语句
$ o) w+ L& @) k1 N5 G" t: O" n+ \ |* |2.4for语句及简单延时语句1 D0 [6 Y7 R/ z, B
2.5Keil仿真及延时语句的精确计算
; o# c6 ~5 B7 A! _- B2.6不带参数函数的写法及调用
- F# v) d+ N5 S7 i! k) I( _2.7带参数函数的写法及调用
; L0 `3 h. s- o% @& F+ Y2.8利用C51库函数实现流水灯 第2篇内外部资源操作篇
. T# C: I7 Z7 B# c" U3.1数码管显示原理
3 V, |' m6 ?. ^; f/ Q3.2数码管静态显示6 ~" J- f: V# {0 ]
3.3数码管动态显示* M/ V% m2 O! L
3.4中断概念7 o1 j3 p" n; ~# `8 K
3.5单片机的定时器中断. c' `1 c; k4 I6 q
4.1独立键盘检测
; o" I4 u T# |. h- t4.2矩阵键盘检测( ^8 i! Z" U+ P: l
5.1模拟量与数字量概述" ^5 c% b' O( n+ w8 W1 F
5.2A/D转换原理及参数指标
5 q' x+ _. E" p1 a8 B# u. M: j$ e5.3ADC0804工作原理及其实现方法/ d1 ~: A, _1 I- m$ j( g4 z+ G0 c
5.4D/A转换原理及其参数指标" u- `6 S+ f' }9 u* _* G; b
5.5DAC0832工作原理及实现方法
& {* i2 [9 g& F, ~5.6DAC0832输出电流转换成电压的方法 X. _' S% B0 o9 Z
第6章串行口通信原理及操作流程
2 [( b( w8 @' U b* o' w. O6.1并行与串行基本通信方式' g: J9 Q S" X2 y: `5 ^# N& K& {
6.2RS-232电平与TTL电平的转换
% ]$ Y( {7 p. N/ B* A( N' ^/ g6.3波特率与定时器初值的关系
5 }/ m" |2 \$ g6.451单片机串行口结构描述1 R+ @. d) U# O, ~& |
6.5串行口方式1编程与实现
+ {- c! F6 _0 W4 R6.6串行口打印在调试程序中的应用
7 \( Z* j. i2 @1 O第7章通用型1602,12232,12864液晶操作方法' x# G) D1 {: \2 B
7.1液晶概述/ q! d# D$ P8 w8 @# E
7.2常用1602液晶操作实例+ n8 R9 }0 c! _
7.3常用12232液晶操作实例
7 P4 i x4 i: V; G1 m; D7.4常用12864液晶操作实例 H! K" m9 a4 n4 ]
第8章I2C总线AT24C02芯片应用
5 r) Z' g* ^: ^& a% a% Y2 w5 k6 l8.1I2C总线概述; c, b9 S3 M: Q" s: G+ k5 F* w* o
8.2单片机模拟I2C总线通信
: b$ Y8 N! K4 ]4 C8.3E2PROMAT24C02与单片机的通信实例
0 N3 I$ o& p% Z7 X! a; l p$ h第9章基础运放电路专题
7 v) r5 N- n1 c) t$ b9.1运放概述及参数介绍3 }8 A6 e$ ~# M' X# D" @
9.2反相放大器
- M7 C2 l6 d7 W7 E9.3同相放大器 S: c# V4 ]! }9 a+ n( J
9.4电压跟随器; M1 a7 Q& h% O; `: ?: H0 T0 L/ K
9.5加法器; T" e4 G* n8 p! ?7 J
9.6差分放大器9 i. P- j$ f2 k; z
9.7微分器
9 v' o" ~8 k7 y P1 D+ ` Z( j9.8积分器 第3篇提高篇$ G+ F4 i% l( x( `
第10章定时器/计数器应用提高
* Y! i8 P) L2 l/ { q3 B10.1方式0应用8 l6 S3 k. D# t
10.2方式2应用/ X" K3 F. @8 i' s& c+ ?
10.3方式3应用
- n. N2 }+ x3 x0 p6 O10.452单片机定时器2介绍' C6 Y' v! N2 B- N5 F7 ~
10.5计数器应用
8 p+ ]4 \, I) @5 x- X, e( K2 s0 Z0 h& g第11章串行口应用提高% L( ~6 \! ?" R9 z0 Y: t) T
11.1方式0应用9 H. e& y, R Z! V
11.2方式2和方式3应用
4 E0 \% ]+ T9 R8 G11.3单片机双机通信3 r8 X- S/ B/ F H
11.4单片机多机通信9 u/ x# e. J. j
第12章指针
# u/ C* u; l2 k2 M c12.1指针与指针变量 i2 }; n! c( i) ]9 l
12.1.1内存单元、地址和指针
3 |9 c' P" v* V12.1.2指针变量的定义、赋值与引用) }$ Y4 E( p7 V2 n
12.2指针变量的运算9 [5 _: ?6 t+ E. P1 W9 _+ e- P6 l# M
12.3指针与数组6 I4 t' z4 ~6 k; W: Y
12.3.1指针与一维数组& u# R) {6 O3 n( [
12.3.2指针与多维数组; \" ~ c3 _4 v2 {! O4 j$ M
12.4指针与函数( |" f* m- E, n b
12.4.1指针作为函数的参数3 w2 r5 G8 t4 m5 y2 O
12.4.2指向函数的指针
0 v1 N! J' j' t v+ [12.4.3指针型函数
, M- R. G' |+ R3 G4 X6 b12.5指针与字符串
. J' n, V) C8 R! U7 p! ^) ~7 y12.5.1字符串的表达形式8 f. W; E' x3 l- ~' k3 y
12.5.2字符指针作为函数参数9 o! N* k4 G( b: S) p7 b4 D
12.5.3 使用字符指针与字符数组的区别$ n2 {! i! X7 w* e8 `5 x
12.6指针数组与命令行参数7 }8 j5 n9 o, a! M
12.6.1 指针数组的定义和使用
! o2 X# J. U& w5 X# w; d3 ?12.6.2指向指针的指针
" y, R4 ^$ c# W3 h% I& g Y* r12.6.3 指针数组作为main()函数的命令行参数 P- E" g% d3 D) r$ D* M5 [7 ]
12.7指针小结; N, Z8 X* @" G3 r1 W8 O
12.7.1指针概念综述. N4 u, ^% I) Q- M% [
12.7.2指针运算小结
0 [7 g0 C6 h! B$ n12.7.3等价表达式" j& H J/ }) I0 M* x
12.8C51中指针的使用 x% |* s- N2 m
12.8.1指针变量的定义8 \! }% Z4 ]$ E- p; a3 Q$ q. Y
12.8.2指针应用
3 M4 w3 t4 u, l W1 |$ }* w第13章STC系列51单片机功能介绍
( n, Z: P4 v; b0 ?13.1单片机空闲与掉电模式应用0 h+ h+ y0 X! M l/ x% S
13.2“看门狗”概念及其应用# P4 O/ X/ x' S8 v6 }4 V2 P# O
13.3用软件实现系统复位+ a. |+ U0 J8 I- X$ `* ~" R% O
13.4内部扩展RAM的应用
- Z; ` c J: W! f' n1 C4 o! M13.5扩展P4口的应用, W' _8 m! }- `7 O; ?. d! ^
13.6内部E2PROM的应用 N9 O R9 E9 Q2 `0 V, M
13.7STC89系列单片机内部A/D应用
* y1 e. P" N6 S- H9 d7 f13.8STC12系列单片机内部A/D应用, l. E) v* v0 w& V) l' \& p
13.9STC12系列单片机的PCA/PWM介绍3 C p% m" J _3 B7 I/ Y, X
13.10STC12系列单片机的SPI接口介绍: T) n; c" m2 r z8 G( }: g
13.11STC12系列单片机的“576MHz”超速运行 第4篇实战篇& `2 I$ q$ r& p( D$ g+ b( c) f
第14章利用51单片机的定时器设计一个时钟2 h/ j C' [, v" C; \
14.1如何从矩阵键盘中分解出独立按键
4 ?2 p% T1 A# a; {4 _14.2原理图分析
& ?- @7 C. z1 k. S14.3实例讲解
( y y' _2 V( |* |2 o第15章使用DS12C887时钟芯片设计高精度时钟
) p, o( D0 ^* Z( C15.1时钟芯片概述
3 S9 P" ~( l& ]# X& S( m15.2DS12C887时钟芯片介绍! ^. v" V z/ i# i
15.3如何用TX-1C实验板扩展本实验8 @# r. f8 j5 o% u
15.4原理图分析! l+ ~# g2 c7 x# Y8 ]
15.5实例讲解7 B. t( M/ I- l) U
第16章使用DS18B20温度传感器设计温控系统
+ L9 s0 K$ ^- E( s6 [16.1温度传感器概述
. k. U! n" l! S6 G0 E! z; N# `16.2DS18B20温度传感器介绍* u* P: B; f- e5 t
16.3实例讲解9 W( v' y6 `& F. m1 |
第17章太阳能充/放电控制器8 T0 S# }2 s" f+ M, R4 J
17.1控制器原理图分析
3 i$ J- l1 ?$ ~# i17.2控制器板上元件介绍! ~. E" w+ |6 w! f Z
17.3实例讲解8 k& B6 a' \: a- s+ G0 V4 @
第18章VC、VB(MSCOMM控件)与单片机通信实现温度显示) S5 ^1 W6 F7 B" \/ h& c4 T
18.1VCMSCOMM控件与单片机通信实现温度显示% K% ?/ `! l+ ?; g
18.2VBMSCOMM控件与单片机通信实现温度显示 第5篇拓展篇5 L4 c+ U: X1 D# G7 k0 W V+ b M
第19章使用Protell99绘制电路图全过程) h o2 i- R# e
19.1绘制电路板概述6 G. @! v. I( j# x% X& e/ u
19.2建立工程% P( b* X* B; s4 D. F f) z3 S/ t
19.3制作元件库
" b4 |4 p4 r% `, X- j19.4添加封装及制作PCB封装库
! ?) f: h8 f+ @8 Z19.5错误检查及生成PCB ]% M( n+ P6 I( w6 m& c
19.6布线电气特性设置
! p2 C0 ]4 _1 |! P19.7自动布线和手动布线
& h6 G: \$ x' V+ k. j第20章ISD400x系列语音芯片应用6 I$ k ?1 w+ H$ j% h) s, L- R6 I! m
20.1ISD400x系列语音芯片介绍, k- M; S7 W' u9 m" H8 U5 X( I/ h
20.2ISD400x系列语音芯片操作规则; g% G' j, G' D& L# q
20.3ISD400x系列语音芯片应用实现3 k( q$ O y6 w8 e, f* H
第21章电机专题
/ l' P; @! W# @21.1直流电机原理及应用- c) e3 |+ ?5 w! P- c% n+ l; D- K
21.2步进电机原理及应用
- c! r1 r6 I4 J% D6 u21.3舵机原理及其应用' m" w5 Z' O" e4 F0 C' U
第22章常用元器件介绍! V% g$ ~% C# z% z* _& X4 J. E
22.1二极管
1 {7 [- A( b; @% B) x' C22.2电容 Z+ |, t+ f& |: w9 C
22.3场效应管
$ t" f k% h$ `+ Y) o# C22.4光耦
3 T6 M( K1 Q* y& S# ?22.5蜂鸣器
: r) t- E" i' l5 [( O22.6继电器
9 r& ^' J% y( @$ ^1 g3 `22.7自恢复保险4 J0 Z. Y& R5 G) P/ v' J4 x
22.8瞬态电压抑制器
# c( M' D; c( }/ M7 ~% s22.9晶闸管(可控硅)( F8 Y( t8 m$ d) l' j" L( `
22.10电荷泵+ i; r3 ?3 P# ~" P: E; j C
第23章直流稳压电源专题9 H, g. x% j3 K- n
23.1整流电路
- c* d# |- u% q5 P* Y- F. H6 f23.2滤波电路7 ?) D7 v; J8 A" ]% |' C
23.3稳压电路
1 Q' p* X" K' Z3 O5 V0 B, {23.4集成稳压模块的使用4 Y% z0 c: |) |5 U" V: x
23.5串联开关型稳压电源 F2 e6 s3 k; V+ \- s
第24章运放扩展专题) \( j2 c( Z5 d, o
24.1简单低通滤波器' D0 L2 ]4 j( X f8 e, d
24.2“电流-电压”转换电路5 l+ ~) p' R9 x
24.3光电放大器, m0 E9 X. j5 K6 Y
24.4精密电流源
# }( n1 c( ~: C, r: p4 d24.5可调参考电压源
2 o' w9 d: Z/ t% K, x" @7 E24.6复位稳定放大器% L- ~) e6 W; K8 ]
24.7模拟乘法器& d- N: P% i1 G* b% [* P
24.8全波整流器和平均值滤波器
) m7 q6 }" I. e }6 }24.9正弦波振荡器" F+ Z2 x: o3 M7 n- A% P9 o
24.10三角波发生器% ]$ @7 N9 i, G4 g- @# E& |
24.11自动跟踪对称电源0 h% @/ e$ Y* R, P- V1 X
24.12可调实验电源
% a* K9 H ~1 ~0 A% T1 v24.13运放相关术语表 附录A天祥电子开发实验板简介0 r) N* }' `' Z0 J V0 u! K6 R
A.1TX-1C51单片机开发板(配套详细视频教程)
) H. s0 o5 h2 L) }, }5 m3 pA.2AVR单片机开发板(配套详细视频教程)% S$ F e& I; N1 \5 H9 I
A.3PIC单片机开发板(配套详细视频教程)& ?, G* P% C j
A.4J-Link全功能ARM仿真器4 @" Y5 }1 p1 ]# s
A.5三星S3C44B0ARM7入门级开发板
. T. p+ C( b& Z$ GA.6三星S3C44B0ARM7提高级开发板
; \! o9 i; R, B1 AA.7TX-51STAR51单片机开发板(配套详细视频教程) / ^3 _% r8 ^, C8 w! ^9 Y% z7 D# ~
|