一、单片机c语言流水灯的实验报告?
这个怎么写??
X个发光二极管连续依次闪烁,往复不断。能够成功正确地完成编写的程序。体现了单片机工作正常,语句使用得当,试验完美成功。
二、单片机实验中,怎么用汇编比较大小?
51单片机中,没有专门的有符号数比较指令,只能通过一些变通的方法来实现,比如: 比较30H和40H中有符号数的大小,结果放在R2中,大于则为1,等于为0,小于为128: CMPDAT: MOV A,30H JB ACC.7,CMPF1 MOV B,A MOV A,40H JB ACC.7,CMPZ2 ;30H正,40H负所以30H>40H CJNE A,B,CMPZ1 ;均为正,比较大小 MOV R2,#0 RET CMPZ1: JC,CMPZ2 CMPZ11: MOV R2,#128 RET CMPZ2: MOV R2,#1 RET CMPF1: ANL A,#7FH MOV B,A MOV A,40H JNB ACC.7,CMPF3 ;30H负,40H负 SJMP CMPZ11 ;30负,40H正,所以30H<40H CMPF3: ANL A,#7FH CJNE A,B,CMPF10 ;两个均为负数 MOV R2,#0 RET CMPF10: JC CMPZ2 ;30H<40H(负数小者大) SJMP CMPZ11 ;30H>40H
三、流水灯实验原理?
它是由无数个LED灯组成的,而LED就是发光二极管的简称,它有个特性:就是它只允许电流单一方向流过.。如果让LED灯亮起来,他需要连接一个高电平和一个低电平,当它遇到低电平时它会亮起来而遇到高电平它就会熄灭。由于他只能单方向流过电流,所以也就会一亮一暗。
我们以4个灯为例,要让他们在不同的时间有顺序的亮起来要怎么做呢?
要让4个灯在不同的时间不同的顺序亮起来才能实现流水灯的效果,这就需要个平台来统计他们每个灯的信息,包括顺序和时间。 而这个用来统计信息的平台有一个专业的名字叫做数据寄存器。数据寄存器主要用来保存操作数和操作运算结果等信息。程序员可利用数据寄存器的特性灵活处理字节信息,从而实现流水灯的效果。
四、51单片机汇编是ARM汇编吗?
答51单片机汇编不是ARM汇编的。因51 单片机是早期的、传统的单片机,它是属于 CISC(复杂指令集计算机)体系,相当于把计算机系统微型化。
而ARM 属于 RISC(精简指令集计算机)体系,它指令少,执行速度比较快,更加适用于过程控制,它是属于微控制器。
五、51单片机汇编和8086汇编哪个难?
好像8051是从8086衍生出来的,但是51不兼容X86指令的字节码~ 汇编,寻址方式各种处理器都有那几种,有的有,有的没有,查查手册能用什么,一些简单的处理数据的代码可以通用的,但是51是8位的,操作数宽度不同,还有涉及一些独有的东西就不可以代用~
六、led 流水灯实验原理?
它可以直接把电转化为光。LED的心脏是一个半导体的晶片,晶片的一端附在一个支架上,一端是负极,另一端连接电源的正极,使整个晶片被环氧树脂封装起来。
半导体晶片由两部分组成,一部分是P型半导体,在它里面空穴占主导地位,另一端是N型半导体,在这边主要是电子。但这两种半导体连接起来的时候,它们之间就形成一个P-N结。
当电流通过导线作用于这个晶片的时候,电子就会被推向P区,在P区里电子跟空穴复合,然后就会以光子的形式发出能量,这就是LED灯发光的原理。而光的波长也就是光的颜色,是由形成P-N结的材料决定的。
LED可以直接发出红、黄、蓝、绿、青、橙、紫、白色的光。
七、51单片机控制流水灯?
采用循环程序结构编程。首先在程序开始给P1.0口送一个低电平,其它位为高。然后延时一段时间再让低电平往高位移动,这样就实现“流水”的效果了。下面来看具体程序:
#include
#define uchar unsigned char
#define uint unsigned int
//N毫秒的延时函数
delay_ms(uint ms) { uint i,j; for(i=ms;i>0;i--) for(j=114;j>0;j--); return 0; }
void main(){uchar a,i;while(1){a=0xfe; //点亮第一位LED灯for(i=0;i<8;i++){P1=a;a=a<<1; //左移一位a=a|0x01; //左移一位后与0x01相或,保证左移后最低位为1 delay_ms(500); }}}
八、8051单片机是什么汇编?
8051PC 机的CPU 是基于冯诺伊曼的体系结构,然而MCU(单片机)、Dsp(数字信号处理器)都是基于哈佛结构的体系结构。哈佛结构与冯诺伊曼结构有很大的不同,在冯诺伊曼体系结构下只有一个地址空间,ROM 和RAM 可以随意安排在这一地址范围内的不同空间,即ROM 和RAM 地址统一分配。
CPU 访问存储器时,一个地址对应唯一的存储单元,可能是ROM,也可能是RAM。
九、51单片机汇编中MOVA?
MOV 是访问片内的RAM和SFR时用的MOVX 是访问片外的RAM用的还有一个MOVC, 是访问 ROM时用的。51采用的哈佛结构,有许多的地址是重复的。比如说 一个地址是 0x88, 在ROM里有这个地址,内部的RAM里有这个地址,SFR里有这个地址,外部RAM里也有这个地上,究竟是访问哪一个呢,就要用指令来实现。
如果是MOV 间接寻址,就是访问内部的RAM如果是MOV直接寻址,就是访问SFR如果是MOVX 寻址,就是访问外部RAM如果是MOVC寻址,就是访问ROM
十、单片机反汇编是什么?
51单片机汇编可以用Keil来实现。
反汇编,可以用“51单片机的智能反汇编工具”这个软件来实现。- 相关评论
- 我要评论
-