西安交大可报温报时电子钟设计报告_第1页
西安交大可报温报时电子钟设计报告_第2页
西安交大可报温报时电子钟设计报告_第3页
西安交大可报温报时电子钟设计报告_第4页
西安交大可报温报时电子钟设计报告_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、电子系统设定修订报告电43陈振斌孙鹏程西安交通大学2017年5月20日闹钟时间修订的提示1 .整体系统框图通过S3、S4、S5键的组合进行修正整点用S2键切换显示S1键切换模式数字管闪烁新闻时报温度温度显示日历校正定噪功能日历显示时间修正显示时钟校正2 .系统的工作原理基于单片机STC89C52和开发平台KEIL软件,用c语言修订相关程序。 期间使用DS1302时补正芯片来实现行驶时的功能,使用温度传感器器件DS18B20来实现室温测定功能,使用ISD1760声音芯片来实现记录重放功能,与动态显示数字相匹配地视觉表现相关功能,使用按钮来显示、校正、安静S1、S2键执行模式和显示切换功能以及S5

2、闹钟功能的确认/off时间修正、日历校正及定噪模块(S3、S4、S5的组合)闹钟校正提示(电线管闪烁)定时中断部分循环程序主程序周期时修日历显示模块全面汇报泰晤士报的温度调节功能温度显示循环(定时器关闭)3 .软件框图的开始各变量及时钟、声音芯片的初始化4、系统操作介绍:接通电路基板的电源后,初始状态的数字气管上会显示时钟S1键切换模式、模式0是通常显示模式、模式1是校正模式,根据按键前的显示部,按时校正、日历校正、闹钟时校正定时模块的顺序进行。S2键按时间修正、日历、温度的顺序切换显示。S3键在进入校正模式时有效,用于选择校正位S4键在进入修正模式时有效,用于数值变更当前的修正位,即“加1”

3、功能。S5键用于在校正模式时确认校正,闹钟校正闪烁时按下可关闭闹钟校正S6是基板复位键,结束程序RST键是声音芯片预设键,用于中断声音芯片的操作。5 .知道一些缺陷和不完全的解决办法:问题说明:如果进入校正模式,数据的读取混乱,a、b、c、d等09以外的数字数字显示。确认校正时,也可能以同样的概率发生这个问题。推测原因:行走DS1302时程序中的数据发生过渡性变化,display_buffer数组的数据在读取和导入时发生问题。 或者设置时有数据错误。解决方法:修正显示混乱的部分时,将其设为零。 之后可以正常补正。6 .在软件创建和调试过程中遇到的问题和解决方案:按下l键时多次执行程序:以“mi

4、aomiao”系列变量为判定条件,保证只执行一次程序对l显示变量display_buffer直接进行加法操作时,进位发生紊乱:导入buffer_temp排列代替修正。l声音芯片不能连续播放多个声音:各播放后的延迟是适当的时间l为了在“on”、“off”的右下角显示小数点,对SEGMENT直接进行“比特and”操作的只能显示“o8.”、“of8”。 等:引入变量s过渡。l正时连续播放2次声音:仅在分钟显示为“59”时将miaomiao_play变量设为1,播放后设为0,保证仅播放1次l在报温时可以读取设定工作温度上限(39度)的温度值,实际上该温度在上限内:在tmread ()函数中追加循环读取

5、部分,读取正常的值l其他组的成员(晨曦)提出的提案和提示:温度读取时间长,不能参加定时中断显示的显示前的校准代码或段代码(取决于设置顺序)被设定为零,以解决数字管的残像问题。7、PCB基板原理图和接线图参照检查文件夹PPT,由于印刷问题在此不展示。8、源程序代码包括号包括号包括号包括号定义段x字节0x dfff 定义比特指示符x比特定义fosc 11.0592定义时间0 2500#定义单元未命名单元定义段x字节0x dfff 定义比特指示符x比特/声音部分定义开始无符号卡片数据Sr0_ l;无符号卡片数据Sr0_ h;无符号卡片数据Sr 1;无符号卡片APCH=0、APCH=0;无声卡播放地址

6、=0,播放地址=0。无符号卡RedAddH=0,重复ddh=0。比特cmd=Sr0_ l 0。比特完全=Sr0_ l 1。比特pu=Sr0_ l 2。比特eom=Sr0_ l 3。比特英特=Sr0_ l 4。sbit RDY=SR10;位错误=Sr1 1;比特播放=Sr1 2;比特rec=Sr1 3;unsignedcharisd _ send数据(unsignedchardat );电话号码(void );voidisdrdstatus (语音) :void isd _ wr _ APC2(无符号卡拉apcdath、apcdath );无符号卡片卡片卡片卡片卡片卡片卡片卡片卡片卡片卡片卡片卡

