at89s52单片机 如何实现4个按键控制四位数码显示管,按p3.2数码管显示1111,按p3.3显示2222,如此类推、、

不按键 数码管不显示数字(求汇编语言)

你好,我对at89s52单片机不是很熟悉,刚才在百度上查了一下,它的P3口是这样的:
P3 口:P3 口是一个具有内部上拉电阻的8 位双向I/O 口,p3 输出缓冲器能驱动4 个 TTL 逻辑电平。对P3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入 口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。 P3口亦作为AT89S52特殊功能(第二功能)使用,如下表所示。 在flash编程和校验时,P3口也接收一些控制信号。   
端口引脚 第二功能:
P3.0 RXD(串行输入口)
P3.1 TXD(串行输出口)
P3.2 INTO(外中断0)
P3.3 INT1(外中断1)
P3.4 TO(定时/计数器0)
P3.5 T1(定时/计数器1)
P3.6 WR(外部数据存储器写选通)
P3.7 RD(外部数据存储器读选通)

汇编语言我还真不会,HDL的可以不,Verilog或者SystemVerilog。好几年不写这玩意儿了。。。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-22
每个按钮给个位码,每个按键按下一次就段码加一,可以实现每位二极管从0到f的修改。
第2个回答  2011-06-21
没有
第3个回答  2011-06-21
百度一下
第4个回答  2011-06-21
不太清楚

at89s52单片机 如何实现4个按键控制四位数码显示管,按p3.2数码管显示1...
P3口亦作为AT89S52特殊功能(第二功能)使用,如下表所示。 在flash编程和校验时,P3口也接收一些控制信号。端口引脚 第二功能:P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 INTO(外中断0)P3.3 INT1(外中断1)P3.4 TO(定时\/计数器0)P3.5 T1(定时\/计数器1)P3.6 WR(外部数据存储...

用AT89C51单片机,4位共阴极数码管,显示出1234 程序怎么写??? 请各位...
D2: RLC A MOV P3.2,C SETB P3.3 CLR P3.3 DJNZ R3,D2 INC R0 MOV A,R2 ANL P1,A D3: MOV R3,#250 DJNZ R3,MOV A,R2 RL A MOV R2,A JB ACC.6,D1 RET TAB: DB 3FH,06H,5BH,4FH DB 66H,6DH,7DH,07H DB 7FH...

急求:使用四个独立按键控制四个LED灯亮灭的单片机汇编程序
输出低电平亮;按一下键亮,再按一下灭. 4 个独立org 000main:jb p3.0,next1lcall t30msjb p3.0,next1jnb p3.0,$cpl p3.4next1:jb p3.1,next2lcall t30msjb p3.1,next2jnb p3.1,$

如何利用单片机让4位数码管显示?
display(1,2,3,4);\/\/主程序始终调用数码管显示子程序 } } void display(uchar a,uchar b,uchar c,uchar d){ P2=0xef;P0=table[a];\/\/给第一个数码管送"a"delay(1);\/\/延时1ms P2=0xdf;P0=table[b];\/\/给第二个数码管送"b"delay(1);\/\/延时1ms P2=0xbf;P0=table[c];\/\/给第...

AT89C51单片机用4位数码管做秒表,要求用动态扫描做,汇编语言
;汇编时钟程序。4位共阳管。P0口段码,P2.0~P2.3位码。显示毫秒和秒。三个按键一个控制时钟开始走,一个控制暂停和继续。。。一个按键清0 ;12M晶振 2011 04 20 调试完成 STRT EQU P3.2 STP EQU P3.3 CLRR EQU P3.5 ORG 00H SJMP MAIN ORG 0BH AJMP T0INT ORG 30H MAIN: MOV ...

...个外部中断P3.2和P3.3,来控制P1.0和P1.1的数码管亮和灭,一定keil...
include "reg52.h"void delay( char i){ unsigned char t;while(i--){ for(t=0;t<108;t++);} } void INT0_ROUTING() interrupt 0\/\/外部中断0子程序 { P0=0xfe;\/\/LED0点亮 while((P3|0xfb)==0xff);\/\/等待外部中断0口(P3^2松开)delay(10);\/\/延时去抖动 P0=0xff;\/\/LED0...

以中断程序写 ,单片机实现按下p3.2显示3.2,按下p3.3显示3.3
1、要说清楚是用什么型号的单片机。2、要说清楚用什么型号的液晶显示,或者是用数码管显示。3、要说清楚是用汇编还是C语言写代码。

AT89C51单片机p1口接分别接有8路led灯,p3.2 p3.3端口分别接有两个按钮s...
这个电路有问题,发光二极管要限流,否则要烧

利用51单片机,4个数码管设计一个计时器,要求在数码管上显示的数据从0开...
本文数字时钟设计原理主要利用AT89S52单片机,由单片机的P0口控制数码管的位显示,P2口控制数码管的段显示,P1口与按键相接用于时间的校正。在设计中引入220V交流电经过整流、滤波后产生+5V电压,用于给单片机及显示电路提供工作电压。整个系统工作时,秒信号产生器是整个系统的时基信号,它直接决定计时系统的精度,将标准秒信号...

51单片机 控制四位数码管 汇编程序
哦,,数码管 有共阳极,共阴极的,你是那一种 ;显示缓冲单元在72H—75H DISPLAY:MOV DPTR,#TAB CLR P3.3 MOV A,72H MOVC A,@A+DPTR LOP1:MOV P2,A LCALL DL1MS SETB P3.3 CLR P3.2 MOV A,73H MOVC A,@A+DPTR LOP2:MOV P2,A LCALL DL1MS SETB P3.2 CLR P3.1 MOV A,74H...

相似回答
大家正在搜