注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题
bootloader的个人空间 https://home.eeworld.com.cn/space-uid-138796.html [收藏] [复制] [分享] [RSS]
日志

对单片机的一些内容作了规整

已有 1758 次阅读2009-7-15 15:22 |

啥是单片机?
单片机就是一个小的芯片有长条的有方的,可以对它编程序,然后它就按照编写的程序运行。
内部集成了好多乱七八槽的东西比如ROM,RAM,A/D,UART.......不同的单片机内部集成的东西也不一样。
单片机能干啥?
如果只是一个单片机,那么它啥也干部了。就算里边有再NB的程序,如果没有其他器件和它结合,它还是啥也干不了。
既然啥也干不了,为啥还那么多人用它呢?
因为所有的单片机应用,都需要有其它外围器件,而单片机里的程序就是控制外围器件或者和这些外围器件通信,然后这些外围器件动作了,然后才有用了。举例说明,
比如单片机接个LCD显示器,那么单片机就可以控制LCD显示器让它显示字。
比如接个键盘,那么但么你按下键的时候,单片机就知道(如果检测)你按了哪个键,然后根据键的定义去做定义好的事
学习单片机需要啥基础?
只要有C语言基础就可以了,而且这个基础不需要太深(知道顺序,条件,循环就够了),如果有汇编语言基础更好。
单片机咋学?
从简单的学,引脚越少的就越简单。当然也可以从目前你手头有的任何一款单片机开始学,最终所有的单片机你发现都一样。
学习完单片机能干啥?
啥也干不了。因为单片机本身也啥也干不了,所以如果想干点啥,还得学和它连接起来的器件(有些不用学)。
单片机为啥能运行程序?
具体不知道,只知道人家做好的,你把程序放进去,他就按照你做的程序运行了。
单片机能执行(听懂)几种语言?
一种,是啥单片机,它就只能听懂它自己的语言,我们通常说这叫“机器码”
单片机程序能用几种语言编写?
理论上是目前有几种语言,就能用几种语言编写。但是通常的都是汇编和C语言。
用C语言好还是汇编语言好?
都行,C语言编写的速度快,汇编语言执行的速度快,而且C语言编写的程序不一定就比汇编语言慢。
上学时学的TURBO C有用吗?
有用。而且用处很大。
TURBO C编译的exe文件能在单片机上正常运行吗?
答,不能。因为单片机只能听懂它自己的“机器码”。请记住,单片机只能听懂一种语言,就是它自己能听懂的机器码,所以无论C或汇编程序源代码,都要经过这个单片机所对应的编译器,编译以后,生成的文件,才有可能是这个单片机所能听懂的语言。
单片机“程序文件”通常有哪些扩展名?这些文件有啥区别?
.hex .mot .bin 不知道具体区别(网上能查到),就是有的能有记事本打开,有的打开是乱码,当然不管啥文件,最终下到单片机里也都是机器码。
用C做个最简单的单片机程序吧?
main(){
    while(1);
}
用任何单片机编译器编译都能通过,有的会有警告,但是就是在main前加不同的返回类型。
啥叫地址总线?(内部总线暂时不考虑)
就是一大堆固定数目的线,连接到一大堆外围器件(假定外围器件里有很多个单元)上的线,主要是确定要访问的外围器件的哪个单元。有点像地址,这些线在单片机上要有通常用A0-Ann/AD0-ADnn表示
啥叫数据总线?
就是一大堆固定数目的线,连接到一大堆外围器件(假定外围器件里有很多个单元)上的线,主要是确定要访问的外围器件的中某个单元中的内容。这些线在单片机上要有通常用D0-Dnn/AD0-ADnn表示
啥叫8位单片机,16位单片机...?
数据总线是几根的就是几位单片机,但是不一定16位单片机就一定工作在16位方式上。
16位单片机和8位单片机在编程上有啥区别?
答,没有啥区别,至少在编程上你感觉不到。以前在网络上看到有人瞧不起只会8位单片机的,可是目前我没体会到有啥不一样。所以如果有知道的请赐教。
发表评论 评论 (1 个评论)
回复 user22901 2009-7-16 09:40
对初学者很有益的一些话!

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

热门文章