基于at89c52单片机电子万年历设计(带程序内容摘要:
=26, yea=2020r,week=1。 /*****************************************************/ /* 延时函数 */ /******************************************************/ void delay(unsigned int t) { while(t)。 } /******************************************************/ /* 显示处理函数 */ /***************************************************/ void Displaypro(void) { if(( (second=0)amp。 amp。 (second=1))|| (KEY5==0)) //显示年、月、日 (自动或同时按下按键 0 和 2) {StrTab[0]=tab[year/1000]。 //年 StrTab[1]=tab[year/100%10]。 StrTab[2]=tab[year/10%10]。 StrTab[3]=tab[year%10]。 StrTab[4]=tab[month/10]。 //月 10 StrTab[5]=tab[month%10]。 StrTab[6]=tab[day/10]。 //日 StrTab[7]=tab[day%10]。 } if((second==2)||(KEY6==0)) //显示星期 (自动或同时按下按键 0 和 3) { StrTab[0]=0x40。 StrTab[1]=0x40。 StrTab[2]=0x40。 //显示 StrTab[3]=0x40。 StrTab[4]=0x40。 //显示 StrTab[5]=0x40。 //显示 StrTab[6]=0x40。 //显示 StrTab[7]=0x40。 //显示 StrTab[7]=tab[week]。 } if((second=3)amp。 amp。 (second=60)amp。 amp。 (KEY6==1)amp。 amp。 (KEY5==1)) {StrTab[0]=tab[hour/10]。 //显示小时 StrTab[1]=tab[hour%10]。 StrTab[2]=0x40。 //显示 StrTab[3]=tab[minute/10]。 //显示分钟 StrTab[4]=tab[minute%10]。 StrTab[5]=0x40。 //显示 StrTab[6]=tab[second/10]。 //显示秒 StrTab[7]=tab[second%10]。 } } /******************************************************/ /* 主函数 */ /******************************************************/ main() { TMOD |=0x01。 //定时器 0 10ms in 12M crystal 用于计时 TH0=0xd8。 //初值 11 TL0=0xf0。 ET0=1。 TR0=1。 TMOD |=0x10。 //定时器 1 用于动态扫描 TH1=0xF8。 //初值 TL1=0xf0。 ET1=1。 TR1=1。 EA =1。 Displaypro()。 //调用显示处理 while(1)//主循环 { if((!KEY1)amp。 amp。 KEY6amp。 amp。 KEY5) //按键 1 去抖以及动作 { delay(10000)。 if((!KEY1)amp。 amp。 KEY6amp。 amp。 KEY5) { hour++。 if(hour==24)hour=0。 //正常时间 小时 加 1 Displaypro()。 } } if((!KEY2)amp。 amp。 KEY6amp。 amp。 KEY5) //按键 2 去抖以及动作 { delay(10000)。基于at89c52单片机电子万年历设计(带程序
相关推荐
成 T、 II、 III、Ⅳ四类等级,分别对应不同准确度的电子秤和分度数 n的范围,如表 11所示: 表 11 不同准确度的电子秤和分度数 标志及等级 电子秤分类 分度数范围 特种准确度 基准衡器 n 100000 高准确度 精密衡器 10000 n≤ 100000 中准确度 商业衡器 1000 n≤ 10000 普通准确度 粗衡器 100n≤ 1000 宁波工程学院本科毕业设计论文 7 第 2
在 4个地址位被读入地址寄存器后,这个输 入端对后续的信号无效。 DATA OUT:用于 A/D转换结果输出的 3态串行输出端。 DATA OUT在 CS为高时处于高阻抗状态,而当 CS为低时处于激活状态, CS一旦有效, 按照前一次转换结果的 MSB值将 DATA OUT从高阻抗态转变成相应的逻辑电平。 I/O CLOCK的下一个下降沿将根据 MSB的下一位将 DATA
, M 为进制。 故采用多进制传输可以提高信息传输率。 ③ 系统频带利用率 ρ 比较两个系统时,单看传输速率是不行的,因为不同系统可能具有不同的带宽,即具有不同的有效性,故引入频带利用率这一指标。 频带利用率指单位时间、单位频带上传输信息量的多少,即单位频带内所能实现的最大数码率,单位 bit/(sHz)。 ρ = 𝑅𝑏𝐵 式 () B 为信道带宽。 (2) 通信系统的可靠性
为附加公文范文,如不需要,下载后可以编辑删除 ,谢谢。 卫计委家庭发展科科长竞聘演讲稿 尊敬的各位领导,各位同仁: 非常感谢委党委给我这次机会,站到这里来竞聘家庭发展科科长的职位,我想这是对我过去工作的的肯定,也是对我未来工作的期望,我会好好珍惜这次机会。 今年是我从事人口计生工作的第七个年头,想想当年,初来乍到,面对各种业务术语真是一头雾水,听到专业名词看到一些药具还会脸红
函数ankey()矩阵按键的原理和方法:矩阵按键的两端都与单片机的I/O口相连,在检测时,人为的通过单片机I/O口送出低电平。 检测时,先送一行为低电平,其余几列全为高电平,确定行数,然后立即轮流检测一次各列是否有低电平,若检测到某一行为低电平,则确定列数,这样就可以确定按下那个数字。 本设计用的是4行3列矩阵按键,它接AT89C51单片机的P1口,接法如图所示:当按下0~9数字键时
用来输出数据与字符,这样就可以在液晶上显示出自己想要的字符 [10]。 键盘是若干按键的集合,是向系统提供操作人员干预命令及数据的接口设备。 键盘可分为编码键盘和非编码键盘两种类型。 前者能自动识别按下的键并产生相应代码,以并行或串行方式发送给 CPU。 它使用方便,接口简单,响应速度快,但需要专用的硬件电路。 后者则通过软件来确定按键并计算键值。 这种方法虽然没有编码键盘速度快