单片机万年历课程设计说明书_第1页
单片机万年历课程设计说明书_第2页
单片机万年历课程设计说明书_第3页
单片机万年历课程设计说明书_第4页
单片机万年历课程设计说明书_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

1 单片机万年历课程设计说明书 第一章 设计原理 功能:电子时钟能够显示时、分、秒显示时间的功能,还可以进行时和分的校对,而且其片选的灵活性强。并且是以单片机为核心来设计的。 28进电机主要技术参数如表 1示。 表 1 28进电机主要技术参数 相数: 4 电压: 12流: 92阻: 130 步距角: 空载牵出频率 800载牵入频率: 500速比: 1/64 牵入转矩 线指示 A(橙)、 B(黄)、 C(蓝)、 D(灰)、 E(红,中点接 12 第二章 硬件电路设计 总体硬件原理图如图 2示。 为其含一个可擦除的 及其存储数据的时间长度可达 10 年之久所以选其作为该设计的核心控制部件。 152812345678系统电路原理图 2 盘电路设计 该设计只用了一个键盘,但实现的功能却是比较完善,减少了硬件资源的损耗,该键盘可以实现小时和分钟的调节以及控制是否进入省电模式。当按键按下又松开,可以实现屏蔽数码管显示的功能,达到省电的目的;直 接按下不松开,则可以通过按键实现分钟的累加,每按一次分钟加一;而连续两次按下按键不放松,则可实现小时的调节,同样每按一次小时加一。达到时间调节的目的。选择的多功能按键如图 2示。 功能控制键 控模块 899一个 8 位单片机,片内 部采用 术,晶振时钟为 129标准的 40 引脚双列直插式集成电路芯片,有 4 个八位的并行双向 I/O 端口,分别记作 31 引脚需要接高电位使单片机选用内部程序存储器;第 40脚为电源端 +5V 电源,第 20 引脚为接地端 常在 高频滤波电容。 3 第三章 软件设计 在主程序的开始定义了一组固定单元用来存储计数的分、秒、时的存储单元。在主程序中,对不同的按键进行扫描,实现秒表,时间调整。系统总体流程图如图 4示。 图 3体流程图 开始 断入口 通过查表方式显示数据 秒计数 =500? 秒计数 =0 1 返回 N Y 4 第四章 系统测试 本系统的软件系统主要可分为主程序、定时计数中断程序、时间调整程序、延时程序四大模块。在程序设计过程中,加强了部分软件抗干扰措 施,下面对部分模块作介绍。系统开始仿真的仿真图如图 4统仿真图所示。 图 4统仿真图 5 参考文献 1 王巧芝等 51 单片机应用系统 M中国铁道出版社, 782 谢维成,杨加国单片机原理与应用及 序设计(第 2 版) M清华大学出版社, 783 康华光等电子技术基础(模拟部分 第五版) M高等教育出版社, 784 康华光等电子技术基础(数字部分 第五版) M高等教育出版社, 785 覃俊 C 语言程序设计教程 M 清华大学出版社, 786 刘笃仁等 传感器原理及应用技术(第二版) M787 胡寿松自动控制原理简明教程(第二版) M788 李钟实 M人民邮电出版社 . 789 杨金焕等 M 电子工业出版社 ,7810 李华 51 系列单片机实用接口技术 M . 北京 :北京航空航天大学出版社 ,1996. 11 光敏电阻使用说明书 . ;程序执行开始地址 ;跳到标号 行 0003H ;外中断 0 中断程序入口 ;外中断 0 中断返回 000 ;定时器 断程序入口 ;跳至 行 0013H ;外中断 1 中断程序入口 ;外中断 1 中断返回 001 ;定时器 断程序入口 ;跳至 行 0023H ;串行中断程序入口地址 ;串行中断程序返回 70H ;清 70 11 个内存单元 0 ; 00H ; ; ; 20H,#00H ;清 20H(标志用) 70 ;放入 熄灭符 数据 11H ;设 16 位定时器 0 ;50时初值( 时用) 3 ;50时初值 0 ;50时初值( 烁定时用) 3 ;50时初值 ;总中断开放 ;允许 断 ;开启 时器 14H ;1 秒定时用初值( 500) ;调用显示子程序 ;为 0 时转时间调整程序 8 ;为 1 时跳回 ;转到时间调整程序 ; 1 秒计时程序 ; ;累加器入栈保护 ;状态字入栈保护 ;关 断允许 ;关闭定时器 A,#0 ;中断响应时间同步修正 A, ;低 8 位初值修正 ;重装初值(低 8 位修正值) A,#3 ;高 8 位初值修正 A, ; ;重装初值(高 8 位修正值) ;开启定时器 ;20 次中断未到中断退出 14H ;20 次中断到( 1 秒)重赋初值 71H ;指向秒计时单元( 71 ;调用加 1 程序(加 1 秒操作) A, ;秒数据放入 A( 2 位十进制数组合) C ;清进位标志 A,#60H, ; ;小于 60 秒时中断退出 ;大于或等于 60 秒时对秒计时单元清 0 77H ;指向分计时单元( 76 ;分计时单元加 1 分钟 A, ;分数据放入 A C ;清进位标志 A,#60H, ; ;小于 60 分时中断退出 ;大于或等于 60 分时分计时单元清 0 79H ;指向小时计时单元( 78 9 ;小时计时单元加 1 小时 A, ;时数据放入 A C ;清进位标志 A,#24H, ; ;小于 24 小时中断退出 ;大于或等于 24 小时小时计时单元清 0 72H,76H ;中断退出时将分、时计时单元数据移 73H,77H ;入对应显示单元 74H,78H ; 75H,79H ; ;恢复状态字(出栈) ;恢复累加器 ;开放 断 ;中断返回 ; 闪动调时 程 序 ; ;断服务程序,用作时间调整时调整单元闪烁指示 ;中断现场保护 ; #0 ;装定时器 时初值 #3 ; ;未到退出中断( 50断 6 次) 06H ;重装 定时用初值 02H ;定时到对闪烁标志取反 02H, ;02H 位为 1 时显示单元 熄灭 72H,76H ;02H 位为 0 时正常显示 73H,77H ; 74H,78H ; 75H,79H ; ;恢复现场 ; ;中断退出 01H, ;01H 位为 1 时,转小时熄灭控制 10 72H,7 ;01H 位为 0 时, 熄灭符 数据放入分 73H,7 ;显示单元( 72将不显示分数据 74H,78H ; 75H,79H ; ;转中断退出 72H,76H ;01H 位为 1 时, 熄灭符 数据放入小时 73H,77H ;显示单元( 74小时数据将不显示 74H,7 ; 75H,7 ; ;转中断退出 ; 加 1 子 程 序 ; A, ;取当前计时单元 数据到 A ;指向前一地址 A ;A 中数据高四位与低四位交换 A, ;前一地址中数据放入 A 中低四位 A,#01H ;A 加 1 操作 A ;十进制调整 ;移入 存器 A,#0 ;高四位变 0 ;放回前一地址单元 A, ;取回 暂存数据 ;指向当前地址单元 A ;A 中数据高四位与低四位交换 A,#0 ;高四位变 0 ;数据放入当削地址单元中 ;子程序返回 ; 清零程序 ; A ;清累加器 ;清当前地址单元 ;指向前一地址 11 ;前一地址单元清 0 ;子程序返回 ; 时钟调整程序 ; ;当调时按键按下时进入此程序 ;关定时器 断 ;关闭定时器 ;调用 1 秒延时程序 ;键按下时间小于 1 秒,关闭显示(省电) 06H ;进入调时状态,赋闪烁定时初值 ;允许 断 ;开启定时器 ;为 0(键未释放),等待 00H ;键释放,分调整闪烁标志置 1 ;等待键按下 ;有键按下,延时 ;按下时间大于 转调小时状态 77H ;按下时间小于 加 1 分钟操作 ;调用加 1 子程序 A, ;取调整单元数据 C ;清进位标志 A,#60H, ;调整单元数据与 60 比较 ;调整单元数据小于 60 转 环 ;调整单元数据大于或等于 60 时清 0 C ;清进位标志 ;跳转到 环 ;省电( 显示) 状态。开 断 ;开启 时器(开时钟) ;无按键按下,等待。 ;有键按下,调显示子程序延时削抖 ;是干扰返回 待 ;等待键释放 12 ;返回主程序( 据显示亮) 00H ;分闪烁标志清除(进入调小时状态) ;等待键释放 01H ;小时调整标志置 1 ;等待按键按下 ;有键按下延时 ;按下时间大于 退出时间调整 79H ;按下时间小于 加 1 小时操作 ;调加 1 子程序 A, ; C ; A,#24H, ;计时单元数据与 24 比较 ;小于 24 转 环 ;大于或等于 24 时清 0 操作 ;跳转到 环 ;调时退出程序。等待键释放 ;延时削抖 ;是抖动,返回 等待 01H ;清调小时标志 00H ;清调分标志 02H ;清闪烁标志 ;关闭定时器 ;关定时器 断 ;开启定时器 ;开定时器 断(计时开始) ;跳回主程序 键释放等待时调用显示程序(调分) ;防止键按下时无时钟显示 等待调分按键时时钟显示用 键释放等待时调用显示程序(调小时) ;防止键按下时无时钟显示 13 等待调小时按键时时钟显示用 退出时钟调整时键释放等待 ;防止键按下时无时钟显示 ; 显示程序 ; 70H ;指向显示数据首址 0 ;扫描控制字初值 A, ;扫描字放入 A ;从 输出 A, ;取显示数据到 A ;取段码表地址 A,A+ ;查显示数据对应段码 ;段码放入 ;显示 1 ;指向下一

温馨提示

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

最新文档

评论

0/150

提交评论