www问答网
所有问题
AT89S52单片机骗程序:满足要求,按下S0数码管显示加1,按下S1数码管显示加2,当显示到99后重新归零重复?
跪求,急用,不胜感激---如果可以画一个程序流程图?
举报该问题
其他回答
第1个回答 2009-05-26
当显示98时,按下s1会出现99罗 再按就归零
第2个回答 2009-05-26
主要流程:
显示程序
键盘扫描
循环
键盘扫描流程
判断哪个键按下
S1键按下
执行显示加1
如果加1等于10
高位加1,低位清0
返回
S2按下
执行显示加2
如果加2等于10
高位加1,低位清0
高位等于9,高低位都清0
返回
显示程序是把2个寄存器的内容显示出来
本回答被网友采纳
第3个回答 2009-05-26
当显示98时,按下s1会出现什么情况?
相似回答
AT89S52单片机
连接
数码管显示
答:
用8个I/O口(如P0口)接
数码管
的八个段选,控制数码管亮什么;另找4个I/O口(如P1的低4位)接位选,来控制哪个数码管亮;这样就可以控制数码管了。由于是共阴的,只选位选送电平就可以控制哪个数码管亮了,至于亮什么,就要看你给段送的什么代码啦 程序很简单,例如:P0控制段,P1的低四位...
【高分】求
一
个
程序,
用的是
AT89S52,
原理图附上!
答:
//2. 当P2.0输入为"0"且P1.0输出为"0"时候
,数码管显示
数字1 P1 = 0xfe;P0 = table[1];Delay_1ms(20);while (sw == 0);//3. 当P2.0输入为"1"且P1.1输出为"1"时候,数码管显示数字2 P0 = table[2];Delay_1ms(20);while (sw == 1);//4. 当P2.0输入为"0"且P1...
本人初学
单片机,
求第
一
个
数码管显示1,
1S后第
二
个
数码管 显示2
以此类推...
答:
P1=wema[i];//表达式为假时执行括号里面语句。为真时,执行下一句。P2=duma[i+1];//要
显示1
-8.取值从1开始 delay(270); //修改此处的时间,可以明显感觉到动态扫描的原理。时间定的太长会有明显闪烁。}//参考值270,可以换成500试试。感觉一下。更改值后,要重新编译生成HEX文件才有效。...
AT89S52单片机
控制系统,设计了两个七段共阳极
数码管,
用于
显示
08数字
答:
这属于静态显示电路,P1、P2口分别送入08段码就行了。程序如下:include<reg51.h> unsigned char code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};void main(){ P1=tab[0];P2=tab[8];while(1);} 仿真图结果如下:
AT89S52单片机
有哪些特性?
答:
12.“8”字型的LED
数码管
如果不包括小数点段共计7段,每一段对应一个发光二极管,有共阴极和共阳极两种接法。13.
AT89S52单片机
的机器周期等于12个时钟振荡周期。14.51系列单片机有5个中断源,优先中断级。15.定时器工作方式2的特点是定时初值可以自动重装,目的是为了实现自动连续计数 或者产生周期性的...
at89s52单片机
如何实现4个按键控制四位
数码显示管,按
p3.2
数码管显示1
...
答:
你好,我对
at89s52单片机
不是很熟悉,刚才在百度上查了一下,它的P3口是这样的:P3 口:P3 口是一个具有内部上拉电阻的8 位双向I/O 口,p3 输出缓冲器能驱动4 个 TTL 逻辑电平。对P3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入 口使用。作为输入使用时,被外部拉低的引脚由于...
新手求助
:单片机AT89S52数码管
如何实现依次输入1 2 3
,数码管显示1
12...
答:
每次按一个键 就把之前输入的数字 ×10 + 当前按键代表的数字 注意不要溢出就OK 了
应用
单片机AT89s52
控制试验箱上的
数码管,
在数码管最右两位上
显示
90秒...
答:
if (count==100){ count=0;second--;//秒减1 if(second==0){ bell=0;//这里添加定时到0的代码 ,可以是灯电路,继电器吸合等,或者执行一个程序 second=99; //减到0是重新赋值99 } Dis_Shiwei=tab[second/10];//十位显示值处理 Dis_Gewei=tab[second%10]; //个位显示处理 } } ...
一
个按键怎么控制
数码管显示
不同的字符
答:
这个要
加程序
的,按一下按键
,程序
中变量自
加1,
然后根据程序变量的值
,显示
相应的字符。例如:1 MP3 2 CD 3 DVD,如果当前变量值为3,下一次按键有效时,应直接赋值为1,这样就形成了循环
大家正在搜
相关问题
求一个at89c52单片机的程序,用两个按键控制数码管,先按...
在AT89S52单片机中,我按下开关S1时,数码管加1,问题...
每按S0键一次,数码管显示数字加1,至99,循环显示.
设计一个单片机输入显示系统,要求每按一下按键数码管显示数据加...
按S0键,数码管上显示加1,按S1键盘,加2。大于99从0重...
使用89C51单片机单个按键控制一个数码管,当按键按下时数码...
编写单片机c程序:实现按键s1按下数码管显示30
at89s51单片机编程 按下电梯楼层(共4层)开关在数码管...