
微机原理中的分频器
5星
- 浏览量: 0
- 大小:None
- 文件类型:DOC
简介:
本课程介绍微机原理中分频器的工作原理及其应用,涵盖基本概念、设计方法与实践操作,帮助学习者掌握时钟信号处理技术。
### 分频器设计与实现——基于微机原理与接口技术
#### 一、题义分析与解决方案概述
根据题目要求,本次设计的目标是创建一个能够处理2MHz以下脉冲信号的分频器,并且该分频器的分频系数可以通过STAR ES598PCI单板开发机的小键盘输入,范围在2到1000之间,同时通过LED显示分频系数。
#### 二、详细设计方案
##### 1. 题目需求分析
- **目标:** 设计一个能够对2MHz以下的脉冲信号进行分频的器件。
- **输入:** 分频系数由STAR ES598PCI单板开发机的小键盘输入,范围为2至1000。
- **输出:** 通过LED显示分频系数。
##### 2. 问题分析与解决方案
**分频原理:**
使用可编程定时器计数器8253作为分频器。8253可以在特定的工作模式下根据输入的分频系数,对从CLK端口输入的高频脉冲进行分频。
具体操作方法是先输入分频系数并保存,初始状态OUT输出高电平。每次CLK信号下降沿时计数器减1直到减到0后输出低电平,并重复此过程。
由于直接使用2MHz信号可能导致人眼难以分辨频率变化,因此需要进行两次分频处理。
实现方案是利用8253的两个计数器:第一个接收输入脉冲,其OUT端口连接第二个计数器的CLK输入端口;最终输出由第二个计数器决定。
**输入输出设计:**
使用8255A芯片来控制分频系数的输入和LED显示。
在本设计中,8255A设置为方式0。PC端口用于接收从键盘读取到的二进制数值,PB端口负责发送位选信号以确定十进制数的位置;PA端口则输出具体的数值至显示器。
为了展示分频系数(范围是2-1000),需要使用4个LED显示屏来显示输入的数据。通过PC端前四位读取输入的二进制值,第5和6位控制该数据对应于十进制数的位置;最后两位用于管理输入输出流程。
PB端口负责发送位选信号以确定数值在显示器上的位置,PA端口则提供实际要显示的具体数字。
**设计方法:**
- **硬件设计:**
初始化8255A,配置为PC端口接受输入数据、PB端口控制LED的位选择和PA输出最终值。
通过小键盘读取分频系数,并根据PC端第8位的状态判断是否完成数值输入。
- **软件设计:**
编写程序实现分频器的功能,包括初始化8255A及8253芯片、读取并处理用户输入的分频系数等操作。此外还需包含显示功能与控制逻辑。
##### 3. 实现细节
- **初始化8255A:**
设置PC端口为输入模式,PB和PA端口分别用于输出位选信号及实际数值。
- **读取并处理分频系数:**
通过键盘获取用户输入的二进制值,并依据PC第8位置判断是否完成数据录入。将前四位作为分频参数的一部分;后两位则帮助确定显示的具体内容。
- **进行两次分频操作:**
使用两个计数器实现两步降频处理,确保输出频率适合观察分析。配置第一个计数器(T0)为模式3以执行首次分频;同样地,第二个计数器(T1)也设置为该模式完成第二次降频。
- **显示结果:**
根据输入的数值通过LED显示器实时更新并展示计算后的分频系数。
本设计利用8253和8255A芯片实现了对2MHz以下脉冲信号的有效分频,并且能够用LED准确地显示出相应的分频参数,满足了题目要求。
全部评论 (0)


