基于51单片机的电子时钟设计与实现毕业论文(编辑修改稿)内容摘要:

均接电源负极。 其端口所标数据与数码管显示条处所标对应,当端口接入高电平时,相应共阳极数码管的显示条即点亮。 矩阵式键盘(也称行列式键盘)适用于按键数目较多的场合,它由行线和列线组成。 按键位于行列的1 2 3 4 5 6ABCD654321DCBAT itl eN u m b e r R e v i s io nS iz eBD a te : 4 M a r 2 0 0 8 S h e e t o f F ile : E :\产品 \5 1 实验板工程 \小福星项目 \小福星电路原理图 \实验板单元电路 .d d bD ra w n B y :abfcgdedpdpc79af83g10com6b4 5com21de河南工业职业技术学院毕业论文 8 交点上。 一个 3*3 的行列结构可以构成一个有 9 个按键的键盘。 同理,一个 4*4 的行列结构结构可以构成一个 16 键的键盘。 独立式按键就是各按键相互独立,每个按键各接入一根输入线,一根输入线上的案件工作状态不会影响其他输入线上的工作状态。 因此,通过检测输入线的电平状态可以很容易判断哪个按键按下了。 独立式按键电路配置灵活,软件简单。 但每个按键需要占用一个输入口线,在按键数量较多时,需要较多的输入口线且电路结构复杂,故此种键盘适用于按键较少或操作速度较高的场合。 由于此种系统中共有启动两条生产线的“启动 1”键和“启动 2”键、分选择键、秒选择键、时间设置加、时间设置减、时间设置键、确定键。 只有这 8 个就键,比较简单。 所以就采用独立式按键接口电路。 河南工业职业技术学院毕业论文 9 3 PCB 原理图与仿真图 PCB 原理图 图 时钟 PCB 图 河南工业职业技术学院毕业论文 10 图 时钟仿真图 河南工业职业技术学院毕业论文 11 4 程序设计 include define uchar unsigned char define uint unsigned int define smplay P2 sbit sm1out=P0^0。 sbit sm2out=P0^1。 sbit sm3out=P0^2。 sbit sm4out=P0^3。 sbit speak=P0^4。 sbit addtime=P3^4。 sbit subtime=P3^5。 sbit sled1=P1^3。 sbit sled2=P1^4。 uchar code tabsm[]={0x03,0x9F,0x25,0x0D,0x99,0x49,0x41,0x1F,0x01,0x09}。 uchar 河南工业职业技术学院毕业论文 12 code tabds[]={0x02,0x9E,0x24,0x0C,0x98,0x48,0x40,0x1E,0x00,0x08}。 uchar datamd,datamg,datahd,datahg。 uchar ddatamd,ddatamg,ddatahd,ddatahg。 uchar gethour,getmin。 uchar secdata=0x00。 uchar t1num=10。 uchar t0num1=10。 uchar t0num2=2。 uchar fselect=0。 bit flagplay。 bit flagflash。 bit flagspk=0。 void dlysys() { uchar i,j,k。 for(i=0。 i50。 i++) for(j=0。 j100。 j++) for(k=0。 k100。 k++)。 } 河南工业职业技术学院毕业论文 13 void dlyplay() { uchar i,j。 for(i=0。 i10。 i++) for(j=0。 j100。 j++)。 } void dlyint() { uchar i,j。 for(i=0。 i200。 i++) for(j=0。 j200。 j++)。 } void main() { uchar chgi=0。 uchar chkkey=10。 P0=P1=P2=P3=0xff。 dlysys()。 河南工业职业技术学院毕业论文 14 datamd=9。 datamg=5。 datahd=3。 datahg=2。 ddatamd=0。 ddatamg=0。 ddatahd=0。 ddatahg=0。 flagplay=0。 flagflash=0。 EA=EX0=EX1=ET0=ES=IT0=IT1=1。 TMOD=0x21。 SCON=0x50。 TH1=0xe6。 TL1=0xe6。 TH0=0x3c。 TL0=0xb0。 TR0=1。 TR1=1。 sled1=sled2=0。 while(1) { chgi=0。 河南工业职业技术学院毕业论文 15 while(flagplay==0) { sm1out=sm2out=sm3out=sm4out=1。 smplay=tabsm[datamd]。 if(fselect==2) sm1out=flagflash。 else sm1out=0。 dlyplay()。 sm1out=sm2out=sm3out=sm4out=1。 smplay=tabsm[datamg]。 if(fselect==2) sm2out=flagflash。 else sm2out=0。 dlyplay()。 sm1out=sm2out=sm3out=sm4out=1。 smplay=tabsm[datahd]。 if(fselect==1) sm3out=flagflash。 else sm3out=0。 dlyplay()。 sm1out=sm2out=sm3out=sm4out=1。 smplay=tabsm[datahg]。 if(fselect==1) 河南工业职业技术学院毕业论文 16 sm4out=flagflash。 else sm4out=0。 dlyplay()。 if(fselect==2) { TR0=0。 chkkey。 if(chkkey==0) { chkkey=10。 if(addtime==0) {。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。