微机原理-多功能电子钟课程设计(2)

2018-11-19 21:52

华北科技学院课程设计报告

8255控制口地址为20bh A端口地址为208h B端口地址为209h C端口地址为20ah mov dx,20bh mov al,10000001b out dx,al 3.2.2 8259的介绍及初始化

中断控制器8259是一种可编程中断控制器。可以管理8级中断,并选择优先模式和中断请求方式,即中断结构可以由用户编程来设定。同时,在不需增加其他电路的情况下,通过多片8259A 的级连,能构成多达64 级的矢量中断系统。8259A 的内部结构和引脚如图2.3所示:

图3 内部结构和引脚图

5

华北科技学院课程设计报告

8259A的主要功能:

(1)具有8级优先权控制,通过级连可扩展至64级。 (2)毎一级均可通过编程实现屏蔽或开放。 (3)能向CPU提供相应的中断类型号。 (4)可通过编程选择不同的工作方式。 8259初始化:

8259的命令共有7 个,一类是初始化命令字,另一类是操作命令。8259A 的编程就是根据应用需要将初始化命令字ICW1-ICW4 和操作命令字OCW1- OCW3 分别写入初始化命令寄存器 组和操作命令寄存器组。

OCW1中断屏蔽操作命令字,要求写入8259的奇地址端口;

mov al,13h mov dx,210h

out dx,al ;ICW1初始化 mov al,08h mov dx,211h

out dx,al ;ICW2初始化 mov al,01h

out dx,al ;ICW4初始化 in al,dx and al,0feh out dx,al

6

华北科技学院课程设计报告

3.2.3 8253的介绍及初始化

8253是NMOS工艺制成的可编程计数器/定时器,内部有三个计数器,分别为计数器0、计数器1和计数器2。每个计数器的输入和输出都决定于设置在控制寄存器中的控制字,互相之间工作完全独立。每个计数 器内部有一个8位的控制寄存器,还有一个16位的计数初值寄存器CR、一个计数执行部件CE和一个输出锁存器OL。 8253的主要功能:

(1)毎片有三个独立的16位计数通道。 (2)每个计数器可按二进制或十进制来计数。 (3)每个计数器最高计数速率可达2.6MHz。 (4)每个计数器具有6种可编程工作方式。

(5)所有输入、输出均与TTL电平兼容,便于与外围接口电路相连。

8254 的工作方式如下:

(1) 方式0:计数结束产生中断。 (2) 方式1:可重触发单稳态方式。 (3) 方式2 :频率发生器。 (4) 方式3 :方波发生器。

7

图4 8253芯片引脚图

华北科技学院课程设计报告

(5) 方式4 :软件触发的选通信号发生器。 (6) 方式5 :硬件触发的选通信号发生器。 8253初始化:

做为计数器的计数器/定时器8253,在设置好计数初值后,便开始减1计数,为0时,输出一个信号;控制字设置:BCD为设置为计数值为二进制格式,模式选择为模式2(即为分频器,当控制字写入后,输出段OUT变为高电平作为初始状态,当计数初值写入初值寄存器后,下一个时钟脉冲时,计数初值被写到计数执行部件,然后计数执行部件做减1计数,减到1时,输出端OUT变为低电平;完成一次计数过程后,输出端OUT又变为高电平,开始一个新的计数过程,由此可以周而复始的进行下去),读写指示位为先写低8位字节,再读写高8位字节,计数器选择计数器0。其中8253的计数初值为10000d,当接1MHZ的脉冲时,分频后的输出值为0.01S。8253的初始化为:

8253控制端口地址为203h 计数器0 端口地址为200h

mov al , 34h mov dx , 203h out dx , al mov dx , 200h mov ax , 10000d out dx , al mov al , ah out dx , al

8

华北科技学院课程设计报告

四、程序设计流程图及代码

4.1、主程序流程图:

开中断并调用中断处理程序开始计时 N Y 开始 8255、8253、8259初始化 显示提示信息 判断启动键的状态是“1”? 调用显示程序显示系统计时结果 9


微机原理-多功能电子钟课程设计(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:学校特色文化建设实施方案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: