网站大量收购独家精品文档,联系QQ:2885784924

使用定时计数器8253设计产生升音频率发音的应用.doc

使用定时计数器8253设计产生升音频率发音的应用.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
接口课程设计任务书 学生姓名 专业班级 指导老师 工作单位 计算机科学与技术学院 题目:使用定时/计数器8253设计产生升音频率发音的应用 (C程序设计语言) 内容: 使用MIFID微机实验台上的定时/计数器8253设计产生升音频率,产生的升音频率从喇叭发音,点亮LED发光二极管。接口硬件电路图见附录所示。 要求: 16个升音频率数字以及每个升音频率相对应的时间延时数字,把他们用文件或数组的形式存储。 依次读出每个升音频率数字,计算出定时/计数器8253发出这个升音频率的计数初值。在CRT上显示这个升音频率和计数初值。 使用并行接口8255A的PC6控制定时/计数器8253的GATE信号,从OUT2输出升音频率。PC0控制喇叭开始发音。 设计程序运行时的界面友好。 进度安排: 序号 内容 所用时间 1 接口电路设计 2天 2 编写程序 1天 3 调试程序 1天 4 撰写课程设计报告 1天 合计 5天 指导教师签名: 年 月 日 系主任(责任教师)签名: 年 月 日 目 录 接口课程设计任务书 采用器件功能说明 8253的外部特性和内部结构 8253的外部特性 8253的内部结构 8253的工作方式和初始化 8253的工作方式 8253的初始化 8255的简单介绍 2 程序流程图和硬件连接图说明 2.1 流程图 2.2 硬件连接图 3 程序调试过程 3.1程序实现相关说明 3.2 接线调试过程 4 心得体会 本科生课程设计成绩评定表 附录 使用定时/计数器8253设计产生 升音频率发音的应用 --------(C程序设计语言)1 采用器件功能说明 8253的外部特性和内部结构 可编程定时器/计数器8253是一种在微机系统中实现定时和计数功能的LSI外围接口电路。为了更好地完成本次实验,要求实验者必须对8253的工作原理,8253控制寄存器的格式及作用,8253的6种工作方式的各自特点,8253控制字的读回命令与锁存命令的区别等有清楚的认识。实验过程中,门控信号GATE的电平高低变化可通过电平开关来控制。时钟脉冲CLK的发出可通过单脉冲发生器来实现。OUT的电平变化可用逻辑笔来观察。OUT的波形可通过其电平变化与时钟脉冲CLK的个数关系画出。下面将介绍一下8253的外部特性和内部结构。 8253的外部特性 面向CPU的信号线: (1)数据总D0~D7线,为三态输入/输出线,用于将8253与系统数据总线相连。 (2)片选线 CS (3)读信号 RD*,有效时表示对8253进行读操作。 (4)写信号 WR*,有效时表示对外253进行写操作。 (5)地址线 A1A0 ,用于选择8253片内的寄存器。 占用四个连续的端口地址,分别对应于三个计数初值寄存器端口和一个控制寄存器端口。 A1A0 =00 计数器0 A1A0 =01 计数器1 A1A0 =10 计数器2 A1A0 =11 控制寄存器 面向I/O设备的信号线: (6)计数器时钟信号CLK:为计数器提供时钟信号。 (7)计数器门选控制信号GATE:用来禁止、开始计数器的计数过程。 (8)计数器输出信号OUT:当计数值减为0时,计数器输出信号OUT,表示计数或定时已到。 8253的内部结构 (1)数据总线缓冲器: 8位双向三态缓冲器。 通过编写程序作方式的命令; 向计数寄存器装入计数初值;读出当前计数值。 /写控制逻辑: 8253内部操作的控制部分。 按照CPU/写操作的端口、控制数据的传送方向,以及对控制寄存器的写入。 (3)控制字寄存器: 控制字寄存器是8位的,只能写不能读。 在初始化编程时,CPU (4)计数器0、计数器1、计数器2 内部结构相同、功能相同;有各自独立的端口地址;有6种不同的工作方式。 每个计数通道都由计数初值寄存器、减1计数器和计数值锁存器这三个组成。 计数初值提前写入到计数通道。 时钟脉冲从 CLK端输入。每输入一个时钟脉冲,减1计数器减1;当减1计数器为0时,计数结束。 其中计数器的内部结构如下: 计数初值寄存器(16位):用于存放计数初值,其长度为16位,故最大计数值为65536。此寄存器的初值同减1计数器的初值在初始化时同时装入的。

文档评论(0)

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

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

1亿VIP精品文档

相关文档