谁帮我写下单片机数码管显示0到9按下按键 数码管加1程序

用单片机设计一个按下按键数码管开始倒计时的程序_百度知道
用单片机设计一个按下按键数码管开始倒计时的程序
比如我P0口接一位数码管,然后P3.0口接个独立按键,按一下按键数码管开始倒计时9到0然后停止 不让他循环,用的是52的芯片,求解
我有更好的答案
首先你要理解红外发射的原理和硬件才好写程序。另,这样 的程序在百度文库里面是有的,只要你理解它的原理,下载个程序改进下就可以用了。
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。按键控制数码管加1 c程序
单片机&嵌入式
单片机应用
嵌入式操作系统
学习工具&教程
学习和开发单片机的必备工具
(有问必答)
(带你轻松入门)
电子元件&电路模块
当前位置: >>
>> 浏览文章
按键控制数码管加1 c程序
每次按键蜂鸣器响一声,然后数码管会自动加1.数码管用2个573接到p0口,电路详见单片机开发板的原理图:
#include &reg51.h&//头文件
&&&& //声明无符号整型变量T
unsigned char i=0; //段码初始值定义
unsigned char s=0;//位码初始值定义
sbit key=P3^0;&// 键盘端口定义为P3.0
sbit SB=P2^3;//峰鸣器端口定义
sbit DUAN=P2^0;& //段码位选通定义
sbit WEI=P2^1;//位码位选通定义
unsigned char code TABLE1[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//段码表
unsigned char code TABLE2[]={0x00};//位码表
void main(void)//主函数
SB=1;//&& 峰鸣器关闭
while(1)//主函数
P0=TABLE1[i];&& //查段码表结果
DUAN=1;&& //开段码选通
DUAN=0;//关段码选通
P0=TABLE2[s];& //查位码表结果
WEI=1;& //开位选通
WEI=0;//关位选通
for(t=0;t&6000;t++);//延时防闪烁
if(key==0)//按键识别
for(t=0;t&50;t++);
if(key==0)
for(t=0;t&50;t++);
while(key==0);
P0=TABLE1[i];
P0=TABLE2[s];
for(t=0;t&60;t++);
【】【】【】【】
上一篇:下一篇:
CopyRight @
单片机教程网 51hei.com , All Rights Reserved(window.slotbydup=window.slotbydup || []).push({
id: '2491531',
container: s,
size: '150,90',
display: 'inlay-fix'
51单片机汇编语言按键控制数码管加一加到999
自己写了一个按键控制数码管程序,按键一次数码管显示加一,加到255后无法再加了,到了这个地步我知道肯定要多加一个寄存器来计数,怎么想也想不出加了寄存器以后要干什么活,我试过判断第一个寄存器是否等99是清零寄存器第二个寄存器加一然后返回到第一个寄存器,可是这样不行,大神们帮帮我吧
自己写了一个按键控制数码管程序,按键一次数码管显示加一,加到255后无法再加了,到了这个地步我知道肯定要多加一个寄存器来计数,怎么想也想不出加了寄存器以后要干什么活,我试过判断第一个寄存器是否等99是清零寄存器第二个寄存器加一然后返回到第一个寄存器,可是这样不行,大神们帮帮我吧,最后贴出程序咯,最好不要用中断,因为我没学,基础很重要!谢谢啦
全部答案(共1个回答)
_十位寄存器high_百位寄存器start: mov low_temp,#0x00 mov mid_temp,#0x00 mov high_temp,#0x00 add_1: 判断按键(不知道你用哪个端口) 每一次按键按下后inc low_tem...
low_个位寄存器mid_十位寄存器high_百位寄存器start: mov low_temp,#0x00 mov mid_temp,#0x00 mov high_temp,#0x00 add_1: 判断按键(不知道你用哪个端口) 每一次按键按下后inc low_temp mov a,low_temp cjne a,#0x0a,add_1 mov low_temp,#0x00 inc mid_tempmid_scan: mov a,mid_temp cjne a,#0x0a,add_1 mov mid_temp,#0x00 inc high_temphigh_scan: mov a,high_temp cjne a,#0x0a,add_1 sjmp start
low_个位寄存器mid_十位寄存器high_百位寄存器start: mov low_temp,#0x00 mov mid_tem...
这个是介绍啊,http://wenku.baidu.com/link?url=nRqBe7gPjeV-ccgsqapNW2ZCTAevLhj1duyr7rD51...
通过监控血条的颜色改变实现加血功能的 有血和空血时血条颜色是不一样的
将鼠标指地上的物品就会有名字显示。感谢您提供游戏中的错误信息,相关人员会进行修改。
用图片处理软件添加。
推荐使用一个免费绿色的图片制作软件:小熊光影魔术手。
下载地址:
只下载“‘nEO iMAGING’ 简体中文 0.24 版 (约1.6M...
有更新或者你之前的数据未保存
答: 汇编语言中,如何有9号调用功能把变量输出到屏幕上
答: 汇编语言比较接近机器硬件底层
很多方面使用起来很麻烦
因此你会感觉到很难
要学好原理和接口,要努力了
答: 中学生如有空余时间可以学习编程语言,但必须从基础学起,如先从DOS下的QBASIC起步,打好扎实基础,学习它的语法结构相似于其它编程语言,而容易掌握.然后可学V...
每家运营商的DNS都不同,而且各省的也不同。你可以问问你的网络提供商,他们会告诉你的。(也可以通过分别访问域名和IP来检查DNS是否正常,访问域名不行,而访问IP可以,则说明DNS设置不对)
另外,如果ADSL-电脑没问题,一般ADSL-路由器也没问题的。而且采用ADSL拨号的话,DNS可以不设置的,拨号成功后会自动取得DNS服务器。
问题可能出在路由器设置上。进去检查一下吧。看看上网方式,上网用户名密码是否正确。
(有个问题要注意一下,有些地方的运营商会限制使用路由器或者限制接入数量,一般是采取绑定网卡MAC地址的方式,如果路由器设置都正常,试试路由器的MAC地址克隆功能,把电脑网卡的MAC复制过去)
冷凝水出水口堵,用铁丝通一下,再倒杯水试一下,是否畅通?如果不行就把冰箱拉出来,看冰箱后背下部有一个塑料小管,把管子摘下来用水冲干净,再通一下连接塑料管的出水口,就可以了.
有2个拉电子基团啊,怎么稳定,联想一下“五马分尸”~~
这个大可不必担心,喝完酒后人体的肝功能在16小时内,可以完全分解人体中的酒精。但是,建议少喝酒,注意身体。
打完第一针一个月后打第二针,打完第二针半年后打第三针。
打疫苗的目的是产生抗体,有了抗体就可以不怕乙肝病毒了。
至于打完前两针是否能起上作用,答案是不确定的。你必须通过抽血化验才能知道你的体内是否已经产生抗体。
其实打疫苗所产生的这个抗体并不是永久性的,所以我们一般每隔3-5年的时间就得重新检查,一旦抗体消失,就有必要再进行注射疫苗。
乙肝疫苗注射的注意事项
??乙肝疫苗自1979年问世以来,经过近20年的大规模应用和观察,至今尚未见有关于注射后引起严重副作用的报道。只有少数人出现接种部位红肿、硬结、疼痛,手臂酸重或发热、恶心、呕吐、乏力、皮疹等与一般疫苗接种大致相仿的轻微反应,多于1-3天内不治自愈。
由于乙肝疫苗属血源性的,在制备过程中纯化与灭活程序十分严密,故不会产生像破伤风等动物血清疫苗可能造成的过敏反应,也不会感染上乙肝、艾滋病及其他传染性疾病。与其他疫苗同时接种亦末出现相互干扰作用;因此,可以说,乙肝疫苗是安全可靠的预防疫苗,注射前也不必皮试。
至于注射时应当注意的事项大致有以下几个方面:
1.凡发热、严重感染及其他严重的全身性疾病者,应暂缓接种。
2.新生儿第一针必须在出生后24小时内注射,若超过48小时后注射。则预防效果降低。出生后一个月仍未行注射者,则应先检测有关乙肝指标,证实未被感染者,可与乙肝高效价免疫球蛋白(HBIG)合用。
3.乙肝疫苗与其他疫苗如白百破、卡介苗、乙脑疫苗等同时接种,互相之间无干扰作用;但有人认为若与麻疹疫苗同时接种,有可能降低麻疹疫苗的免疫效果,故二者最好分开接种。
4.注射后局部应保持卫生,最好三天内不要擦洗,以免抓破引起局部感染。
5.注射第3针疫苗后的1-3个月,应到医院检测保护性抗体(抗-HBs)水平,以判断免疫效果。若无效者,需行加强注射一次。
6.成人注射前需先检测乙肝病毒(HBV)指标,已有感染,或感染后已痊愈并产生保护性抗体者,不需注射疫苗。
7.凡对福马林或硫柳汞及其他药物过敏者禁用
参考资料:浙江在线.
考虑是由于天气比较干燥和身体上火导致的,建议不要吃香辣和煎炸的食物,多喝水,多吃点水果,不能吃牛肉和海鱼。可以服用(穿心莲片,维生素b2和b6)。也可以服用一些中药,如清热解毒的。
确实没有偿还能力的,应当与贷款机构进行协商,宽展还款期间或者分期归还; 如果贷款机构起诉到法院胜诉之后,在履行期未履行法院判决,会申请法院强制执行; 法院在受理强制执行时,会依法查询贷款人名下的房产、车辆、证券和存款;贷款人名下没有可供执行的财产而又拒绝履行法院的生效判决,则有逾期还款等负面信息记录在个人的信用报告中并被限制高消费及出入境,甚至有可能会被司法拘留。
第一步:教育引导
不同年龄阶段的孩子“吮指癖”的原因不尽相同,但于力认为,如果没有什么异常的症状,应该以教育引导为首要方式,并注意经常帮孩子洗手,以防细菌入侵引起胃肠道感染。
第二步:转移注意力
比起严厉指责、打骂,转移注意力是一种明智的做法。比如,多让孩子进行动手游戏,让他双手都不得闲,或者用其他的玩具吸引他,还可以多带孩子出去游玩,让他在五彩缤纷的世界里获得知识,增长见识,逐渐忘记原来的坏习惯。对于小婴儿,还可以做个小布手套,或者用纱布缠住手指,直接防止他吃手。但是,不主张给孩子手指上“涂味”,比如黄连水、辣椒水等,以免影响孩子的胃口,黄连有清热解毒的功效,吃多了还可导致腹泻、呕吐。
合肥政务区网络广告推广网络推广哪家公司比较好 一套能在互联网上跑业务的系统,被网络营销专家赞为目前最 有效的网络推广方式!
1、搜索引擎营销:分两种SEO和PPC,即搜索引擎优化,是通过对网站结构、高质量的网站主题内容、丰富而有价值的相关性外部链接进行优化而使网站为用户及搜索引擎更加友好,以获得在搜索引擎上的优势排名为网站引入流量。
良工拥有十多位资深制冷维修工程师,十二年生产与制造经验,技术力量雄厚,配有先进的测试仪器,建有系列低温测试设备,备有充足的零部件,包括大量品牌的压缩机,冷凝器,蒸发器,水泵,膨胀阀等备品库,能为客户提供迅捷,优质的工业冷水机及模温机维修和保养。
楼主,龙德教育就挺好的,你可以去试试,我们家孩子一直在龙德教育补习的,我觉得还不错。
成人可以学爵士舞。不过对柔软度的拒绝比较大。  不论跳什么舞,如果要跳得美,身体的柔软度必须要好,否则无法充分发挥出理应的线条美感,爵士舞也不值得注意。在展开暖身的弯曲动作必须注意,不适合在身体肌肉未几乎和暖前用弹振形式来做弯曲,否则更容易弄巧反拙,骨折肌肉。用静态方式弯曲较安全,不过也较必须耐性。柔软度的锻炼动作之幅度更不该超过疼痛的地步,肌肉有向上的感觉即可,动作(角度)保持的时间可由10馀秒至30-40秒平均,时间愈长对肌肉及关节附近的联结的组织之负荷也愈高。
正在加载...
Copyright &
Corporation, All Rights Reserved
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区查看: 1438|回复: 6
写了个简单的中断程序,目的是按下第一个按键数码管加1,第二个按键启用中断清零
大神帮帮忙看哪里出错了
#include&reg51.h&
sbit button1=P2^5;
sbit button2=P2^7;
unsigned char duan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
void delay()
int i=200;
while(i--);
void res() interrupt 0
& & & & while(1)
&&& & & & if(button2==0)
& & & &&&delay();
& & & & if(button2==0)
& & & & j=0;
& & & & while(!button2);
void main()
{& & & &&&
& &IT0=1;& & & &
&&while(1)
& & & & if(button1==0)
& & & &&&delay();
& & & & if(button1==0)
& & & & j++;
& & & & if(j==10)
& & & & j=0;
& & & & while(!button1);
& & & & P0=duan[j];
(118.71 KB, 下载次数: 4)
23:05 上传
按键1的功能实现了,但按键2中断的功能没实现
RE: 写了个简单的中断程序,目的是按下第一个按键数码管加1,第二个按键启用中断清零
不难看出button2键是用外部中断进行控制,既然利用外部中断,那么IO口是不能随便的,外部中断INT0口是P3.2,所以button2键不能用P2.7口。大循环中的button1键用P2.5口是可以的。
按键1的功能实现了,但按键2中断的功能没实现
p2.7 並不是外部中斷的輸入&&....at8c51 P3.2 才對
本帖最后由 love105827 于
16:58 编辑
看错了。。
本帖最后由 love105827 于
17:04 编辑
外部中断int0 按键需要接在P3.2口上才有效 int1P3.3,后边中断里面的语句你也没写
谢谢各位大神的帮助问题已解决了
Powered by}

我要回帖

更多关于 单片机数码管倒计时 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信