




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机期末作品 作 者 曾 : 诗 李 尧 荣 各按钮功能 P1口连接7个按钮,从上到下分别控制时钟 的秒、分、小时加1,闹钟与时间钟之间的切 换,时钟的秒、分、小时减1 U1的各端口简介 P0口进行给数字钟送位操作; P2.0P2.6口给数字钟送段操作; 闹钟的初始时间为09:10:30,时钟的初始 时间为09:10:26。 P2.7与U2的P3.2口相连。 U2的各端口简介 P1和P2口分别连接点阵屏的上下端,控制所 显示图形的形状; P3.0和P3.1是串行通信的发送端端口; P3.3连接一个按钮,控制发送的数字。 U3的各端口简介 P1口连接一个段码显示器; P2口连接七个LED灯,循环流水显示; P3.0和P3.1分别与U2的P3.1、P3.0相连。 程序设计步骤 一、数字钟的设计: 1、选择模式(定时计数器0): TMOD=0X01,TH0,TL0; 2、开启中断并起定时:EA=1,ET0=1, TR0=1; 3、中断子程序: void zd (void) interrupt 1。 while(1) if(P1_3=0)j=j;while(P1_3=0); switch(j) case 0x0f: for(x=0;x6;x+) P0=bx; P2=adx; for(i=0;i255;i+) ; switch(P1) case 0xfe:ns=ns+1;if(ns=60) ns=0; d0=ns%10;d1=ns/10;while(P1_0=0);break; case 0xfd:nm=nm+1;if(nm=60) nm=0; d2=nm%10;d3=nm/10;while(P1_1=0);break; case 0xfb:nh=nh+1;if(nh=24) nh=0; d4=nh%10;d5=nh/10;while(P1_2=0);break; case 0xef:ns=ns-1;if(ns=0) ns=59; d0=ns%10;d1=ns/10;while(P1_4=0);break; case 0xdf:nm=nm-1;if(nm=0) nm=59; d2=nm%10;d3=nm/10;while(P1_5=0);break; case 0xbf:nh=nh-1;if(nh=0) nh=23; d4=nh%10;d5=nh/10;while(P1_6=0);break; case 0xf0: for(x=0;x6;x+) P0=bx;P2=acx; for(i=0;i255;i+); switch(P1) case 0xfe:s=s+1;if(s=60) s=0; while(P1_0=0);break; case 0xfd:m=m+1;if(m=60) m=0; while(P1_1=0);break; case 0xfb:h=h+1;if(h=24) h=0; while(P1_2=0);break; case 0xef:s=s-1;if(s=0) s=59; while(P1_4=0);break; case 0xdf:m=m-1;if(m=0) m=59; while(P1_5=0);break; case 0xbf:h=h-1;if(h=0) h=23; while(P1_6=0);break; break; 程序设计步骤 二、发送数字的设计: 1、选择模式:TMOD=0X20,TH1=250, TL1=250; 2、特殊功能寄存器SCON=0X50,TI( SCON.1)串行发送中断标志位; 3、串行中断:ES=1; 4、SBUF存断码值。 TMOD=0x20; TH1=250; TL1=250; SCON=0X50; EA=1;ES=1; TR1=1; while(1) if(P3_3=0) while(P3_3=0); j=j+1; if(j=10)j=0; SBUF=cj; while(!TI) TI=0; 程序设计步骤 三、接收端的设计 : 1、选择串行中断源: void zd (void) interru pt 4; 2、RI(SCON.0)串行接收中断标志位; RI清零后才能接收数字。 TMOD=0x20; TH1=250; TL1=250; SCON=0X50; EA=1;ES=1; TR1=1; while(1); void z d (void) interrupt 4 RI=0; P1=SBUF; /*for (i=0;i255;i+) for (j=0;j255;j+) ; */ SBUF=0X7d; while (!TI) TI=0; 相关资料链接: 5个中断源及对应的代码: 外部中断 0 0 定时计数器01 外部中断 1 2 定时计串行03 串行中断 4 GATE C/T M1M0GATEC/TM1M0 工作方式寄存器TMOD GATE:门控位 C/T:定时/计数模式选择位 M1M0:工作方式设置位 RI(SCON.0)串行接口接收中断标志位; RI清零后才能接收数字
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论