寻求单片机高手帮忙解决点问题
kuaidi.ping-jia.net 作者:佚名 更新日期:2024-08-30
寻求会单片机的高手帮忙
现在人们都用高级语言编写程序,编好后,再通过编译软件,将其逐条变换成机器语言。
最后,还要将机器语言,写入到单片机中,单片机才能执行程序。
LCALL DELAY 的机器语言就是 12000E,其中12代表LCALL,000E代表子程序DELAY的地址;
SJMP LOOP 的机器语言就是80F2,其中80代表SJMP,F2代表转移的数值。
----------------
这两个数字人工计算是可以算的。
通常他们是由“编译软件”自动算出的,一般不用人工计算。
如果非要人工计算,恐怕就是为了应付考试。
分号后面跟的是机器码。
12表示长调用,后面跟的000E是地址,说明delay子程序所在地址为000EH
F2是相对转移量,表示向前转移14个字节,执行完SJMP LOOP指令后,转跳前,PC值为000EH,向前转移14个字节后,为0000H,回到程序头,即LOOP标号对应的地址0000H。
地址没法算的,因为LCALL是调用了一个函数,而此时是临时分配地址空间的。这个程序不过是不断的对P1口进行高低电平操作。
单片机问题,请高手帮忙
答:一般来讲,这个跟程序处理方式有关,如果劈开这个不说,那么,人的反应时间在0.06-0.12秒之间,每个人的反应不一样的。我曾经做过最快的测试,也是0.03秒.
请教单片机高手几个问题!!!
答:第一个问题:学会单片机还要有其它的知识作为辅助。没有那家公司会让你单纯用单片机带个数码管那么简单(如果你在生产型企业,用它代替PLC是没有问题的)。更多时候是含数据采集,通信两方面。也就是数字模拟电路是基础,无论学那一类电子专业,所以必须学会。能分析就行,设计能力可以在工作中积累。通信...
单片机按键长按键处理问题,在线请高手帮忙,解决了一定再追加积分...
答:你好 已看了楼上两位的回答,都对你的程序用心思考了,按键延时及长短功能的程序处理不是很难,你问题中提到“下面这个是我写的一个按键扫描函数,这个放在定时器中断函数里面,定时器每隔5ms进入一次中断函数,其中key是单片机IO口,连接的按键,按下为低电平。”根据你的程序结构,你是在定时器中断里面...
单片机高手来帮忙分析下原因?
答:根据您的描述,这个问题可能与机械触发问题有关,例如弹簧回弹力不稳定或触点可能存在接触问题。也有可能是电源干扰导致的问题。您可以考虑以下步骤来解决问题:检查机械触发元件:确保按键的弹簧和接触点没有损坏或松动。检查电源和地线:电源稳定性对于单片机的稳定运行至关重要。确保电源和地线连接良好,没有...
单片机问题 ?求求高手指导下
答:呵呵 有点看不太清楚 字太小 电路图没有大的问题 实现的算法:1 P1.0=1 驱动三极管Q1 为8个发光二极管提供+5V电源 2 P1.1=1 驱动三极管Q2 为8个按键提供一个低电平 3 P2=FFH,置P2口为输入口,先读P1.0引脚上电平的状态。如果为低电平 则使用位操作指令 使...
求,高手解答:下列的单片机问题,谢谢你们的支持了!
答:PUSH DPH5.下列程序中注释的数字为执行该指令所需的机器周期数,若单片机的晶振频率为6MHz,问执行下列程序需要多少时间?MOV R3,#100;1 LOOP:NOP ;1 NOP NOP DJNZ R3,LOOP ;2 RET ; 2((3+2)*100+2)*2us=1004us 问答题从书上找吧,别人的答案不一定符合你的要求。
单片机高手救救我啊
答:1. 初始化 2. 8 4 3. 内部128B,内部256B,外部 4. bit,sbit,sfr,sfr16 5. 返回值类形,函数名,参数,变量定义,程序语句 6. 内部RAM低128B,位寻址区,内部RAM高128B,外部分页区,外部RAM,程序存 储区 二。1.%为取余运算,如7%2就等于1 2.&&逻辑与运算 3.x=3;先进行++...
单片机高手帮帮忙吧!
答:(3)4位LED显示,显示精度:小数点后一位; (4)误差:≤1%; (5)超限(上、下限)报警功能; (6)可用键盘设置上下限。三、引言随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中智能温度检测仪就是一个典型的例子,在冶金工业、化工生产、电力工程、造纸行业、...
单片机在下载程序时老是出现以下问题,请求高手帮忙!
答:可能原因:1,单片机未正常工作。如单片机已坏,电压不对,晶振未起振。2。下载电路异常。3。下载方法不正确。先按下载,再开单片机电源。逐一排除。
单片机 定时器问题 请高手帮忙
答:51单片机5个中断有默认的优先级顺序,从高到底依次为INT0,T0,INT1,T1,TI/RI,你的程序里,T0和T1同时中断向CPU发出请求时,CPU会优先处理T0,所以会混乱,如果你一定要两端口指示灯同样速度亮,只用一个中断就可以了。
去csdn找下,csdn的博客也可以找,下载那可以找相关资料找找
网站:www.csdn.net
下载:download.csdn.net 注册个账号就能下载
博~~客:blog.csdn.net
第一个循环内Data = temp;直接把Data给赋值没了,如传输的数是0x7F,程序传数据是高位开始,传0了后,程序把Data = temp,就相当后面的7位给清0了。所以在没完成你要的数据的时候,要小心原始数据。
把循环内 :temp = Data《 1; Data = temp; 改成 temp = temp 《 1;试试看,个人见解
现在人们都用高级语言编写程序,编好后,再通过编译软件,将其逐条变换成机器语言。
最后,还要将机器语言,写入到单片机中,单片机才能执行程序。
LCALL DELAY 的机器语言就是 12000E,其中12代表LCALL,000E代表子程序DELAY的地址;
SJMP LOOP 的机器语言就是80F2,其中80代表SJMP,F2代表转移的数值。
----------------
这两个数字人工计算是可以算的。
通常他们是由“编译软件”自动算出的,一般不用人工计算。
如果非要人工计算,恐怕就是为了应付考试。
分号后面跟的是机器码。
12表示长调用,后面跟的000E是地址,说明delay子程序所在地址为000EH
F2是相对转移量,表示向前转移14个字节,执行完SJMP LOOP指令后,转跳前,PC值为000EH,向前转移14个字节后,为0000H,回到程序头,即LOOP标号对应的地址0000H。
地址没法算的,因为LCALL是调用了一个函数,而此时是临时分配地址空间的。这个程序不过是不断的对P1口进行高低电平操作。
答:一般来讲,这个跟程序处理方式有关,如果劈开这个不说,那么,人的反应时间在0.06-0.12秒之间,每个人的反应不一样的。我曾经做过最快的测试,也是0.03秒.
答:第一个问题:学会单片机还要有其它的知识作为辅助。没有那家公司会让你单纯用单片机带个数码管那么简单(如果你在生产型企业,用它代替PLC是没有问题的)。更多时候是含数据采集,通信两方面。也就是数字模拟电路是基础,无论学那一类电子专业,所以必须学会。能分析就行,设计能力可以在工作中积累。通信...
答:你好 已看了楼上两位的回答,都对你的程序用心思考了,按键延时及长短功能的程序处理不是很难,你问题中提到“下面这个是我写的一个按键扫描函数,这个放在定时器中断函数里面,定时器每隔5ms进入一次中断函数,其中key是单片机IO口,连接的按键,按下为低电平。”根据你的程序结构,你是在定时器中断里面...
答:根据您的描述,这个问题可能与机械触发问题有关,例如弹簧回弹力不稳定或触点可能存在接触问题。也有可能是电源干扰导致的问题。您可以考虑以下步骤来解决问题:检查机械触发元件:确保按键的弹簧和接触点没有损坏或松动。检查电源和地线:电源稳定性对于单片机的稳定运行至关重要。确保电源和地线连接良好,没有...
答:呵呵 有点看不太清楚 字太小 电路图没有大的问题 实现的算法:1 P1.0=1 驱动三极管Q1 为8个发光二极管提供+5V电源 2 P1.1=1 驱动三极管Q2 为8个按键提供一个低电平 3 P2=FFH,置P2口为输入口,先读P1.0引脚上电平的状态。如果为低电平 则使用位操作指令 使...
答:PUSH DPH5.下列程序中注释的数字为执行该指令所需的机器周期数,若单片机的晶振频率为6MHz,问执行下列程序需要多少时间?MOV R3,#100;1 LOOP:NOP ;1 NOP NOP DJNZ R3,LOOP ;2 RET ; 2((3+2)*100+2)*2us=1004us 问答题从书上找吧,别人的答案不一定符合你的要求。
答:1. 初始化 2. 8 4 3. 内部128B,内部256B,外部 4. bit,sbit,sfr,sfr16 5. 返回值类形,函数名,参数,变量定义,程序语句 6. 内部RAM低128B,位寻址区,内部RAM高128B,外部分页区,外部RAM,程序存 储区 二。1.%为取余运算,如7%2就等于1 2.&&逻辑与运算 3.x=3;先进行++...
答:(3)4位LED显示,显示精度:小数点后一位; (4)误差:≤1%; (5)超限(上、下限)报警功能; (6)可用键盘设置上下限。三、引言随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中智能温度检测仪就是一个典型的例子,在冶金工业、化工生产、电力工程、造纸行业、...
答:可能原因:1,单片机未正常工作。如单片机已坏,电压不对,晶振未起振。2。下载电路异常。3。下载方法不正确。先按下载,再开单片机电源。逐一排除。
答:51单片机5个中断有默认的优先级顺序,从高到底依次为INT0,T0,INT1,T1,TI/RI,你的程序里,T0和T1同时中断向CPU发出请求时,CPU会优先处理T0,所以会混乱,如果你一定要两端口指示灯同样速度亮,只用一个中断就可以了。