单片机实验六、计数器实验
一.实验目的:
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.创建存储过程 2.查看存储过程 3.修改存储过程 4.删 ...
- 大学计算机实验6实验报告,东华大学计算机病毒课实验六宏病毒实验报告
<东华大学计算机病毒课实验六宏病毒实验报告>由会员分享,可在线阅读,更多相关<东华大学计算机病毒课实验六宏病毒实验报告(12页珍藏版)>请在读根文库上搜索. 1.计 算 机 病 ...
- 计算机病毒检测报告.pdf,东华大学计算机病毒课实验六宏病毒实验报告.pdf
东华大学计算机病毒课实验六宏病毒实验报告 计 算 机 病 毒 实验报告 姓 名: 学 号: 老 师: 日 期: 一. 实验目的 Word宏是指能组织到一起为独立命令使用的一系列Word指令,它能 使日 ...
- 大学计算机作业实验六PPT,实验六MSI计数器应用.ppt
<实验六MSI计数器应用.ppt>由会员分享,可在线阅读,更多相关<实验六MSI计数器应用.ppt(12页珍藏版)>请在装配图网上搜索. 1.实验六 MSI计数器应用,一.实验 ...
- 数据库实验六综合实验-水果商店进阶一
文章目录 一.实验目的与要求: 二.实验内容 1. 修正订单详情表orderitems中的水果价格与水果表fruits中的价格一致. 2. 在订单详情表orderitems插入新订单时自动获得水果价格 ...
- 单片机第六次实验课——计数器实验
(1)采用定时器与计数器相结合的方法使 P1.1 所接的发光二极管亮 1 秒.灭 1 秒,周而复始.(查询方式.中断方式) 分析:晶振频率40MHZ,机器周期为(1/40)*12=03μs,采用工作方 ...
- FPGA 实验六 计数器、 ROM和DDS
实验要求 • 拨动开关,观察不同频率的正弦波 – 电路的工作时钟是50MHz – 请回答,你能得到的正弦波频率和计数器增量值的对应关系是什么? – 请回答,你能得到的最低频率的正弦波是多少?设该频率为 ...
- python语言程序设计实践教程答案实验六_20192417 实验一《Python程序设计》实验报告...
20192417 2019-2020-2 <Python程序设计>实验1报告 课程:<Python程序设计> 班级: 1924 姓名: 张家华 学号:20192417 实验教师 ...
- matlab绘图实验六,matlab 实验一 特殊函数与图形
实验一特殊函数与图形 著名的Riemann函数大家都很熟悉了,但是关于它的图像你是否清楚呢?除了最上面那几点,其他都很难画吧?你想不想看看下面那些"挤在一起"的点是怎样分布的呢?还 ...
- Web实验六 JavaScript实验
一.实验目的: 掌握JavaScript的变量: 掌握JavaScript的数据类型: 掌握JavaScript 的运算符: 掌握JavaScript 的逻辑控制语句. 掌握JavaScript数组和 ...
最新文章
- 派生类参数初始化列表和基类构造函数顺序
- python实现socket编程(使用线程池)
- 从粒子到宇宙的旅行指南
- Spring中Map的key为对象引用的注入
- rpm 软件的安装和卸载
- DBSCAN密度聚类
- C语言编程中关于负数的%运算的判定。
- jq fileupload 设置最大文件大小5m_如何在 Linux 服务器上设置 ulimit 和文件描述符数限制 | Linux 中国...
- c语言的指针详解ppt,最全的C语言指针详解.ppt
- AdWords是什么
- 性能调优之综合篇 - Linux系统性能监控和故障排查利器Sysdig
- 百度之星作为座位调整java_百度之星程序设计大赛十周年算法合集20052014.PDF
- win10远程桌面Android软件,微软远程桌面安卓版
- Linux系统版本介绍
- C语言实现调用python绘图
- 网络投票中的作弊与反作弊
- LT8911EXB 产品功能概述 MIPIDSI/CSI转EDP
- python urllib库获取淘宝主图
- CSS-精灵图片的使用(从一张图片中截图指定位置图标)
- Pandas中的轴向堆叠数据—concat()方法