实验三单片机定时计数器实验
一、实验目的
1、学习计数器的使用方法。2、学习计数器程序的编写。3、学习定时器的使用方法。4、学习定时器程序的编写。5、熟悉汇编语言
二、实验说明
1、8051内部定时计数器T0,按计数器模式和方式1工作,对P34(T0)引脚进行计数。将其数值按二进制数在P1口驱动LED灯上显示出来。
2、用CPU内部定时器中断方式计时实现每一秒钟输出状态发生一次反转
三、实验仪器和条件
计算机伟福实验箱(lab2000P)
四、实验内容与软件流程图
实验31⑴、8051内部定时计数器T0,按计数器模式和方式1工作,对P34(T0)引脚进行计数。将其数值按二进制数在P1口驱动LED灯上显示出来。
⑵、外部事件计数脉冲由P34引入定时器T0。单片机在每个机器周期采样一次输入波形,因此单片机至少需要两个机器周期才能检测到一次跳变。这就要求被采样电平至少维持一个完整的机器周期,以保证电平在变化之前即被采样。同时这就决定了输入波形的频率不能超过机器周期频率。
⑶、流程图
⑷、实验电路及连线
实验32①、用CPU内部定时器中断方式计时实现每一秒钟输出状态发生一次反转②、定时器有关的寄存器有工作方式寄存器TMOD和控制寄存器TCON。TMOD
用于设置定时器计数器的工作方式03,并确定用于定时还是用于计数。TCON主要功能是为定时器在溢出时设定标志位,并控制定时器的运行或停止等。
③、在例程的中断服务程序中,因为中断定时常数的设置对中断程序的运行起到关键作用,所以在置数前要先关对应的中断,置数完之后再打开相应的中断。
④、软件流程图
f⑤、实现电路连线
五、思考题
1、使用其他方式实现本实验功能;2、改为门控方式外部启动计数;3、如果改为定时间隔为200us,如何改动程序;4、使用其他方式实现本实验功能,例如使用方式1,定时间隔为10ms,如何改动程序。
六、源程序修改原理及其仿真结果
实验结果图原程序
打开开关,小灯依次亮修改一
f修改二
利用开关。修改三
小灯每隔200us亮依次
f修改四
七、心得体会通过这次实验,我学会了计数器的使用方法。学会了计数器程序的编写,定时器的
使用方法和定时器程序的编写。做完这次实验后,我熟练了对修改程序的修改,掌握了各种语句的作用,通过修改程序得到了实验结果。
fr