可编程定时计数器实验实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微机原理实验报告
实验名称 8253可编程定时/计数器实验
一、实验目的
1、掌握8253芯片结构及工作方式;
2、熟悉8253可编程定时/计数器的编程。
二、实验设备
1、Lab6000p实验教学系统;
2、IBM-PC机
三、系统中的8253模块
Lab6000p实验箱中的8253模块连线如图所示:
图1 8253模块的连线
AD0~AD7、A0、A1、/WR、/RD已分别连至系统总线DB0~DB7、AB0、AB1、/IOW、/IOR;三个通道的OUT、GATE、CLK以及CS引出留给用户连接。
三、实验内容和实验步骤
1、8253计数实验
1)实验要求
5个脉冲后LED0亮。
2)电路连接
图2 电路连线
3)程序代码
见附录程序3.1
4)实验步骤
1、在Lab6000p实验箱上完成连接电路;
2、开启计算机电源,开启Lab6000p实验箱电源;
3、启动W A VE6000软件;
4、确认W A VE6000与Lab6000p连接;
5、输入源代码;
6、编译源代码(F9);
7、连续运行程序(Ctrl+F9),按动单脉冲按键观察LED
显示情况。
2、定时实验
1)实验要求
在LED上实现1秒钟亮/1秒钟灭。
2)电路连接
将OUT0的输出接至OUT1的输入,其余连线和实验1中
相同。
3)实验代码
见程序附录3.2
4)实验步骤
1、在Lab6000p实验箱上完成连接电路;
2、开启计算机电源,开启Lab6000p实验箱电源;
3、启动W A VE6000软件;
4、确认W A VE6000与Lab6000p连接;
5、输入源代码;
6、编译源代码(F9);
7、连续运行程序(Ctrl+F9),按动单脉冲按键观察LED
显示情况。
四、实验结果
1、8253计数实验
在5个脉冲后,LED0灯亮。
2、定时实验
在LED上实现1秒钟亮/1秒钟灭。
五、问题思考
1、若CS连至地址译码/CS3,程序该如何修改。
答:只需将相应的端口地址修改即可,CS3对应的基地址应为0b00h。
2、为什么定时/计数器初值赋4,5个脉冲后LED才亮。
答:本实验使用的是8253可编程计数器,且工作在方式0下,
的上升沿时,计数器赋值为4时,OUT引脚变为低电平,在的上升沿后的下一个时钟脉冲的下降沿时,
开始减1计数。直到为0时OUT引脚翻转为高电平,在
这过程中实际上共进行了5次计数。
六、实验总结
8253模块有六种工作方式和三个通道,通过编写程序可以选择不同的工作方式和通道来产生需要的波形。