单片机四键菜单设计思想

发布者:mu22最新更新时间:2016-01-20 来源: eefocus关键字:单片机  四键菜单  设计思想 手机看文章 扫描二维码
随时随地手机看文章
题目要求:基本AT89S52单片机的时钟日历显示.
要求:能正确的显示时间
     能正确的显示日历
 
难点分析:
1.能正确的显示时间,在单片机或是计算中执行每一条指令时都会对自己本身用去机器周期.所以在设置定时器不应设置刚刚好1秒的时间,应该比1些秒少,这一秒的时间内包含定时器的时间,执行其它指令的时间.
2.能正确的显示日历.在这里看一个比较简单的要示,但是我们必需从简单里考虑润年,二月天数,还有大小月的问题.这些都是不能忽视的.
注:出错通常都是忽视看似简单的问题.一个好的程序员不否定掌握有很用的技术,但是好的技术员本身基础是相当过关的.这也是我今后要注意的问题之一.
3.本系统中只配置了四个键.也就是说我们所有的调时间,调日历必需也只能通过这四个键来完成.这里有一个菜单的实现原理.
 
实现方法:
基于以上难点分析我设计了以下几种应对方法.
针对难1:在这正确的显示时间里,我们只要简单的设计程序,每60秒进1分钟,秒清0,也就是在59过后加1就清0,照推.分钟,小时天按常理照推.
 
针对难点2:
    日期显示我们也按常理照推.记得区分大小月的问题和二月问题,关于二月的什么问题呢,就是润年的问题.润年的基本算法,年数能被4整除但不能对100整除,年数能被100整除又能被400整除的.
能语言实现语句:if((year %4 ==0 && year %100 !=0)||( year % 400==0))
注:本语句据今天一朋友说,她看动画片的时候看到本算法是不完善的.在2996年以后就不是正确的,我没验证过.准备找时间验证一下,如果有朋友看到这文章有兴趣的话也验证一下.到时别忘了通知我一声.
 
针对难点3:
关于四键设计的方法:虽然我们看用过很多四键设计的实物,但是在实际中我们如何设计程序呢?
 
我采用的方法是:
(1),从键码扫描程序中读得键值.如果为功能键,功能选择计数器计数一次,如果是确定,也设计的叫退出键.则返回选择计数器值.其他的两个键值则忽略不计,如果在没有按过功能键,按了退出键的,则返回正常执行.
 
(2):返回了功能选择.则此时有三个键起作用了,功能选择键屏蔽.中间两个,一个加一个减,每次按键对NUM加减计数器执行加或减,当执行了确定键里,返回NUM计数器的值.
(3).些时就完了一次菜单的执行.接下就是调整时间,或是日历了.
接下来就是把数据(年,月日,小时,分钟,秒)写入显示器(我采用的12864带字库的液晶显示),
在这里注意的就是液晶地址的安排就好了.
 
 

关键字:单片机  四键菜单  设计思想 引用地址:单片机四键菜单设计思想

上一篇:51单片机矩阵键盘PROTEUS仿真演示
下一篇:单片机RAM使用

推荐阅读最新更新时间:2024-03-16 14:44

