8253可编程定时器/计数器实验报告
5 浏览量
更新于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定时器/计数器的理解,强化了汇编语言编程技能,特别是与硬件交互的能力。这不仅有助于理解微处理器与外设之间的通信,也为将来进行更复杂的嵌入式系统设计奠定了基础。
2009-10-20 上传
2022-06-22 上传
2022-11-26 上传
2010-07-10 上传
2021-09-26 上传
2021-09-30 上传
matlab大师
- 粉丝: 2785
- 资源: 8万+
最新资源
- Android项目之——漂亮的平台书架.zip
- 【精品推荐】智慧林业大数据智慧林业信息化建设和运营解决方案汇总共6份.zip
- Draft 2020-03-18 02:58:24-数据集
- test-Greensight
- God to Daddy-crx插件
- WebSystems_MiniProject_3:关于-互联网的工作方式
- ni-compiler:类中ni-compiler的C#版本
- c语言扔香蕉的大猩猩.rar
- aov2apr:具有计划(先验)因子的方差的双向分析。-matlab开发
- datax-web:DataX集成可视化页面,选择数据源即可使用一键生成数据同步任务,支持RDBMS,Hive,HBase,ClickHouse,MongoDB等数据源,批量创建RDBMS数据同步任务,集成嵌入式调度系统,支持分布式,增量同步数据,实时查看运行日志,监控执行器资源,KILL运行进程,数据源信息加密等
- Student-enrollment,c#获取网络数据源码,c#
- hahaCMS v1.0_hahacms_CMS程序开发模板(使用说明+源代码+html).zip
- robofriends
- data-storytelling:Repo在ENSAE主持数据故事课程的项目
- FirstRagic:这是针对Ragic的CRUD操作的实践项目
- 动画注释