单片机实验指导书(9)

时间:2025-02-22

单片机实验指导书

五、思考题

1.如何将LED的状态间隔改为2秒,程序如何改写?

2.如果更换不同频率的晶振,会出现什么现象?如何调整程序?

六、电路图

单片机实验指导书

实验五 计数器实验

一、实验目的

1.学习89C51内部定时/计数器使用方法 2.学习计数器各种工作方式的用法 二、实验说明

1.89C51内部有两个16位的定时/计数器T0和T1,16位是指定时/计数器内的计数器是16位的,由2个8位计数器组成。本实验用的是T0,它的2个8位计数器是TH0和TL0,TH0是高8位,TL0是低八位。所谓加法计数器,指其计数的方法是对计数脉冲每次加1。在其它单片机和可编程计数器芯片中,有的计数器是减法计数器,如8155的14位计数器,8253的16计数器,即先设置计数器的初值,然后对计数器脉冲每次减1,减到0,计数器溢出。而8051内部的计数器是加法计数器,需先设置计数器的初值,本实验设置计数器初值为0,然后对计数脉冲每次加1,加到计数器满后溢出。

2.本实验中内部计数器起计数器的作用。外部事件计数脉冲由P3.4引入定时器T0。单片机在每个机器周期采样一次输入波形,因此单片机至少需要两个机器周期才能检测到一次跳变。这就要求被采样电平至少维持一个完整的机器周期,以保证电平在变化之前即被采样。这就决定了输入波形的频率不能超过机器周期频率。 三、实验内容及步骤

P3.4接外部脉冲输入,P0口接十六位逻辑电平显示模块的,脉冲个数以二进制形式显示出来。 本实验需要用到单片机最小应用系统模块(F1区)、单次脉冲源(A6区)和十六位逻辑电平显示模块(I4区)。

1.使用单片机最小应用系统模块,用扁平数据线连接P0口JD4F与十六位逻辑电平显示模块JD2I,P3.4端口接单次脉冲电路的输出端。

2.安装好仿真器,用串行数据通信线连接计算机与仿真器,把仿真头插到模块的单片机插座中,打开模块电源,插上仿真器电源插头(USB线)。

3.打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着建立源程序,编译无误后全速运行程序,连续按动单次脉冲的按键,十六位逻辑电平显示按键次数。

4.也可以把源程序编译成可执行文件,把可执行文件用ISP烧录器烧录到89S52/89S51芯片中运行。 四、流程图及参考程序

1.流程图

2.参考程序

ORG 0000H LJMP START ORG 0030H START:

mov TMOD, #00000101b ; 方式1,记数器 mov TH0, #0

mov TL0, #0

setb TR0 ; 开始记数

单片机实验指导书(9).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219