c语言,利用单片机的8个单片机独立按键原理图K1-K8实现在LED数码管上显示当前日期,

您的访问出错了(404错误)
很抱歉,您要访问的页面不存在。
1、请检查您输入的地址是否正确。
进行查找。
3、感谢您使用本站,3秒后自动跳转至网站首页温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
百度背信弃义,毫无理由关闭了所有的百度博客。
故此由原百度《做而论道》迁至此地。
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_',
blogTitle:'设计程序,用数码管显示按键编号',
blogAbstract:' 已知电路:P1.0~P1.7,分别接了8个按键K1~K8,按键按下时,将输入低电平;P2接了一个共阴数码管;P3.0接了一个按键,接地;P3.7接了一个LED到电源。设计要求:按下K1,数码管显示1;按下K2,数码管显示2;……按下K8,数码管显示8;没有键按下,显示0。同时按下几个K,只是显示号码最大的,如K2和K6同时按下,只是显示6。另外,如果P3.0输入低电平,则在P3.7输出高电平。悬赏分:100 - 解决时间: 17:08 ================================================================最佳答案:程序如下:;----------------------------------------------------------',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:7,
publishTime:1,
permalink:'blog/static/',
commentCount:5,
mainCommentCount:5,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'百度背信弃义,毫无理由关闭了所有的百度博客。\n故此由原百度《做而论道》迁至此地。',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}数码管扫描
在电子工程世界为您找到如下关于“数码管扫描”的新闻
数码管扫描资料下载
在ME500B、ME300B开发系统中,均采用了8位数码管动态扫描显示(见图1)。它将所有数码管的8个段线相应地并接在一起,并接到 AT89S52的P0口,由P0口控制字段输出。而各位数码管的共阳极由AT89S52的P2口控制Q20-Q27来实现8位数码管的位输出控制。这样,对于一组数码管动态扫描显示需要由两组信号来控制:一组是字段输出口输出的字形代码,用来控制...
8_1:基于数码管计时程序的函数调用演示,所在章节8.2
8_2:按键基本原理演示例程,所在章节8.4.3
8_3:独立按键扫描原理演示例程,所在章节8.4.3
8_4:独立按键消抖原理演示例程,所在章节8.4.4
8_5:独立按键扫描并消抖的演示例程,所在章节8.4.4
8_6:矩阵按键扫描并消抖的演示例程,所在章节8.4.5...
计数器到0时,触发另一个标志变量,进入闪烁状态。显示功能:显示倒计时的数字要采用动态扫描的方式将数字拆成“十位”和“个位”动态扫描显示。如果处于闪烁状态,则可以不需要动态扫描显示,只需要控制共阴极数码管的位控线,实现数码管的灭和亮。键盘扫描和运行模式的切换:主程序在初始化一些变量和寄存器之后,需要不断循环地读取键盘的状态和动态扫描数码管显示相应的数字。根据键盘的按键值实现设置状态、计时状态的切换...
计数器到0时,触发另一个标志变量,进入闪烁状态。显示功能:显示倒计时的数字要采用动态扫描的方式将数字拆成“十位”和“个位”动态扫描显示。如果处于闪烁状态,则可以不需要动态扫描显示,只需要控制共阴极数码管的位控线,实现数码管的灭和亮。键盘扫描和运行模式的切换:主程序在初始化一些变量和寄存器之后,需要不断循环地读取键盘的状态和动态扫描数码管显示相应的数字。根据键盘的按键值实现设置状态、计时状态的切换...
实例62:用数码管慢速动态扫描显示数字\&1234\& 53
实例63:用LED数码显示器伪静态显示数字1234 54
实例64:用数码管显示动态检测结果 54
实例65:数码秒表设计 56
实例66:数码时钟设计 58
实例67:用LED数码管显示计数器T0的计数值 62
实例68:静态显示数字“59” 63...
基于Verilog的数码管模拟扫描程序,分为两种显示方式,一种是数码管逐个显示,另一个是所有数码管一起显示。...
//LED数码管扫描显示驱动
unsigned char dis_buff[4];
code unsigned char led_7[13]= {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00,0x40,0x79};
code unsigned char position[4]= {0xfe...
PIC16F877 单片机的键盘和LED 数码显示接口1 PIC16F877单片机与键盘和LED数码显示的硬件接口电路单片机的许多应用都需要进行人机对话,最简单的人机对话需要LED 数码管显示数字和少量字符;键盘是解决计算机输入的简单手段;借此可以向计算机输入程序、置数、送操作命令、控制程序的执行等等,所以使用非常广泛。图1 键盘、LED数码显示与PIC16F877 单片机的接口电路本例中采用8...
[学习要求] 掌握MCS-51单片机的基本应用。[重点与难点]重点:动态扫描LED显示电路编程范例;定时/计数器软件编程范例;A/D接口电路;矩阵式键盘接口技术及编程。难点:动态扫描LED显示电路编程范例;定时/计数器软件编程范例。[理论内容]一、并行I/O口编程范例单片机I/O的应用最典型的是通过I/O口与7段LED数码管构成显示电路,下面从常用的LED显示原理开始,详尽讲解利用单片机驱动...
单片机系统的数码管显示驱动和键盘扫描以单片机为核心的很多仪器都需要数码管显示驱动和键盘扫描,三种具体方案如下供参考:一、经典方案:使用8279 芯片40 个引脚的8279 芯片是由Intel 于80 年代首先推出的,参考资料较多,应用比较成熟。优点:最通用。缺点:元器件多,面积大,电路复杂,综合成本较高。● 8279 的驱动电流较小,所以需要加上驱动电路ULN2003,或者使用8 个三级管及相应...
数码管扫描相关帖子
数码管动态扫描
数码管动态扫描 :Laugh::Laugh:i
动态扫描的LED驱动芯片当然选TM1628啊,其他的不好用...
非常的累人,所以现在我也明白了,以前读书时说的程序流程图很重要,现在算是知道了。当你知道一个问题怎么去解决了,那么剩下的只是你安排代码去完成,这就已经不是什么问题了。举个例子:数码管动态扫描,没写过的初学者可能搞不清是怎么回事,其实,就是分时让每一时间段时只控制一只数码管显示数字,几只数码管轮流显示,由于速度很快,人眼的看起来是全部数码管都亮的。明白是这么一回事,事情就好办了,剩下的事情,无非是你...
非常的累人,所以现在我也明白了,以前读书时说的程序流程图很重要,现在算是知道了。当你知道一个问题怎么去解决了,那么剩下的只是你安排代码去完成,这就已经不是什么问题了。举个例子:数码管动态扫描,没写过的初学者可能搞不清是怎么回事,其实,就是分时让每一时间段时只控制一只数码管显示数字,几只数码管轮流显示,由于速度很快,人眼的看起来是全部数码管都亮的。明白是这么一回事,事情就好办了,剩下的事情,无非是你...
本帖最后由 chun912 于
09:51 编辑
文章摘要:本文主要描述了数码管扫描电路的实现方案;
知识要点:有限状态机,模块例化;
硬件平台: EP4CE6F17C8
开发环境: Quartus II 13.1
数码管扫描模块:[Verilog] 纯文本查看 复制代码
*&&功能描述:6位数码管扫描模块
; & & && &//扫描数码管& & & & } /*************进水控制****************************/& &shao_maio();& &if(b1==1200)& &{& &&nbsp...
; & && & }
& & & && &shao_maio();& & & && &//扫描数码管
/*************进水控制...
为啥无论怎么调延时参数,数码管一直都是一个频率在动态扫描?? 调用多大的延时,注意你设置的是uchar型,最大只有255
看程序应该是显示2位数码管,假如十位用P30控制,各位用P31控制吧。
[mw_shl_code=c,true]while(1)
P1=tab[2];
yanshi(10); //一般用...
请教:一开始用proteus画电路图跟keil编写程序时仿真都没问题,但是烧录到单片机开发板上点阵就乱码了,请问这是怎么回事?具体的代码要怎么编写?谢谢!
请教一下51单片机8x8点阵硬件的程序编写是怎样的 51就别仿真了吧!直接怼51就行了呀
和数码管一样,只不过是一个八位八段数码管,动态扫描,如果我说这些没明白,那就先去看数码管吧
检查一下,仿真图中,单片机和点阵的连接关系,和实物中...
; & & & & & & & yanshi(300);
& && && && && & }
为啥动态扫描显示24
只有2亮,,,, 1.看你的7段码是共阳的,看看数码管是否用错?
2.耐心地调延时,使得两个数字现实出来...
本帖最后由 gurou1 于
14:52 编辑
一、实验目的:了解DS1302的工作原理以及通过六位数码管将时分秒显示出来。
二、实验环境:FPGA开发板AX301,Quartus ii
三、实验介绍:通过启动DS1302,让RTC开始工作,同时不断读取DS1302时分秒的值,通过数码管将之显示。
DS1302工作原理,内容比较多,先附上数据手册。
四、系统...
数码管扫描视频
你可能感兴趣的标签
热门资源推荐您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
(参考)61单片机公交车报站系统设计中的应用.doc 21页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
需要金币:80 &&
你可能关注的文档:
··········
··········
摘要我在此论文中分析了基于凌阳十六位单片机精简开发板和LED键盘显示模组制作的简易公交车报站系统,利用模组存储语音资源和LED键盘显示模组设计了一个能播放一条公交线路的站名,并且能够显示日期和时间,具有时间日期的设置功能。我先分析了模拟公交车报站器的选题背景并设计了方法,然后对凌阳十六位单片机开发系统61板和SPCE061A芯片作了简单的介绍。我又参与了各种模块的设计和软件设计过程,最终成功实现公交车报站和在数码管上显示时间日期的基本功能。关键词:公交车报站器;SPCE061A芯片;LED键盘显示模组61microcomputerinthedesignofabusstopstheapplicationabstract:Iinthispaperbasedontheanalysisofsunplus16microcontrollerstreamlinedevelopmentboardandledthekeyboarddisplaymodulemakingsimplebusstopssystem.semodulestoragespeechresourcesandledthekeyboarddisplaymoduledesignacanplayabuslinesofstops,andbeabletodisplaythedateandtime,withtimedatesettingfunction.I'mthefirstanalysisofthesimulationistochooseabackgroundofbusstopsanddesignedamethod.Thenthemcudevelopmentsystemofsunplus16spce061achip61plateandmakesbriefintroduction.AndIparticipatedinthevariousmodulesdesignandsoftwaredesignprocess,ultimatelysuccessfulrealizationbusstopsanddisplayedonthedigitaltubethebasicfunctionoftimeordate. 目录摘要 1前言 3第一章设计背景与系统方案设计 41.1设计背景 41.2设计方案的提出 4第二章凌阳单片机简介 62.1凌阳单片机SPCE061A简介 6第三章系统主要模块 73.1主控板模块 73.1.1SPCE061A芯片简介 73.2芯片特性简介 73.3SPCE061A精简开发板 83.4SPR模组模块 93.4.1主要功能 93.5LED显示模组模块 93.5.1主要功能 93.6语音压缩 11第四章系统设计 124.1系统设计 124.2主控板模块 134.2.1硬件设计 134.2.2SPR模组模块 144.2.3SPR模组电路分析 144.3软件设计 154.3.1LED显示模组模块 184.3.2语音压缩 18语音播放的实现 19结论 20参考文献 21 前言现在公共汽车成为城市人们出行的必选交通工具面临的问题是乘客们能够如何及时让乘客知道已到达的车站并及时做好下车的准备,途中会经过哪些车站。需要提醒乘客注意的情况,这时解决的办法就是利用公交车报站器播放语音,警示乘客。现如今,公交车仍然是人们出行的首选,因为公交车具有方便、快捷、车票便宜等优点。传统的公交车报站主要由售票员报站,一些人为的和不确定因素越来越多,另外,随着无人售票车逐渐增多,公交车报站器就越显得重要了。此设计用凌阳SPCE061A单片机,SPR4096存储器与LED键盘显示模组制作一个简易的公交车报站器。本设计模拟现实中的公交车报站系统实现报站及显示时间等功能。先给出了模拟公交车报站器的选题背景和设计方案,然后对凌阳十六位单片机开发系统61板和SPCE061A芯片作了简单的介绍和归纳,并且指出了在实际应用中它与MCS-51系列单片机的主要区别。再次详细地介绍了系统设计过程中要用到的各种模块包括:主控板模块、SPR模组模块、LED显示模组模块,的工作原理和主要功能以及语音压缩的方法和过程。根据自己的设计过程,并分别说明了它们的系统资源与基本功能。最后详细地介绍了系统设计过程中各种模块硬件设计和软件设计的实现过程. 第一章设计背景与系统方案设计1.1设计背景随着大规模集成电路技术的发展,将CPU、RAM、ROM、定时器/计数器以及输入/输出(I/O)接口电路等主要计算机部件集成在一块集成电路芯片上机单片机:1.用于科学计算2.用于管理工作中的数据处理3.用于过程控制等领域。在实现器件的自动化、智能化中,语音控制是其中的一项重要应用技术。此次设计我们将用16位单片机SPCE061A芯片来设计一款模拟公交车报站器,利
正在加载中,请稍后...欢迎加入我们,一同切磋技术。 &
用户名: &&&
密 码: &
共有 4050 人关注过本帖
标题:采用单片机系统、四路按键、四个LED灯、一个数码管,学习按键检测的基本原理 ...
等 级:新手上路
&&已结贴√
&&问题点数:20&&回复次数:3&&&
采用单片机系统、四路按键、四个LED灯、一个数码管,学习按键检测的基本原理,实现四路按键的检测,当检测到某一按键按下,点亮对应LED等,并在数码管显示对应的按键
采用单片机系统、四路按键、四个LED灯、一个数码管,学习按键检测的基本原理,实现四路按键的检测,当检测到某一按键按下,点亮对应LED等,并在数码管显示对应的按键号。
搜索更多相关主题的帖子:
等 级:新手上路
求高手知道 急用
等 级:新手上路
#include&reg52.h&&&&&&&&&&&&&&&&&&//包含一个51标准内核的头文件
sbit K1=P3^5;&&&&&&&&&&&&//定义IO口
sbit K2=P3^4;&&&&&&&&&&&&&&&&&&&&& //定义IO口
sbit K3=P3^3;&&&&&&&&&&&&&&&&&&&&& //定义IO口
sbit K4=P3^2;&&&&&&&&&&&&&&&&&&&&& //定义IO口
sbit L1=P1^0;
sbit L2=P1^1;
sbit L3=P1^2;&&&&&&&&&&&&&&&&&&&&&
sbit L4=P1^3;
sbit DU=P2^6;
sbit WE=P2^7;
void delay10ms(void) //延时程序
&&& unsigned char i,j;
&&& for(i=20;i&0;i--)
&&& for(j=248;j&0;j--);
void main(void)&&&&&&&&&&&&&&&&&&//主函数
&&&P0=0&&&&&&&&&&&&&&&&&&&&&&&&//赋初值&&&
&&&while(1)&&&&&&&&&&&&&&&&&&&&&
if(K1==0)&&&&&&&&&&&&&&&&&&&&&&&//如果按键1按下
&&&&&&delay10ms();
&&&&&&if(K1==0)
&&&&&& L1=0;&&&&&&&&&&&&&&& //灯亮
&&&&&& DU=0;
&&&&&& WE=1;
&&&&&& P0=0xf9;
&&& else&&&&&&&&&&&&&&&&&&&&&&&&//没按下
&&&&&& L1=1;&&&&&&&&&&&&&&&&&& //灯灭
if(K2==0)&&&&&&&&&&&&&&&&&&&&&&&//如果按键2按下
&&&&&&delay10ms();
&&&&&&if(K2==0)
&&&&&& L2=0;&&&&&&&&&&&&&&& //灯亮
&&&&&& DU=0;
&&&&&& WE=1;
&&&&&& P0=0xa4;
&&& else&&&&&&&&&&&&&&&&&&&&&&&&//没按下
&&&&&& L2=1;&&&&&&&&&&&&&&&&&& //灯灭
if(K3==0)&&&&&&&&&&&&&&&&&&&&&&&//如果按键3按下
&&&&&&delay10ms();
&&&&&&if(K3==0)
&&&&&& L3=0;&&&&&&&&&&&&&&& //灯亮
&&&&&& DU=0;
&&&&&& WE=1;
&&&&&& P0=0xb0;
&&& else&&&&&&&&&&&&&&&&&&&&&&&&//没按下
&&&&&& L3=1;&&&
&&&&&&&&&&&&&&&&&& //灯灭
&&&&&&&&&&&
if(K4==0)&&&&&&&&&&&&&&&&&&&&&&&//如果按键4按下
&&&&&&delay10ms();
&&&&&&if(K4==0)
&&&&&& L4=0;&&&&&&&&&&&&&&& //灯亮
&&&&&& DU=0;
&&&&&& WE=1;
&&&&&& P0=0x99;
&&& else&&&&&&&&&&&&&&&&&&&&&&&&//没按下
&&&&&& L4=1;&&&&&&&&&&&&&&&&&& //灯灭
&最好是在这个程序稍微修改下的 不影响功能&&&跪求
等 级:论坛游民
帖 子:24
专家分:59
&&得分:20&
随便找本单片机的书,都会有的
版权所有,并保留所有权利。
Powered by , Processed in 0.060956 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved

我要回帖

更多关于 单片机独立按键电路图 的文章

 

随机推荐