关于单片机DA指令最近做课设,内容是计算一个按键按下的次数(0~99),用8个发光二极管显示.采用软件去抖.显示接口用273扩展,按键入口选P1口.8031单片机.我的程序如下:ORG 0000HLJMP MAIN ORG 0030

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/29 16:03:14
关于单片机DA指令最近做课设,内容是计算一个按键按下的次数(0~99),用8个发光二极管显示.采用软件去抖.显示接口用273扩展,按键入口选P1口.8031单片机.我的程序如下:ORG 0000HLJMP MAIN ORG 0030
xUV"G^kX/c4[I-,W rFȄ@TUw? 9U\&qUTk} [$z,dV ]86h5d?pnۭ{DbQöݪ[ 9M'B q/ewE;w qP{K"М$GIli-l:3d'=hcdMFm[yf4;*"D %*ʳW!ib@X1r6`z+~%)YmlMm/ WY穏=#DA3ƼL87_|+i虲a^ѳUIYB3gȯWA6 $~\kz; Kz!:PeT9[| kۑGv{( פR5OW||?5Jo>I`xgW8wmrD6qd4YAu0}:ĄHb;tWoXOrů_<1>@BL>0 Z!v잨$#!eҸW [pcw!A1f."'TI"닃[*'v%C` kfN'@jt\.- ~~=[y O/^/8+!zـ[KModr{Ұ(u3: խʇV+4o 3:n8Nҥ Z xƒ,_ б:,(+ NGH! v'BeYY0pIڪHc%WMQ

关于单片机DA指令最近做课设,内容是计算一个按键按下的次数(0~99),用8个发光二极管显示.采用软件去抖.显示接口用273扩展,按键入口选P1口.8031单片机.我的程序如下:ORG 0000HLJMP MAIN ORG 0030
关于单片机DA指令
最近做课设,内容是计算一个按键按下的次数(0~99),用8个发光二极管显示.采用软件去抖.
显示接口用273扩展,按键入口选P1口.8031单片机.
我的程序如下:
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:MOV A,#0FFH
MOV DPTR,#7FFFH ;我用P2.7和WR非口做273片选信号,接273的CLK
MOVX @DPTR,A
MOV R3,#00H
L1:JB P1.0,L1 ;P1.0=0,可能有键按下,若不是,跳回
LCALL DELAY
JB P1.0,L1
MOV A,R3
CPL A
WAIT:JNB P1.0,WAIT
MOV DPTR,#7FFFH
MOVX @DPTR,A
MOV A,R3
CJNE A,#63H,L1
LJMP MAIN
DELAY:MOV R4,#0AH
D2:MOV R5,#0FFH
D1:DJNZ R5,D1
DJNZ R4,D2
RET
SJMP $
END
但是这个程序的结构有问题,我只发现R3自加1后没有显示出来.
而且硬件电路连接好以后,通电测试的时候,发光二极管显示混乱.
好像是少一个DA转换指令
现在就是想请教,为什么要用DA指令?用在哪里?
是INC R3这一步么?这一步上移,接在 MOV A,R3后面,用
ADD A,#01H
DA A
望高手赐教,(主要不知道为什么用DA,我只是知道DZ用在高4位和低4位出现借位和错位超出显示范围的时候要用DA调整...)

关于单片机DA指令最近做课设,内容是计算一个按键按下的次数(0~99),用8个发光二极管显示.采用软件去抖.显示接口用273扩展,按键入口选P1口.8031单片机.我的程序如下:ORG 0000HLJMP MAIN ORG 0030
我没有看到给R3自动加1的程序
在MOV A, R3后加入
ADD A, #01H
DA A
MOV R3, A
两个功能
1. 自动加1
2. 将十六位转换为10进制,比如,09H转换一下,还是09
0AH转换一下,就成了10了,这主要就是为了显示,
但你的是发光二极管显示,并不是数码管显示的,它显示出来的肯定是乱码,
如果你不转换,也就是不加DA的话,那么二极管显示的就是2进制数据,这样还可以看出来到底按了多少次,但搞成这个样子,就得重新算了,
显示的数据是两个8进制,高四位显示十位,低四位显示个位,是十进制数,得仔细看了

关于单片机DA指令最近做课设,内容是计算一个按键按下的次数(0~99),用8个发光二极管显示.采用软件去抖.显示接口用273扩展,按键入口选P1口.8031单片机.我的程序如下:ORG 0000HLJMP MAIN ORG 0030 单片机中调整指令:DA 若A=35H,执行下列程序段后,累加器A的内容是 .ADD A,#27HDA A这题答案是什么 DA 51单片机DA A指令为什么不能用于减法 MCS-51单片机机器码关于机器语言的问题·单字节指令·双字节指令·三字节指令·在这几种指令当中·分别应这样得到机器码?如果能举例说明更好!单字节指令:十进制调整指令DA A机器码是多少 单片机 JB指令 下列指令中实现单片机内部数据传送的指令是 关于AD转换和DA转换是这样的情况,我想测量一下脉冲的宽度,要使用单片机的计数功能,然后再输入计算机进行后续计算,那么我要在哪个环节加AD和DA转换器啊,我知道,单片机后加232串口电平转 单片机乘法指令:假定(A)=50H (B)=0A0H.执行指令 MUL AB 后,累加器A的内容为( ),寄存器B的内容为( ),CY的内容为( ),0V的内容为( ).怎么计算的, 单片机中指令CLR是什么意思 51单片机的所有指令 PIC单片机减一操作用一个机器周期还是一个指令周期?具体耗时多少如何计算 当R4=0BCH时,计算指令DJNZ R4,$的延时时间.单片机程序 51单片机c语言 _nop_()是一个空指令?短时间延时的?空几个机器周期? 求单片机系统的所有指令的英文全称,比如说(MOV是move ) 单片机 ,已知(A)=36H,(B)=59H,执行如下两条指令,ADD A,B;DA A后则累加器(ACC)=? 一道关于计算机的存储单元中存储的内容的选择题计算机的存储单元中存储的内容_______A只能是数据 B只能是程序C可以是数据和指令D只能是指令 单片机中这条指令是什么意思?MOV direct,direct 单片机 CLR CLR A;是运算指令对字节操作?为什么不能用来操作位?比如说:CLR Acc.1等等