我这个程序我想让它从0-99再从99-0要怎么形容特别想一个人改嘞,共阴的数码管。

region-detail-title
SMD数码管0.39寸三位红色led贴片显示高亮共阴共阳厂家直销可定制
region-detail-gallery
用阿里巴巴客户端扫码
手机下单享受额外优惠
region-detail-property
享受会员价、淘宝数据等更多权益
手机下单更便宜
(99999个可售)
申请已发出!
已选0个/0.00元
一般情况下:
划线价格:划线的价格可能是商品的销售指导价或该商品的曾经展示过的销售价等,并非原价,仅供参考。
未划线价格:未划线的价格是商品在阿里巴巴中国站上的销售标价,具体的成交价格根据商品参加活动,或因用户使用优惠券等发生变化,最终以订单结算页价格为准。
活动预热状态下:
划线价格:划线的价格是商品在目前活动预热状态下的销售标价,并非原价,具体的成交价可能因用户使用优惠券等发生变化,最终以订单结算页价格为准。
未划线价格:未划线的价格可能是商品即将参加活动的活动价,仅供参考,具体活动时的成交价可能因用户使用优惠券等发生变化,最终以活动是订单结算页价格为准。
*注:前述说明仅当出现价格比较时有效。若商家单独对划线价格进行说明的,以商家的表述为准。
联系卖家:
企业官微:
交易勋章:
交易勋章-AA级
供应等级:
在线销售产品金额等级,彰显供应商在线销售服务能力
经营模式:
所在地区:
&女士&(销售部 销售经理)
移动电话:
传&&&&&&真:
抱歉,公司地址无法被地图定位
地址因网络出错无法加载,请刷新页面试试
@88.com 版权所有求一个三位LED数码管显示作为秒表,显示时间为00.0-99.0,每秒自动加一另设一个开始和复位键,在线求
您可以邀请下面用户,快速获得回答
擅长领域:
在家电家装分类下共有15个回答
missingstarts
擅长领域:
在家电家装分类下共有10个回答
becauseofyoulife
擅长领域:
在家电家装分类下共有9个回答
擅长领域:
在家电家装分类下共有9个回答
hecengjishi
擅长领域:
在家电家装分类下共有1个回答
感谢您为社区的和谐贡献力量请选择举报类型
经过核实后将会做出处理感谢您为社区和谐做出贡献
点击可定位违规字符位置
确定要取消此次报名,退出该活动?
请输入私信内容:本文主要探讨对未来商用PCM(相变存储器)阵列中写入/擦除(w / e)耐久性的影响因素。
爆炸的速度非常惊人,2015年Twitter每分钟有10万条讯息,到2018年时,已经暴增到50万条。Youtube上面的每分钟浏览量,2015年为130万,2018年已来到430万。
昨天上午,三星官方发言,宣称已经成功研制开发出全球第一个10nm 8-gigabit(Gb)LPDDR5 DRAM,并将在2019年批量生产。众所周知,三星企业在批量生产8GB LPDDR4内存之后,就已经开始着手投入LPDDR5的研究。
日前,美国国家仪器公司(NI)携合作伙伴以盛大规模参加了CIDEX2018展览,全面系统地展示了其面向国防与航空航天应用的解决方案,同时发布了适于分布式系统测试测量的SystemLink平台。NI大中华区市场经理刘旭阳接受了笔者的专访,阐释了NI公司在这一领域的市场策略和重点技术。
2018成都电子展
电子六所国家工程实验室取得突破性进展
国产FPGA专题
CEC强势参展CIDEX2018 打造信息安全的国家队
CEC中国电子以强大阵容参展长沙智博会
UPS技术专题
2017中国(成都)电子展
LMZ12010 具有 20V 最大输入电压的 10A
用CD4046组成的方波信号发生器
可变增益放大电路
测量微小电流的放大器
SWIFTTM 电源模块
TPS54302同步降压转换器
适用于成本优化型系统的 500nA 毫微功耗运算放大器
指数式压控振荡器(555)
【小M拜年】&2018春节五天乐&之初五篇——VR定乾坤
【小M拜年】&2018春节五天乐&之初四篇——阿弥陀佛
【小M拜年】&2018春节五天乐&之初三篇——共享模式
【小M拜年】&2018春节五天乐&之初二篇——买菜神器
【小M拜年】&2018春节五天乐&之初一篇——绿色出行
汽车上都有哪些重要的传感器
5G毫米波新空口技术发展现状
全面解读开源指令集RISC-V
【图说新闻】带您一起全面了解下天线知识
决战无线视频传输--它凭什么完胜了Wi-Fi
热门关键词《秒表单片机课程设计》 www.wenku1.com
秒表单片机课程设计日期:
中南林业科技大学课程论文 《0-99秒计时秒表》 姓名 学号 班级 总分任课老师周国雄 阅卷老师
目 录 摘要1 设计课题任务、基本原理及方案 1.1 设计课题任务 1.2 秒表定时的基本原理 2 设计课题硬件系统的设计2.1设计课题硬件系统各主要器件简要介绍 2.2设计课题硬件系统各模块功能简要介绍 硬件电路连接图2.3 设计课题元器件清单 3 设计课题软件系统的设计3.1 设计课题使用单片机资源的情况 3.2 设计课题软件系统个模块功能简要介绍 3.3 设计课题软件系统程序流程框图 3.4 课程设计各部分程序介绍 4 课程设计结论、误差分析、心得体会 4.1设计课题的设计结论 4.2设计课题的误差分析 4.3设计体会 5 致谢 6 参考文献3 4 4 4 4 4 5 7 10 11 11 11 11 14 19 19 19 19 20 20 摘要近年来随着科技的飞速发展,单片机的应用正在不断的走向深入。本文阐述了基于单片机的数字电子秒表设计。本设计主要特点是计时精度达到0.01s,解决了传统的由于计时精度不够造成的误差和不公平性,是各种体育竞赛的必备设备之一。 本设计的数字电子秒表系统采用8051单片机为中心器件,利用其定时器/计数器定时和记数的原理,结合显示电路、LED数码管以及外部中断电路来设计计时器。将软、硬件有机地结合起来,使得系统能够实现五位LED显示,显示时间为0~99.99秒,计时精度为0.01秒,能正确地进行计时,同时能记录一次时间,并在下一次计时后对上一次计时时间进行查询。其中软件系统采用汇编语言编写程序,包括显示程序,定时中断服务,外部中断服务程序,延时程序等,并在WAVE中调试运行,硬件系统利用PROTEUS强大的功能来实现,简单切易于观察,在仿真中就可以观察到实际的工作状态。关键词:动态秒表、89S51芯片、中断、四位一体数码管、0~99.99秒 1 设计课题任务、基本原理及方案介绍 1.1 设计课题任务设计一个具有特定功能的秒表系统——用AT89S51设计一个动态数码显示“秒表”,显示时间为00.00~99.99秒,个位每秒自动加一。另设计一个按键,一上电动态数码管显示四个0,按一下秒表开始计时,按第二下秒表停止计时保持动态数码管显示的值,按第三下秒表归零。1.2 秒表的基本原理本实验利用单片机的定时器/计数器定时和记数的原理,结合LED数码管以及原理图上的按键来设计秒表计时。将软、硬件有机地结合起来,使得系统能够正确地进行计时,数码管能够正确地显示时间。其中本实验设计了一个按键:按第一下按键秒表开始计时(本实验中当开关从1变为0时开始计时),按第二下按键秒表暂停计时,即秒表停留在原先的计时(本实验中当相应开关从1变为0时即停止计时),按第三下按键秒表归零(本实验中当相应开关从1变为0时即停止计时)。用AT89S51设计一个2位LED数码显示动态秒表,显示时间为00.00~99.99秒。另设计一个按键,按键说明:第一次按下按键,秒表开始计数,数码管显示从00.00开始计时;第二次按下按键,秒表停止计时改为保持当时数码管上显示的数值;第三次按下按键,秒表归零,数码管再次显示00.00;第四次按下按键,秒表再次开始计数,数码管再次显示从00.00开始计时,以此循环。在具体处理中,定时器/计数器采用中断方式工作,对时钟的形成在在中断服务程序中实现。在主程序中只需要对定时器/计数器初始化、调用显示自程序和控制子程序。另外,为了使用方便,设计了简单的按键,可以通过按键实现对时、分的调整,这样在主程序中就要加入键盘设置的子程序。 2 设计课题硬件系统的设计2.1设计课题硬件系统各主要器件简要介绍本设计的硬件系统主要采用以下电子元器件:单片机 AT89C51RC,四位一体数码管(共阳极),电阻,电容,晶振,按键。【1】单片机 AT 89C51RC为本次课程设计的核心器件。 图2.1 AT 89C51RC引脚图 在单片机 AT 89C51RC中,有4KB的片内数据存储器和8KB的片内程序存储器,因此在组建单片机的最小应用系统时,不需要在单片机的外部扩展片外存储器。4k 字节FLASH 闪速存储器,128 字节内部RAM,32 个I/O 口线,2 个16 位定时/计数器,一个5 向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89C51 降至0Hz 的静态逻辑操作,并支持两种可选的节电工作模式。空闲方式体制CPU 的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存RAM 中的内容,但振荡器体制工作并禁止其他所有不见工作直到下一个硬件复位。单片机控制线介绍:RST:上电复位端,当单片机振荡工作时,在该引脚上出现两个机器周期的高电平,单片机就可实现复位操作,使单片机回到初始状态。XTAL1、XTAL2:外接晶振引脚。/EA:片外程序存储器选用端,低电平有效。本次实验中不需要扩张存储器,因此,在电路中此端口接高电平。/PSEN:片外程序存储器读选通信号输出端,低电平有效。本次试验中无片外程序存储器,故此功能不需要,此端口接高电平或悬空。ALE:地址锁存信号输出端。本次试验中没有用到16位地址线,故此端口悬空处理。VCC:电源端,接+5V电源正端。 GND:接地端,接+5V电源地端。【3】数码管(共阳极) 图2.4 数码管封装图a.码管通常有发光二极管(LED)数码管和液晶(LCD)数码管,本设计提供的为LED数码管。数码管是利用8个发光二极管,按一定规则连接制作成的数字、字符显示器件,使用时,只要在数码管的引脚上送入合适的电平,即能显示0~9、A~F一系列不同的数字。LED数码管内部集结了8个条状发光二极管排列成“8”字图案,它有共阳极和共阴极之分,即当8个发光二极管的负极接在一起时称之为共阴极数码管,正极接在一起时称之为共阳数码管,对于共阴极数码管,把阴极接低电平,其余8个输入端接高电平,数码管发光;对于共阳极数码管,将阳极接高电平,其余8个输入端接低电平,数码管发光。数码管内发光二极管的输出光谱决定其数码管发光颜色,利用不同发光颜色,可以制成发出红、黄、绿等不同颜色的数码管,使用LED数码管时,为保证适中的亮度,工作电流一般选10mA左右。 b.动态显示驱动方式动态显示是把要显示的信息分时输出,轮流点亮各个数码管显示数字,同一时刻只能显示一个数字。它采用了一组共享的段选数据线将显示信息输出到所有数码管的a~g端,再用一组为选信号线控制某一数码管显示当前数据线上的信息。 c.静态显示的驱动方式:静态显示是将显示的信号由缓冲器锁存静态驱动数码管显示.对于共阴数码管,公共端接地,数码管的a~g引线端与译码/驱动电路的输出端相连,这时驱动电路的输出端输出高电平使相应笔段点亮,输出低电平熄灭相应笔段.d.LED数码管的特点LED数码管被广泛用在数字化仪器仪表`数控装置中,也长用于微机的数显器件.它们有以下几个特点:(1)能被低电压,小电流驱动发光,普通的数码管每笔段工作电流5MA~10Ma,导通正向压降约2V与TTL,COMS信号兼容。(2)发光响应时间小于0.1us,高频特性好,单色性好,亮度. (3)成本低,体积小,重量轻,抗冲击性能好.(4)寿命长,一般工作在10万小时以上,有的可达100万小时. 2.2 设计课题硬件系统各模块功能简要介绍本设计的硬件系统主要采用以下基本模块来实现:单片机最小系统模块,(1)单片机最小系统模块:包括单片机AT 89C51RC、复位电路、晶振输入模块、输出模块。电路。本本模块AT 89C51RC系统控制核心,单片机系统复位由复位电路完成,单片机内部有一个高增益、反相放大器,其输入端为芯片引脚XTAL1,其输出端位位引脚XTAL2。通过这两个引脚在芯片外并接石英晶体振荡器和两只电容。这样就构成一个稳定的自激振荡器。 图2.5 晶振电路间上升到电源电压,及为高电平,电路中电源对电容快速充电。当复位键弹起时,电容通过电阻向地端放电,RST端电压逐渐下降。在保证RST端能得到大于两个机器周期的高电平时,单片机完成复位初始化操作。
图2.7 单片机的最小系统 (2)输入模块:本模块共用到了1个按键独立式按键按一下秒表开始计时,按第二下秒表停止计时保持动态数码管显示的值,按第三下秒表归零。 图2.8 输入模块(3)输出模块:本次设计显示为4位,采用四位一体式数码管(共阳极)作为显示窗口. 图2.9 输出模块 图2.10 硬件电路路2.3 设计课题元器件清单 图2.11 元器件清单 3 设计课题软件系统的设计 3.1 设计课题使用单片机资源的情况单片机资源使用的情况如下:P0口作为段码输出口,输出数码管显示的段码信号;P3.3口作为按键输入口,将按键上的信号输入到单片机内部;P2口作为位码输出口,输出数码管的位显示,输出数码管位选信号;晶振12M;3.2 设计课题软件系统个模块功能简要介绍本设计的软件系统模块大致分为:主程序模块,中断服务程序,数码驱动显示程序,键扫程序。主程序:用于对程序进行全局控制,包括信号的输入输出,调用各个功能的子模块,调配按键的使用。中断服务程序:用于产生1S的脉冲信号。键盘扫描模块:用于及时校正计时状态。数码驱动模块:用于驱动数码管的正确显示计时。3.3 设计课题软件系统程序流程框图主程序执行流程如下图:主程序先对显示单元和定时器/计数器初始化,然后重复调用数码管显示模块和按键处理模块,当有按键按下,则转入相应的功能程序. 图 3.1定时器/计数器T0中断服务程序流程图如下图:
图 3.2 按键扫描部分流程图:按键K0的扫描流程图如下,单片机在工作的过程中部端的对按键K1经行扫描,一旦发现K1按下,就开始作出一系列的连续反应。按键K2的扫描方法与按键K1的方法相似,单片机中一个储存单元记录K1的按下的此时,K2对秒表状态进行调整。3.4 课程设计各部分程序介绍//采用LED软件译码动态显示程序。//使用AT 89C51RC单片机,12MHz晶振。//按一下秒表开始计时,按第二下秒表停止计时保持动态数码管显示的值,按第三下秒表归零。汇编源程序ORG 00HAJMP MAINORG 0BHAJMP T0_SRVORG 30HMAIN:MOV SP,#80HMOV TMOD,#1MOV TH0,#0D8HMOV TL0,#0F0H ;10MS 中断一次MOV DPTR,#TABSETB EALOOP:LOOP2:SETB ET0 MOV P0,#0 MOV P2,#0 MOV 30H,#0 MOV 31H,#0 MOV 40H,#0 MOV 41H,#0 MOV 42H,#0 MOV 43H,#0 CALL DISP JB P3.3,LOOP LCALL JB P3.3,MAIN JNB P3.3,$ ; SETB TR0 CALL DISP JB P3.3,LOOP2 LCALL JB P3.3,LOOP2 JNB P3.3,$ ; CLR TR0 DELAY 等待开始 DELAY 等待开始LOOP3:LCALL DISPJB P3.3,LOOP3LCALL DELAYJB P3.3,LOOP3T0_SRV:NEXT1:JNB P3.3,$ ; SJMP MAIN MOV TH0,#0D8H MOV TL0,#0F0H ;10MS INC 30H MOV A,30H CJNE MOV 30H,#0 INC 31H MOV A,31H CJNE A,#100,NEXT1 MOV 31H,#0 MOV A,30H MOV B,#10 DIV AB MOV 40H,B MOV 41H,A MOV A,31H MOV B,#10 DIV AB MOV 42H,B 等待开始 中断一次 A,#100,NEXT1MOV 43H,ARETIDISP:MOV A,40HMOVCCPLMOV P0,AMOV P2,#10HCALLMOV P2,#0MOVMOVCCPLMOVMOVCALLMOVMOVMOVCCPLMOVCLRMOVCALLMOVMOVMOVCCPL A A,@A+DPTR A DELAY2MS A,41H A,@A+DPTR A P0,A P2,#80H DELAY2MS P2,#0 A,42H A,@A+DPTR A P0,A P0.7 P2,#20H DELAY2MS P2,#0 A,43H A,@A+DPTRMOV P0,AMOV P2,#40HCALL DELAY2MSMOVRETDELAY2MS:PUSHPUSHMOVMOVDJNZDJNZPOPPOPRETDELAY: PUSH 06PUSHMOVMOVDJNZDJNZ R5,$-4POPPOPRETTAB: DBDBEND P2,#0 06 04 R4,#4 R6,#250 R6,$ R4,$-4 4 6 05 R5,#20 R6,#250 R6,$ 5 6 3FH, 06H, 5BH, 4FH, 66H 6DH, 7DH, 07H, 7FH, 6FH4 课程设计结论、误差分析、心得体会4.1 设计课题的设计结论本设计为基于单片机的电子钟的设计。本设计用1个共阳数码管做为显示器,它显示时间值;设计中有2个按键,其中K2为启动/停止,K0位复位键。上电之后,显示00.00通过按键K2可以开始计时、停止、复位,通过复位键K1可以让秒表重新开始,这样的结果与设计要求完全相符,本设计成功。完成了设计任务。4.2 设计课题的误差分析该秒表在运行中存在一定的误差,误差产生有三种可能:首先是采用的计时方案是软件计时的,计时优势利用中断来实现。而当电子钟运行时间1秒时,又得去执行中断程序,这个过程是需要时间的,所以就产生了一定的误差,当然这个误差是避免不了的;其次还有硬件系统也有一定的影响;第三,设计用到11.0592MHz的晶振,计算是满20次为一秒钟,但实际会慢很多。 4.3 设计体会经过为期一周的忙碌,终于完成了单片机的课程设计实验。在此期间,我不仅把课堂上学习到的东西经行了巩固和强化,而且在实践过程中各方面的能力也有所提高。当然,这里少不了老师和小组中的其他成员的帮组和指导。在经行课程设计之前,老师给我们详细的讲解了本次课程设计的各部分电路的原理,也提前告诉我们一些在实践过程中需要注意的细节,可能出现的问题以及相应的解决方法。由于本次课程设计是针对我们已经学过的知识。在此之前,我们也经行过硬件电路的焊接实验和单片机软件编程方面的训练。自己觉得这一次的课程设计应该很简单。通过学习查找的资料,我又对一些新的元器件的使用方法和功能有了初步的了解,扩展了我的知识面。在研读查找到的资料的过程中,通过与书本上的知识的比较和联系,我对学习过的知识又有了新的更深的了解。单片机的程序先在Keil软件上编写并编译,编译成功后下载到单片机上。把单片机插入到焊接好的硬件电路上,上电,调试,查看电路是否工作正常。通过发现问题和解决问题,我懂得了要完成一个完美的系统,那这个系统中的每一个步骤都必须是完美的,是没有任何的错问和漏洞的。而对于一个单片机系统而言,必须把硬件电路和软件程序结合在一起,这个系统才能正常的工作。只有硬件电路,单片机将不知道该怎样工作。只有程序,没有硬件,程序没有了执行的载体,那这样的程序只是一堆字码,毫无价值。5 致谢时光匆匆如流水,转眼为期两周的单片机实训已经结束,春梦秋云,正常的上课和考试日趋临近,实训报告的的完成也随之进入了尾声。从开始进入课题到报告的顺利完成,一直都离不开老师、同学给我热情的帮助,在这里请接受我诚挚的谢意! 6 参考文献1.杨光友,朱宏辉,《单片微型技术及原理及接口技术》,水利水电出版社,2009.92.谢维成,杨家国,《单片机原理与应用及C51程序设计》,清华大学出版社,2006.83.李全利《单片机原理及接口技术》,高等教育出版社本文由(www.wenku1.com)首发,转载请保留网址和出处!
免费下载文档:求单片机采用外部中断0和1控制数码管进行00到99的计数c语言程序_百度知道
求单片机采用外部中断0和1控制数码管进行00到99的计数c语言程序
我有更好的答案
程序是刚做的,没测试过,你试试,能用再给分吧。P0口是位选,P2口段选。#include&reg52.h& unsigned int bittime=0; unsigned char bitdisplay = 0; unsigned char mg=0,ms=0; unsigned char Tab[]={0xFC,0x60,0xDA,0xF2,0x66,0xB6,0xBE,0xE0,0xFE, 0xF6,0xEE,0x3E,0x9C,0x7A,0x9E,0x8E,0x00};
void timer0(void)
interrupt 1 {
switch(bitdisplay)
case 0:P2=Tab[mg];P0=0xFE;
case 1:P2=Tab[ms];P0=0xFD;
bitdisplay++;
bittime++;
if(bitdisplay&=2)
bitdisplay=0;
if(bittime&=500)
bittime=0;
if(mg&9) {mg=0;ms++;}
if(ms&9) ms=0;
} } void main(void) {
TMOD=0x01;
while(1); }
需要两个开关控制哦,你能给一下仿真图吗
我怕程序对了
之前的程序忘开定时器中断。。把主函数改成这个:void main(void){TMOD=0x01;TH0=0xF0;TL0=0x60;TR0=1;ET0=1;EA=1;while(1){
if(mg&9) {mg=0;ms++;}
if(ms&9) ms=0;
if(ms&9) ms=0;
}}} “include”下面加这段语句sbit key = P3^0;sbit key2 = P3^1;然后程序就对了,如果要仿真的话,把定时器函数中的switc函数改一下,要不然会出错,但是实际用的时候可以不用改:switch(bitdisplay){
case 0:P0=0xFD;P2=Tab[mg];
case 1:P0=0xFE;P2=Tab[ms];}其实也不用仿真图,确认一下你的接线,P3_0和P3_1接按键,P2口依次接数码管的dp、h...b、a,然后P0_0接数码管的s1,P0_1接数码管的s2 就行了。我现在发不了完整的程序和仿真图,如果你想要的话留邮箱吧。
我会给你加分的 谢谢啊
已发送,还有问题的话可以给我发站内信。
采纳率:50%
为您推荐:
其他类似问题
外部中断的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 突然很想一个人的说说 的文章

更多推荐

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

点击添加站长微信