55问答网
所有问题
当前搜索:
单片机汇编语言从1加到100
在
单片机
中,使用
汇编语言
程序,用3个开关和两位LED数码显示管构成简单...
答:
MAIN1: MOV A,40H MOVC A,@A+DPTR MOV P0,A CLR P2.0 ACALL DELAY2MS SETB P2.0 MOV A,41H MOVC A,@A+DPTR MOV P0,A CLR P2.1 ACALL DELAY2MS SETB P2.1 ACALL SCAN AJMP MAIN1 SCAN:JB P3.0,KEY31 ;是按键0吗?不是就跳转到按键1,如果是按键0被按下,显示
加1
.A...
单片机 汇编语言
有关延时函数时间的计算
答:
1、DJNZ R7,$ :单句执行时间2us,
100
次就是2*100us,这个循环完成的时长是:200us 2、DJNZ R6,DELAY2 :此层每循环1次,实际时长为200us+2us,所以这
一
层执行完成的时间是100*(2 + 200)us = 20200us;这个循环判断的执行时长2*100us,与最内层是加的关系,不是乘!3、DJNZ R...
某
单片机
系统,时钟频率是12MHz,定时器/计数器T0用于20ms定时,T1用于10...
答:
TR0 = 1;TR1 = 1;while(1);//Recycle } void Timer0() interrupt 1 { //Set Timer/Counter Initial Value.TH0 = 0xB1;TL0 = 0xE0;//Todo...//这是定时器20mS的,在下面添加你自己的代码。} void Counter1() interrupt 3 { //Todo...//计数的引脚是P3.5 //这是计数
100
次的...
求
一
个用
汇编语言
编写一个8051
单片机
的时钟程序(急急急啊)
答:
DATA_SEG SEGMENT DATA STACK_SEG SEGMENT IDATA K1 BIT P1.4 K2 BIT P1.5 RSEG DATA_SEG KEY_S: DS 1 KEY_V: DS 1 DIS_DIGIT: DS 1 SEC: DS 1 DIS_INDEX: DS 1 HOUR: DS 1 MIN: DS 1 SEC
100
: DS 1 DIS_BUF: DS ...
用
汇编语言
显示系统时间 主要是要求
答:
5. 通过完成一个包括电路设计和程序开发的完整过程,使学生了解开发
一单片机
应用系统的全过程,为今后从事相应打下基础。(二)课程设计的基本要求 用AT89C51 单片机的定时/计数器T0产生一秒的定时时间,作为秒计数时间,但一秒产生时,秒计数
加1
,秒计数
加到
60时,自动从0开始。单片机晶振频率为12MHz。二、 总体设计(一)...
单片机
若CY=1,知P1=101000011B,P3=01101
100
B,执行程序后 CY,P1,P3...
答:
P1的值 给错了 多了
一
位 是"10100011B"吧 每步结果如下 P1=10101011B;P1=10111011B;CY=0;P3=00101
100
B;CY=1;P3=00111100B;
51
单片机 汇编语言
两个七段共阳数码管 60S倒计时
答:
C
语言
的我这里有。以下是24倒计时的程序。你修改TABLE:中的数据内容就可以达到你的要求的了。里面用到了两片7447芯片。。。ORG 0000h AJMP START ORG 0030H START: CLR P3.
1
;D1亮 JB P3.7,START ;按下K1倒计时启动 SETB P3.1 ;D1灭 CLR P3.0 ;D2亮 MOV TMOD,#01H ...
求
汇编
51
单片机
接两个数码管从00显示到99,外部中断0接一开关用于复位...
答:
INCCOUNT;50MS时间到寄存器
加1
MOVA,COUNT;送入A中 CJNEA,#20,UENRET;比较不等于20,即1秒时间没到 MOVCOUNT,#00H;到了1秒时间,寄存器清规 INCCNT;CNT寄存器加1 MOVA,CNT;送入A中 CJNEA,#
100
,UENRET;比较=这里因为只有两位数码管 MOVCNT,#00H;意思跟上面20 的
一
样,UENRET:POPACC;弹出...
单片机
c
语言
,设计一个计数器,中断一次,数码管数字从0起
加1
, 4位的数 ...
答:
xx[1]=ddd/
100
%10;xx[3]=ddd/1000%10;xx[4]=ddd/10000%10;xx[6]=ddd/100000%10;xx[5]=ddd/1000000%10;xx[7]=ddd/10000000;//求出八位数,分别放在八个变量中 for(q=0;q<8;) //循环扫描 { q++;r++;if(r==8)r=0;P1=y[r];P21=1;delay882us();P21=0;P20=1;P1=l...
一
个51
单片机
软件延时问题
答:
程序延时本来就是
一
个大概的数。这个也不是很准的。中间的for循环120次大约是962周期,加上每次循环前后的“准备工作”,再加上函数调用/返回的时间,接近1Ms.实没为993个周期。如果把for循环次数改为121,则参数
1
的延时为1001个机器周期。
棣栭〉
<涓婁竴椤
5
6
7
8
10
11
12
9
13
14
涓嬩竴椤
灏鹃〉
其他人还搜