《单片机课程设计指导书》.docVIP

  • 13
  • 0
  • 约1.73万字
  • 约 28页
  • 2016-12-10 发布于贵州
  • 举报
《单片机课程设计指导书》

选题一:具有整点报时带闹钟时间可调的数字钟 1、目的及意义 掌握单片机开发流程,能够独立完成单片机小系统的开发。学会查找资料,设计硬件电路,编写相应软件,电路调试,撰写设计报告,提高分析问题、解决问题的能力,为以后就业打下坚实的专业基础。 2、任务要求 数字时钟显示:小时(两位)分钟(两位)秒钟(两位) 时间可调,要求时、分、秒都可调 可以设定闹铃,当闹铃时间到,蜂鸣器发出闹铃声音。 具有整点报时功能。 3、设计思路 用内部定时器中断计时,三个两位数码管分别显示秒、分、时,STC89C52芯片P2口控制数码管选通,P0口输出数值显示。P3.5口输出高低电平驱动蜂鸣器做闹钟用。 4、实现功能 主要通过单片机的内部定时器产生秒时基信号,实现电子时钟功能。主要功能有:时钟功能,闹钟功能,整点报时,闹钟报警,调时,调闹钟等。 5、硬件电路图(protel99软件绘制)和仿真图(proteus软件与keil软件联调)硬件电路图 仿真图 6、软件设计 #includereg51.h #define tl 0xba; #define th 0x3c; sbit timeP1^0;//时间设置 sbit timerP1^1;//闹钟设置 sbit addP1^2;//加 sbit decP1^3;//减 sbit speakerP3^7;//闹钟输出bit disp_sd;//数码管闪动显示标志位 bit disp_ms;//数码管显示时间/闹钟标志位 bit disp_sdt;//数码管闪动间隔反转标志位 unsigned char code led[]0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f; //数字0-9的编码 unsigned char time_cc,timer_cc;//调时计数器 unsigned char count0,count1,second,minit,hour; //时间时分秒 unsigned char second1,minit1,hour1;//闹钟时分秒 void delayvoidunsigned int i; fori0;i100;i++; void displayvoidifdisp_ms0ifdisp_sd0P0led[hour/10];P20x7F;delay;P20xFF;P0led[hour%10];P20xBF;delay;P20xFF;P00x40;P20xDF;delay;P20xFF;P0led[minit/10];P20xEF;delay;P20xFF;P0led[minit%10];P20xF7;delay;P20xFF;P00x40;P20xFB;delay;P20xFF;P0led[second/10];P20xFD;delay;P20xFF;P0led[second%10];P20xFE;delay;P20xFF;elseiftime_cc0x01ifdisp_sdt1P0led[hour/10];elseP00x00;P20x7F;delay;P20xFF;ifdisp_sdt1P0led[hour%10];elseP00x00;P20xBF;delay;P20xFF;elseP0led[hour/10];P20x7F;delay;P20xFF;P0led[hour%10];P20xBF;delay;P20xFF;P00x40;P20xDF;delay;P20xFF;iftime_cc0x02ifdisp_sdt1P0led[minit/10];elseP00x00;P20xEF;delay;P20xFF;ifdisp_sdt1P0led[minit%10];elseP00x00;P20xF7;delay;P20xFF;elseP0led[minit/10];P20xEF;delay;P20xFF;P0led[minit%10];P20xF7;delay;P20xFF;P00x40;P20xFB;delay;P20xFF;iftime_cc0x03ifdisp_sdt1P0led[second/10];elseP00x00;P20xFD;delay;P20xFF;ifdisp_sdt1P0led[second%10];elseP00x00;P20xFE;delay;P20xFF;elseP0led[second/10];P20xFD;delay;P20xFF;P0led[second%10];P20xFE;delay;P20xFF;elseifdisp_sd0P0led[hour1/10];P20x7F;delay;P20xFF;P0led[hour1%10];P20xBF;delay

文档评论(0)

1亿VIP精品文档

相关文档