一.实验目的:

1.熟悉MCS-51单片机定时/计数器的外部计数原理;

2.进一步掌握定时/计数器的计数功能的初始化和编程方法。

二.实验内容:

模拟产品包装线上对物品件数的计数,假设每个包装箱10件物品,每个物品经过传送带时,光电传感器将发出一个脉冲信号,利用T0定时计数器对该脉冲进行计数,每计满10个物件,将箱数计数器加1,同时将箱数计数器的值以二进制的形式显示在8个LED发光二级管中。

光电传感器脉冲由实验仪器上的K3按键来模仿。

三.实验步骤:

1.理解TCON寄存器中TF0 TF1的设置,IE的EA和ET0的正确设置。

2.理解定时计数器的外部计数的触发原理.

2.编写汇编程序,并生成HEX文件,烧入实验板。

4.按键并保持100毫秒以上,模拟光电传感器的脉冲,记录按键次数,并观察发光二极管组的显示,验证其代表的计数(二进制形式)正确情况情况。

四.实验参考程序

ORG 0000HSJMP MAINORG 000BHSJMP PROORG 0030H
MAIN:   MOV R1,#0FFHMOV TMOD,#0110B;T0方式2MOV TH0,#0F6H;计数器次数为10,2^8-10=246MOV TL0,#0F6HSETB ET0;开计数器0中断SETB EA;开总中断SETB TR0;允许计数器
LOOP:   LCALL DELAYMOV C,P3.2MOV P3.4,C;将3.2的值赋给3.4SJMP LOOP;跳回循环开头PRO:  DEC R1;循环减一MOV P2,R1;控制灯亮RETIDELAY: ;延时
D1:     MOV R6,#20;延时程序次外层循环次数
D2:     MOV R5,#250;延时程序内存循环次数DJNZ R5,$;内存循环DJNZ R6,D2;次外层循环RETEND

五、实验结果

六、实验小结

规定按动K310下,并且每次按动时间大于等于100ms才算做有效脉冲,进计数,在写代码的时候就要考虑两方面因素,否则单片机闪动频率不稳定,有时才按动一下或两下就开始计数,要尽可能使用能让单片机功能稳定的代码。

单片机实验六、计数器实验相关推荐

  1. 实验六——存储过程实验

    实验六--存储过程实验 一.实验题目 二.实验目的 三.实验过程 (一)准备数据表 (二)存储过程实验 [存储过程简介] [存储过程优点] 1.创建存储过程 2.查看存储过程 3.修改存储过程 4.删 ...

  2. 大学计算机实验6实验报告,东华大学计算机病毒课实验六宏病毒实验报告

    <东华大学计算机病毒课实验六宏病毒实验报告>由会员分享,可在线阅读,更多相关<东华大学计算机病毒课实验六宏病毒实验报告(12页珍藏版)>请在读根文库上搜索. 1.计 算 机 病 ...

  3. 计算机病毒检测报告.pdf,东华大学计算机病毒课实验六宏病毒实验报告.pdf

    东华大学计算机病毒课实验六宏病毒实验报告 计 算 机 病 毒 实验报告 姓 名: 学 号: 老 师: 日 期: 一. 实验目的 Word宏是指能组织到一起为独立命令使用的一系列Word指令,它能 使日 ...

  4. 大学计算机作业实验六PPT,实验六MSI计数器应用.ppt

    <实验六MSI计数器应用.ppt>由会员分享,可在线阅读,更多相关<实验六MSI计数器应用.ppt(12页珍藏版)>请在装配图网上搜索. 1.实验六 MSI计数器应用,一.实验 ...

  5. 数据库实验六综合实验-水果商店进阶一

    文章目录 一.实验目的与要求: 二.实验内容 1. 修正订单详情表orderitems中的水果价格与水果表fruits中的价格一致. 2. 在订单详情表orderitems插入新订单时自动获得水果价格 ...

  6. 单片机第六次实验课——计数器实验

    (1)采用定时器与计数器相结合的方法使 P1.1 所接的发光二极管亮 1 秒.灭 1 秒,周而复始.(查询方式.中断方式) 分析:晶振频率40MHZ,机器周期为(1/40)*12=03μs,采用工作方 ...

  7. FPGA 实验六 计数器、 ROM和DDS

    实验要求 • 拨动开关,观察不同频率的正弦波 – 电路的工作时钟是50MHz – 请回答,你能得到的正弦波频率和计数器增量值的对应关系是什么? – 请回答,你能得到的最低频率的正弦波是多少?设该频率为 ...

  8. python语言程序设计实践教程答案实验六_20192417 实验一《Python程序设计》实验报告...

    20192417 2019-2020-2 <Python程序设计>实验1报告 课程:<Python程序设计> 班级: 1924 姓名: 张家华 学号:20192417 实验教师 ...

  9. matlab绘图实验六,matlab 实验一 特殊函数与图形

    实验一特殊函数与图形 著名的Riemann函数大家都很熟悉了,但是关于它的图像你是否清楚呢?除了最上面那几点,其他都很难画吧?你想不想看看下面那些"挤在一起"的点是怎样分布的呢?还 ...

  10. Web实验六 JavaScript实验

    一.实验目的: 掌握JavaScript的变量: 掌握JavaScript的数据类型: 掌握JavaScript 的运算符: 掌握JavaScript 的逻辑控制语句. 掌握JavaScript数组和 ...

最新文章

  1. 派生类参数初始化列表和基类构造函数顺序
  2. python实现socket编程(使用线程池)
  3. 从粒子到宇宙的旅行指南
  4. Spring中Map的key为对象引用的注入
  5. rpm 软件的安装和卸载
  6. DBSCAN密度聚类
  7. C语言编程中关于负数的%运算的判定。
  8. jq fileupload 设置最大文件大小5m_如何在 Linux 服务器上设置 ulimit 和文件描述符数限制 | Linux 中国...
  9. c语言的指针详解ppt,最全的C语言指针详解.ppt
  10. AdWords是什么
  11. 性能调优之综合篇 - Linux系统性能监控和故障排查利器Sysdig
  12. 百度之星作为座位调整java_百度之星程序设计大赛十周年算法合集20052014.PDF
  13. win10远程桌面Android软件,微软远程桌面安卓版
  14. Linux系统版本介绍
  15. C语言实现调用python绘图
  16. 网络投票中的作弊与反作弊
  17. LT8911EXB 产品功能概述 MIPIDSI/CSI转EDP
  18. python urllib库获取淘宝主图
  19. CSS-精灵图片的使用(从一张图片中截图指定位置图标)
  20. Pandas中的轴向堆叠数据—concat()方法

热门文章

  1. 易宝支付在线支付测试注意事项:
  2. 为华生物PCL-PEG-COOH 聚己内酯聚乙二醇羧基简介及应用说明
  3. 淘宝整店商品列表查询API接口(店铺所有商品API接口)
  4. envi-sarscape实操
  5. 深度剖析SSD(你那些似懂非懂的地方)
  6. ClickHouse免费送书福利
  7. android 10 添加系统服务步骤
  8. 【实用教程】视频自动播放
  9. 优化关键词,实现排名优势!
  10. linux 创建用户添加用户用户组添加修改删除(ubuntucentos)