历史上的今天
今天是:2024年10月15日(星期二)
2020年10月15日 | 基于AT89c51单片机的音乐闹钟
2020-10-15 来源:51hei
基于51芯片用proteus仿真制作的音乐闹钟,四个按键用来设置时间,和整定闹钟时间,如果要做实物的话,记得参考源码的io口,也可修改
说明:
用的是1602lcd显示屏;
本项目是天空之城的纯音乐,如果要其他的音乐代码可以找我要,也可以网上找;

单片机源码:
#include #define uchar unsigned char #define uint unsigned int sbit lcdrs=P3^5; //定义lcd口 sbit lcden=P3^4; sbit s1=P3^0; sbit s2=P3^1; sbit s3=P3^2; sbit s4=P3^3; sbit speaker=P2^2; sbit led=P2^3; uchar count,s1num,num1,num2,timer0h,timer0l,time; uint i; char sec,hour,min,ahour,amin,asec; uchar code table[]="Time:13:59:58 "; uchar code table2[]="Alarm: : : "; uchar code kong[]=" "; code unsigned char sszymmh[] = { 6,2,1, 7,2,1, 1,3,3, 7,2,1, 1,3,2, 3,3,2, 7,2,6, 3,2,1, 3,2,1, 6,2,3, 5,2,1, 6,2,2, 1,3,2, 5,2,6, 3,2,2, 4,2,3, 3,2,1, 4,2,2, 1,3,2, 3,2,5, 1,3,1, 1,3,1, 1,3,1, 7,2,3, 4,2,1, 4,2,2, 7,2,2, 7,2,6, 6,2,1, 7,2,1, 1,3,3, 7,2,1, 1,3,2, 3,3,2, 7,2,6, 3,2,1, 3,2,1, 6,2,3, 5,2,1, 6,2,2, 1,3,2, 5,2,6, 2,2,1, 3,2,1, 4,2,2, 1,3,1, 7,2,2, 1,3,3, 2,3,1, 2,3,1, 3,3,1, 1,3,5, 1,3,1, 7,2,1, 6,2,1, 6,2,1, 7,2,2, 5,2,2, 6,2,6, 1,3,1, 2,3,1, 3,3,3, 2,3,1, 3,3,2, 5,3,2, 2,3,6, 5,2,1, 5,2,1, 1,3,3, 7,2,1, 1,3,2, 3,3,2, 3,3,8, 6,2,1, 7,2,1, 1,3,2, 7,2,2, 2,3,1, 2,3,1, 1,3,3, 5,2,5, 4,3,2, 3,3,2, 2,3,2, 1,3,2, 3,3,6, 3,3,2, 6,3,4, 5,3,2, 5,3,2, 3,3,1, 2,3,1, 1,3,5, 1,3,1, 2,3,2, 1,3,1, 2,3,1, 2,3,2, 5,3,2, 3,3,6, 3,3,2, 6,3,4, 5,3,4, 3,3,1, 2,3,1, 1,3,5, 1,3,1, 2,3,2, 1,3,1, 2,3,3, 7,2,2, 0,0,0 }; code unsigned char FREQH[]={ 0xF2,0xF3,0xF5,0xF5,0xF6,0xF7,0xF8, 0xF9,0xF9,0xFA,0xFA,0xFB,0xFB,0xFC,0xFC, //1,2,3,4,5,6,7,8,i 0xFC,0xFD,0xFD,0xFD,0xFD,0xFE, 0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFF, } ; code unsigned char FREQL[]={ 0x42,0xC1,0x17,0xB6,0xD0,0xD1,0xB6, 0x21,0xE1,0x8C,0xD8,0x68,0xE9,0x5B,0x8F, //1,2,3,4,5,6,7,8,i 0xEE,0x44, 0x6B,0xB4,0xF4,0x2D, 0x47,0x77,0xA2,0xB6,0xDA,0xFA,0x16, }; void delay1(unsigned char t) { unsigned char t1; unsigned long t2; for(t1=0;t1 for(t2=0;t2<5000;t2++) { ; } } TR0=0; } void delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } void write_com(uchar com) { lcdrs=0; lcden=0; P0=com;
史海拾趣
|
关于ListView_SetItemPosition()的问题 我用ListView_SetItemPosition设置My Device与Recycle Bin位置,无法改变图标位置 如果文件夹中无My Device与Recycle Bin则可以改变图标位置 我确定ListView控件没设LVS_AUTOARRANGE 这是怎么回事?有什么办法?… 查看全部问答> |
|
求助:CodeWarrior for ADS 1.2中编译出错 工程中,用ADS编译,出现了Errors: Could not find or load the file 襐IC.a?for target 褼ebugRel?for project 襱est1.mcp? Could not find or load the file 褻omm.a?for target 褼ebugRel?for project 襱est1.mcp? The following access p ...… 查看全部问答> |
|
如题:如何实现点击窗口右上角的OK按钮时关闭窗口而不是隐藏?相当于在当前窗口执行了this.Dispose();方法。且在系统进程中也看不到该窗口了。 谢谢!… 查看全部问答> |
|
本帖最后由 dontium 于 2015-1-23 13:32 编辑 load program时出现标题所示错误提示,怎么解决? 清高手指点! 多谢! … 查看全部问答> |




