|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
单片机编程如何快速入门?) U9 u1 \, e) K6 s B/ y
7 W9 D; P. B4 k$ T8 O3 T g6 p单片机是一门实践性很强的课程(是半软半硬的东西),所以必须是理论联系实践。
- k" P. s% E3 [+ Z3 Z k+ e/ |" c一、什么是单片机呢?9 |5 e/ K1 r' _$ h* H9 |
K. k, p. X2 r, l单片机2 @: J& {* e$ j: A
4 U) T. q2 w. [! i1、和我们的计算机(电脑)差不多,大家都知道,我们的计算机(电脑)里面有) i Y1 ]% \( N8 P
9 Y1 s N- y3 r4 L(1)CPU
6 Z& }# S2 O7 t2 Q. r
0 m* @8 i& A7 r' e1 {+ E. B9 f) Y) ^# n(2)硬盘; {, P( X) M4 o6 }
( R( c: k8 ^+ R% K(3)内存
& R/ W4 m# |. v
% d1 L* B$ g8 i% \4 n(4)主板
, k1 x- V1 W9 q9 e9 ^5 ?
8 I: P- h/ V: F+ ^" n' L1 z(5)等等。0 B% B1 t" P5 Q4 @2 j+ B
" \0 E+ ^+ c# b4 }+ B这些东西是装在一个叫主机的里面的。好大!一个CPU大概要400块,硬盘也要500左右,内存200左右,主板500左右,这些东西加在一起大概要1600块左右。如果配上其他的,一台电脑要3000到4000左右吧。
) v( n/ \% X: E ?5 O" j& L- `; T9 v5 J& y% [! W" n
视图2、但是把这些东西(CPU,硬盘,内存,主板等等)用集成块做好后,如下图所视:
$ Z5 I' ~- l2 j2 j5 R( z! N e) ^5 a# v u- V6 ?
就成了我们要学习的“单片机”了。 _2 I. W9 t! G6 l8 y/ o
1 R! D5 V1 L% m/ ~" O& Y
3、请大家想想看这个集成块值多少钱?它可是具备了计算机的功能啊。是不是很贵啊?
* \- H. X- x( Y5 @/ A* L/ y8 \) _+ W+ \7 ^8 T% _4 E" ^! l
不,价格并不高,从几元人民币到几十元人民币,体积也不大,一般用40脚封装,当然功能多一些单片机也有引脚比较多的,如68引脚,功能少的只有10多个或20多个引脚,有的甚至只8只引脚。
3 U* o" i) K8 G9 ^
0 E$ L7 b4 H' O+ M2 a4、当然,在单片机机内部,CPU,硬盘,内存,主板等等东西要改个名字了。
( X" e/ Y9 X& `. _! P3 _" S6 @+ h/ L/ H& g; K8 U
(1)CPU,它的名字没有改,还是叫CPU(Central Processing Unit)。它是单片机的核心部件,包括运算器和控制器。运算器既是算术逻辑单元ALU(Arithmetic logic Unit),其功能是进行算术运算和逻辑运算。控制器一般由指令寄存器、指令译码器、时序电路和控制电路组成。起作用是完成取指令、将指令译码形成各种微操作并执行指令,同时控制计算机的各个部件有条不紊地工作。+ \' E; r: p0 z& C2 a- r; {
) `! M. l! m" v/ d- Y/ d! r `
(2)“硬盘”,改了名字,叫程序存储器,也叫只读存储器。用ROM(Read only memery)表示。其作用和硬盘差不多,用来存放用户程序。特点是:掉电后不会丢失数据。$ p0 U }2 x0 w% `' W1 D" ]# q
2 b& H3 K$ O8 P% o D- f$ ~
(3)“内存”,也改了名字,在单片机里叫数据存储器,也叫随机存储器。用RAM(Random Access Memery)表示。其作用是用于存放运算的中间结果,数据暂村和缓冲,标志位等。特点是:掉电后会丢失数据。4 p" r& R4 N5 O& v/ W: v; ]
) p, K1 x: l) `& ?5 }. W& U(4)“主板”,也改了名字,叫做I/O(输入输出设备)当然也包含了串行口,并行口,定时器,记时器等等。
; Q' V+ P7 k4 D) j4 b/ m' r4 a t3 {3 l6 n: i* }
5、以上谈到的这些东西都在哪个集成块里面。我们把集成了这些东西的集成块叫做单片机。有些外国人叫微控制单元mcu(Micro Controller Unit),也有人叫嵌入式控制器(Embedded Controller)。现在明白了什么是单片机吗?
$ G0 \" D5 T4 s- F y7 o2 r2 q5 r# M, y& d
6、我总结一下:将CPU、程序存储器、数据存储器、I/O接口电路、定时器/计数器等计算机部件集成在一块芯片上,具有独特功能的单片微型计算机称着单片机。现在总明白了什么是单片机吧!5 w8 B% J' e( Y& n( M
F( o% I$ V' F
请大家用自己的话阐述一遍什么是单片机??) y; s" K! @. i; T
' ?! d' g) O! b价格 二、当我们明白了什么是单片机后,再来猜猜一般的单片机的价格吧?& d: t7 X( g+ x- y: W& X) y& q9 G$ F' g
/ N' |' G; |" p& I$ t(1)Intel公司1980年推出的标准MCS-51内核8051现在要7到10块钱。
% b) B5 f5 C3 P
) {$ F2 f# F6 c(2)Atmel公司的AT89c51,AT89s51,AT89c52,AT89s52一般在7块钱左右。
+ N3 e8 W; M2 S! d, M
: @) v2 H" X) w: q1 V5 m三、我想大家会想一个“电脑”竟然是10块钱以内?功能怎么样?有什么用啊?2 |/ L& j% v; V
7 q% m9 H8 D, g' o* z
我可以告诉大家,它的功能很强大,是以后电子产品的发展方向。只要具有了智能的电子产品,就少不了弹片机技术。非常有用,就业前景非常之好。那么大家一定很想学了,于是去买了本书看。
) C% P& o( V/ @) ^- Q' k
, }% ^6 E+ w$ E: p t9 N5 D哈哈,看不懂吧,感觉好难吧?那是因为你没有掌握好学习单片机的方法。学单片机光看书是不够的,也是学不会的。学单片机是需要一些条件的了!
7 E/ C% [* p/ q. m$ c* q2 c0 [
4 z# F+ B. K9 U/ P# z& E9 a学习条件 下面是学习单片机需要的条件.( J1 q a+ C8 a* A5 [& Q5 n1 {* J
1 M4 g6 K" p# A+ I
随着社会的发展,电子行业出现了新的技术之一单片机技术,单片机技术在各行各业都得到了广泛的应用,如果说学电子的人不学单片机技术就像我们读书不读外语一样,被人认为是老土啊。
0 t) S/ r2 ^2 T) k所以我们学电子的一定要学单片机技术。那么如何学习这门技术呢?到底是难还是容易呢?这就要看你的学习方法了。
: a% d! F: S; w1 n2 {如果你闭门造车试的学习方法,肯定很难学好的。我根据我这几年的教学经验,我总结出了学单片机的相关教学方法,现在我将把我的教学过程写出来。 学单片机第一步是:建立自己的学习条件。( G: X) c% S, Y
5 G1 }5 \+ ^1 r四、学习单片机需要什么条件?) ^/ d0 V! C6 V' x
* y" K3 @" u' f( g+ P1 O(1)一台电脑——用于编程和学习。(3000到4000块钱)9 J/ @3 ]% A) v- x M
5 t3 y! r/ n! g* Z0 a$ L(2)编程器——用于把编写好的程序写到芯片中。(100到1000快钱)8 }4 @' K u/ x: O; L4 `
4 c* e' ? @0 b- c) X" u
(3)仿真器——主要是为了调试程序的正确性。(1000到2000块钱)
: W8 ]! f2 ?! ]8 B! x% {- Q
$ D" }: r/ A5 b2 P- Y% N8 O, Y(4)如果没有编程器和仿真器,也可以买个便宜的单片机实验板。可以购买本站的AE系统。它集合了编程器和仿真器的所有功能。推荐买单片机实验板!* o/ y, R; P! O- E/ q
d4 ^6 I) w% R5 U Q) s! @( T$ p
(5)还要多买几块单片机芯片,如:AT89C51,AT89S51,AT89S52等等。
2 Q2 G8 a9 t7 ^! }# L5 O
( n- a7 F5 _, r X8 v开发 五、有了这些东西,如果你已经学了一点单片机知识的话,就可以做搞开发了。* {& U. L" X0 K
% c7 t- ]- R; B& d/ I s下面我来谈谈单片机开发的过程,以做流水灯为例进行讲解。
1 ~& w0 q% G/ O* H T" Q5 h2 K0 r" R' m% l3 A2 S/ m1 p
(1)设计好硬件电路图$ j4 ?+ e" U+ c$ D' q
0 Z" t7 t4 D& p3 C0 v
按下图把单片机的各个脚和元器件连接起来:' _( U& C0 T* {& T# l1 H1 Q
3 I: r, h" S3 T; E. C(2)在电脑上用软件(如keil c51)编写程序。- g. {+ ?! T. X6 |. }
- Y5 a! ?, f4 G G7 r2 D- k
ORG 0000H; o2 y. i' j' F& ^& [
LJMP START
3 S8 y3 Q, C V; e" bORG 0030H( i9 K- a$ A3 Q% A# A
START:MOV A,#0FEH
$ R! w$ X: \1 _LOOP:MOV P1,A0 T; x" h( w2 y( q: ]6 l! }' }% K
LCALL DELAY( R: [0 R& x9 |
RL A
- C- F& b! p. ^0 w! w1 dLJMP LOOP
& R5 _# A* `% u$ w5 z) `DELAY:MOV R7,#0FFH
# C5 }& U0 M* G. PD1:MOV R6,#0FFH
1 a) G4 L0 V6 s5 O& l, uD2:DJNZ R6,D2- @" `9 G: a) g, p* w- q- C& g8 j
DJNZ R7,D1$ M; K$ ~/ j! s" F
RET' i2 e6 L' ]7 H0 K
END
0 \2 E+ `1 P/ R: H
0 c o8 k$ i6 t m3 p
6 i1 `" Q3 a; v2 s9 h2 Q; X(3)用编程器或者单片机实验板把程序从电脑中输入到单片机芯片中(详细步骤以后学)
. P/ K0 D' C1 G5 H8 L0 @, T7 S+ w/ k
(4)接上电源,流水灯工作。
4 W2 T. x: h0 I, A) T8 h6 F0 M4 N: W7 @5 C' [5 k! N6 ^ |
9 S4 L+ C, z+ c. V3 J5 `
6 H$ `! e' W- q# M: F3 |7 a" e, ^8 y R+ S& Y$ X
4 h' l8 v4 P& i b8 U
+ m+ ]" \6 g4 o6 m8 V5 o |
|