设计一按键计数器,计数范围为0~99,要求以中断方式编程:两位共阳极数码管分别显示计数值的十位和个位,两位数码管的公共端接电源,段码线分别接单片机的P2口和P0口,上电时显示初值为“00”,当每按一次按键,数码管显示数字加1。
#include<;reg51.h>;unsigned char Tab[ ]={共阳极段码};unsigned char count;void display(unsigned char x) {P2=Tab[x/10];P0=Tab[x%10];}void main(void) { EA=1; EX1=1; IT1=1;count=0;display(count); while(1);}void int0(void) interrupt 2{ count++; if(count==100) count=0;display(count);}
举一反三
- 当数码管的段有单片机的P0口控制时,在共阳极的情况下数码管显示为0,这时我们要想P0口输出 。
- 对于共阴极接法的七段数码显示管,如果显示码为0000110,那么在数码管上会显示数字1。
- 【资料题】单片机 P1 口连接 8 个独立按键, P2 口连接一个数码管,按下其中任意一个按键后,数码管显示该按键值,无按键按下时数码管显示 0
- 4.有1个共阴的数码管,其公共端接地,段码线接单片机P0口,则数码管显示时,给P0输出_____码。
- 按下按钮1一次,数码管显示1;按下按钮1两次,数码管显示2;按下按钮1三次,数码管显示3;按下按钮1四次,数码管显示4;按下按钮1五次,数码管显示5。按下按钮2复归,数码管显示0,重新开始计数。
内容
- 0
数码管的段是由“a,b,c,d,e,f,g,dp”来表示的,当数码管的段有单片机的P0口控制时,P0口输出xc0,在共阳极或共阴极的情况下数码管分别显示的是 。
- 1
计数显示,有两个按键,对键一K1点击的次数进行累计并显示,点击键二K2,清除累计,显示为0。计数<100;用两个BCD数码管显示。
- 2
单片机P0口接共阳极七段数码管,若要数码管显示8,正确的是( )
- 3
LED数码管有()数码管和()数码管显示两种
- 4
8052单片机控制数码管显示硬件电路设计中,当数码管采用共阳极接法时,公共端接( )