问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...要求对按键次数进行记录 并在数码管上显示 能按复位键复位_百度知 ...

发布网友 发布时间:2024-10-03 08:18

我来回答

1个回答

热心网友 时间:2024-10-08 10:23

给一个我以前写的一个程序你参考参考,内容差不多

/****************************************************************
利用定时器0工作方式1,实现如下功能: *
用一根导线一段接地,另一端去接触T0(P3.4)引脚,每接触一下, *
计数器记一次数,并将所记的数实时显示在数码管上,计满100清零 *
*****************************************************************/
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char

/* 0~9编码 */
uchar code table[]={0x3f,0x06,0x5b,
0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

/* 延时函数 */
void delay(uint z)
{
uchar x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}

/* 显示函数,将计数值实时显示在数码管上 */
void display(uchar shi, uchar ge)
{
P2 = 1;
P0 = 0xff; // 消影
P0 = table[shi]; //显示秒十位
delay(10); //短暂延时

P2 = 3;
P0 = 0xff;
P0 = table[ge]; //显示秒个位
delay(10);

}
/**************************************************************************
读取运行中计数器寄存器中的值,由于该寄存器的值会随时变化, *
若只读一次,当发生进位时,很可能会读错数据,因此TH0寄存器的值需要读两次, *
以确保读取的时候没有发生进位。 *
*
操作时,先读取TH0一次,再读取TL0一次,然后在读取TH0一次,比较两次TH0的值 *
如果两次读取的TH0的值相同,说明TL0没有向TH0进位。 *
***************************************************************************/
uint read(void)
{
uchar tl, th_1, th_2;
uint val;
while(1)
{
th_1 = TH0; // 第一次读取TH0
tl = TL0; // 读取TL0
th_2 = TH0; // 第二次读取TH0
if(th_1 == th_2) // 若两次TH0的值相同,说明无进位,跳出
break;
}
val = th_1*256 + tl; // 获取计数器中存储的计数值
return val; // 返回计数值
}

void main(void)
{
uchar a, b;
uint num;
TMOD = 0x05; // 定时器0工作在方式1
TH0 = 0; // 初始化,清空TH0
TL0 = 0; // 初始化,清空TL0
TR0 = 1; // 启动定时/计数器0
while(1)
{
num = read();
if(num >= 100) // 若计数到100清零
{
num = 0; // 清空num
TH0 = 0; // 清空TH0
TL0 = 0; // 清空TL0
}
a = num/10; // 获取十位
b = num%10; // 获取个位
display(a, b);
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
菜豆矮化病毒病传毒介体是什么? 菜豆曲矮花叶病毒病是怎样进行病害的检验与检疫? 菜豆矮化病毒病是怎么进行病害的检验与检疫? 菜豆夏枯病毒病病原特性是什么? 菜豆畸矮病毒病有怎样的病原特性? 菜豆矮化病毒病有什么症状? 菜豆曲矮花叶病毒病病原的特性是什么? 宾得K30可用的最便宜的长焦镜头 有位朋友推荐了神备e金融平台,据说炒股专业,不知道是不是真的? 有位朋友推荐了神备e金融平台,据说炒股非常的专业,不知道是不是真_百度... 宝宝三个月了,最近的喝奶量减少了,可以给宝宝加什么辅食呢? 求字我的外甥女无行缺金,据说会影响学业.请哪位大侠能给几个有金字旁... 婴儿长牙早好还是晚好 while(1)//主循环 { //1位数码管全部显示 if(irok) //如果接收好了进行... 被检出患了肺癌中的鳞状细胞癌,请问该如何 肺癌低分化鳞状细胞癌化疗吃什么好拜托各位大神 怎样把自己的照片弄到QQ秀上 肺癌鳞状细胞癌中医治疗好吗 中药治疗鳞状细胞癌:患者65岁,于15年8月份查出患肺癌,12月份确定为中央... 三星a3000音量在耳机怎么切还 三星a3000手写怎样输入 三星手机a3000有变音功能吗 51单片机电子钟六位数码管显示整点提醒仿真设计( proteus仿真+... ...系统重装过了,唯独卡在正在关机的页面,小圆圈一直在转 关电脑无缘无故死机,卡在正在关机的页面. 包袱什么意思 ...两条大鱼,一条小鱼,其中一条红色的大鱼好像快不行了,但是一看还活的... 可以把迷羊的新书《魔之恋》、《菊花台》、《恩将仇报》《鬼迷心窍... ...0123456789ABCDEF,六个数码管是连续不同的六个数? ...甜蜜的爱果、神父下海记、魔之恋、迟到的理由、美人计、皆大欢喜... 数码管共阴和共阳的区别是什么? 数码管有共阴和共阳之分,它们的区别是什么 说说单片机静态显示接口中数码管共阳型与共阴型的区别? 要图和程序... 白酒的含量标准 小曲清香白酒的国家标准是什么(小曲清香酒有哪些牌子) ...proteus里面怎么用2位数码管去代替两个一位数码管?急需大神求解!_百... 单片机数码管 我写了一个程序 想要让数码管加1,蜂鸣器响一声的程序... 05_蜂鸣器实验和数码管实验_51单片机入门 6款照片变漫画头像免费软件,教你Get同款照片变漫画照片 右肩麻木是什么征兆 编写一个Arduino小车控制扩展库,出错 error: 'analogWrite' was n... 编写Arduino小车控制扩展库,显示出错 error: 'analogWrite' was n... arduino和单片机驱动数码管哪个简单 陕西中信达项目管理有限公司怎么样? 菜鸟求教74hc573第二次锁存数据会覆盖前一次的锁存数据吗 五香花生的做法水煮需要几分钟 数码管显示分为动态和静态 为什么说静态显示的硬件成本高? 谢谢 五香花生的做法 水煮窍门 公务员国考和省考试哪个难 国考和省考题哪个难