电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

实验三单片机定时计数器实验

4页
  • 卖家[上传人]:人***
  • 文档编号:482000951
  • 上传时间:2023-08-01
  • 文档格式:DOC
  • 文档大小:23.51KB
  • / 4 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、实验三 单片机定时/计数器实验 一、 实验目的1、学习计数器的使用方法。2、学习计数器程序的编写。3、学习定时器的使用方法。4、学习定时器程序的编写。 5、熟悉汇编语言二、 实验说明 1、8051内部定时计数器T0,按计数器模式和方式1工作,对P3.4(T0)引脚进行计数。将其数值按二进制数在P1口驱动LED灯上显示出来。 2、用CPU内部定时器中断方式计时,实现每一秒钟输出状态发生一次反转 三、 实验仪器和条件计算机伟福实验箱( lab2000P ) 四、 实验内容 1、 8051内部定时计数器T0,按计数器模式和方式1工作,对P3.4(T0)引脚进行计数。将其数值按二进制数在P1口驱动LED灯上显示出来。 2、外部事件计数脉冲由P3.4引入定时器T0。单片机在每个机器周期采样一次输入波形,因此单片机至少需要两个机器周期才能检测到一次跳变。这就要求被采样电平至少维持一个完整的机器周期,以保证电平在变化之前即被采样。同时这就决定了输入波形的频率不能超过机器周期频率。 3、用CPU内部定时器中断方式计时,实现每一秒钟输出状态发生一次反转 4、定时器有关的寄存器有工作方式寄存器TMOD和控

      2、制寄存器TCON。TMOD用于设置定时器/计数器的工作方式0-3,并确定用于定时还是用于计数。TCON主要功能是为定时器在溢出时设定标志位,并控制定时器的运行或停止等。5、在例程的中断服务程序中,因为中断定时常数的设置对中断程序的运行起到关键作用,所以在置数前要先关对应的中断,置数完之后再打开相应的中断。 五、思考题 1、使用其他方式实现本实验功能; 2、改为门控方式外部启动计数;3、如果改为定时间隔为200us,如何改动程序; 4、使用其他方式实现本实验功能,例如使用方式1,定时间隔为10ms,如何改动程序。六、源程序修改原理及其仿真结果思考题一:使用其他方式实现本实验功能方法一: mov TMOD, #00000100b ; 方式0,记数器 mov TH0, #0 mov TL0, #0 setb TR0 ; 开始记数;由于方式0的特点是计数时使用TL0的低五位和八位TH0,故用加法器a用“与”(ANL)取TL0的低五位,再用yiwei子程序实现TH0的低三位变为高三位与TL0相加,这样赋给P1时就是八位计数的结果。Loop: mov a,TL0 anl a,#1fh mov r1

      3、,a mov a,TH0 call yiwei add a,r1 mov P1, a ; 将记数结果送P1口 ljmp Loop;实现TH0的高三位移位为高三位,本身TH0是八位,故需要移位五次才能实现yiwei: mov r0,#05hLoop1: rl a djnz r0,Loop1 ret end硬件:P1.0P1.7接L0L7,P3.4接单步脉冲方法二: mov TMOD, #00000110b ; 方式2,记数器 mov TH0, #0;暂存初值,可自动加载 mov TL0, #0;八位加一计数器 setb TR0 ; 开始记数 Loop: Mov P1,TL0 ; 将记数结果送P1口 ljmp Loop End硬件:P1.0P1.7接L0L7,P3.4接单步脉冲硬件仿真结果说明:按动单步脉冲按钮LED灯P0到P7会按照二进制的顺序点亮,即第一次P0亮其他灭,第二次P1亮其他灭,第三次P0、P1亮其他灭,第四次P2亮其他灭以此类推,实现了用八位LED灯表示计数器的计数过程的目的。思考题二:改为门控方式外部启动计数 mov TMOD, #00001101b ; 方式1,记数器,

      4、门控方式 mov TH0, #0 mov TL0, #0 setb TR0 ; 开始记数Loop: mov P1, TL0 ; 将记数结果送P1口 ljmp Loop end ;INT0即P3.2接开关硬件仿真结果说明:在P3.2所接开关没有拨为高电平之前,按动单步脉冲按钮LED灯没有响应;开关拨为高电平之后按动单步脉冲按钮LED灯的响应同上。实现了计数器的门控外部启动。思考题三:如果改为定时间隔为200us,如何改动程序(28-x)*2*10-6=200*10-6;故x=256-100程序其他部分无需改变,定时变为2sLED灯的状态翻转一次Tick equ 10000 ; 10000 x 200us = 2s T100us equ 256-100 ; 200us时间常数(6M);C100us equ 30h ; 200us记数单元程序选用方式1定时,故计算初值:(216-x)*2*106=10*103;故x=65536-5000=60536思考题四:使用其他方式实现本实验功能,例如使用方式1,定时间隔为10ms,如何改动程序Tick equ 500 ; 500 x 10ms = 5s

      5、T100us equ 60536 ; 10ms计数单位C100us equ 30h ; 10ms记数单元LEDBuf equ 0LED equ P1.0org 0000hljmp Startorg 000bh方式1与方式2的区别不仅在于它是16位计数,同时在于它不能重新装入初值,赋值时要分高八位和低八位分别赋值,并且必须进入中断时手动重装初值T0Int:mov TH0, #high(t100us)mov TL0, #low(t100us)push PSWmov a, C100us+1jnz Goondec C100usGoon:dec C100us+1mov a, C100usorl a, C100us+1jnz Exit ; 100us 记数器不为0, 返回mov C100us, #high(Tick)mov C100us+1, #low(Tick)cpl LEDBuf ; 100us 记数器为0, 重置记数器 ; 取反LEDExit:pop PSWretiStart:mov TMOD, #01h ; 方式1, 定时器mov IE, #10000010b ; EA=1, IT0 = 1setb TR0 ; 开始定时clr LEDBufclr LEDmov C100us, #high(Tick)mov C100us+1, #low(Tick)Loop:mov c, LEDBufmov LED, cljmp Loopend硬件仿真结果说明:程序开始执行后LED灯以5s为周期重复的点亮,并且每次点亮时可以维持5s,即LED灯会亮5s,然后灭5s如此循环往复。从现象中可以看出,程序实现了在P1.0口周期性地输出周期为10s的方波,且占空比为1:1,使得LED灯出现上述点亮规律。

      《实验三单片机定时计数器实验》由会员人***分享,可在线阅读,更多相关《实验三单片机定时计数器实验》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.