微机原理课程设计_电子钟的设计

摘要

数字闹钟

1、通过8253定时器产生秒脉冲定时中断。在中断服务程序中实现秒、分、小时的进位(24小时制)。

2、将当前时分秒在七段LED显示器上显示(如:091132)。

3、可设置闹钟的时间当前值(对准时间),设置闹铃时间,闹铃功能的关闭和开放.

关键词:数字闹钟,8253定时器,LED显示器,8255A并行口

目 录

1.实验线路1

2.设计思想2

3.功能流程图4

4.结果讨论8

5.源程序以及注释9

参考文献26

1.实验线路

实验线路如图1所示。

2.设计思想

一、概述:

程序主体设计:本程序共有分端口设置模块,计数模块,显示模块等几个模块。

C--DISPLAY 12, 45, 37 ----将闹钟设置为12:45: 37;

G--GO AHEAD----开中断,闹钟恢复走时

D--STOP TO DISPLAY-----关中断,闹钟停止走时

E--EXIT TO DOS----返回DOS

M--SET THE CLOCK -----设置闹铃时间

F--OPEN THE CLOCK-----设置闹钟功能为开

B--CLOSE THE CLOCK-----设置闹钟功能为关

P--POSITION THE BENINNING DATE------设置闹钟的时间

二、计时器软件的设计:

主程序中,要对各个用到的芯片进行初始化,目的是使其每20豪秒产生一次方波。8253A的定时器输出与8259A的IR2连接,计数器0工作在模式3(方波发生器),计数值采用二进制格式,输出作为计数器1的输入, 计数器1工作在模式2(分频器),计数值采用二进制格式,输出到总线IRQ2,向CPU发送时钟中断信号,根据两个计数器的设置,系统每隔20毫秒便由8253A产生一次中断请求,即每隔20豪秒执行一次中断处理程序。这个方法将与时间相关的两个模块即显示模块和计时模块放在中断处理程序中,这样,就保证了数字显示的稳定,中断处理程序完成计时功能要依靠两个方面,因为中断处理程序是每20豪秒执行一次,但计时并不是以20豪秒为单位进行的,而是以秒为单位进行的,所以,计时功能的实现一方面要利用20毫秒这个基准时间单位,另一方面借助一个计数单位。计数单位的初始值为50,每进行一次中断,便使计数单元的内容减1。每当计数单元从50减为0时,说明已经过了1秒时间。并判断是否有进位,如有则进行修改,实现进位。并在LED上显示。

显示部分:

本程序显示部分用了6个共阴极LED作为显示管,显示程序要做到每送一次段码就送一次位码,每送一次位码后,将位码中的0右移1位作为下次的位码,从而可以实现从左到右使6个LED依次显示出相应的数字。虽然CPU每隔一定时间便执行显示程序,但只要这个时间段不太长,由于人眼的视觉作用,就可以在6个LED上同时见到数字显示。

程序中,用8255A的PA口作为输出,输出扫描信号,PB口作为输入,读进列值。

本程序用行扫描法来识别键盘的闭合键。先使第0行接地,其余行为高电平,然后看第0行是否有键闭合,这是通过检查列线电位来实现的,即在第0行接地时看是否有哪条列线变成低电平。如果有某条列线变为低电平,则表示第0行和此列线位置上的键被按下如果没有,则说明第0行上没有键被按下。此后,再将第1行接地,然后检测列线中是否有变为低电平的线。如此往下逐行扫描,直到最后一行。为消除键的抖动,所以调用延迟程序,然后再判断具体按下的到底是哪个键,如果得到的是FFH,则程序在循环中等待。

计数部分:见流程图

时间设定模块

对于输入的检测,若超出范围,则对其置F------,

3.功能流程图

一、程序主流程控制图(如图2所示)

二、中断服务子程序流程图(如图3所示)

三、进位处理部分流程图(如图4所示)

4.结果讨论

本程序共有分端口设置模块,计数模块,显示模块等几个模块。经过调试,本程序可以实现题目的要求。时、分、秒都分两位。个位满十后就向前进一位。分秒的十位满六十后也向前进一位。显示小时两位在满二十四后重新计数。在置数时,使用者可置任意值,但如果有某位超过计数值,则在LED显示器上输出出错信息。程序中设置压C键为LED显示器清0,压E键为退出,压D键为计数暂停,压P键为设置LED显示器初始值。应该注意的是,程序中设定的键值为实验台上的小键盘的键值,并非计算机键盘。经测试,程序中设置的功能全都可以良好运行。

本程序参照实验室电脑中16BIT文件中的kl.asm编制

定时器/计数器8253计数初值的设定。

下面对几个重点部分的调试过程和遇到的问题作一定的讨论:

修改后的中断服务子程序(改变进位的条件)

(1)其中进位的条件判断以及后面的闹铃的程序段位置的设置都与程序结果有很大的关系.进位判断特别要注意仔细,编程实现前应该画个流程图,直接再源文件上改不但不

