《可编程定时计数器实验实验报告》由会员分享,可在线阅读,更多相关《可编程定时计数器实验实验报告(3页珍藏版)》请在金锄头文库上搜索。
1、可编程定时计数器实验实验报告微机原理实验报告 实验名称 8253可编程定时/计数器实验 一、实验目的 1、掌握8253芯片结构及工作方式; 2、熟悉8253可编程定时/计数器的编程。 二、实验设备 1、Lab6000p实验教学系统; 2、IBM-PC机 三、系统中的8253模块 Lab6000p实验箱中的8253模块连线如图所示: 图1 8253模块的连线 AD0AD7、A0、A1、/WR、/RD已分别连至系统总线DB0DB7、AB0、AB1、/IOW、/IOR;三个通道的OUT、GATE、CLK以及CS引出留给用户连接。 三、实验内容和实验步骤 1、8253计数实验 1)实验要求 5个脉冲后
2、LED0亮。 2)电路连接 图2 电路连线 3)程序代码 见附录程序3.1 4)实验步骤 1、在Lab6000p实验箱上完成连接电路; 2、开启计算机电源,开启Lab6000p实验箱电源; 3、启动WAVE6000软件; 4、确认WAVE6000与Lab6000p连接; 5、输入源代码; 6、编译源代码; 7、连续运行程序,按动单脉冲按键观察LED显示情况。 2、定时实验 1)实验要求 在LED上实现1秒钟亮/1秒钟灭。 2)电路连接 将OUT0的输出接至OUT1的输入,其余连线和实验1中相同。 3)实验代码 见程序附录3.2 4)实验步骤 1、在Lab6000p实验箱上完成连接电路; 2、开
3、启计算机电源,开启Lab6000p实验箱电源; 3、启动WAVE6000软件; 4、确认WAVE6000与Lab6000p连接; 5、输入源代码; 6、编译源代码; 7、连续运行程序,按动单脉冲按键观察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模块有六种工作方式和三个通道,通过编写程序可以选择不同的工作方式和通道来产生需要的波形。