多功能数字钟的设计与实现_第1页
多功能数字钟的设计与实现_第2页
多功能数字钟的设计与实现_第3页
多功能数字钟的设计与实现_第4页
多功能数字钟的设计与实现_第5页
已阅读5页,还剩6页未读, 继续免费阅读

付费下载

下载本文档

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

文档简介

1、多功能数字钟的设计与实现、实验目的1掌握数字钟的设计原理。2用微机实验平台实现数字钟。3分析比较微机实现的数字钟和其他方法实现的数字钟。、实验内容与要求使用微机实验平台实现数字钟。1基本要求如下:1)24 小时制时间显示。2)可以随时进行时间校对。3)整点报时。4)闹钟功能,要求设置起闹时间时,不影响时钟的正常走时。2提高要求1) 校时时相应位闪烁。2) 能够设置多个起闹点。三、实验报告要求1.设计目的和内容2 .总体设计3 硬件设计:原理图(接线图)及简要说明4软件设计框图及程序清单5 设计结果和体会(包括遇到的问题及解决的方法)四、系统总体设计根据设计要求,初步思路如下:1)计时单元由定时

2、 /计数器 8253 的通道 0 来实现。定时采用硬件计数和软件技术相结合的方式,即通过 8253 产生一定的定时时间,然后再利用软件进行计数,从而实现 24 小时制定时。 8253 定时时间到了之后产生中断信号, 8253 在中断服务程序中实现时、分、秒的累加。2)时间显示采用实验平台上的 6 个 LED 数码管分别显示时、分、秒,采用动态扫描方式实现。3)校时和闹铃定时通过键盘电路和单脉冲产生单元来输入。按键包括校时键、闹钟定时键、加 1 键和减 1 键等。4)报警声响用蜂鸣器产生,将蜂鸣器接到8255的一个端口,通过输出电平的咼低来控制蜂鸣器的发声。系统硬件设计主要利用微机实验平台上的电

3、路模块。硬件电路主要由键盘电路、单脉冲产生单元、8253定时计数器、8255并行接口单元、8259中断控制器、LED显示电路和蜂鸣器电路等等。系统的硬件电路设计框图如图1所示。微机系统8259数码管显示电路键盘电路蜂鸣器电路单脉冲发生单元图1硬件电路框图五、硬件设计根据设计思路,硬件电路可通过实验平台上的一些功能模块电路组成, 的各个功能模块已经设计好, 用户在使用时只要设计模块间电路的连接,由于实验平台上因此,硬件电路的设计及实现相对简单。完整系统的硬件连接如图2所示。硬件电路由定时模块、按键模块、数码管显示模块和蜂鸣器模块组成。PC BUS地址CS1译码CS2电路CS3CS4数码管显示模块

4、8259IRQ2IRQ3IRQ5图2系统硬件电路图OUTO8253 GATE0ClkOPA08255 PB0PCQ6蜂鸣器键盘电路各个模块的详细说明:1 .定时模块定时模块主要是实现硬件定时1s,由8253的计数器0来实现。Clk0接实验平台分频电路输出 Q6, f = 46875hz。GATEO接8255的PAO,由8255的PAO输出来控制计数器的起停。OUT0接8259的IRQ2,定时完成请求中断,现时分秒的累加。进入中断服务程序。软件在中断服务程序中实2. LED数码管模块实验平台上提供一组六个 LED数码管。插孔CS1用于数码管段选的输出选通,插孔CS2用于数码管位选信号的输出选通。

5、本设计用6个数码管来动态显示时分秒,动态显示的定时时间由软件延时。3.按键模块2个单脉冲发生单8255的连接见按键模块包括有2个单脉冲发生单元的按键,3个键盘模块的按键。3个键盘按键A键,B键和元的按键K1 , K2分别为校时键和闹钟定时键,采用中断方式。C键分别为加1键,减1键和切换键。具体的功能定义如下表。键盘电路和+ 5V82555眩35desVCCD0-D7PCOPCIRDPC3WRPC3RESETPC4CSPC5AOPCSAlPC7GHDR0W1 IPR3犍盘F啰匸呼V c£l3+ 5V图3所示。按键键名功能说明K1校时键进入校时状态K2闹钟定时键进入闹钟定时状态A键加1键

6、校分或校时的时候使其加 1递增B键减1键校分或校时的时候使其减 1递减C键切换键校分后切换到校时校时后切换到时钟状态闹钟设定分值后切换到设定时值闹钟设定时值后切换到时钟状态图3键盘电路和8255的连接图4.蜂鸣器模块蜂鸣器模块由蜂鸣器驱动电路和8255组成。选择一只压电式蜂鸣器,压电式蜂鸣器工作时约需要100mA驱动电流。蜂鸣器电路如图4所示。当8255的PB0 口输出为高电平时,蜂鸣器产生蜂鸣音,8255输出为低电平时,蜂鸣器不发声。+ 5V六、软件设计1.软件设计思路根据系统的功能,PEG图4蜂鸣器电路可以将程序分为5个功能模块,包括 LED数码管扫描模块、时间计时模块、校时模块、闹钟定时

7、模块和键盘扫描模块。1) LED数码管扫描模块在采用动态扫描方式时,要使得LED显示得比较均匀,又有足够的亮度,需要设置适当的扫描频率。当扫描频率在70Hz左右时,能够产生足够的图形和比较好的效果。在每位LED显示后调用一个延时程序。采用实验平台时,插孔CS1用于数码管段选的输出选通,插孔CS2用于数码管位选信号的输出选通。在编程时, 只需要先输出数据选通相应的位,再输出显示数据。显示数据输出前要将数据转换为显示代码。2)时间计时模块计时是采用硬件计时和软件计时相结合的方法。硬件定时100ms,产生中断。8253定时的时间是100ms, clk0的输入时钟f = 46875hz,所以计数初值为

8、 124FH。分别用Hour、Min、Sec来存储时分秒值。在中断服务程序中,计数到1秒的时间时,Sec加1。当Sec加到60的时候进一,Min值加1。当Min等于60时,Hour值加1, Hour值等于24时清零开始下一次循环。3)校时模块当校时键按下时,进入校时中断程序。停止计数器,开始键盘扫描。当键盘是A键时,校正的相应值为加1,若为B键时,校正的相应值为减 1。C键负责在相应的位之间切换。具体流程见校时中断程序的流程图。4)闹铃定时模块当闹铃定时键按下时,进入闹铃定时中断程序。开始键盘扫描。当键盘是A键时,定时的相应值为加1,若为B键时,定时的相应值为减1。C键负责在相应的位之间切换。具体流程同校时中断程序流程图。5)键盘扫描模块采用的是行反转法来扫描键盘的,调用键盘扫描的程序TESTKEY后,程序中的变量2.程序流程图主程序流程图如图 51)KEY的值就是按下的键的值,如果KEY为OFFH则表示无键盘输入, 为015则按照上往 下从左往右的顺序分别代表每一个按键按下的信息。判断键值进行相应的操作。图5主程图流程图2)计时中断程序流程图如图3)校时中断程序流程图如图4)闹铃定时中断程序流程图和校时中断程序流程图差不多,只是不需要关闭启动计数器。图6计时中断服务程序流程图中断返回1,厂校时中断中断保护PAO输出

温馨提示

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

评论

0/150

提交评论