单片机的定时及计数器实验-脉冲计数器

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验六单片机定时、计数器实验2——脉冲计数器

一、实验目的

1.AT89C51有两个定时/计数器,本实验中,定时/计数器1(T1)作定时器用,定时1s;定时/计数器0(T0)作计数器用。被计数的外部输入脉冲信号从单片机的P3.4(T0)接入,单片机将在1s内对脉冲计数并送四位数码管实时显示,最大计数值为0FFFFH。

2.用proteus设计、仿真基于AT89C51单片机的脉冲计数器。

3.学会使用VSM虚拟计数/计时器。

二、电路设计

1.从PROTEUS库中选取元件

①AT89C51:单片机;

②RES:电阻;

③7SEG-BCD- GRN:七段BCD绿色数码管;

④CAP、CAP-ELEC:电容、电解电容;

⑤CRYSTAL:晶振;

SEG-COM- GRN为带段译码器的数码管,其引脚逻辑状态如图所示。

对着显示的正方向,从左到右各引脚的权码为8、4、2、1。

2.放置元器件

3.放置电源和地

4.连线

5.元器件属性设置

6.电气检测

7.虚拟检测仪器

(1)VSM虚拟示波器

单击小工具栏中的按钮,在对象选择器列表中单击COUNTER(计

数/计时器),打开其属性编辑框,单击运行模式的下拉菜单,如图所示,可选择计时、频率、计数模式,当前设置其为频率计工作方式。

(2)数字时钟DCLOCK

单击按钮,在对象选择器中选择DCLOCK(数字时钟)。在需要添加信

号的线或终端单击即可完成添加DCLOCK输入信号。当前信号设置为DIGITAL型的时钟CLOCK,频率为50K。

三、源程序设计、生成目标代码文件

1.流程图

2.源程序设计

通过菜单“sourc e→Add/Remove Source Files…”新建源程序文件:DZC36.ASM。

通过菜单“sourc e→DZC36.ASM”,打开PROTEUS提供的文本编辑器SRCEDIT,在其中编辑源程序。

程序编辑好后,单击按钮存入文件DZC32.ASM。

3.源程序编译汇编、生成目标代码文件

通过菜单“sourc e→Build All”编译汇编源程序,生成目标代码文件。

若编译失败,可对程序进行修改调试直至汇编成功。

四、PROTEUS仿真

1.加载目标代码文件

2.仿真

单击按钮,启动仿真。

五、思考题:

1.利用定时功能输出40ms方波时,定时初值是如何计算的?写出计算公式。

2. 定时器工作于方式l、方式2时,其一次溢出的最大定时时间是多少(设单片机的晶振为11.0592MHz)?

相关文档
最新文档