单片机8051的问题
中断之中尽量少做事,能简则简;
与传感器通讯时不能被打断的地方屏蔽中断;
中断间隔时间大于与传感器通讯时间的话,错开不要让中断和与传感器通讯同时发生。
我有朋友也碰到类似问题,中断干扰了DS18B20的读数。
标准51
只有128字节片内RAM,00H-1FH工作寄存器区,共4组,通过RS1.RS0选择工作寄存器组,20H-2FH共16字节(128个位)可位寻址区。30H-7FH通用寄存器区,用来存放程序执行过程中的临时参数和堆栈区。80H-0FFH特殊功能寄存器区,8051的特殊功能寄存器占用地址(未完全占用,只能写入已经定义的特殊功能寄存器,如ACC,B,PSW,P0口等),当然也可以全部用来做通用寄存器区,8052比51多了128字节的片内RAM,地址为80H-0FFH,和特殊功能寄存器区地址重叠,但其物理位置并不重叠,而且该部分只能用间接寻址,而特殊功能寄存器区只能用直接寻址(部分可用位寻址)。00H-7FH可以用直接寻址和间接寻址,部分可用位寻址。
容量有128字节,分为工作寄存区,位寻址区,数据缓冲区,堆栈和堆栈指针
工作寄存区:用于临时寄存8位信息。
位寻址区:每一位都可当做软件触发器,由程序直接进行位处理
数据缓冲区:就是用户的RAM,共80个单元。
堆栈和堆栈指针:堆栈是先进后出的原则进行读、写的特殊RAM。
标准51 只有128 bytes ram1、积存器2、位寻址(Idata)3、data 区
单片机习题解答
53.MCS-51的特殊功能寄存器分布在60H~80H地址范围内。( F )54.要MCS-51系统中,一个机器周期等于1.5μs。( F,1us )55、片内RAM与外部设备统一编址时,需要专门的输入\/输出指令。( T )56、MOV A, R0,这是寄存器寻址方式。 ( T )57、8051单片机的P0口既可以做数据...
请教8051汇编指令
8051系列单片机汇编语言指令速查表编号指令名称指令助记符指令说明数据传送类指令1一般传送MOV A, #data将立即数#data送累加器A2MOV direct, #data将立即数#data送片内RAM direct地址单元内3Mov Rn, #data将立即数#data送寄存器Rn4Mov @Ri, #data寄存器Ri内为RAM地址,将立即数#data送该地址单元内5Mov direct...
单片机80C51中的C指的是CMOS还是说用C语言进行编程?
片机80C51中的C指的是CMOS。用什么语言编程和单片没有关系,编程语言和编译器有关,不管用什么语言编程,最后都会编译成机器码即二进制码烧写到单片机里面。CMOS single-chip 8-bit microcontrollers。The Philips 80C31\/80C51\/87C51 is a high-performance microcontroller fabricated with Philips high-...
迷人的8051单片机怎么样 好不好
8051单片机很经典,流行几十年了,在8位机领域还有一席之地,学习资料和应用例子很多,现在流行的许多兼容型号,性能有很大的提升 如果没有学过单 片机,还是可以学一学,为将来学高 端单片机打下基础。
跪求8051单片机程序:设计并调试一个双字节无符号数乘法子程序_百度知 ...
积(片内RAM中的连续4字节)的首地址放在R0中。爱上傻瓜的微笑 | 浏览2496 次 |举报 我有更好的...8051单片机习题集 8051 单片机教 单片机8051复习 8051单片机应用 8051 单片机下载线 8051 单片机...回答问题,赢新手礼包 苦等4分钟: 辟谷的正确方式是怎么样的? 回答 苦等5分钟: 如何把A3l1300改...
有关单片机的分类,型号的种种疑问
C8051F是Silicon Lab公司的,它生产的C8051F已经不是原来的8051内核了,它对8051内核做出过修改,它们称之为增强型的51。以上是51内核的单片机,它们都是8位机,指令一致(C8051F可能会有些不同),都是CISC(复杂指令集)。AVR单片机是ATMEL公司A先生和V先生设计的RISC单片机,故称之为AVR,当然ATME...
8051单片机引脚ALE的作用是什么
在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1\/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址,上置0。此时,ALE只有在执行MOVX,...
求解8051单片机的硬件结构特点!!!
51子系列:基本型,根据片内ROM的配置,对应的芯片为8031、8051、8751、8951 52子系列:增强型,根据片内ROM的配置,对应的芯片为8032、8052、8752、8952 片内ROM型式 ROM 大小 RAM 大小 寻址范围 I\/O特性 中断源 数量 无 ROM EPROM 计数器 并行口 8031 8051 8751 4KB 128B 64KB 2*16 4*8 5...
8051单片机的串行口控制寄存器中有2个中断标志位 它们是什么和什么...
8051单片机的串行口控制寄存器中有2个中断标志位 它们是RI和TI。TI是发送中断标志,RI是接收中断标志。标准51有5个中断向量(不算复位),分别是外部中断0,定时器0,外部中断1,定时器1,串行口;总共有6个中断标志,串行口的发送和接收共享一个中断向量。
关于单片机的种类问题
8751与8051基本一样,但8751片内有4k的EPROM,用户可以将自己编写的程序写入单片机的EPROM中进行现场实验与应用,EPROM的改写同样需要用紫外线灯照射一定时间擦...针对高时脉速度带来功耗增加的问题,ARM11采用一项名为“IEM (Intelligent Energy Manager)”的智能电源管理技术,该技术可根据任务负荷情况动态调节处理器的...
钦江奥德: 你是指8051的汇编语言和X86的汇编语言吧.因为汇编语言通常是与机器想关的,所以讲汇编语言一般带要指明处理器架构.比如X86的汇编语言、MCS-51汇编语言、MCS-96汇编语言、ARM汇编语言等等.基本上没有两种机器的汇编语言是...
禅城区15647405303: 单片机8051的问题?
钦江奥德: 标准51 只有128字节片内RAM,00H-1FH工作寄存器区,共4组,通过RS1.RS0选择工作寄存器组,20H-2FH共16字节(128个位)可位寻址区.30H-7FH通用寄存器区,用来存放程序执行过程中的临时参数和堆栈区.80H-0FFH特殊功能寄存器...
禅城区15647405303: 51单片机的地址问题(位地址和字节地址) - ?
钦江奥德: 1. 8051的内部RAM能作为用户RAM区的只有00~7FH,可以用直接寻址或寄存器间接寻址;80H~FFH是SFR,放了些特殊功能寄存器,只能用直接寻址; 2. 位地址00~7FH和片内RAM字节地址00~7FH只是地址的称呼一样,代表的含义不同,位地址只能用位寻址; 3. 具体的地址是只能通过指令来区分. 其实楼主的理解还是比较清晰的,至少几个重点都搞清楚了.
禅城区15647405303: 8051单片机的一个问题 - ?
钦江奥德: 我们的外部地址线对应的是P2和P0口 高八位是P2 低八位是P0 这个7FF8表示 但执行MOVX 指令时 在地址选通时P2口输出7FH,P0口输出为F8H 为什么要这么接呢,这个就与ADC0809的CS,A0,A1,A2与单片机的连接方式相关 比如P2.7接ADC...
禅城区15647405303: 51单片机引脚问题 - ?
钦江奥德: 对传统或者比较偏向传统的8051单片机,上拉电阻很大,除了增加一点功耗不会有什么问题. 对现在不少51单片机都提升了拉电流,有上超过20mA,如果你直接接地的话,工作电流会超大,如果多个IO口都这样的话,会造成电源芯片发热,单片机发热,最终造成IC烧毁.
禅城区15647405303: 51单片机的问题,求大神解答.为什么8051单片机的片内程序存储器为4KB,这个4KB是怎么算的. - ?
钦江奥德: 为什么8051单片机的片内程序存储器为4KB, --8052 单片机的片内程序存储器为8KB. --这些,都是 Intel 当年决定的. 这个4KB是怎么算的? --4 * 1024 = 4096 --地址范围就是 0~4095. --换算成 16 进制,就是:0000H ~ 0FFFH.
禅城区15647405303: 【我服了,谁遇到过】C8051单片机的问题?
钦江奥德: 以前遇见过,sprintf函数,本来有4个变量正常的,但是一旦加入某个文件后,第四个变量就不正确了.我怀疑是加了文件编译后,RAM区和FLASH区域的变量地址变化造成了.开头我以为是memory model或code rom size造成的,但发现怎么更改设置都不对.具体原因我也没有分析出来:(最后用了其他办法,避开了.
禅城区15647405303: 单片机8051的ALE引脚是 - 上学吧普法考试?
钦江奥德: 都差不多,51的基本指令都一样的,111条汇编,各个型号的51系列单片机只是提供的资源不同,速度不一样而已,比如有的是1T模式,速度很快一个时钟周期就是一个机器周期,STC1XXX系列就是,有的是4T模式,如80C320,有的是6T模式如STC90XX等.基本51的中断配置为:2个外部中断,2个定时器中断,一个串口中断,而后出现的很多新的51单片机却有更多的中断如看门狗、低电平、PWM、SPI、AD等等,还有的提供更多的存储器,EEPROM等等,以前的51只能借助编程器才能写入程序,现在很多的51系列单片机都可以做到在线编程ISP和在应用编程IAP.所以只要你学会了8051,其他的基本看看其DATASHEET就会了,多些功能而已.