单片机学习的问题

今日: 2861|昨日: 2533|帖子: 358147|会员: 330435|欢迎新会员:
分区版主: , , , , , , , , , , , , ,
主题: 1万, 帖数: <span title="万
主题: 160, 帖数: 3588
主题: 1万, 帖数: 8万
主题: 2610, 帖数: 1万
主题: 265, 帖数: 771
主题: 474, 帖数: 1191
主题: 396, 帖数: 2722
主题: 457, 帖数: 1393
主题: 599, 帖数: 2137
主题: 395, 帖数: 619
主题: 127, 帖数: 267
主题: 784, 帖数: 6267
主题: 679, 帖数: 3661
主题: 447, 帖数: 2096
主题: 3567, 帖数: 7118
分区版主: , , , ,
主题: 1390, 帖数: 4513
主题: 1220, 帖数: 1万
主题: 681, 帖数: 4114
主题: 391, 帖数: 1057
主题: 492, 帖数: 1317
主题: 427, 帖数: 1057
主题: 420, 帖数: 689
主题: 85, 帖数: 268
主题: 581, 帖数: 3769
主题: 129, 帖数: 568
主题: 159, 帖数: 552
主题: 1226, 帖数: 1552
主题: 7386, 帖数: 1万
主题: 1477, 帖数: 2852
主题: 95, 帖数: 195
主题: 351, 帖数: 422
主题: 1078, 帖数: 1万
主题: 100, 帖数: 151
主题: 145, 帖数: 497
主题: 64, 帖数: 97
主题: 33, 帖数: 42
主题: 104, 帖数: 393
主题: 835, 帖数: 1046
主题: 366, 帖数: 454
主题: 190, 帖数: 348
主题: 534, 帖数: 648
主题: 138, 帖数: 339
主题: 22, 帖数: 113
主题: 13, 帖数: 25
分区版主: ,
主题: 3738, 帖数: 4730
主题: 3172, 帖数: 7693
主题: 156, 帖数: 294
主题: 831, 帖数: 2610
主题: 117, 帖数: 4978
主题: 90, 帖数: 263
- 总计 3442 人在线
- 最高记录是 15876 于 .
Powered by单片机学习中常见问题
> 单片机学习中常见问题
单片机学习中常见问题
一.有4位、8位、16位、32位以及64位现在,请问的是在8位,16位,32位等等是什么意思?答:CPU内部总线的位数就是的位数。这里的位也就是指中CPU处理的数据的位数(一次处理信息的长度)。比如:51单机 属于8位机,就是CPU处理的数据是8位的。位数的高低体现了CPU处理能力的强弱。单片机总线位数越高,CPU一次能处理的数据量也就越大、处理速度也就越快。同样的主频下(即主频率),8位机只能处理8位信息长度,而16位机则可处理16为信息长度,处理能力当然更强速度更快了。二.CPU经常挂在嘴边,但是cpu到底是什么?有什么部件组成?答:CPU是单片机的核心部件,由运算器、控制器和布尔处理器等组成。其功能是产生控制信号,把数据从存储器或输入口传送CPU或反向传送,还可以对输入数据进行算术、逻辑运算以及位操作处理。其中,运算器由算术逻辑单元ALU(Arithmetic Logic Unit)、累加器ACC(Accumalator)、暂存寄存器、程序状态字存储器PSW(Program Status Word)、布尔处理器和BCD码运算调整电路等电路构成。控制器包括定时控制逻辑(时钟电路、复位电路)、指令寄存器、指令译码器、程序计数器PC、堆栈指针SP、数据指针寄存器DPTR以及信息传送控制部件等。三.单片机的指令把我搞的稀里糊涂,能不能用一个例子告诉我单片机执行指令的过程?答:指令都可分为三个阶段进行。即取指令-----分析指令-----执行指令。取指令的任务是:根据程序计数器PC中的值从程序存储器读出现行指令,送到指令寄存器。分析指令阶段的任务是:将指令寄存器中的指令操作码取出后进行译码,分析其指令性质。如指令要求操作数,则寻找操作数地址。计算机执行程序的过程实际上就是逐条指令地重复上述操作过程,直至遇到停机指令可循环等待指令。一般计算机进行工作时,首先要通过外部设备把程序和数据通过输入接口电路和数据总线送入到存储器,然后逐条取出执行。但单片机中的程序一般事先我们都已通过写入器固化在片内或片外程序存储器中。因而一开机即可执行指令。下面我们将举个实例来说明指令的执行过程:开机时,程序计算器PC变为0000H。然后单片机在时序电路作用下自动进入执行程序过程。执行过程实际上就是取出指令(取出存储器中事先存放的指令阶段)和执行指令(分析和执行指令)的循环过程。例如执行指令:MOV A,#0E0H,其机器码为“74H E0H”,该指令的功能是把操作数E0H送入累加器,0000H单元中已存放74H,0001H单元中已存放E0H。当单片机开始运行时,首先是进入取指阶段,其次序是:1 程序计数器的内容(这时是0000H)送到地址寄存器;2 程序计数器的内容自动加1(变为0001H);3 地址寄存器的内容(0000H)通过内部地址总线送到存储器,以存储器中地址译码电跟,使地址为0000H的单元被选中;4 CPU使读控制线有效;5 在读命令控制下被选中存储器单元的内容(此时应为74H)送到内部数据总线上,因为是取指阶段,所以该内容通过数据总线被送到指令寄存器。至此,取指阶段完成,进入译码分析和执行指令阶段。由于本次进入指令寄存器中的内容是74H(操作码),以译码器译码后单片机就会知道该指令是要将一个数送到A累加器,而该数是在这个代码的下一个存储单元。所以,执行该指令还必须把数据(E0H)从存储器中取出送到CPU,即还要在存储器中取第二个字节。其过程与取指阶段很相似,只是此时PC已为0001H。指令译码器结合时序部件,产生74H操作码的微操作系列,使数字E0H从0001H单元取出。为指令是要求把取得的数送到A累加器,所以取出的数字经内部数据总线进入A累加器,而不是进入指令寄存器。至此,一条指令的执行完毕。单片机中PC="0002H",PC在CPU每次向存储器取指或取数时自动加1,单片机又进入下一取指阶段。这一过程一直重复下去,直至收到暂停指令或循环等待指令暂停。CPU就是这样一条一条地执行指令,完成所有规定的功能。希望对你有启发。
单片机相关文章:
单片机相关文章:
单片机相关文章:
分享给小伙伴们:
我来说两句……
最新技术贴
微信公众号二
微信公众号一郭天祥写给单片机初学者的话
很多单片机初学者问我的第一句话就是怎样才能学好单片机?对于这个问题我今天就我自己是如何开始学单片机、如何开始上手、如何开始熟练这个过程给大家讲讲。单片机属于硬件,我强烈不推荐大家使用单片机仿真软件来学习单片机,也可以肯定的告诉大家,使用仿真软件是学不会单片机的,硬件只有把它摆在你的面前,亲自操作它,才会有深刻的体会,才能学明白它。单片机这门课是一科非常重视动手实践的科目,不能总是看书,但是也不能完全不看书,我们需要从书中大概了解一下单片机的各个功能寄存器,如果看的多了反而容易搞乱。简单的说,当我们使用单片机时,实际上就是用我们自己编写的软件去控制单片机的各个功能寄存器,再简单些,就是控制单片机哪些引脚的电平什么时候输出高,什么时候输出低。由这些高低变化的电平来控制外围电路,实现我们需要的各个功能。关于看书,大家只需大概了解单片机各引脚的功能,了解下寄存器。第一次、第二次你可能看不明白,但这不要紧,因为还缺少实际的感观认识。所以我总是说,学单片机看书看两三天就够了,而我们要把更多的时间放到实践中去,这才是最关键的,在实践的过程有不懂之处再查书,这样记忆才深刻。关于实践你自己花钱买一块单片机的学习板,不要求那种价格上千块功能太太全的,对于初学者来说你买功能太全的板子,上面有很多东西你这辈子都用不着,我建议有流水灯、数码管、独立键盘、矩阵键盘、AD 和DA、液晶、蜂鸣器、IIC总线、有USB扩展也最好,这些就差不多了。如果说我上面提到的这些功能你能熟练应用,那可以说对于单片机本身的操作你已经入门了,剩下的就是自己练习设计外围电路,不断的积累经验。  有了单片机学习板之后你就要多练习,最好是自己有台电脑,少看电影,少打游戏,把学习板和电脑连好,打开调试软件坐在电脑前,先学会怎么用调试软件,然后从最简单的流水灯实验做起,等你能让那八个流水灯按照你的意愿随意流动时你已经入门了,你会发现单片机是多么迷人的东西啊,太好玩了,这不是在学习知识,而是在玩,比起跑跑卡丁车,比起魔兽世界,要好玩的多的多。当你编写的程序按你的意愿实现时,你比做任何事都开心,你会上瘾的,真的,做电子设计的人真的会上瘾。然后让数码管亮起来,这两项会了后,你已经不能自拔了。就是要这样练习,在写程序的时候你肯定会遇到很多问题,而这时你再去翻书找,或是问别人,或是上网搜索。当得到解答后你会记住一辈子的,知识必须应用于现实生活中,解决实际问题,这样才能发挥它的作用,你自己好好想想,上了这么多年大学,天天上课,你在课堂上学到了什么?是不是为了期末考试而忙碌呢?考完得了90分,哈哈哈好高兴啊,过一个假期,甚至过一个周末,然后忘的一干二净,是不是?你学到什么了?我认为这样的生活没有意义。但是我告诉你单片机一旦学会,永远不会忘了。另外我再说说关于用汇编语言还是C语言编程的问题。单片机编程用C语言或汇编语言都可以,但是我建议用C语言比较好,如果原来有C语言的基础那学起来会更好,如果没有,也可以边学单片机边学C语言,C语言很简单,只是一门工具而已,我劝大家最好学好学精它,将来肯定用得着,要不然以后也得学,你一点汇编都不会根本无所谓,但你一点C语言都不会那你将来会吃苦头。给大家推荐一本书,作者谭浩强,书名&程序设计&&,清华大学出版社,大家在学习本书的同时再参考上面提到的这本书更有利C语言学习。也根本没必要再从头把&程序设计&&学一边,就算再学一边也许结果还是和你现在一样,最好的办法就是用到哪里学哪里。总结上面,只要你有信心,做事能坚持到底,有不成功绝不放弃的强烈意志,那学个单片机对你来说就是件非常容易的事。建议步骤:
分享这篇日志的人也喜欢
不是软妹啊?
哥哥来守护我
热门日志推荐
人人最热标签
北京千橡网景科技发展有限公司:
文网文[号··京公网安备号·甲测资字
文化部监督电子邮箱:wlwh@vip.sina.com··
文明办网文明上网举报电话: 举报邮箱:&&&&&&&&&&&&
请输入手机号,完成注册
请输入验证码
密码必须由6-20个字符组成
下载人人客户端
品评校花校草,体验校园广场热门搜索:
当前位置:
单片机学习过程中常见问题分析(附常见品牌介绍)
单片机作为一种简单的控制器在生活中有这广泛的应用,当然在工业型单片机在生产中也扮演着很重要的角色,所以对于一个学习自动化的工控人来说,学习单片机是非常有必要的。
  MDT20XX系列单片机:  工业级OTP单片机,Micon公司生产,与PIC单片机管脚完全一致,海尔集团的电冰箱控制器,TCL通信产品,长安奥拓铃木小轿车功率分配器就采用这种单片机  EM78系列OTP型单片机:  台湾义隆电子股份有限公司,直接替代PIC16CXX,管脚兼容,软件可转换.  Scenix单片机:  Scenix公司推出的8位RISC结构SX系列单片机与Intel的PentiumII等一起被&&Electronic Industry Yearbook& 1998&&评选为1998年世界十大处理器.  在技术上有其独到之处:SX系列双时钟设置;指令运行速度可达50/75/100MIPS;具有虚拟外设功能,柔性化I/O端口;所有的I/O端口都可单独编程设定;公司提供各种I/O的库函数,用于实现各种I/O模块的功能,如多路UART;多路A/D,PWM,SPI,DTMF,FS,LCD驱动等等;采用EEPROM/FLASH程序存储器;可以实现在线系统编程;通过计算机RS232C接口;采用专用串行电缆即可对目标系统进行在线实时仿真.  EPSON单片机:  EPSON单片机以低电压,低功耗和内置LCD驱动器特点著名于世,尤其是LCD驱动部分做得很好.广泛用于工业控制,医疗设备,家用电器,,通信设备和手持式消费类产品等领域.目前EPSON已推出四位单片机SMC62系列,SMC63系列,SMC60系列和八位单片机SMC88系列.  东芝单片机:  东芝单片机门类齐全,4位机在家电领域有很大市场,8位机主要有870系列,90系列,该类单片机允许使用慢模式,采用32K时钟时功耗降至10UA数量级.东芝的32位单片机采用MIPS 3000 ARISC的CPU结构,面向VCD,数字相机,图像处理等市场.  8051单片机:  8051单片机最早由Intel公司推出,其后,多家公司购买了8051的内核,使得以8051为内核的MCU系列单片机在世界上产量最大,应用也最广泛,有人推测8051可能最终形成事实上的标准MCU芯片.  LG公司生产的GMS90系列单片机,与IntelMCS-51系列,Atmel89C51/52,89C2051等单片机兼容,CMOS技术,高达40MHZ的时钟频率,应用于:多功能电话,智能传感器,电度表,工业控制,防盗报警装置,各种计费器,各种IC卡装置,DVD,VCD,CD-ROM.  华邦单片机:华邦公司的W77,W78系列8位单片机的脚位和指令集与8051兼容,但每个指令周期只需要4个时钟周期,速度提高了三倍,工作频率最高可达40MHz.同时增加了WatchDogTimer,6组外部中断源,2组UART,2组Datapointer及Waitstatecontrolpin.W741系列的4位单片机带液晶驱动,在线烧录,保密性高,低操作电压(1.2V~1.8V).  Zilog单片机:  Z8单片机是Zilog公司的产品,采用多累加器结构,有较强的中断处理能力,开发工具价廉物美.Z8单片机以低价位面向低端应用.我想很多人都知道Z80单板机,直到90年代后期,很多大学的微机原理还是讲述Z80.  NS单片机:  COP8单片机是NS(美国国家半导体公司)的产品,内部集成了16位A/D,这是不多见的,在看门狗多路及STOP方式下单片机的唤醒方式上都有独到之处.此外,COP8的程序加密也做得比较好
&&&&&&&&&&
本网站所刊载信息,不代表OFweek观点。刊用本站稿件,务经书面授权。未经授权禁止转载、摘编、复制、翻译及建立镜像,违者将依法追究法律责任。
用户名/邮箱/手机:
忘记密码?
用其他账号登录: QQ
请输入评论
最新活动更多 &&
机械自动化单片机
广东省/深圳市
广东省/深圳市
广东省/深圳市
北京市/海淀区
江苏省/无锡市
江苏省/无锡市
北京市/海淀区
北京市/海淀区
浙江省/金华市
浙江省/金华市
*文字标题:
*纠错内容:
联系邮箱:
*验 证 码:查看: 69|回复: 1
新手如何入门单片机开发?
签到天数: 7 天[LV.3]偶尔看看II
发表于 昨天&19:04
微信用户求助:新手如何入门开发?单片机即微控制单元,是一个完整的、封闭式的控制工作个体,可以理解为“孤岛”应用(相对于目前很火的名词互联网+)。
目前市场上比较流行的单片机以8bit和32bit为主,还有4bit和16bit,发展趋势(也是适应产品功能需求)向32bit聚集。
对于一个从来都没有接触过单片机的新手,学习起来还是有一些难度的,关键是单片机的一些实现原理和设计方法与普通人的思维方式习惯有所不同。
首先必须具备一定的基本学科知识,如数字电路,模拟电路,数学(基础的基础,不然连a = b+c都搞不懂,干脆就别考虑学这个了)。英语基础虽然要求不高,但因为编程时所需要的各种命令标识符和变量、常量等都必须以英语字母组合起名字,基本能简单知道26个字母就可以了。当然英语水平越高越好,将来自然明白。
单片机所有要执行的控制功能都必须通过特定的编程语言进行编程才得以实现,编程的概念必须一开始就固化在头脑中。
编程必须使用单片机特定的“语言”,而单片机只能识别0101这样的系列编码,0101这样的编码就是单片机最直接的“语言”。为了便于人们应用和记忆,更为了便于交流和经验的继承,人们发明(用发明不为过)诸如,C语言等,同时人们还发明了把汇编语言和C语言“翻译”成0101编码的工具软件,叫编译器/汇编器。
学习单片机虽然不用从0101编码开始学,也没有必要,但必须懂得0101编码的“逻辑”,这在数字电路学科中是基础。
以上都可以说是学习单片机最基础的基础,接下来最有效的方式,也是这个问答的关键请参考以下几个步骤:
1、选定一款单片机,如C8051;
2、购买一块对应的学习开发板,注意是“学习开发板”,针对初学者可以在板子上面测试单片机的各种功能模块,如IO口,AD转换,UART通信,I2C通信,SPI通信等基本功能;
3、选购一本《入门与精通》类的书籍,对照里面的章节(此处省略10万字——一本书的篇幅),边看书,边对照书中的代码在开发板上测试;
4、经过以上(3)的步骤,坚持一个月,快的一、两个星期就基本可以入门了。
5、单片机毕竟是一个工具(广义上讲),所有单片机能做的工作(所执行的程序),必须是人(开发者)通过算法编程实现的,所以,接下来潜心研究各种“算法”或参考学习他们的“算法库”是至关重要的。到这个地步,你已经开始从新手向熟手过度了。至于以后的发展,就只能看个人了。
签到天数: 17 天[LV.4]偶尔看看III
发表于 1&小时前
感谢分享,学习了。
Powered by &
这里是—这里可以学习 —这里是。
栏目导航:}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信