基于51单片机对自动打铃系统的设计.doc
《基于51单片机对自动打铃系统的设计.doc》由会员分享,可在线阅读,更多相关《基于51单片机对自动打铃系统的设计.doc(7页珍藏版)》请在三一文库上搜索。
1、基于51单片机对自动打铃系统的设计51单片机自动打铃C语言程序:#include “reg51.h”#include “intrins.h” #define uchar unsigned char #define uint unsigned intuchar code DSY_CODE = 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff;/共阴极总段/uchar DSY_BUFFER=0,0,0xBF,0,0,0xff,0,0;/时间显示时-分 模式uchar DSY_BUFFER1=0xff,0xff,0xff,0xff,0xff
2、,0xff,0xff,0xff; /模式显示段/uchar Scan_BIT;/位选择/uchar DSY_IDX;/段选择/uchar Key_State; /按键控制/uchar s,s100,h1 ;char h,m;sbit dd=P1; /喇叭和led输出端口/sbit cc=P1;sbit ss=P1; /时间和秒转换显示键/void DelayMS(uchar x)uchar i;while(x-) for(i = 0;i120;i+);void Increase_Hour()if (+h23) h=0;DSY_BUFFER0 =DSY_CODEh/10;DSY_BUFFER1
3、=DSY_CODEh;void Decrease_Hour() h-;if (h0) h=23;DSY_BUFFER0 =DSY_CODEh/10;DSY_BUFFER1 =DSY_CODEh;void Increase_Minute()if(+m59)m=0;Increase_Hour();DSY_BUFFER3 =DSY_CODEm/10;DSY_BUFFER4 =DSY_CODEm;void Decrease_Minute() m-;if(m0) m=59;DSY_BUFFER3 =DSY_CODEm/10;DSY_BUFFER4 =DSY_CODEm;void Increase_Hou
4、r1()if (+h17) h1=1;DSY_BUFFER6 =DSY_CODEh1/10;DSY_BUFFER7 =DSY_CODEh1;void Increase_Second()if(+s59)s=0;Increase_Minute();DSY_BUFFER10 =DSY_CODEs/10;DSY_BUFFER11 =DSY_CODEs;void T0_INT() interrupt 1 /显示屏显示/TH0=(65536-1000)/256;TL0=(65536-1000)%6;if(ss=1) /P1.5键没按下,显示时间/P3=Scan_BIT;P2=DSY_BUFFERDSY_I
5、DX;else /P1.5键按下,闪/P3=Scan_BIT;P2=DSY_BUFFERDSY_IDX;Scan_BIT=_crol_(Scan_BIT,1);/位显示移动/DSY_IDX=(DSY_IDX+1)%8; /段选择每次变化/if(h1=3) if(h=6else cc=dd=1;/时间到闹钟响,led亮,一分钟/if(h=6 else cc=dd=1;if(h=7 else cc=dd=1;if(h=12 else cc=dd=1;if(h=14 else cc=dd=1;if(h=16 else cc=dd=1;if(h=18 else cc=dd=1;if(h=18 else
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 51 单片机 自动 打铃 系统 设计
链接地址:https://www.31doc.com/p-3408984.html