微型计算机原理小闹钟,微机原理课程设计_电子钟的设计.doc相关推荐

  1. 微型计算机原理实验心得,微机原理实验心得体会

    好文网为大家准备了关于微机原理实验心得体会的文章,好文网里面收集了五十多篇关于好微机原理实验心得体会好文,希望可以帮助大家.更多关于微机原理实验心得体会内容请关注好文网.ctrl+D请收藏!篇一:微机 ...

  2. 关于微型计算机原理的文献,微机原理综述论文.doc

    微机原理课程综述论文 内容摘要 <微型计算机原理与接口技术>课程是通信工程专业的专业基础课程,该课程的目的是让我们掌握微机的基本工作原理,掌握微机应用系统的分析方法和设计方法,为微机在本专 ...

  3. 微型计算机原理实验心得,微机原理实验心得体会.doc

    微机原理实验心得体会 PAGE PAGE 20 微机原理实验心得体会 篇一:微机原理实验总结微机原理实验总结不知不觉,微机原理与接口技术实验课程已经结束了.回想起来受益匪浅,主要是加深了对计算机的一些 ...

  4. 南邮微型计算机实验,南邮 微机原理 微型计算机与接口技术 微机原理实验.doc...

    南邮 微机原理 微型计算机与接口技术 微机原理实验.doc (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分  ;FILEMENT:E ...

  5. 微型计算机的三类接口,微型计算机及接口技术 微机原理与接口技术试题库(含答案)...

    一.问答题 1.下列字符表示成相应的ASCII码是多少? (1)换行 0AH (2)字母"Q" 51H (3)空格 20H 2.下列各机器数所表示数的范围是多少? (1)8位二进制 ...

  6. 【网络协议从入门到底层原理】【00】课程大纲_互联网与网络协议

    持续学习&持续更新中- 学习态度:守破离 [网络协议从入门到底层原理][00]课程大纲_互联网与网络协议 课程大纲 互联网(Internet) 为什么要学习网络协议 基本常识 C/C++的跨平 ...

  7. 微型计算机原理小闹钟8253,微机原理课程设计-电子钟设计.doc

    微机原理课程设计-电子钟设计 摘要 数字闹钟 1.通过8253定时器产生秒脉冲定时中断.在中断服务程序中实现秒.分.小时的进位(24小时制). 2.将当前时分秒在七段LED显示器上显示(如:09113 ...

  8. 微型计算机原理小闹钟8253,微机原理课程设计-电子钟的设计.doc

    微机原理课程设计-电子钟的设计 摘要 数字闹钟 1.通过8253定时器产生秒脉冲定时中断.在中断服务程序中实现秒.分.小时的进位(24小时制). 2.将当前时分秒在七段LED显示器上显示(如:0911 ...

  9. 微型计算机接口技术论文,(微机原理与接口技术课程论文.doc

    (微机原理与接口技术课程论文 <微机原理与接口技术> 论 文 学院: 班级: 姓名: 学号: 微机原理与接口技术论文 内容摘要: 微型计算机原理与接口技术是计算机科学与技术专业重要的专业基 ...

  10. 微型计算机的逻辑元素,微机原理及应用 宋廷强 微型计算机原理及应用.ppt

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbsp计算机原理 微机原理及应用 宋廷强 微型计算机原理及应用.ppt ...

最新文章

  1. C#动态加载DLL(转)
  2. 知乎联合清华:开放国内最大个性化推荐实际交互数据集
  3. IBM websphere MQ远程队列的简单配置
  4. MySQL学习笔记07【事务、用户管理和权限管理】
  5. 内存泄漏和内存溢出的区别
  6. 2021 使用IDEA创建并编写你的第一个Maven项目【图文详解】
  7. 织梦dedecms小说网站源码|带采集+搭建方式
  8. anaconda3 2.3.9 下载_多体系如何融合?先做好体系意识的培训!(附4合1体系培训下载)...
  9. R语言CRAN软件包Meta分析 1
  10. CF 570D. Tree Requests [dsu on tree]
  11. 四大猛壳之一的VMProtect轻松保护你的程序
  12. 【C#】反射与面向接口的架构
  13. CRM系统的营销工具亮点
  14. 文件管理之:打包、压缩
  15. oracle现金流量表逻辑,分析现金流量表填列法的逻辑
  16. html5游戏 搭积木,搭积木游戏,搭积木游戏创意名字
  17. 荣耀8更改微信提示音
  18. html隐藏手机状态栏,如何隐藏iPhone手机状态栏_隐藏iPhone手机状态栏操作方法介绍-果粉控...
  19. 浊音/清音/爆破音的时域及频域特性
  20. 20150604.C语言-尹成-专题视频课程

热门文章

  1. 学生管理系统(源码)(C语言版)
  2. 华为hcip认证考试题库有哪些内容?华为hcip认证考试题库试题举例
  3. ②C语言,求数组里相同的位置并输出
  4. java官方网站下载_java下载 7.0 官方版
  5. java 实现base64编码的三种方式、各方式性能比较、最后给出最优工具类 小白实操记录
  6. 做自由职业者是怎样的体验
  7. 滑动门技术的详细分析
  8. kotlin转java_Kotlin 与 Java 代码之间的转换
  9. 在Winform中屏蔽UnityWebPlayer的右键以及自带Logo解决方案整理
  10. Go语言编程笔记1:Hello World