51单片机的问题

作者&投稿:励寇 (若有异议请与网页底部的电邮联系)
51单片机问题~

PSW 中,有两个位:RS1、RS0,它们是:

00,就使用第0区工作寄存器。R0~R7的地址就是:00H~07H;
01,就使用第1区工作寄存器。R0~R7的地址就是:08H~0FH;
……
……
去看书吧。

第0区,R4是04H,没错的。

单片机是5V的IO口就是5V,电阻没有阻绝性,用三极管吧

你完全理解错误啦。单片机寄存器的地址是对应一个字节大小的寄存器的地址,而寄存器的每一位是没有地址的。TCON的地址是88H,这个88H只的是TCON这个寄存器的8位。就像你家有只有一个门牌号,而你家有几件房间一样的。而寄存器的地址就是这个寄存器的门牌号。每个寄存器有8个房间,每个房间只能住一个人(一位数据)。所以89H就是另外八位了。

楼主你好,你所说的TCON可位寻址,TCON里面的每个位的地址例如0x89并不是存储器那种地址,而是一种映射地址,对这个映射地址的操作,只能是采用位操作。举个例子来说,比如,89H是存储器的地址,要使得它的值为0FFH,使用命令:MOV 89H,#0FFH。但是,如果使用的命令式 SETB 89H,就是对映射地址的操作,把映射地址为89H的那个位置1。


单片机引脚写1一直在抖动
这种情况的原因如下:1、电源干扰:单片机的引脚可能受到电源的干扰,导致引脚电平不稳定。可以尝试使用电源滤波器或者稳压器来解决这个问题。2、外部干扰:引脚周围的电磁场或其他干扰源可能会导致引脚电平抖动。可以尝试增加引脚的终端电阻或者使用屏蔽线来减少外部干扰。3、引脚连接问题:引脚连接不良或者接触...

一个单片机程序问题。
1、0x38的值是56,也就是256-200的结果,说明定时器是200个周期溢出一次,12M晶振是就为200微妙。2、5000一秒,是因为定时时间是200微妙,溢出5000次,两者相乘即为1000000微妙,等于1秒。3、一个机器周期是时钟周期的12倍,所以12M晶振,机器周期是1微妙。

一个单片机汇编问题
?是把M1M2相加的进位先保存起来,不要用R1,R0,另选一个寄存器.后面是用B(M1+M2的低字节)+M3.从MOV R1,A,后面这样写 MOV A,#00H ADD A,?MOV R0,#00H ADDC A,R0 MOV R0,A SJMP

单片机问题,如果一个单片机的主频是1m赫兹,那么就是1s的时间可以执行1m...
1. 不可以简单地认为,如果一个单片机的主频是1MHz,那么它在1秒内可以执行1百万条汇编程序。2. 实际上,单片机的主频指的是其时钟速度,即每秒钟可以产生1百万次时钟周期。3. 一个单片机的指令周期通常由其内部设计决定,例如,如果一个单片机的指令周期是1微秒,那么它确实可以在1秒内执行1百万条指令...

一条单片机问题求详细解析
你这结果写错了,(63H)=B0h,(64H)=02h 先是F2h*2h = 1E4h,然后E4h+CCh = B0h(同时C位置位),最后01h+C+0 = 02h 好好学习天天向上

一个单片机电控板上的电路面试问题,请前辈帮忙
5 x ( 1 - exp(-t\/2.2)) = 0.6V; exp(N)表示 e的N次方 所以,我们得到以下结果:t = 0.2812334s ,即在5V电压上电 281ms之后,Q1导通,开始向R1供电,但是因为C1的关系,需要的时间要大于 281ms。R5的作用是加速 C2电能的泄放,当5V电压停止供电后,C2电压降到0.6V以下时,Q2基极...

一个单片机问题,请高手详解!
SP=39H 因为发生子程序调用后要把当前的PC值入栈,而PC是16位的,需要占用两个单元。上面说的前提是没有别的东东再入栈的情况下,只是刚调用时。

单片机问题
单片机P1口是有内部上拉电阻的,如果电源都正常并且单片机的程序运行也正常的话,应该是外部接口的问题。有可能地话,将引脚与外部电路断开后测一下引脚电压试试,如果正常就可以确定是外部电路的问题单片机是一门实践性很强的课程(是半软半硬的东西),所以必须是理论联系实践,我试过很多种教学法,还是觉得平凡老师创立的...

