微型计算机原理小闹钟8253,微机原理课设数字闹钟.doc

微机原理课设数字闹钟

摘 要

由于计算机应用越来越广泛,要求与计算机接口的外围设备越来越多,越来越复杂。微机接口采用硬件与软件相结合的方法,使微处理器与外部世界进行最佳耦合与匹配,以在CPU与外部世界之间实现高效、可靠的信息交换。因此,接口技术是硬件与软件的综合技术。微机控制即微型计算机原理控制。是集CPU ,RAM ,ROM ,定时,计数和多种接口于一体的微控制器。它体积小,成本低,功能强,广泛应用于智能产业和工业自动化上。这次毕业设计通过对它的学习,应用,从而达到学习、设计、开发软、硬的能力。

本文通过对一个基于微型计算机的能实现电子时钟的设计学习,详细介绍了微型计算机原理控制的应用中的数据转换显示,LED显示原理,微型计算机控制的定时中断原理。从而达到学习、了解微机原理控制的相关指令在各方面的应用。系统由8254、8255、8259等构成,能实现时钟显示的功能,能进行分、秒的显示。

程序主要由以下四个模块组成:主控模块,定时模块,中断模块,显示模块。

主程序模块:主控模块是系的核心模块,对8254、8255、8259进行初始化,设置中断向量。调用中断子程序和显示子程序由软件实现。该时钟程序由00:00:00开始计时,通过8254的分频产生10MS的方波。

定时模块:定时模块是为8259提供中断请求信号的。由一片8254实现,选用定时器0#,工作在方式3,由于时钟应该1秒走动一次,所以输出值应为1S,其输出信号可作为8259的中断请求信号。

中断处理模块:中断模块实现动态显示的。中断程序为时间按秒增加,并显示,只要开中断,便可实现每秒显示时间增加一秒,从而达到动态显示的效果。

显示模块:显示模块是将显示缓冲区的数值送到LED显示的功能模块,显示缓冲区是由六个字节构成,分别保存小时的高位和低位,分钟的高位和低位,秒钟的高位和低位。硬件上由六个LED构成,软件上由扫描显示的方法实现。

关键词 简单电子钟、并行接口8255、8254、8259、LED

1 设计原理

1.1 设计原理

此次设计是通过对计数器8254设定计数值对脉冲进行计数,在程序里8254工作于计数器0,方式3。产生10ms的方波,设计数初值为100,产生的记数时间正好是时钟每秒走过的时间。通过对中断控制器8259设置初始化命令字初值来控制中断。程序中通过移位指令来实现秒、分的个位和十位的独自存储,将分、秒的个位十位分别存入指定的寄存器中。比较转移指令来完成秒和分的累加。当秒的个位累加到10时十位加一并将个位清零,当秒累计到60时,分的个位就开始计一位,同时秒清零,当分和秒都记到60,时开始计一位,同时分和秒清零。当分与秒都记到60,小时计到24时就调用子程序使秒、分、时清零从新开始计时。通过可编程并行接口芯片8255将要显示的位内容送到端口A保存起来并将累加好的记数值经过変址寻址方式将记数值转换成数码管所要显示值。在端口B输出到LED发光数码管显示出来。通过循环加一来建立了分、秒、时显示功能的电子钟。这样就建立了一个分、秒、时显示功能的电子钟。

程序由以下四个模块组成:主控模块,定时模块,中断模块,显示模块。

主程序模块:主控模块是系的核心模块,对8254、8255、8259进行初始化,设置中断向量。调用中断子程序和显示子程序由软件实现。该时钟程序由00:00:00开始计时,通过8254的分频产生10MS的方波。

定时模块:定时模块是为8259提供中断请求信号的。由一片8254实现,选用定时器0#,工作在方式3,由于时钟应该1秒走动一次,所以输出值应为1S,其输出信号可作为8259的中断请求信号。

中断处理模块:中断模块实现动态显示的。中断程序为时间按秒增加,并显示,只要开中断,便可实现每秒显示时间增加一秒,从而达到动态显示的效果。

显示模块:显示模块是将显示缓冲区的数值送到LED显示的功能模块,显示缓冲区是由六个字节构成,分别保存小时的高位和低位,分钟的高位和低位,秒钟的高位和低位。硬件上由六个LED构成,软件上由扫描显示的方法实现。

1.2 设计环境及设备

PC机一台、windows 98系统、实验箱,导线若干。

8254定时器:用于产生秒脉冲,其输出信号可作为中断请示信号送MIR7。

8255并口:用做接口芯片,与数码管相连。

8259中断控制器:用于产生中断。

LED:六个LED用于显示时:分:秒值

1.3 设计系统框图

图1.1 系统框图

1.4 数字闹钟硬件接线图

芯片8254 系统总线 芯片8255 DEL数码管

D0 PB0

D1 PB1

D2 PB2

D3 PB3

D4 PB4

D5 PB5

D6 PB6

D

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
汇编语言 计时钟 实现整点报时,实测没有错误。掌握综合使用基本输入输出备、通用接口芯片、专用接口芯片的方法;n 掌握实时处理程序的编制和调试方法。实验要求:计一个定时显示装置,用实验仪的八个LED数码管显示时间,时间显示格式为24小时制,如14-35-45。具体完成如下几个功能:1) 通过键盘置时间。2) 整点报时功能。分秒值为59分55秒时开始报时,每秒钟蜂鸣器鸣叫一声,到整点报时停止。3) 闹钟功能。闹钟时间到,蜂鸣器开始鸣叫,鸣叫时间最长半分钟。可通过按键停止蜂鸣。 键盘控制时钟的启停和时间的置,键的定义参见上图。F键(启停键)—— 程序启动后,按下该键时钟启动;再次按下该键,暂停计时,显示当前时间。C键(置键)—— 按下C键后,为时钟置时、分、秒初始值。D键(置键)—— 按下D键后,闹钟的时、分初始值。E键(闹钟控制键)——闹钟响的时候,按下该键,闹钟停止。实验备:8255系列模块;8253模块;8259模块。实验提示: (1)硬件连线键盘的控制、LED显示模块——用8255控制;时间的精确定时——用8253定时器1s的中断信号;整点报时控制—— (2)软件编程程序中置一个启停标志stop,当stop值为0时启动时钟;stop值为0FFH时,暂停时钟。当时间的分秒值为59分55秒时,用8255控制8253的GATE1,置为1,启动定时器1工作,报时。时间到整点后,GATE1清0。程序由以下模块组成: 主程序模块:对8253、8259A等芯片进行初始化,置中断向量,扫描键盘,根据按键值作相应的处理。流程图参见下图。注意:置初始时间时要考虑边界,时间的最大值为23:59:59,不能超出此范围。8253中断服务程序:刷新一遍数码管,计时时间到一秒,修改当前时间,整点报时。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值