|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
单片机的几个常见问题
+ ^: k9 n2 d" P# }$ q) ?! R8 h/ z/ J% s/ t" W7 U) l
- W& N1 X9 W6 Y" l c
1. 学单片机可以做什么?7 w% ]' Z) S: y/ n
, G" w0 g3 {" l* E
单片机应用广泛,遥控小车,洗衣机,冰箱,彩电,空调随处都可见到单片机的身影。学会了单片机,你可以玩你喜欢的小制作,也可以用单片机设计一些小的产品,最重要的是,单片机会把你带进电子设计这一领域,充分展示自己的能力,当然,也会给你带来不错的回报。
9 y1 [, \5 [% y9 R+ U. l& H' }2 S i
2. 学习单片机需要哪些基本条件?
/ u T0 h' M, e$ ?. w! g$ }" @* |, O 模拟电路,数字电路基础,对C语言或汇编语言有一定的了解。当然,这些也可以在学习过程中掌握。% v0 E! u9 D- M0 Q- X
硬件条件的话,电脑一台,实验环境一套。
) H( G1 _% i9 }# `8 R' g: s* w0 o! Y* E$ ^ A* ]* h& A) _
3. 该学哪种单片机?, W7 p" |& N/ u9 q5 Y
单片机型号有很多,常见的有51,PIC,AVR几个系列,每个系列又有很多型号。那么,作为初学者的我们,该学习哪款单片机呢?
( @1 \4 m, J7 n1 X* |9 M 其实单片机都是有相同之处的。只要认真学了,真正掌握了一款单片机,在学习其他款,后者是直接使用都是很容易的。51系列作为经典的一款单片机,它的资料非常的丰富,因此,从51开始入门应该是一个不错的选择。& s: {; b/ h3 _/ R
+ z: K8 p2 M. y; u
4. 烧录器是什么?
" c; \: i, F% q/ W" f" E" ~' P 烧录器的基本作用就是将编译好的可执行文件,下载到单片机中,让你的程序真正的运行起来,目前,下载程序常见的几种方式有:# P, v% }3 t( W. ~
a.专门的烧录器,价格较贵,需要将芯片放入烧录器内,进行烧录,操作不方便。
; }3 C. r, u4 j. \ O- q- wb.ISP下载,ISP即在系统编程,无需要专门的烧录器,而且,可以随时下载。使用方便。; s) M% N! U' s* R+ C6 S
c.其他,暂不介绍。
0 j$ Z; M7 j* U* P# x A. z6 @5 b( M1 {7 Z+ \2 k
5. 什么时硬件仿真,什么是软件仿真?6 w. d0 I4 A. v. Z
首先解释一下什么是仿真,仿真就是说模拟实际的环境来执行程序。5 } }- h6 y5 @: t" [/ D
硬件仿真即是有专门的仿真器,程序在仿真器中运行,然后你可以利用PC机上的对应软件来调试程序。
# D) R- d7 u0 [& q5 W" t 软件仿真则无需在购买专门的仿真器,直接在软件中就模拟程序运行,调试程序,一般常用的就是Keil 的软件仿真,在软件仿真中,你可以控制I/0的变化,中断产生,也可以随时观察各变量的变化。
" g* B$ T! N0 V7 [" z0 l* ?4 ?/ {5 m" g) o* h( i M5 l5 W
6. 学单片机是否需要硬件仿真器?3 B* d$ K3 w+ ~8 u
硬件仿真器不是学习单片机的必要条件,没有仿真器一样可以学好单片机。这个是毫无疑问的。
; f* F7 P. ~9 F" l8 F$ E 经济条件允许的话,也可以购买仿真器,在调试复杂程序的时候可能有帮助。但是,在大部分情况下,软件仿真就已经足够了,在某些情况下,软件仿真设置比硬件仿真更好,如计算一段程序执行的时间。
9 t/ w* B$ ~2 ?$ t
; y$ ^' V. v Q7 ^7. 该学汇编还是学C51?8 E; O: Q9 U% L6 T
这估计是争论最大的一个问题了,有些人坚持学单片机软件一定要汇编,也有人坚持选择高级语言,这主要是C51推行不久时,那时候单片机内部资源比较宝贵,而且C51本身的编译器效率也不够高,导致当时很多人选择用汇编来写代码。
+ ?# i8 m" X. L: U* |: I 那么现在的情况是怎样的呢?编译器效率高了,单片机内部的资源也丰富了,用C来写单片机软件不会在遇到以前那样的问题。0 C" i/ K3 P. R' |' E' y, q
如果现在还有人坚持一定要用汇编来写整个单片机软件,那么这个人肯定是不会C的,看看外面企业就知道,有几家不是用C呢,毕竟C容易写,可读性强,可移植性强。
, A& _! Y' {: ^ 但是光会C也还是不够的,你还得了解汇编,实际上不是了解汇编指令,是了解单片机的体系结构。所以我以为学习单片机,还是推荐用C来写代码,但是平时也得多看看别人的汇编代码,最低要求就是:5 O. s- `; a6 P% O! t8 R
能熟练运用C写代码,用读懂汇编代码。
% Y: l; i, A0 o, u. v, k( i8 S* S0 A$ v6 x. J5 j" m y& p
|
|