1 / 23
文档名称:

单片机程序(毕业论文).doc

格式:doc   页数:23页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

单片机程序(毕业论文).doc

上传人:精品文档 2014/4/5 文件大小:0 KB

下载得到文件列表

单片机程序(毕业论文).doc

文档介绍

文档介绍:
(1).开机时,显示12:00:00的时间开始计时;
(2).“秒”的调整,每按一次加1秒;
(3).“分”的调整,每按一次加1分;
(4).“时”的调整,每按一次加1个小时;



(1).把“单片机系统”-“动态数码显示”区域中的A-H端口上;
(2).把“单片机系统:-“动态数码显示”区域中的S1-S8端口上;
(3).把
“单片机系统”、、“独立式键盘”区域中的SP3、SP2、SP1端口上;

(1).动态数码显示的方法
(2).独立式按键识别过程
(3).“时”,“分”,“秒”数据送出显示处理方法

#include
unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,
                              0x66,0x6d,0x7d,0x07,
                              0x7f,0x6f,0x77,0x7c,
                              0x39,0x5e,0x79,0x71,0x00};
unsigned char dispbitcode[]={0xfe,0xfd,0xfb,0xf7,
                            0xef,0xdf,0xbf,0x7f};
unsigned char dispbuf[8]={0,0,16,0,0,16,0,0};
unsigned char t;
unsigned char second;
unsigned char minite;
unsigned char hour;
unsigned int tcnt;
unsigned char t;
unsigned char i,j;
void main(void)
{
  TMOD=0x02;
  TH0=0x06;
  TL0=0x06;
  TR0=1;
  ET0=1;
  EA=1;
  while(1)
    {
      if(P0_0==0)
        {
          for(i=5;i>0;i--)
          for(j=248;j>0;j--);
          if(P0_0==0)
            {
              second++;
              if(second==60)
                {
                  second=0;
                }
              dispbuf[0]=second;
              dispbuf[1]=second/10;
              while(P0_0==0);
            }
        }
      if(P0_1==0)
        {
          for(i=5;i>0;i--)
          for(j=248;j>0;j--);
          if(P0_1==0)
            {
              minite++;
              if(minite==60)
                {
                  minite=0;