ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:619.70KB ,
资源ID:9213728      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9213728.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(课程设计报告蓝牙校时电子钟.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

课程设计报告蓝牙校时电子钟.docx

1、课程设计报告蓝牙校时电子钟课程设计报告:可校时数字钟设计设计目的:设计制作具有下列功能的数字钟:1.自动计时,lcd显示器显示时、分和秒;2.具备手机校准功能;3.具备手机设置定时闹钟功能。设计原理:stc89c51单片机自带计时器计时,使用T0计时器,P1.0P1.4为按键检测端口,P1.6为闹钟输出,P2.5P2.7为LCD1602使能端控制,P0口接LCDD段选,通过串口通信与蓝牙模块连接,手机app发送数据。设计流程:先实现初始化与键盘监控;再通过中断完成数据的接收;最后通过按键检测实现数据更替。流程图如图所示。使用器材:单片机STC52RCLCD1602蓝牙模块HC06开关LED灯泡

2、电阻导线11.0592晶振电容开发板USB接口排阻电位器电路仿真图:实验结果: 该电子钟具有5个按键,三个控制时分秒的增加,一个控制蓝牙校时,一个控制闹钟设计。LCD第一排显示当前时间,第二排显示闹钟,蓝牙校时及闹钟设置由手机app完成数据发送。数字钟源程序:/*头文件*/#include#include #define uint unsigned int#define uchar unsigned char#define yh 0x80 /LCD第一行的初始位置#define er 0x80+0x40 /LCD第二行初始位置sbit a1=P10; / “秒加”键 K1sbit a2=P11

3、; /“分钟加”键 K2sbit a3=P12; / “小时加”键 K3sbit b1=P13; / “校时”键 K1 sbit b2=P14;sbit c=P15;sbit rs=P27;sbit rw=P26; sbit en=P25; uchar a;uchar i=0;uchar seconde=0;uchar minite=0;uchar hour=12;uchar mstcnt=0;uchar code tab1=Time: : : ;/显示的固定字符uchar code tab2=Clock: : : ;/显示的固定字符uchar tate6;uchar ldat6=130000

4、;uchar time6=120000;void delay_1ms(uint xms)/延时函数,有参函数 uint x,y; for(x=xms;x0;x-) for(y=124;y0;y-);/*液晶写入指令函数*/void write_1602com(uchar com) rs=0;/数据/指令选择置为指令 rw=0; delay_1ms(1); P0=com;/送入数据 delay_1ms(1); en=1;/拉高使能端,为制造有效的下降沿做准备 delay_1ms(1); en=0;/en由高变低,产生下降沿,液晶执行命令/*液晶写入数据函数*/void write_1602dat

5、(uchar dat) rs=1;/数据/指令选择置为数据 rw=0; delay_1ms(1); P0=dat;/送入数据 delay_1ms(1); en=1; /en置高电平,为制造下降沿做准备 delay_1ms(1); en=0; /en由高变低,产生下降沿,液晶执行命令/*液晶初始化函数*/void lcd_init() write_1602com(0x38);/设置液晶工作模式,意思:16*2行显示,5*7点阵,8位数据 delay_1ms(5); write_1602com(0x0c);/开显示不显示光标 delay_1ms(5); write_1602com(0x06);/整

6、屏不移动,光标自动右移 delay_1ms(5); write_1602com(0x01);/清显示 delay_1ms(5); write_1602com(er+0); for(a=0;a14;a+) write_1602dat(tab2a); write_1602com(yh+0); for(a=0;a13;a+) write_1602dat(tab1a); void pro_value() tate0=hour/10; /将湿度的整数部分的十位和个位分开 tate1=hour%10; tate2=minite/10; tate3=minite%10; tate4=seconde/10;

7、tate5=seconde%10; write_1602com(yh+6); for(a=0;a2;a+) write_1602dat(tatea+0x30); write_1602com(yh+9); for(a=2;a4;a+) write_1602dat(tatea+0x30); write_1602com(yh+12); for(a=4;a6;a+) write_1602dat(tatea+0x30); void pros_data() write_1602com(er+7); for(a=0;a2;a+) write_1602dat(timea); write_1602com(er+

8、10); for(a=2;a4;a+) write_1602dat(timea); write_1602com(er+13); for(a=4;a=6) i=0; void check( ) if(b1=0) delay_1ms(30); if(b1=0) hour=(ldat0-48)*10+(ldat1-48); minite=(ldat2-48)*10+(ldat3-48); seconde=(ldat4-48)*10+(ldat5-48); if(b2=0) delay_1ms(30); if(b2=0) for(a=0;a6;a+) timea=ldata; void clock(

9、) if(minite=0) if(seconde=0) c=1; delay_1ms(3000); c=0; if(hour=(time0-48)*10+(time1-48) if(minite=(time2-48)*10+(time3-48) if(seconde=(time4-48)*10+(time5-48) c=1; delay_1ms(3000); c=0; /*主函数*/void main() lcd_init(); display1(); P1=0xff; TMOD = 0x21; /time0为定时器,方式1TH0=0x3c; /预置计数初值TL0=0xb0;EA=1; ET0=1; TR0=1; c=0; while(1) keyscan( ); /按键扫描 time_pro( ); pro_value(); pros_data(); lanyaInit( ); check( ); clock( );

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1