|
课程简介: 《新概念51单片机C语言教程:入门、提高、开发、拓展》从实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能应用。 课程作者:郭天祥 作者介绍: 郭天祥,老家新疆伊宁,原哈尔滨工程大学学生,后接触单片机,已经成为单片机领域的一个企业家,名下有天祥电子网站,其最大成就之一是开设了十天学会单片机系列课程并录制出来,网络上广泛流传,有《十天学会51单片机视频教程》、《十天学会PIC单片机视频教程》、《十天学会AVR单片机视频教程》,可以说这三种单片机类型几乎涵盖了市面上近90%的单片机产品,这些视频教程为广大单片机爱好者提供了最好的学习材料,另外还有关于ARM、嵌入式系统的视频教程,因其名誉广传,被广大学生敬称为郭老师。 打包下载课程目录第1篇入门篇& N5 F+ l& O f# ^7 F$ F
1.1单片机概述) d* u2 Y$ {: X5 d9 y' V( z
1.1.1什么是单片机
4 k2 @' J' x7 h1 t1.1.2单片机标号信息及封装类型; a9 \2 s! Z& J5 b3 r4 g" Y G
1.1.3单片机能做什么6 T9 V1 C/ M4 [
1.1.4如何开始学习单片机
9 ~& D3 F9 g ^ o1.251单片机外部引脚介绍
7 A1 @ d# F3 M2 }4 f# U1.3电平特性
/ k Z6 I5 L1 \1.4二进制与十六进制
* D) w1 Y" q d( K/ k* j+ u1.4.1二进制
. I; C8 N- |5 ]- q1.4.2十六进制# A3 `" A0 j- k H8 }, x# f" B
1.5二进制的逻辑运算
( |* T. r: e. q2 p4 _+ G; G1.5.1与
3 q: J# x) _4 v+ d1.5.2或/ u. [% b$ L: X7 c
1.5.3非$ f7 x; F" h7 C5 X9 ~9 P* L; K
1.5.4同或
, X4 Z7 i+ W8 o$ S p2 Q u4 k8 ?+ U4 m1.5.5异或/ ?" b+ H/ O: p9 J5 v" n4 Z
1.6单片机的C51基础知识介绍! O3 ^. W }* m0 q$ M0 h/ I
1.6.1利用C语言开发单片机的优点
: W( Y: q- ~1 S. g t( ~1.6.2C51中的基本数据类型0 E1 p6 G1 y. M' J: A8 j' {
1.6.3C51数据类型扩充定义1 C/ m9 |9 l! E9 e
1.6.4C51中常用的头文件
8 O8 n9 U) i+ t1 h( H) @1.6.5C51中的运算符
: M% h$ u$ A( L9 J1 F6 v1.6.6C51中的基础语句
0 L) K" }, t2 k3 x! N/ r# X1.6.7学习单片机应该掌握的主要内容
' ^$ I, G& L3 Q8 e- O, ~: O2.1Keil工程建立及常用按钮介绍
- E" }; `# t) l7 O6 c: c2.1.1Keil工程的建立: }3 U5 |5 G( x3 f& H
2.1.2常用按钮介绍
4 Z @3 ^2 O6 x1 N6 ]' q) S/ _2.2点亮第一个发光二极管! M' l N/ Y* O$ c6 G a
2.3while语句0 |. n$ |( c4 i
2.4for语句及简单延时语句: r( T( I! l5 y- O
2.5Keil仿真及延时语句的精确计算
# r( U# }" ~/ N8 S$ @( O2.6不带参数函数的写法及调用, e+ v, d p' v
2.7带参数函数的写法及调用" h$ G7 U( g/ c; D! L' Z1 R5 s
2.8利用C51库函数实现流水灯 第2篇内外部资源操作篇+ O; j- I/ b2 l$ I) _# i* e
3.1数码管显示原理
8 T2 [' V$ z2 N7 U# @7 t' z3.2数码管静态显示& j1 P K- X" l
3.3数码管动态显示
* z5 D/ y0 o! `! J% p3.4中断概念: p$ L& a7 K! b t
3.5单片机的定时器中断7 K m8 N0 @) W& c6 J
4.1独立键盘检测
5 `: r$ s) y: L( |+ n1 u3 R% x. F4.2矩阵键盘检测
; h8 k7 T" Y/ b; @" P e5.1模拟量与数字量概述
, L9 g' l/ E" I+ P1 v4 K! w: f5.2A/D转换原理及参数指标& K/ G' T4 S/ _" e+ j9 `
5.3ADC0804工作原理及其实现方法
# ^ j; W& Z5 o y6 a5.4D/A转换原理及其参数指标( D* a2 |) S6 y4 u; Q, u4 h0 k* d
5.5DAC0832工作原理及实现方法
- T, Z2 h. M! v4 R0 u+ ^5 d/ W5.6DAC0832输出电流转换成电压的方法
( x* Z8 T9 U- M7 _) `( B9 ]3 \第6章串行口通信原理及操作流程7 d3 v5 E4 N$ z
6.1并行与串行基本通信方式0 _6 ~! f& a& N" o
6.2RS-232电平与TTL电平的转换
4 `& R9 m& n, a' g: t6.3波特率与定时器初值的关系- k+ o3 L3 ^% `3 q2 p
6.451单片机串行口结构描述; p" g/ e! |7 `
6.5串行口方式1编程与实现. Z: H! s" S4 s. V# U% H( ?( P
6.6串行口打印在调试程序中的应用1 T4 x, Z' c( ?$ o6 I# l
第7章通用型1602,12232,12864液晶操作方法
. d: E8 S/ x. I! ]; p9 A& N7.1液晶概述! ^9 u" T6 M7 m- O' m) N
7.2常用1602液晶操作实例
- C) \. n; h$ Z8 `3 f7.3常用12232液晶操作实例1 T# g# ?) h: {5 J) x# g/ k
7.4常用12864液晶操作实例
; ?+ j* A7 ~4 L! c第8章I2C总线AT24C02芯片应用& Z7 m, @ @, x: Z5 [ L
8.1I2C总线概述
8 Q s3 k$ x8 [& m, h x5 U6 N8.2单片机模拟I2C总线通信" v! G- D$ C, `9 M+ ?: b
8.3E2PROMAT24C02与单片机的通信实例
9 }; ^ W. v' O1 n1 a$ W$ Q1 V第9章基础运放电路专题, u/ A( c/ Z5 W: P! S$ |
9.1运放概述及参数介绍
1 c( g. w0 N- M+ e% S0 b3 t3 H! X9.2反相放大器
) M' z# |) P3 g+ p* [! ]9.3同相放大器- _2 w! {6 P3 X0 I
9.4电压跟随器1 g6 @. o; p8 x6 e& u# y! i
9.5加法器" y; E/ y# a# A8 q
9.6差分放大器! ?2 y. F$ C" |$ E
9.7微分器
3 u6 S( ^. G E5 c/ ?2 p9.8积分器 第3篇提高篇7 w. _3 p) i9 T/ Q2 t6 E
第10章定时器/计数器应用提高0 G+ E* }6 H- q1 K9 e" v! \, ^0 p
10.1方式0应用# i9 w/ A7 i! q
10.2方式2应用! A6 \0 v5 P' q0 r" |
10.3方式3应用$ q5 j' z8 Z, q9 j! P5 o6 Q
10.452单片机定时器2介绍
8 |5 J! O3 k8 k9 B+ u10.5计数器应用
" f! ?6 b" F" C9 J3 ~第11章串行口应用提高
; Q& A2 }) h* u2 l/ I11.1方式0应用
2 c- h$ c2 _) I& _, A) ?11.2方式2和方式3应用+ i) C) A8 l2 _: H9 H+ I
11.3单片机双机通信+ x$ w, h, H2 v- R
11.4单片机多机通信" w3 _) c9 W5 W; \$ D! |
第12章指针
4 G; N2 d: D; O; x( U12.1指针与指针变量1 m, X+ U1 T) G/ M' z
12.1.1内存单元、地址和指针( ?" m3 m! `* ]0 |
12.1.2指针变量的定义、赋值与引用
" I4 D) z/ J0 X7 q+ _; a/ y12.2指针变量的运算
- x1 Y8 \ \/ `1 b8 [+ f12.3指针与数组, Y( b/ g* K) w
12.3.1指针与一维数组
: h# w6 B$ V9 x) b12.3.2指针与多维数组
2 |! K4 \$ [7 o% \12.4指针与函数
h; j% D) D3 K9 E; \5 A, ^$ n12.4.1指针作为函数的参数
8 I$ E. w* r7 k- n9 t12.4.2指向函数的指针/ \1 w$ W. L5 A, V% m, Y
12.4.3指针型函数
4 E1 |1 e& v; K! y2 o" w9 S; {12.5指针与字符串- E! L q F; V* I2 r
12.5.1字符串的表达形式
4 X) z+ P& a6 \12.5.2字符指针作为函数参数5 a+ j+ F: H3 o, a0 D
12.5.3 使用字符指针与字符数组的区别# K9 {$ K; H( D; V2 _. t. V
12.6指针数组与命令行参数
# C( \& a! H" ~* I" x" ]8 Z6 R I12.6.1 指针数组的定义和使用3 M; l/ A1 X, ?7 p! v5 E' W
12.6.2指向指针的指针1 `! [5 x4 q8 C0 [$ Y4 l+ F# N
12.6.3 指针数组作为main()函数的命令行参数
7 i; u8 C$ m9 v5 `2 q& E! @12.7指针小结- r8 Y0 G% s" X& V- K
12.7.1指针概念综述
- `% f+ `0 t7 |12.7.2指针运算小结
# I7 `& A! O. a( v, [3 X12.7.3等价表达式* C& G5 E: q" `( b
12.8C51中指针的使用
4 D7 ^4 v' ]1 e9 t* l& w! {# D12.8.1指针变量的定义
& V3 K* i c" n! w3 [/ t12.8.2指针应用, i; W" ^& E+ O) x( a
第13章STC系列51单片机功能介绍
1 @5 T$ ^% l5 z% M7 p; I13.1单片机空闲与掉电模式应用' A( w9 ]7 b- U
13.2“看门狗”概念及其应用
2 l3 D7 L1 Z ^2 T# u13.3用软件实现系统复位
0 O$ @% p, z1 E R" t+ T) {13.4内部扩展RAM的应用
: q/ C0 l1 j' T% u; \( Y% R: }13.5扩展P4口的应用
7 }+ N8 c7 F* ]* U3 Q13.6内部E2PROM的应用
% h! H3 T& B7 h) P; j' p13.7STC89系列单片机内部A/D应用1 [5 t: M( l9 Y$ e. I3 e6 F0 \& B
13.8STC12系列单片机内部A/D应用+ M3 c; f! b' [ g( [- E0 e6 H% O
13.9STC12系列单片机的PCA/PWM介绍' y, @ y a9 Q h2 y% F5 A% w
13.10STC12系列单片机的SPI接口介绍
. z. K0 L4 e$ k13.11STC12系列单片机的“576MHz”超速运行 第4篇实战篇
0 }' r" i* u; r) R$ Z0 H" f5 l第14章利用51单片机的定时器设计一个时钟
6 x7 ~$ k3 ^- d0 o$ T1 Q' s14.1如何从矩阵键盘中分解出独立按键+ c+ X% H/ a8 @. T4 `( p/ p
14.2原理图分析
: V. B& T8 n' M" o# [+ @# }3 Q14.3实例讲解
; t1 N( ?8 [* m g1 G, w第15章使用DS12C887时钟芯片设计高精度时钟 e" w5 o% _' i' w
15.1时钟芯片概述
7 k7 J& l. O4 Y15.2DS12C887时钟芯片介绍& V( b, `- I- [1 D- t% D( y
15.3如何用TX-1C实验板扩展本实验/ U }& m- @4 C* r. \# C2 P
15.4原理图分析
) M6 F) ~* l' M8 i8 n15.5实例讲解
. O: S2 `9 H$ A+ d3 _第16章使用DS18B20温度传感器设计温控系统. k4 `% O [& H8 {5 W7 G
16.1温度传感器概述$ \4 {4 V D/ O9 a6 A. c
16.2DS18B20温度传感器介绍7 y' ~2 `- y; H* m- L
16.3实例讲解# d J& e+ G% K# T6 c4 P6 N
第17章太阳能充/放电控制器( `- l! r @# O% h+ T& \
17.1控制器原理图分析
& L1 r+ H0 C; a6 B17.2控制器板上元件介绍2 `) H, B: [; i x" Z+ N; {
17.3实例讲解
; q. `9 b) o4 @" M9 k! Q第18章VC、VB(MSCOMM控件)与单片机通信实现温度显示 O% Y( k: y) v! w! i5 e
18.1VCMSCOMM控件与单片机通信实现温度显示
1 A: ~, d# H) `9 h1 m+ p# J18.2VBMSCOMM控件与单片机通信实现温度显示 第5篇拓展篇
- y( H8 B4 Z5 S1 w1 a第19章使用Protell99绘制电路图全过程$ y! V1 s: V9 ^ d$ t' {9 K- @
19.1绘制电路板概述# @ G: F0 a8 k* T+ \7 R" P. O
19.2建立工程8 b2 a% z4 w$ q# C" C& F' z- @
19.3制作元件库% S! b2 @! H3 L D
19.4添加封装及制作PCB封装库) y. B/ J+ y8 E- c! I+ C
19.5错误检查及生成PCB
6 r1 ^ t# O {, ]7 |19.6布线电气特性设置9 g4 R& j7 P: s, G" a$ ^
19.7自动布线和手动布线
6 G( c8 g6 u O' o7 {- _第20章ISD400x系列语音芯片应用
; Q7 k9 G5 l) f) @20.1ISD400x系列语音芯片介绍
" k# P6 a/ H- J, ^' q! `8 ?2 M: G20.2ISD400x系列语音芯片操作规则
7 q! b$ T5 A7 i8 x, n3 }. O' W20.3ISD400x系列语音芯片应用实现
- P8 u) |: b! P第21章电机专题# y/ |4 Y% t4 p3 T# w3 f' I
21.1直流电机原理及应用
7 |0 { z* r' a2 q5 u21.2步进电机原理及应用
5 t" R1 _" L3 H* f# R21.3舵机原理及其应用8 P6 v5 c3 Z, h! S
第22章常用元器件介绍- D1 K/ R/ K( p; A
22.1二极管
. u* `' f0 g& |4 p6 D1 {! r22.2电容7 [" F6 s) X$ E2 X# {$ G6 w4 ]0 _
22.3场效应管
# u( N" e# y$ h0 I22.4光耦- R9 B+ z. `& g3 R$ E) p7 F
22.5蜂鸣器
2 ]( t2 y4 ?9 `+ \5 h! [22.6继电器
# t; Y( M+ a. Y22.7自恢复保险
% @! [2 G4 ]! d0 S% p+ N4 P22.8瞬态电压抑制器
7 q, E( y M/ e0 p: a# N22.9晶闸管(可控硅)
* _& E. B0 z7 u9 x2 v+ @22.10电荷泵' Y9 a! P# B+ F* U7 a7 _/ o
第23章直流稳压电源专题1 Y* O8 a! L5 w8 T p3 _ p3 W
23.1整流电路, R$ k3 P- \* U* J! n7 o
23.2滤波电路
3 L. F. A! `& [ I/ R- ?1 T- D1 a23.3稳压电路% O; O# X+ [6 w. x& H
23.4集成稳压模块的使用; Z% u, q7 J- V5 K6 P0 V
23.5串联开关型稳压电源
) C( D1 }8 k* U w. h5 G第24章运放扩展专题
) M R) Z) | i, P24.1简单低通滤波器
1 V& f" h, J- n* e3 Y24.2“电流-电压”转换电路. B% O( [6 n A W2 g1 O! l3 n- C
24.3光电放大器& i. `; p5 X' i8 R" L) a
24.4精密电流源) a+ J' o* O! ~8 b1 r# W
24.5可调参考电压源1 I0 `) s& Y( D9 n% v
24.6复位稳定放大器' j- B1 b0 _/ u7 E1 B0 C7 P
24.7模拟乘法器; z1 H" g$ y/ v
24.8全波整流器和平均值滤波器
6 a- S! S8 h0 Y2 u) w, S7 \: f# A7 L0 S24.9正弦波振荡器
4 K |1 G) L0 S4 q9 }9 z8 P24.10三角波发生器" A' D# E8 c( q ^+ n, X( E0 k( Z$ m
24.11自动跟踪对称电源
' g- ~% F' F- P" T) Q; j: q) K: W24.12可调实验电源1 U; D: @/ d. j6 K& T% Y
24.13运放相关术语表 附录A天祥电子开发实验板简介. W8 c# v% w0 R
A.1TX-1C51单片机开发板(配套详细视频教程)+ E: w3 X, q( S9 N
A.2AVR单片机开发板(配套详细视频教程)
% \0 c" [; s1 L3 [& f qA.3PIC单片机开发板(配套详细视频教程)
" E0 ~6 B8 U5 [A.4J-Link全功能ARM仿真器! J( X$ ?+ |/ J. O! i: h
A.5三星S3C44B0ARM7入门级开发板 J5 l c- a+ d* Y
A.6三星S3C44B0ARM7提高级开发板8 i4 ]" P/ K9 p2 u
A.7TX-51STAR51单片机开发板(配套详细视频教程)
% o" d3 B+ V0 m! i/ Z |