7、片卡片卡片卡片卡片卡片卡片卡片卡片卡片卡片卡片卡片卡片卡片卡片卡片卡片sbit SS=P14;sbit SCK=P17;sbit MOSI=P15;sbit MISO=P16;语音识别(语音);语音延迟(无符号入口);无符号字符(unsignedcharget _ address ); /快速获取语音地址的一部分的函数/声音部分定义结束/温度部分定义开始比特TMD at=p3 4;语音输入计数(DM sec );语音重置(语音);语音开始(语音);音频显示(音频);语音读取(语音); /温度读取函数无符号卡片暂停(语音);unsignedcharcodeseg _ code =0x3f、0x0

8、6、0x5b、0x4f、0x66、0x7d、0x7d,0x07、0x7f、0x67、0x77、0x7c、0x39、0x5e、0x79、0x71、0x00;unsignedcharcodetran _代码 = 0,1,2,3,4,5,6,7,8,9 ; /类型转换数组无信号卡最后;最后一秒=2,最后一秒=6。/温度部分定义结束/时间部分定义开始数据显示位、显示缓冲区(8)、显示缓冲区(1)、环形(8)无符号卡数据时间0 _ h、时间0 _ 1和时间。无标识数据时间0 _时间;不符合条件的字符代码(unsignedcharget _ code );视频显示(视频);void初始化_ ds 1302

9、 ();不符合命令的ds 1302 (卡片命令);void打开_写入_位();void close_write_bit ();void读取时间();void set_time ();void重置时间(); /校正确认功能函数void读取日期();sbit SCL_DS1302=P20。sbit io _ ds 1302等于p2 1。sbit RST_DS1302=P22。无符号卡片数据_ ds 1302;数据0=数据_ ds 1302 0。数据7=数据_ ds 1302 7。无符号卡片数据x;sbit x0=x0;sbit x7=x7;/时间部分定义结束/功能部分定义开始密钥1=p1 0; /

10、切换功能无标记卡片模式CG; /动作模式指示变量密钥2=p1 1; /切换显示不显示图片CG; /切换显示指示变量sbit密钥y3=p1 2; /切换补正位无符号卡片时间标志; /时钟校正位指示变量无符号卡片时间位调整; /时钟校正位显示变量无符号卡片日期标志; /日历校正位指示变量无符号卡片日期位调整; /日历校正位显示变量无符号卡环_ aj标志; /警报修正位指示变量无符号卡环_位调整; /警报修正位显示变量密钥4=p1 3; /加号键密钥5=p3 2; /确认或关闭警报键使得不会多次执行未捕捉的char miaomiao _ 1、miaomiao_2、miaomiao_3、miaomia

11、o_4、miaomiao_5、miaomiao_3 /步进指示变量无标记卡j、s; /j是一部分程序循环指示变量,s是为了解决on off的带小数点的显示问题而定义的SEGMENT迁移变量时间t=400; /数字管闪烁计数变量无符号卡缓冲区_时间段8、播放_ ADR 8、云端市场、云端市场。 /分别是校正功能迁移变量数组、声音广播地址变量、温度10比特型迁移变量和温度1比特型迁移变量/功能部分定义结束主()。模式CG=0;显示CG=0;BIT_LED=0;日期标志=0;ring _ aj标志=0;时间标志=0;miaomiao_1=1;miaomiao_2=1;miaomiao_3=1;mia

12、omiao_4=1;miaomiao_5=1;miaomiao_play=1; /以上是各新定义变量的初始化时间=时间;时间=时间0 x f 0;tmod=时间|0x 01;时间0 _时间=-时间0 * fosc/12。时间0 _ h=(时间0 _时间/256 )。时间0 _1=(时间0 _时间%6) :th0=时间0 _ h; TL0=时间0 _ 1;初始_ ds 1302 ();display_bit=0x01;显示缓冲区5=0x 05。显示缓冲器4=0x 03。显示缓冲器3=0x 09。显示缓冲区2=0x 05。显示缓冲器1=0x 01。显示缓冲器0=0x 02;显示缓冲区1 7=0x 06。显示缓冲区1 6=0x 00。显示缓冲区1 5=0x 05。显示缓冲区1 4=0x 00。显示缓冲区1 3=0x 07。显示缓冲区1 2=0x 01。显示缓冲区1 1=0x 00。显示缓冲区1 0=0x 02。set_time ();ISD_Init ();分秒(1);TM读取();TR0=EA=ET0=1;do!密钥1=0。国际航空母舰。模式CG;模式CG=模式CG % 2; /切换动作模式:0:显示模式; 1 :校正、定吵模式miaomiao_1=0;显示CG=0模式CG=1) 。for(j=0; j8; j )缓冲时间=显示缓冲时间。是显示CG=2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论