接口技术 闹钟设计说明.doc

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
.专业整理. .学习帮手. 微机原理与接口技术 课程设计报告 题目: 闹 钟 设 计 微机原理与接口技术课程设计报告 1.设计任务 1.1设计目的 掌握8255并行接口、8253定时器/计数器及8259中断控制器的工作原理及使用方法并学习发光二极管、七段数码管的接口方法。 1.2闹钟设计 一:设计一个钟表。在数码管上显示时间。 二:定时时间到,屏幕显示“get up!”字符串。 三:显示同时,流水灯闪烁,蜂鸣器响1秒钟。 2.设计方案 2.1设计分析 本设计以唐都仪实验箱为载体,结合中断控制器8259A、并行接口8255、中断定时器8253、七段数码显示管LED及八个发光二极管的功能,用汇编语言编程实现了闹钟设计的实验。 闹钟的总体设计原理是:首先利用定时芯片8253的定时作用定时计数,每10ms开一次中断即8253计数2E9A次调用时间显示程序,数码管加1,毫秒部分加到99后清0向前进1 秒部分到显示59S过后变为0,执行此程序后8255就会工作,把时间在四个数码管上显示时间。当数码管显示时间与拨动开关设置的定时时间相同时发出一个中断信号,8259中断器接到此中断信号,屏幕显示“get up!”,流水灯闪烁,蜂鸣器响。 闹钟具体做法:时间显示程序要配合延时程序进行,为了得到良好的显示效果,延时程序要尽量接近1秒,精确的时间延迟程序,第一二块数码管显示秒位,第三四块显示毫秒位。数码管显示一段时间60s后再跳回到初始位置00s,再显示,由此循环下去。当数码管显示时间与定时时间相同时发出一个中断信号,8259中断器接到此中断信号,屏幕显示“get up!”,流水灯闪烁,蜂鸣器响一秒。设置一个闹钟开关,用来调节闹钟有效性,当开关为1时,定时设置有效,为0则无效,定时时间为有效时的时间设置。 2.2 详细设计 8253定时、计数器模块 8253A芯片在本实验中用了计数器0,工作在方式2下,8253计数次数为 10ms*1.193182MHz,即2E9A工作箱的时钟频率为1.193MHz,中断每10ms有一次,这样就可以通过控制发中断的次数来得到想要的时间。8253的CLK0接系统时钟OPCLK,门控信号GATE2接+5V。采用内部0号中断。 8255并行接口模块 8255A的两个端口在本次实验中均有用处,A口为方式0用作输出,PA0~PA3接X1~X4,PA6或PA7接 SPK——定时时间到蜂鸣,输出为高位时蜂鸣器响。B口为方式0用作输出,接 A~DP,与七段数码管LED连接,用于向七段数码管输出数据的,显示时间。C口低四位PC0-PC3,作输入,接D0~D3 ——拨动开关设置定时时间,其中最高位用于控制定时有效信号,第三位用于置数。高四位PC4~PC7输出,接S0~S3——显示流水灯,与4个发光二极管连接,用于向发光二极管输出数据。 八段数码管仍由8255并行接口A口的低4位进行位选择,低位为选中有效信号,通过B口输出要显示的段码,这样在4个八段数码管上分别显示秒和毫秒。当1s时间到时,修改秒和毫秒对应的数值,送相应的八段数码管进行更新显示。 8259中断控制模块 8259A芯片在本实验中使用IRQ0内部中断,作为计时或在闹钟情况下的特殊功能。IRQ0是用于控制计时,每10ms中断一次。当IQR0 中断触发后,程序进入闹钟计时模块。程序将用户输入的闹钟时间保存在存储单元中,在闹钟走时的过程中,不断将系统现在时间与闹钟时间进行对比,当定时时间到时,产生蜂鸣器响及流水灯闪烁效果。其中就拨动开关中D3是用来调节设置时间有效性,当D3=1时,定时设置有效,否则无效,定时时间为有效时的时间设置。 3.电路原理图、接线图 PC0~PC3接D0~D3——拨动开关设置定时时间;PC4~PC7接S0~S3——显示流水灯;PB0~PB7接A~Dp——数码管显示时间 ;PA6或PA7接 SPK——蜂鸣器;PA0~PA3接X1~X4,——数码管选择;其中D3用来调节设置闹钟有效性,当D3=1时,定时设置有效,否则无效。 GTE0 8253 CLK0 GTE0 8253 CLK0 OUT0 +5V OPCLK OPCLK IRQ0 8259 8259 IRQ0 PB0~PB7PA0~PA3 PB0~PB7 PA0~PA3 PA6或PA7 8259 PC0-PC3 PC4-PC7 A~DP X1~X4 X1~X4 SPK SPK D0~D3 D0~D3 S0~S3 S0~S3 4.程序流程图 开始主程序流程图: 开始 中断清 中断清零 825 82

文档评论(0)

smdh + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档