单片机一个简单的问题
首先,P1口有内部上拉电阻 对端口的读有读端口和读引脚两种,CPU根据不同的指令发出“读端口”还是“读引脚”。从外部读入数据是“读引脚”,要先把端口写1,然后才能读。你往端口写0,这时端口对地低阻,但端口锁存器是1,MOV A,P1 读的是端口锁存器,当然是1....

关于单片机读引脚写1问题
在读入端口数据时,由于输出驱动FET并接在引脚上,如果T2导通,就会将输入的高电平拉成低电平,产生误读。所以在端口进行输入操作前,应先向端口锁存器写“1”,使T2截止,引脚处于悬浮状态,变为高阻抗输入。

乔口区18052521167: 单片机的问题 -
长阎祖师: 关于51单片机内存问题,一直是个疑惑大家的问题,因为51单片机是个很另类的单片机. 下面我给楼主讲解一下: 51单片机之所以另类,是因为,他寻址内存的空间,不是靠总线,是用指令的方式. 51单片机有以下几个内存模块组成: ROM...

乔口区18052521167: 51单片机的问题?
长阎祖师: 这个是因为你使用了一个RTOS,连续的循环导致CPU占用过高,而在DELAY子程序中CPU可以空闲出来做其他的任务. 不仅仅是单片机,包括在PC机上也一样,在单任务操作系统中比如DOS中,你用循环和定时器做延时是一样的,而在windows或Linux中延时一定要用sleep函数,这时,CPU可以被分配给其他的程序,这样CPU占用率就下降了.

乔口区18052521167: 51单片机的问题 -
长阎祖师: P2.7是片选信号,低电平有效,当P2.7为低电平时,8155才能工作 P2.6=0时,51单片机对RAM进行操作,P2.6=1时,51单片机对I/O接口操作.P2.7=0,P2.6=1,(不使用地址线为0,P2.5~P2.0 都为0) 命令/状态字端口为4000H A口:4001H B...

乔口区18052521167: 51单片机问题 -
长阎祖师: PSW 中,有两个位:RS1、RS0,它们是:00,就使用第0区工作寄存器.R0~R7的地址就是:00H~07H;01,就使用第1区工作寄存器.R0~R7的地址就是:08H~0FH;…… …… 去看书吧.第0区,R4是04H,没错的.

乔口区18052521167: 51单片机,简单问题 -
长阎祖师: 一般情况下我们都是以1作为高电平,0作为低电平,因为这样符合我们日常生活中的认识.但是芯片的高低电平有时候不是这样的,单片机是以1作为高电平(这时也是高电压),0作为低电平(低电压).但是并不是所有的逻辑电平都是这样(1为高,0为低)的.比如RS-232C标准规定的逻辑电平与TTL数字电路(例如 单片机)的逻辑电平就不兼容(不一定相反,只是电压高低规定不一样).所以设计电路时最好仔细看看芯片的参数.可以把高电平理解为高电压,低电平理解为低电压,但是各种芯片的高低电压不一样.如有的芯片高于3.3V就为高电平,有的要高于5.5才为高电压.不知对你是否有帮助?

乔口区18052521167: 有关51单片机的问题 -
长阎祖师: 51单片机串口与计算机通讯控制的实验 思路:我的电脑接有,音箱、打印机、传真机、宽带猫、编程器、经常备份数据的移动硬盘等等外 设设备.它们经常需要打开和关闭.如果我做一个软件放在电脑桌面上,需要开关哪一个设 备的电源,打...

乔口区18052521167: 我刚学单片机不久,关于51单片机的问题
长阎祖师: 1.以80c51为例,数据存储器(ram)分为高,低128单元这两部分.低128开始是4组通用寄存器,在任意时刻单片机只用一组,由RS0,RS1决定.之后的20H到30H是位寻址区,在之后是数据缓冲.高128是专用寄存器,就是你说的p1,a,b,sp...

乔口区18052521167: 51单片机编程遇见的问题 求大神指导!
长阎祖师: 1. 单片机在上电时,大部分寄存器都有一个默认初值(数据手册中都会提到).这些初值标定了一种状态,只有和自己需求不符合的才进行改动,否则都不用写出来. 2.这是使用的中断向量标号,用来确定是那种中断 3.定时器定时完成后,有两种方式,咱自己去查询标志位(当标志位置一时说明计时1/120s到了)或者他自动直接产生中断进入中断函数处理. good luck! 步行者===电子单片机团 qq:1320249827

乔口区18052521167: 关于单片机51的问题
长阎祖师: 你把数组的类型定义为data或者code,code可以存放几k的数据的

乔口区18052521167: 关于51单片机的一些问题 -
长阎祖师: 找个单片机开方软件,keil就可以,如果没有编程器的话再买个编程器

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网