已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 多功能电子钟设计说明书 一 作品硬件原理图 2 三、程序流程图 启 动 定 时 器 T 1时 间 为 4 m s ,每 连 续 8 个 中 断 后通 过 列 扫 描 点 阵 所要 显 示 的 内 容 ;每 个 点 阵 的 内 容 扫描 5 0 次 以 达 到 视 觉效 果逐 个o u t w o r k i = o u t w or k i + 1 将 o u t w o r , 最 后 的o u t w o r k = d i g i t ta b c n t a c n t b 实现 点 阵 现 实 的 移动 。判 断 定 时 器 T 1是 否 关 闭 点 阵 显 示初 始 化 液 晶 , 让 液 晶显 示 出 必 要 的 信 息 ,其 格 式 为 : ( 1 ) 第 一 行 : - - : : ( 3 ) 第 二 行 : 化 始 终 芯片 D S 1 3 0 2 , 同时 向 时 间 寄 存器 中 写 入 2 0 1 0 - 5 - 1 4 1 9 : 0 0 : 0 0不 断 从 D S 1 3 0 2的 时 间 寄 存 器中 读 出 日 历 与时 间 , 并 将 其显 示 在 液 晶 的相 应 位 置 上开 始判 断 定 时 器 是 否 达 到 中 断 时 间 到 达 指 定时 间显 示 歌 曲 的 名 称 程 序 启 动读 取 发 音 频 率是 否 有 效 频 率在 延 时 中 唱 此 音 时 中蜂 鸣 器 不 工 作 是 否 唱 完 完四 程序源代码 #_D = ; /串行数据输入 ; /存储寄存器时钟输入 ; /移位寄存器时钟输入 =0 /列扫描 8= /字模取模方式 阴码 逆向 逐列式 0*S,0*/ 0*i,1*/ 0*m,2*/ 0*p,3*/ 0*l,4*/ 0*e,5*/ 0 ; =0 /屏显 i,j,k, /将 8 位二进制输入锁存器 i; i = 0; i 头文件代码 #1_3=; =00000 000; =64260,64400,64524,64580,64684,64777,64820,64898, 64968,65030,65058,65110,65157,65178,65217 ; i,hi,lo,0 1; 1; 1; 1; 5 0; =0) i= ; lo=i&0i&04; if() ; ; ; 256); 256); ; ; /分别储存苗、分、小时,日,月,年 S=; /位定义液晶的寄存器选择位 W=; /位定义液晶的读写选择位 =; /位定义液晶的使能信号位 F=; /位 定义液晶的忙碌标志位 20; /位定义 片时钟输出端口 21; /位定义 片数据输出端口 22; /位定义 片复位端口 Q=; /为定义 数据端 =0 /自定义字符 0=0123456789; /显示日历、时间要用到的数字 = ; = ; i); i); ; ; 7 ; ; ; ; x); x); ; ; ; ; ; ; ; ; ; /暂时储存从 1302 读取的数据 i; L; /储存暂存器的温度低位 H; /储存暂存器的温度高位 N; /储存温度的整数部分 D; /储存温度的小数部分 ; /用来控制唱歌的蜂鸣器响起来的时间 /; /开放总中断 /; /允许使用外中断 /; /选择负跳变来触发外中断 000 1; 1; 1; ; /将液晶初始化 ; /将 1302 初始化 ) 8 ; /从秒寄存器读数据 (4)*10 + ( /显示秒 /从分寄存器读 (4)*10 + ( /将读出数据转化为压缩 /显示分 /从分寄存器读 (4)*10 + ( /将读出数据转化为压缩 /显示小时 /从分寄存器读 (4)*10 + ( /将读出数据转化为压缩 /显示日 /从分寄存器读 (4)*10 + ( /将读出数据转化为压缩 /显示月 /从分寄存器读 (4)*10 + ( /将读出数据转化为压缩 /显示年 if(= 8) ; ); ); i!=0) i+); 00); i=0; i!=0) i+); 00); 9 00); ; ; ; /将液晶初始化 1; ; ; /读温度准备 ; /先读的是温度值低位 ; /接着读的是温度值高位 =0 ; /取反 /取反 L+1; /低位加 1 TL=if(55) ; /如果低 8 位大于 255,向高 8 位进 1 H*16+6; /实际温度值 =(56+16,即: 6+6 /这样得出的是温度的整数部分 ,小数部分被丢弃了 6)*10/16; /计算温度的小数部分 ,将余数乘以 10 再除以 16 取整, H*16+6; /实际温度值 =(56+16,即: 6+6 /这样得出的是温度的整数部分 ,小数部分被丢弃了 6)*10/16; /计算温度的小数部分 ,将余数乘以 10 再除以 16 取整, /这样得到的是温度小数部分的第一位数字 (保留 1 位小数 ) N); /显示温度的整数部分 D); /显示温度的小数部分 0); /函 数功能:延迟 i 秒 i) j; 10 j=0;j=1; /将 各数据位右移 1 位,准备写入下一个数据位 /函数功能:对时钟芯片 行一次写操作 ; /禁止数据传递 ; /确保写数居前 拉低 ; /启动数据传输 ); /稍微等待,使硬件做好准备 /写入命令字 15 /写数据 ; /将时钟电平置于高电平状态 ; /禁止数据传递 /从 读出一个字节的数据 i, ); /稍微等待,使硬件做好准备 i=0;i= 1; 1) /如果读出的数据是 1 0 /将 1 取出,写在 最高位 ; /将 于高电平,为下降沿读出 ); /稍微等待 ; /拉低 成脉冲下降沿 ); /稍微等待 /将读出的数据返回 /函数功能:对 行一次读操作 ; /拉低 ; /确保写数居前 拉低 ; /启动数据传输 /写入命令字 ; /读出数据 ; /将时钟电平置于已知状态 ; /禁止数据传递 /将读出的数据返回 /函数功能:对 行初始化设置 /读出秒寄存器 81h 的第八位,即时钟暂停标志位 if( /当 1 时,时钟芯片时钟芯片 闭 /根据写状态寄存器命令字,写入不保护指 16 令 (0/10)=1; Q=1) 0 /如果读到的数据是 1,则将 1 存入 0,则将 0 存入 i ;1; /将 的各二进制位数据右移 1 位 ;); /稍作延时 ,给硬件一点反应时间 /函数功能:做好读温度的准备 ; /将 始化 / 跳过读序号列号的操作 / 启动温度转换 00); /转换一次需要延时一段时间 ; /将 始化 /跳过读序号列号的操作 /读 取温度寄存器 ,前两个分别是温度的低位和高位 18 /函数功能:显示温度的整数部分 x) j,k,l; /j,k,l 分别储存温度的百位、十位和个位 j=x/100; /取百位 k=(x%100)/10; /取十位 l=x%10; /取个位 /写显示地址 ,将在第 2 行第 7 列开始显示 if(1) /负温度时 显示“ ” 0); /将百位数字的字符常量写入 j); /将十位数字的字符常量写入 k); /将十位数字的字符常量写 入 l); /将个位数字的字符常量写入 0); /延时 1硬件一点反应时间 /函数功能:显示温度的小数数部分 x) /写显示地址 ,将在第 2 行第 11 列开始显示 x); /将小数部分的第一位数字字符常量写入 0); /延时 1硬件一点反应时间 /0; ; 00if(8) 0; ; ; 1; /; 19 五 作品实物图 20 六 作品演示效果图 21 七 作品创新性描述 1 我们将作品 分成两大部
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度停车场排水系统施工合同规范文本3篇
- 固化剂采购合同6篇
- 编程软件课程设计
- 抗肿瘤新药行业专题
- 脱甲烷塔课程设计
- 2024幼儿园招生工作计划(31篇)
- 算法课的课程设计
- 线上课程设计基本要素
- 算数运算测试java课程设计
- 药剂课程设计报告
- 寒假安全教育主题班会PPT-
- 学生资助手册
- (完整版)聚乙烯课件
- 中国雷暴日多发区特征及雷电发展变化
- 20232023山东省高中学业水平测试会考题及答案政治
- 独一味(正式稿2)
- 山西太原晋阳湖总体规划城市设计景观方案文本
- 干部业绩相关信息采集表
- 八年级上综合性学习 我们的互联网时代 练习卷(含答案)
- 中西文化概论(第三版)PPT完整全套教学课件
- 食品批发销售记录制度
评论
0/150
提交评论