8253可编程定时器/计数器实验报告
36 浏览量
更新于2024-08-03
收藏 138KB DOC 举报
"实验三可编程定时器/计数器.doc"
这个实验报告主要探讨了8253可编程定时器/计数器的使用,这是微型计算机技术及应用课程的一部分。实验的目标是让学生掌握8253的工作原理和编程方法。实验设备包括PC机、专用导线、TPC-H通用微机接口实验系统以及MASM汇编及调试程序。
实验分为两个部分。第一部分中,实验者需要按照图1的电路连接,将计数器0设置为工作方式0,使用二进制计数,初始值设为N(N<0FH)。手动输入单脉冲,当输入N+1个脉冲后,通过编程使计数值在屏幕上显示,并观察OUT0电平变化,当计数值达到预设值时,OUT0变为高电平。
第二部分,实验者需要按照图2的电路配置,将计数器0和计数器1都设置为工作方式3。计数初值设定为1000,这样OUT1会输出1HZ的频率。8253的控制寄存器地址为283H,计数器0的地址为280H,计数器1的地址为281H。实验者需要观察OUT1输出电平的变化,验证其产生的频率。
实验流程涉及到了对8253的编程,例如通过设置控制字来改变工作模式和计数初值。程序代码示例展示了如何使用汇编语言与8253进行交互,包括读取计数器值并调用显示子程序来在屏幕上显示计数值。此外,还涉及到键盘中断的检测,以便在用户按下键时退出程序。
参考程序1展示了如何设置计数器0为工作方式0并输入计数初值0FH,然后读取计数器值并调用显示子程序显示结果。参考程序2则演示了如何设置计数器0为工作方式3,输入计数初值1000,并未给出完整的程序代码,但可以推断出其目的是为了产生1HZ的时钟信号。
实验通过实际操作和程序编写,加深了学生对8253定时器/计数器的理解,强化了汇编语言编程技能,特别是与硬件交互的能力。这不仅有助于理解微处理器与外设之间的通信,也为将来进行更复杂的嵌入式系统设计奠定了基础。
2022-06-22 上传
2009-10-20 上传
2022-11-26 上传
2010-07-10 上传
2021-09-26 上传
2021-09-30 上传
matlab大师
- 粉丝: 2715
- 资源: 8万+
最新资源
- 黑板风格计算机毕业答辩PPT模板下载
- CodeSandbox实现ListView快速创建指南
- Node.js脚本实现WXR文件到Postgres数据库帖子导入
- 清新简约创意三角毕业论文答辩PPT模板
- DISCORD-JS-CRUD:提升 Discord 机器人开发体验
- Node.js v4.3.2版本Linux ARM64平台运行时环境发布
- SQLight:C++11编写的轻量级MySQL客户端
- 计算机专业毕业论文答辩PPT模板
- Wireshark网络抓包工具的使用与数据包解析
- Wild Match Map: JavaScript中实现通配符映射与事件绑定
- 毕业答辩利器:蝶恋花毕业设计PPT模板
- Node.js深度解析:高性能Web服务器与实时应用构建
- 掌握深度图技术:游戏开发中的绚丽应用案例
- Dart语言的HTTP扩展包功能详解
- MoonMaker: 投资组合加固神器,助力$GME投资者登月
- 计算机毕业设计答辩PPT模板下载