基于MSP430单片机的智能型复费率单相电能表设计
0引言 人均用电量大幅度增加使得“一户一表制”得到大面积推广,对电能表的要求和需求大幅度增加。为鼓励用户在低谷时段用电,缓解用电紧张,电力部门已试行峰谷不同电价的计费办法,同时采用智能化远程抄表、自动计量计费等方法以解决人工抄表存在的诸多问题,减轻劳动强度,提高管理水平。微机集中抄表管理系统是一种比较理想的解决方案,基础是根据电力部门的复费率电能表技术条件及通信规约设计出具有通信接口和分时计费功能的电子式复费率电能表。该仪表是以高性能微控制器为主控芯片进行分时计量控制的新型智能型计量仪表,具有分时段计费和连续计量功能,可以达到计划用电的目的。这里给出了一种基于超低功耗 MSP430单片机的复费率电能表的硬件实现方案和软件设计思
[单片机]
基于MSP430<font color='red'>单片机</font>的智能型复费率单相电能表<font color='red'>设计</font>
编写3字节二进制减法子程序 -单片机编程
单片机不难的编程题!急,编写3字节二进制减法子程序。 用主程序调用多组数据来调试,需考虑无借位和有借位两种情况。 入口:被减数:52H,51H,50H,50H为最低位; 减数:42H,41H,40H,40H为最低位; 出口:  差:外部数据存贮器2003H~2000H(2000H为最低位)。 有三个字节参加相减,且地址是连续的,那么循环3次即可。 MOV R0, #50H ;被减数地址 MOV R1, #40H ;减数地址 MOV DPTR, #2000H ;差的地址 CLR C MOV R2, #3 ;循环3次 S_LOOP: MOV A, @R0
[单片机]
时钟芯片DS1302和MCS51单片机的接口程序C51
#pragma small #include #include /******************************************** * DS1302 PIN Configuration * ******************************************** sbit DS_CLK = P1^6 sbit DS_IO = P1^5; sbit DS_RST = P1^4; /******************************************** * Shift Data from Mcu in DS1302 * **************************
[单片机]
恩智浦推出业界领先的LPC微控制器系列,实现突破性创新
电子网消息,全球领先的微控制器供应商恩智浦半导体( NXP )今日推出LPC84x系列。据悉,LPC84x系列是快速扩展的32位微控制器LPC800系列(基于ARM 30MHz Cortex-M0+)的最新产品,旨在平衡功率、性能和价格,满足市场对于简化和加快开发的需求,从而助力下一代设计变得更加智能、低成本和高功效。 恩智浦资深副总裁兼微控制器业务线总经理Geoff Lees表示:“我们与广大客户群合作,将LPC84x系列投入量产,为此我们感到非常兴奋。相比老化的专有8位MCU,新系列进一步延伸了LPC800独特的创新特性。” LPC84x系列的创新基于一种独特的方式,无需CPU干预即可配置器件,进一步提升了集成的节能特
[半导体设计/制造]
AT89C51单片机性能介绍
AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。 1.主要特性: ·与MCS-51 兼容 ·4K字节可编程闪烁存储器 寿命:1000写/擦循环 数据保留时间:10年 ·全静态工作:0Hz-24
[单片机]
单片机C语言教程(二)
上一课我们的第一个项目完成了,可能有懂C语言的朋友会说, 这和PC机上的C语言没有多大的区别呀 。 的确没有太大的区别,C语言只是一种程序语言的统称,针对不同的处理器相关的C语言都会有一些细节的 改变。 编写PC机的C程序时,如要对硬件编程你就必须对硬件要有一定的认识,51单片机编程就更是如此,因它 的开发应用是不可与硬件脱节的,所以我们先要来初步认识一下51苾片的结构和引脚功能。MSC51架构的芯片 种类很多,具体特点和功能不尽相同(在以后编写的附录中会加入常用的一些51芯片的资料列表),在此后 的教程中就以Atmel公司的AT89C51和AT89C2051为中心对象来进行学习,两者是AT8
[单片机]
<font color='red'>单片机</font>C语言教程(二)
MCU+MPU= Sitara™ AM2x
Texas Instruments(TI)日前宣布推出新的高性能微控制器(MCU)产品系列Sitara™ AM2x,用于工业应用中的实时控制,网络和边缘的分析应用。新的Sitara AM2x MCU,相较于传统基于闪存的MCU,其计算能力提高10倍,因此可缩小MCU和MPU之间的差距,以满足对工业自动化、汽车系统、能源管理等应用的智能分析,高级网络和实时控制的需求。 MCU还有什么发展潜力? “工业应用领域的终端设备有非常多的形态,对于电子控制系统的要求不同,有些需要简单控制,有些需要复杂控制。但无论如何,高性能、实时性、高集成和易用性是未来高性能工业应用所必需的。”TI中国区嵌入式与DLP®应用技术总监师英表示。 T
[嵌入式]
<font color='red'>MCU</font>+MPU= Sitara™ AM2x
基于80C51单片机和AD526运放实现防腐电源监控节点的设计
金属发生腐蚀的现象随处可见。腐蚀给金属材料造成的直接和间接损失是巨大的,以至造成灾难性的破坏事故,引起严重的环境污染。研究表明,因腐蚀造成的损失一般占国民生产总值的3%~4%,其中约有15%是可以通过现有的防腐技术避免的,而阴极保护技术的发展又是与防腐技术的进步分不开的。 防腐电源是阴极保护技术中最为关键的设备。由于易腐蚀的金属构件大部分分布在野外或者地下,并且分布范围广,如石油管道、输电线路、海上平台等,所以必然要求发展可靠性高、智能化的新型防腐电源,并且要求通过工业网远程采集现场数据,进行计算分析,实现远程控制,从而提高现场设备的可靠性,实现无人管理。 1、防腐电源系统的结构组成 阴极保护技术简单地说就是测量被保护金属
[单片机]
基于80C51<font color='red'>单片机</font>和AD526运放实现防腐电源监控节点的<font color='red'>设计</font>
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

更多每日新闻
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved