- 6
- 0
- 约4.8万字
- 约 60页
- 2019-05-17 发布于河南
- 举报
PAGE 1
《单片机原理与应用》课程设计报告
基于AT89C51的LCD音乐盒
目 录
TOC \o 1-3 \h \u ,2.Love Transfer ,3.Girl With Wing,
4.The Same Song ,5.Two Butterfly ,6.Coral Sea };
char code singer[][12]={ Guang liang,Chen yixun ,Rong zuer ,
Liu chang ,Pang long ,Zhou jielun};
uchar code lamp[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
//以下为播放音乐的设置
#define SYSTEM_OSC #define SOUND_SPACE 4/5
uint code FreTab[12] = { 262,277,294,311,330,349,369,392,415,440,466,494 }; //原始频率表
uchar code SignTab[7] = { 0,2,4,5,7,9,11 }; //1~7在频率表中的位置
uchar code LengthTab[7]= { 1,2,4,8,16,32,64 };
uchar Sound_Temp_TH0,Sound_Temp_TL0; //音符定时器初值暂存
uchar Sound_Temp_TH1,Sound_Temp_TL1; //音长定时器初值暂存
bit stop;
/***********************延时函数(单位ms)**************************/
void delay(uint z)
{
uint x;
uchar y;
for(x=z;x0;x--)
for(y=112;y0;y--);
}
/***********************************************************
******************LCD1602驱动程序******************
************************************************************/
/***********************************************************
忙检测
************************************************************/
void LCD1602_check_busy()
{
LCD1602_DATA = 0xff;
LCD1602_RS = 0 ;
LCD1602_RW = 1 ;
LCD1602_EN = 1 ;
while(LCD1602_DATA 0x80) ;
LCD1602_EN = 0 ;
}
/**********************************************************
写指令
************************************************************/
void LCD1602_write_cmd(uchar cmd)
{
LCD1602_check_busy();
LCD1602_RS = 0 ;
LCD1602_RW = 0 ;
LCD1602_DATA = cmd ;
LCD1602_EN = 1 ;
_nop_();
LCD1602_EN = 0 ;
}
/***********************************************************
写数据
*************************************************************/
void LCD1602_write_data(uchar dat)
{
LCD1602_check_busy();
LCD1602_RS = 1 ;
LCD1602_RW = 0 ;
LCD1602_DATA = dat ;
LCD1602_EN = 1 ;
_nop_();
LCD1602_EN = 0 ;
}
/**************************************
您可能关注的文档
- 基于AT89C51单片机、LCD显示、3点DS18B20温度控制器设计学士学位论文.doc
- 基于ARM7的无线的无纸化排队叫号系统毕业设计论文.doc
- 基于AT89C51单片机超声波测距仪的设计毕业设计(论文).doc
- 基于AT89C51单片机倒车防撞系统的设计毕业设计.doc
- 基于AT89C51单片机的LED显示控制系统_毕业设计外文翻译.doc
- 基于AT89C51单片机的步进电机控制系统毕业设计(论文).doc
- 基于AT89C51单片机的步进电机控制系统的设计与实现毕业设计(论文).doc
- 基于AT89C51单片机的超声波测距仪的系统设计毕业设计论文.doc
- 基于AT89C51单片机的出租车计价器系统的设计毕业论文.doc
- 基于AT89C51单片机的大棚环境测控系统.doc
- 安徽省安庆市潜山市部分学校2025-2026学年七年级下学期阶段学情自测数学试题-普通用卷.docx
- 2026《微型无人机的设计基础综述》2600字.docx
- 安徽六安市金安区2025-2026学年八年级上学期2月期末物理试题-普通用卷.docx
- 2026《五菱汽车公司经营者股权激励实施成效及其启示》9700字.doc
- 北京市第一零九中学2026届高三下学期开学考试数学试题-普通用卷.docx
- 北京海淀实验中学2026届高三下学期数学开学检测试题-普通用卷.docx
- 2026《五菱汽车公司融资模式及融资风险分析》8700字.doc
- 2026《五菱汽车公司物流成本控制研究》文献综述开题报告(含提纲)3800字.doc
- 2026《五菱汽车公司薪酬改革问题研究》开题报告(文献综述)4200字.doc
- 2026《物流企业反内卷的战略转型研究—以顺丰控股为例》13000字.doc
最近下载
- 儿科学(第10版)儿童心肺复苏.pptx VIP
- 《第1课 身边的算法》说课稿教学反思-2023-2024学年小学信息技术浙教版2023五年级上册.docx VIP
- 2025-2026学年浙美版(新教材)小学美术三年级下册(全册)教学设计.docx
- 2025-2026年演出经纪人之演出市场政策与法律法规模拟题库及答案下载.pdf VIP
- 幼儿园教师春季卫生保健知识培训.pptx VIP
- 高速公路旧沥青路面铣刨料再生利用:技术、效益与前景.docx VIP
- 2025-2026学年浙美版(新教材)小学美术三年级下册《运动会奖杯设计》教学设计.docx VIP
- 2024 - 2025人教版(PEP)英语小学二年级下册教学计划 .docx VIP
- 2026年XX施工安全免责协议书.docx VIP
- DLT5300-2013 1000kV 架空输电线路工程施工质量检验及评定规程.docx VIP
原创力文档

文档评论(0)