|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
关于51单片机的100个例子
% c) W4 X2 K$ G7 j+ _
: r; b& p/ L8 j" H. J. m+ P
) Z2 K6 P' F2 O本书基于Keil μVision程序设计平台和Proteus硬件仿真平台,精心编写了100余个8051单片机C语言程; q6 {5 i5 }( d7 e' i+ P
序设计案例。
9 Q; r; j: c* @4 S& \, E" g2 J& ] 全书基础设计类案例贯穿8051单片机最基本的端口编程、定时/计数器应用、中断和串口通信;硬' d+ B A5 |2 w: [' V0 c. F
件应用类案例涵盖常用外部存储器扩展、接口扩展、译码、编码、驱动、光机、机电、A/D与
! m0 _5 `. \: P9 s6 q& YD/A转换等内容;综合设计类案例涉及大量消费类电子产品、仪器仪表及智能控制设备的相关技术2 o \4 p* A1 }, }, K
。+ M$ p( I. B0 T7 E) v5 p* `" a: |
本书可作为大专院校学生学习实践单片机c语言程序设计的教材或参考书,也可作为电子工程技术
$ ]' h0 [# H" S0 c9 q/ D人员或单片机技术爱好者的参考资料。
$ V$ r1 t1 ^6 O5 X0 G% N6 f3 G
: A# Y G% \7 h1 `8 u& P5 O8 L+ d目录
. d( F' _( f- n6 t0 e7 {& Q8 X' O) T7 Y: X
第1章 8051单片机C语言程序设计概述 1 m( M5 X: B& R) n# l: H
1.1 8051单片机引脚
- {" O# Q: E/ b# ~ 1.2 数据与程序内存
; K& N9 n% ]& t) ]1 ]8 q( j. z 1.3 特殊功能寄存器
2 Y+ u, y6 U9 W" c* i5 g 1.4 外部中断、定时/计数器及串口应用 ( i' \/ x& ]; s4 o0 G2 ]* P
1.5 有符号与无符号数应用、数位分解、位操作
7 \( f+ O3 V/ b# o 1.6 变量、存储类型与存储模式 3 {& A5 H: \. D+ |% ?0 s
1.7 数组、字符串与指针
: q- Y( c9 X/ f+ @' r 1.8 流程控制 / [- H8 |' ~& v, c/ D5 ^5 p9 G
1.9 可重入函数和中断函数 % t- F+ {1 L( _# G" r
1.10 C语言在单片机系统开发中的优势 + j- W+ [( L$ J, i$ a
第2章 Proteus操作基础
I2 w& c/ {9 H' W; v 2.1 Proteus操作界面简介
# f7 E/ I. ]4 ~9 @+ f 2.2 仿真电路原理图设计
T6 w, U% N# b9 {% f w( p- u, `" y 2.3 元件选择 1 s. {3 u! Y; f4 `* c
2.4 调试仿真
9 R( [8 y& t" R d! t; a 2.5 Proteus与V3的联合调试 5 `* r4 {( T' o+ m/ J+ E f
第3章 基础程序设计
" x6 u$ O# A4 p8 m R9 w- {: q 3.1 闪烁的LED - [! V5 W6 k1 M$ D
3.2 从左到右的流水灯
% I4 H S1 X9 ?; Y% r 3.3 左右来回循环的流水灯
$ H# a' ?8 P# g- @ 3.4 花样流水灯
8 |* S v0 ~! [+ K7 K 3.5 LED模拟交通灯
$ A4 k8 V- m& L$ t% o. A9 b+ b7 m 3.6 单只数码管循环显示0~9 6 _1 X5 g' u' B) `9 Q) |
3.7 8只数码管滚动显示单个数字 $ W4 `+ w+ `/ n+ i5 U0 L
3.8 8只数码管显示多个不同字符 % o" k+ H) O9 W* \7 H3 v
3.9 数码管闪烁显示 " l, J, ]. H3 l/ Z" m- y/ h
3.10 8只数码管滚动显示数字串 5 D2 k' i6 i; Y/ P
3.11 K1~K4控制LED移位
' t" G- F( X- u) T! V 3.12 K1~K4按键状态显示
' c! W; f/ o2 S( y8 Z 3.13 K1~K4分组控制LED 4 z! C4 ~/ S5 v1 |2 @. m1 Q
3.14 K1~K4控制数码管移位显示
; K% V R- i" c" p. t5 |9 F 3.15 K1~K4控制数码管加减演示
2 o r' {; l4 i% _6 m 3.16 4×4键盘矩阵控制条形LED显示) K. o$ e6 C% ^1 T
3.17 数码管显示4×4键盘矩阵按键
- i! x, \2 J6 H. K# E% i- s 3.18 开关控制LED
8 {# O- V+ U3 o7 p( ~+ K- U 3.19 继电器控制照明设备
9 X% \# t) T+ n# Q' r/ y 3.20 数码管显示拨码开关编码
) w% w' f. q% }' v 3.21 开关控制报警器 - _2 M6 j2 Q, N/ M" e9 ]# P8 R
3.22 按键发音 @& D) k5 B( _, F* ~
3.23 播放音乐 ! F" J8 s2 N2 b' e: t, K, u
3.24 INT0中断计数
+ U5 z; H9 B3 A; f R 3.25 INT0中断控制LED ' S$ B% Q' I% o1 ^0 s- P) W/ u
3.26 INT0及INT1中断计数 9 P0 c! y$ \) @: M1 n8 |9 Q8 K
3.27 TIMER0控制单只LED闪烁 : I& V' w; g0 P) f- v
3.28 TIMER0控制流水灯
- T" q& Q8 _/ C h; ] 3.29 TIMER0控制4只LED滚动闪烁
7 z+ r2 v' C5 n+ ^# P- g- G 3.30 T0控制LED实现二进制计数
; i4 p f+ w A1 ] 3.31 TIMER0与TIMER1控制条形LED ' s0 d" b3 M# b$ s
3.32 10s的秒表 ! x/ j! A2 a- x" O9 r; O' d" c
3.33 用计数器中断实现100以内的按键计数 ( U3 G! |/ {) x- r( @# m
3.34 10 000s以内的计时程序
3 H3 H- W8 L% R1 ^ 3.35 定时器控制数码管动态显示 0 g' K0 i9 w2 F. Q2 Z( L
3.36 8×8 LED点阵屏显示数字 5 b7 e: Z: F: ], e) l( x
3.37 按键控制8×8 LED点阵屏显示图形 ( Z' ?" G( c7 o; X
3.38 用定时器设计的门铃
# B5 Y( `6 ]& K2 p, V3 e. t! V 3.39 演奏音阶
4 ^ s# p! E( a! ?4 \# o 3.40 按键控制定时器选播多段音乐! O# X1 K! R, Y$ D7 W! t
3.41 定时器控制交通指示灯 3 W$ g, y$ W6 S0 r( |3 O
3.42 报警器与旋转灯
+ S# ^% q& }2 N! q W. Z! b 3.43 串行数据转换为并行数据 ) U- Z: n3 M, I# M) M3 Q' ~: f
3.44 并行数据转换为串行数据 8 k6 O3 C/ |4 O* b) L
3.45 甲机通过串口控制乙机LED闪烁
0 z8 W9 T: ~5 o) F) n- X1 r7 b 3.46 单片机之间双向通信 6 {4 R# m, q% B- _& L, \6 U
3.47 单片机向主机发送字符串 # H+ ]% O) X+ p( F1 ^
3.48 单片机与PC串口通信仿真 _* O1 m+ G1 m8 Y
第4章 硬件应用
4 x+ U4 o7 u5 W+ e. e/ f( E4 u 4.1 74LS138译码器应用
f6 T* }7 _) A6 N) X 4.2 74HC154译码器应用
/ ~- c! J1 t; t' I/ g 4.3 74HC595串入并出芯片应用
0 S2 j( I5 d4 \$ i4 [) @ 4.4 用74LS148扩展中断 5 x$ Y: W' W) X& f5 T8 |
4.5 I2C-24C04与蜂鸣器
- p& u- x( ~/ p J2 p' s4 }% D8 A6 f 4.6 I2C-24C04与数码管
6 _2 g; g# t. H, ~* U4 U 4.7 用6264扩展内存
* r- r" Q5 x3 T: o, [: ?- T0 J% | 4.8 用8255实现接口扩展0 y$ _8 e+ `; e7 s. b. e2 L
……
2 A7 e- R6 H" |. F第5章 综合设计
# l( r( t4 B1 s7 [' z) A, ~1 E0 F k. A+ y$ P% N$ Y8 S1 M# @6 [
|
|