77问答网
所有问题
当前搜索:
51单片机汇编语言程序设计
c51单片机
中如何用
汇编语言
编写流水灯
答:
51单片机
用
汇编语言
编写流水灯
程序
,就是控制多个LED ,使其在特定时间间隔内,只有一个LED 发光,其他熄灭,用这种方式顺序移动点亮LED的位置,就形成了流水灯的效果。以下是程序:;假设晶振12MHZ,P1控制8个LED低电平亮 ;启动入口=== ORG 0000H;复位启动 AJMP START;ORG 001BH;T1中断 AJMP T1INT;...
MCS-
51单片机
,数据块传送
程序设计
,
汇编语言
如何设计?
答:
传送到以 R4、R5 为首地址的目的 RAM 区。设定 R2、R3 所存储的源 RAM 首地址为 2000H(即 R2、R3 分别为 20H、00H),R4、R5 所存储的目的 RAM 首地址为 4000H(即 R4、R5 分别为 40H、00H),R6、R7 所存储 的字节数为 1FFFH(即 R6、R7 分别为 1FH、0FFH)。--- MOV R2...
51单片机
用
汇编语言设计
1S延时子
程序
,晶振为12MHz。 (麻烦附上详细计算...
答:
如果单纯延时,可以用实验的办法,在keil
c51
里面仿真 void Delay1S(char n){ char i,j;n=n*4;for(;n;n--){ for(i=6;i;i++){ for(j=7;j;j++) // 一个循环约为1mS ;} } } 看编译后的
汇编
:C:0x0805 7D01 MOV R5,#0x06;j=1,1时钟 C:0x0807 0D INC ...
51单片机
,数据块传送
程序设计
,
汇编语言程序
怎么写?
答:
51单片机
,数据块传送
程序设计
,
汇编语言程序
怎么写?将 RAM 中 2000H~2FFFH 存储内容的 前一半复制到 3000H~37FFH 存储区和 3800H~3FFFH 存储区,后一半复制到 4000H~47FFH 存储区和 4800H~ 4FFFH 存储区 --- RAM 中 2000H~2FFFH 的前一半是:2000H~27FFH,送到:3000H~37FFH、4000...
51单片机编程
题,用
汇编语言
怎么做?
答:
ET0=1; TR0=1;} void timer0() interrupt 1 { TH0 = (65536-500)/256; //定时器装初值500, 1mS 中断一次 TL0 = (65536-500)%256;CP=~CP; //改变脉冲信号的输出状态 } void main(){ Timer0_init();CP=0;while(1) { } }
汇编语言
,才看到,算了,你别人的回答吧 ...
用
51单片机
制作红绿灯,要求按键能控制整个电路的启动和停止,用
汇编语言
...
答:
交通路口红绿灯自动控制器电路图 如图所示为交通路口红绿灯自动控制电路。该控制器主要由四块555(IC2~IC5)和一些阻容元件组成的四级单稳态延时电路首尾相连而成。输入的8V电压经78M05稳压后为555提供VDD=+5V的电源电压。 当刚接通电源时,触发脉冲经IC1(CD4011)门电路和R1、C1延时,再经C2、R22...
MCS-
51单片机
,利用定时计数器
设计
一个
程序
,
汇编语言
,最好有注释,很简单...
答:
A DJNZ R4,LEDDIS1 MOV P0,A LOOP3: JNB P2.2,BEGIN ;若主持人按下复位信号键,则转向主
程序
CPL P2.0 ;若没按复位信号键,则通过p2.2口给出高低信号驱动蜂鸣器 LCALL DELAY ;调用延时子程序 SJMP LOOP3 ;p2.2口反复间隔0.4s变化,驱动蜂鸣器 END ...
51单片机 汇编语言
常用数据处理
程序设计
查表送寄存器
答:
ORG 0000H MOV DPTR,#TABLE MOV R2,A (暂存A中原来的参数)MOVC A,@A+DPTR ;到表头地址加A中的偏移量处取数 MOV R0,A (把取来的第一个数放在R0中)XCH A,R2 (把原暂存的A值和和才取的数进行交换存贮)INC A (因是二字节的这准备取下一个字...
51单片机
定时器的
汇编语言程序
编程,
答:
看看下面的
程序
,是不是最简单:ORG 0000H SETB TR0 ;启动T0 MOV R2, #250 ;定时计数初值 LOOP:MOV TH0, #(8192 - 8000) / 32 ;定时8ms MOV TL0, #(8192 - 8000) MOD 32 JNB TF0, $ ;等待8ms CLR TF0 DJNZ R2, LOOP ;每隔8ms,R2减一次一 ...
51单片机
控制数字钟原理图及
汇编程序设计
答:
void calc()//计算
程序
{ time[0]++;if(time[0]>59){ time[0]=0;time[1]++;if(time[1]>59){ time[1]=0;time[2]++;if(time[2]>12){ time[2]=1;} } } } void main(void) //主函数 { uchar i;while(1){ for(i=0;i<100;i++){ display(); //调用显示程序 } ca...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
单片机汇编语言编译
汇编语言循环程序设计
综合实现单片机程序设计
c51单片机汇编语言
单片机汇编语言项目
51单片机汇编语言教程
单片机接口程序设计
c51语言的三种程序结构
51汇编电设