找回密码
 注册
关于网站域名变更的通知
查看: 505|回复: 1
打印 上一主题 下一主题

我对单片机的理解

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-2-15 10:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
我对单片机的理解3 y5 d6 b, v3 q5 G+ p

5 D4 I6 \: O. N: Q0 c

单片机,single chip microcomputer,单芯片微型计算机。总体来说,他就是一个芯片。但是他是一个特殊的芯片,因为他不是实现单独的逻辑功能。他是将一个整体的计算机系统集成到这个芯片上。这个计算机系统包括运算器,控制器,存储器,输入设备和输出设备。% ^! L! \1 N" d9 W" J  M
其实单片机的学习,和计算机的学习差别不是太大。包括运算器,控制器,存储器,以及输入输出设备的学习。
& A# S& B  x) D- q* m运算器
! }2 G. L8 \% ~$ r- V运算器由运算部件--算术逻辑单元(alu)、累加器、计算器等部件组成。
7 Y& y" Q% B1 b- t控制器
/ U# `# |) s; v( F学习的难点在于涉及到指令方面的操作。控制器由程序计数器,指令寄存器,指令译码器,时序发生器和操作控制器。


1 [4 N; S: s. h$ W& L

单片机的开发过程:

* F. N' i, P3 k- Q$ T; Q% l
; W# g2 L( x, G1 Z8 i  C
  这里所说的开发过程并不是一般书中所说的从任务分析开始,我们假设已设计并制作好硬件,下面就是编写软件的工作。在编写软件之前,首先要确定一些常数、地址,事实上这些常数、地址在设计阶段已被直接或间接地确定下来了。如当某器件的连线设计好后,; R$ k# ]4 z( K# Z# a3 [  Y# d
) L& o* ]2 `$ O, K

7 w' G6 J% ?( ^其地址也就被确定了,当器件的功能被确定下来后,其控制字也就被确定了。然后用文本编辑器(如EDIT、CCED等)编写软件,编写好后,用编译器对源程序文件编译,查错,直到没有语法错误,除了极简单的程序外,一般应用仿真机对软件进行调试,直到程序运行正确为止。运行正确后,就可以写片(将程序固化在EPROM中)。在源程序被编译后,生成了扩展名为HEX的目标文件,一般编程器能够识别这种格式的文件,只要将此文件调入即可写片。
/ M3 V, T# K, P( o/ p& v4 v) ]( G8 G7 a% N( |# }

, i9 A9 O& L/ J% l9 ~: u1 R0 r1 k
开发语言的选择! \* {3 ^/ _. A) A7 O" e, H0 A3 u
( s2 {# i8 E  Z& p  ]4 G

0 J( @$ T6 u4 A  目前,很多人对汇编语言并不认可。可以说,掌握用C语言单片机编程很重要,可以大大提高开发的效率。不过初学者可以不了解单片机的汇编语言,但一定要了解单片机具体性能和特点,不然在单片机领域是比较致命的。如果不考虑单片机硬件资源,在KEIL中用C胡乱编程,结果只能是出了问题无法解决!可以肯定的说,最好的C语言单片机工程师都是从汇编走出来的编程者,因为单片机的C语言虽然是高级语言,但是它不同于台式机个人电脑上的VC++什么的。单片机的硬件资源不是非常强大,不同于我们用VC、VB等高级语言在0 M% m- M, S: |+ [' g# P
台式PC上写程序,毕竟台式电脑的硬件非常强大,所以才可以不考虑硬件资源的问题。还有就是在单片机编程中C语言虽然编程方便,便于人们阅读,但是在执行效率上是要比汇编语言低10%到20%,所以用什么语言编写程序是要看具体用在什么场合下。总的来说做单片机编程要灵活使用汇编语言与C语言,让单片机的强大功能以最高是效率展示给用户。# y: a: j0 q: b9 u8 ?
常用的单片机类型


7 A# e  n/ @) u

游客,如果您要查看本帖隐藏内容请回复


+ C8 `+ B# \' S/ O+ |, H5 r8 R( ^8 t

该用户从未签到

2#
发表于 2019-2-15 17:39 | 只看该作者
看看楼主对单片机的理解
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-6-10 05:41 , Processed in 0.062500 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表