关于单片机的几个问题
拿51和计算机比较,仅从使用感受上比较
1:相同点,都是内核从特定的存储器中读取2进制数据解释并执行的设备,都具有运算,保存,输入输出功能。
不同点,计算机内核cpu,存储器,外设都是可分解的,单片机确是集成在一个芯片的。刨除什么架构,位数,运算速度,容量,外设多少。。。等等微观因素
2:用在任何不需要,没必要使用计算机来处理的地方
3:80c51最大的特点就是程序存储器和数据存储器是分开寻址的,65535个字节的寻址空间,无法执行超过64k的程序代码
4:8051的定时器和计数器是同一硬件模块,能够执行基本的功能,无特点,
5:中断映像地址是固定的,中断后面的程序代码空间机器小,仅十数个字节,故需要在中断地址后面执行长跳转指令。
6:我觉得8051的指令系统做的是最好的了,非常容易学习和内部资源的把控
7:8051内部具有uart硬件,只需初始化该硬件的波特率时钟和模式类型,直接将8位的数据传送到sbuf即可,接收查询接收标志位,=1时,直接读取sbuf即可
8:p0数据线的分时存在低8位的地址线,故需要使用8位锁存器连接上ale时钟来彻底分开数据和地址线,接下来连接数据线到外部程序芯片和ram芯片,连接地址线和各芯片,读写也需要和各芯片连接,不同的是 程序存储器的使能需要和pson连接,ram则不需要
1、8位二进制补码表示十六位进制的范围是多少?是-80H~7FH么
是。
----
2、“8051单片机的外部拓展EEPROM程序存储器进行适当的连接可以作为数据存储器使用,而8051单片机的外部拓展数据存储器也可以作为程序存储器进行程序调试”
前一句懂,后一句为什么是对的呢?如果外部数据存储器没有连接方式的话,MOVC这种查表指令该怎么办呢?数据存储和程序存储器的指令不是不同吗?还有我们编写KEILC程序时,指令是存在单片机哪里的?是外部程序存储器还是内部程序存存储器里?(可能存在外部数据存储器么)
这些话,是否正确,要看硬件电路。
如果把 PSEN 和 RD 相与,外部拓展数据存储器,也可以作为程序存储器。
前一句:外部拓展EEPROM程序存储器进行适当的连接可以作为数据存储器使用,
这里已经说了,需要适当的连接。
就是说,电路进行了改动,什么事情,都是可能发生的。
不要再提出疑问。
----
3、“能够用于寄存器寻址的寄存器有:Rn、Ri、DPTR、A、B、CY",
DPTR为毛也行啊,有MOV A,DPTR这种指令吗?徐汉斌单片机教材上就DPTR有关的指令只有4个,MOVX A,@DPTR;MOVX @DPTR,A;MOV DPTR,#addr16;MOVC A,@DPTR+A
你复习考试,要选定一本教材,不同的作者,说法不一。
----
4、“MSC 51单片机定时\计数器对外部脉冲进行计数时,要求输入的计数脉冲的高电平或低电平的持续时间不少于一个机器周期”,这句话哪里有错,实在没看出来
有错吗?
----
5、两数相减用补码运算时,是不是CY等于0表示第一个数小于第二个数,CY等于1表示第一个数大于第二个数
单片机的计算,是按照无符号数进行的,Cy,可以反应出无符号数的大小。
想像成补码,并不这么简单,补码是有正负的。
----
6、单片机怎样区别BCD码与16进制数?比如说计算BCD码的补码时,其模9AH与16进制相同,单片机怎么区分这是BCD码的100?
单片机不区别这个,需要编程人,编写程序来解决 BCD 码的问题。
----
1.这个芯片在应用领域用的还是是很多了,因为它是51的典型芯片,而且和其他更高阶的51芯片的编程体系基本相同,因此学好它,你可以触类旁通。
2.芯片擦写1000次以上后,芯片基本报废,应为继续擦写就不能保证数据的正确性,51单片机芯片在以后几年内还将有很大产量,所以购买不是问题,价格我买的是6块。
3.可以的,都是51的核,但是烧写的时候要用不同的工具,毕竟不是同一家厂家的产品。
1:STC89C52是目前51学习版中最普遍的芯片之一,扩展性还是不错的
2:价格在4-7元之间,一般为4.5元左右
3:它与AT89C52原理一样,和这个是通用的
2000分 请教几个单片机串行通信的问题 (高手进)
问题1:在设置串行启动(初始化)时,SMOD=1,此时恰好PCON=80H,用汇编就是 MOV PCON,#80H,原因:SMOD是波特率选择位,当串行口工作方式位1、2和3时,波特率和2的SMOD次方成正比,而SMOD=1,既2的SMOD次方等于2,所以波特率倍增。问题2:当上位机给单片机发指令时,数据到了SBUF中,产生RI=1,...
初学单片机 概念上的几个问题
寄存器属于存储器,但是他比存储器使用起来方便,这个要从寻址和指令上面来看,你是初学,建议先不用考虑这个.当要读字节30h单元中的时候,用MOV A,30H ,30h是一个地址,对应着一个字节单元, 当要读位30h单元中的值时,用MOV C,30H , 30h是一个地址,对应着一个位单元.既然都是30h那么什么时候是位地址...
求教单片机一键多功能的问题,简单来说是:在已经进入子程序中,当按键按...
二是,这里你不应该使用移位(我想您的意图应该是从ZERO到ONE、...、NINE的顺次执行,否则只能执行ONE、TWO、FOUR、EIGHT等几条跳转),而应该使用ADD指令,每次加2个字节(我很长时间不编程了,忘记AJMP+地址有几个字节了,反正有几个字节加几)。改改试试吧,应该没什么大问题!另外,这个程序就算...
问几个单片机程序问题
这样的问题好歹也贴点赏分上来呀,10分也行啊。不过还是给你回答吧。MOV A,#00H 是将实数00H就是十六进制数0写入ACC ADDC A,#00H,这句就没有什么意义了,将ACC加0并带有进位功能。加0不等于白加吗。ANL 是有两数各位相与,任何一数中有0该位就为0 如:11100011与10111111后,就等于...
本人菜鸟,单片机刚刚接触,有几个问题。在焊接方面,第一,5V电源如何获得...
5V电源可以从下面几个途经得到:1,USB,从电脑的USB上用USB延长线接出来,但你的板子上需要用一个USB口连接。2.,用一个电源适配器,就是电子琴或者录音机上用的那种,要5V的。也可以用9V再在板子上焊7805.3,USB转TTL下载线上会带一个5V,3.3V电源。你在接出来的电源上就是一对,有+5V,有...
单片机刚入门,一个小白的疑惑?
物联网开发板和最终的物联网产品之间的价格差异主要有以下几个原因:硬件成本差异: 开发板通常具有更多的功能和性能,因为它们旨在支持广泛的开发和测试需求。这些功能可能包括更多的传感器、接口和处理能力,因此硬件成本较高。而最终的物联网产品通常是定制的,可能仅包括必需的硬件组件,因此成本较低。生...
51单片机的编程问题?
这就带来几个问题:如何声明函数、参数如何传递等。限于篇幅,不能说得很细。下面举例:汇编程序单独保存一个文件,加入到工程中,函数如下:_proc_a:mov a, r7 inc a mov r7, a ret 用c语言在.h文件中声明: extern unsigned char proc_a(unsigned char val);调用时形如: retvalue = proc_...
大虾们帮忙看下这几个单片机的问题,小弟刚学,入个门先!!
MUL指令高位存B,低位存A,一楼的第一题 ADD B,@R0 ADDC A,#0 应该改为 ADD A,@R0 ADDC B,#0 第二题,16个数相加结果应该存在两个字节中,两字节除法很麻烦,不过因为被除数是16,即10H,所以除法就简单了,就是把16个数字的和整体右移四位就行了。MOV DPTR,#BUF1 MOV R7,#0 MOV...
单片机做机器人的几个问题
但飞思卡尔的芯片在指令和结构上跟51不一样,你需要重新学。(而且它的开发板和开发工具一般都很贵)2:一个是51单片机的开发板,一个是AVR单片机的开发板,先把第一个问题解决了再想用什么开发板。否则如果你打算用51的,但我却跟你说开发AVR单片机的这个Arduino板子很不错,你的51芯片能插进去么...
面试单片机的问题及技巧
说几个我碰到过的吧 说出51的5个中断名,及其对应的中断入口地址。描述冒泡排序法。51单片机第9脚是什么?画出一个AT89S52的最小系统,并扩展1个外部RAM,并要求可实现ISP。51单片机延时1s的程序,汇编、c分别写一个,要求使用中断。基于51实现4x4的键盘阵列,要求画出原理图,并写出程序(注意防抖动...
无股乳癖: 1.分析单片机与通用计算机的相同和不同之处 单片机就是微型计算机,只是说单片机只包裹控制器、计数器、存储器、IO口; 2.单片机有哪些应用领域 自动控制的地方都用 3.归纳分析80c51单片机硬件结构特点 控制器+计数器+存储器+IO口 4.归纳分析80c51单片机定时器/计数器的特点 计时益处产生中断 5.归纳分析80c51单片机中断系统的特点 放下当前程序转跳到另一个地方 6.归纳分析80c51单片机指令系统的特点 运算+逻辑+控制转移 7.归纳分析80c51单片机串行口接受和发送数据的过程 写入寄存器+然后发送 8.简述在MCS-51单片机系统中,外接程序存储器和数据存储器、地址线、数据线、控制线的接法 这个你去看书
高港区19686694417: 单片机的问题 - ?
无股乳癖: 关于51单片机内存问题,一直是个疑惑大家的问题,因为51单片机是个很另类的单片机. 下面我给楼主讲解一下: 51单片机之所以另类,是因为,他寻址内存的空间,不是靠总线,是用指令的方式. 51单片机有以下几个内存模块组成: ROM...
高港区19686694417: 关于单片机的几个问题?
无股乳癖: 就是传输数据时,双方约定了一种方法,他们区别很大的,百度里可以搜到他们分别是什么,SPI通讯协议可以看百度资料,需要输入,输出,同步时钟,允许线.允许线让哪一个单片机低电平,那么哪个单片机就会明白主机要发送数据的对象就是它,于是时刻都会接受数据,具体数据传输是主机发送一位数据(1或者0,也就是高电平或者低电平),时钟线电平会下降,接收机感应到时钟线电平下降就会读取数据线的电平,这样一次数据传输就结束了,然后接着重复...当然具体工作起来还有一些细节可以自定义,看看百度就可以知道了,嘿嘿
高港区19686694417: 问一些有关单片机的问题 - ?
无股乳癖: 当然还有功耗的区别,c代表低功耗,对简单的系统来说功耗影响不大,但对一个复杂的系统,功耗显得非常重要.楼主的想法很好,但是对图像来说,传输难度比较大,为保证可靠性,现在大多用DSP这种嵌入式系统来实现,比如两个手机进行视频,就是两个嵌入式的芯片处理的,比如安卓、塞班、ios(苹果的操作系统),仅靠单片机不易实现.嵌入式系统是基于单片机的,比单片机更高一个层次,建议楼主好好学习单片机、ARM、AVR等嵌入式,在自动化领域必定大有作为!
高港区19686694417: 有关单片机的几个小问题?
无股乳癖: 第一个问题,如果是买C8051单片机的话有直接支持USB通信的型号.(属于51系列单片机但很贵,开发工具也贵不建议购买).还有就是买个CH341芯片,这是一个转接USB接口的芯片,用单片机可以直接控制它并给USB设备发数据(USB设备包括计算机上的USB接口). 第二,用四个三极管或四个场效应管就可以搭一个H桥电路控制电机的方向,如不是所有三极管或场效应管都能用于H桥,必须根据它的最大过流参数和你要控制电机的制动电流大小来做.H桥资料参考我以前的回答 http://wenwen.sogou.com/z/q770002899.htm 实际上也有集成的H桥芯片.没用过,所以不好评价它们好不好用
高港区19686694417: 单片机相关问题 - ?
无股乳癖: 1 微处理器,简单来说,就是CPU,是专门处理数据和指令的,单单的一个CPU,是无法工作的,就像我们配电脑,不可能只买一个CPU.微控制器,简单来说,就是CPU+诸多外设 = 电脑,比如我们的电脑,就是CPU + 主板,而电脑的外设都...
高港区19686694417: 单片机基本问题 - ?
无股乳癖: 1,不是,读回的是该引脚的电状态,基本可以说是0或1 2,单片机有4个中断口,在开放中断的情况下,要看中断初始化设置的内容,具体就是哪个中断开放,而不是看级别而定的
高港区19686694417: 单片机中的几个小问题!?
无股乳癖: A/D是模数转换,A/D转换器电路简单,抗干扰能力强,切能作到高分辨率,但转换速度较慢.使用十分方便. D/A是数模转换,转换速度、转换精度、分辨率以及使用价值上都各具特色. ——【千氏家族】〆冷色系ゝ 勿抄
高港区19686694417: 几个非常有意思的单片机的问题??请举例说明 - ?
无股乳癖: A. 1.外围电路选择低功耗器件; 2.单片机处于休眠方式 3.减少硬件的冗余设计 B. 1.选择器件要留有容余.如电解电容都有耐压值和容量值,选择的宽度可以放大点,尽量不要太接近; 2.对于元器件选择,尽量都要算,不要感觉.如电阻和二极...
高港区19686694417: 单片机的一些问题.?
无股乳癖: 单片机其实就是一个完整的计算机系统,其内部包括运算器、控制器、存储器、输入输出.因为集成在单硅片上,所以称为单片机. 单片机的内部是采用二进制机器代码进行工作的. ROM用来写入用户程序,因为具有掉电不丢失的特性. RAM...