基于单片机时间点存储记录仿真设计
1472下载地址 https://docs.qq.com/doc/DWEpnR2pOWU91b3p4?pub=1&dver=2.1.0
P1口三个led灯代表模式:
模式1:开始记录
模式2:查看记录 按s3下一条 s4下一条
模式3:时间矫正 按s2选择矫正位 按s3加一 按s4减一 led
注:p33口低电平触发记录; 调整实践时时钟停止 可存储十条记录,自动清除最旧记录
#include<reg52.h> #include<intrins.h> #define uchar unsigned char #define uint unsigned int sbit du=P2^6; sbit we=P2^7; sbit s2=P3^0; sbit s3=P3^1; sbit s4=P3^2; sbit led1=P1^7; sbit led2=P1^6; sbit led3=P1^5; //模式状态灯 uchar temp0;//P1口状态存储 uint temp;//秒调整 uchar ii,ii2; //中断存储循环用 uchar Mode=1;//模式选择 uchar num=1; //记录调出值 uchar time[10][4]; //鸡蛋时间记录储存 double timeh,timem,times; //系统时间 uchar code ld[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x00}; void display(uchar i,uchar j,uchar k,uchar l); void delay(uint z); void inti() { EA=1;//总开关 EX1=1;//int1中断 p33口 IT1=0;//触发方式:低电平 ET0=1;//定时器0中断允许 TMOD=0x01;//模式选择;//定时器0,1,16位定时器