当前位置:首页 > (完整版)基于51单片机的电子时钟设计与实现毕业设计
3 PCB原理图与仿真图
3.1 PCB原理图
图3.1时钟PCB图
3.2仿真图
图3.2时钟仿真图
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
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;i<50;i++) for(j=0;j<100;j++)
for(k=0;k<100;k++);
}
void dlyplay() {
uchar i,j; for(i=0;i<10;i++) for(j=0;j<100;j++);
}
void dlyint() {
uchar i,j; for(i=0;i<200;i++) for(j=0;j<200;j++);
}
void main() {
uchar chgi=0; uchar chkkey=10; P0=P1=P2=P3=0xff; dlysys();
datamd=9;
共分享92篇相关文档