定时器循环彩灯实验c语言,定时器实验循环彩灯实验-单片机原理及应用实验报告…

定时器循环彩灯实验c语言,定时器实验循环彩灯实验-单片机原理及应用实验报告…定时器实验循环彩灯实验-单片机原理及应用实验报告计算机与信息工程学院设计性实验报告专业:通信工程年级/班级:2011级2013—2014学年第一学期课程名称单片机原理及应用指导教师岳明本组成员学号姓名实验地点计科楼214实验时间周五3-4节项目名称定时器实验-循环彩灯实验实验类型设计性一、实验目的:1、学习8031内部计数器的使用和编程方法。2、进一步掌握中断…

大家好,又见面了,我是你们的朋友全栈君。

41528d3028836879cd698677c3999917.gif定时器实验循环彩灯实验-单片机原理及应用实验报告

计算机与信息工程学院设计性实验报告专业:通信工程 年级/班级:2011 级 2013—2014 学年第一学期课程名称 单片机原理及应用 指导教师 岳明本组成员学号姓名实验地点 计科楼 214 实验时间 周五 3-4节项目名称 定时器实验 – 循环彩灯实验 实验类型 设计性一、实验目的:1、学习 8031内部计数器的使用和编程方法。2、进一步掌握中断处理程序的编写方法。二、实验设备:EL-8051-III型单片机实验箱三、实验原理:1、定时常数的确定定时器/计数器的输入脉冲周期与机器周期一样, 为振荡频率的 1/12。本实验中时钟频率为 6.0 MHZ,现要采用中断方法来实现 0.5秒延时,要在定时器 1中设置一个时间常数,使其每隔 0.1秒产生一次中断,CPU 响应中断后将 R0中计数值减一,令 R0=05H,即可实现 0.5秒延时。时间常数可按下述方法确定:机器周期=12÷晶振频率=12/(6×106)=2us设计数初值为 X,则(2e+16-X)×2×106=0.1,可求得 X=15535化为十六进制则 X=3CAFH,故初始值为 TH1=3CH,TL1=AFH2、初始化程序包括定时器初始化和中断系统初始化,主要是对 IP、IE、TCON、TMOD 的相应位进行正确的设置,并将时间常数送入定时器中。由于只有定时器中断,IP 便不必设置。3、设计中断服务程序和主程序中断服务程序除了要完成计数减一工作外,还要将时间常数重新送入定时器中,为下一次中断做准备。主程序则用来控制发光二极管按要求顺序燃灭。四、实验题目由 8031内部定时器 1按方式 1工作,即作为 16位定时器使用,每 0.1秒钟 T1溢出中断一次。P1 口的 P1.0~P1.7 分别接发光二极管的 L1~L8。要求编写程序模拟一循环彩灯。彩灯变化花样可自行设计。例程给出的变化花样为:①L1、L2、…L8 依次点亮;②L1、L2、…L8 依次熄灭;③L1、L2、…L8 全亮、全灭。各时序间隔为 0.5秒。让发光二极管按以上规律循环显示下去。五、实验电路:六、实验步骤:P1.0~P1.7 分别接发光二极管 L1~L8 即可。七、程序框图:T6.ASM主程序框图 中断程序框图 八、参考程序:T6.ASM NAME T6 ;定时器实验OUTPORT EQU 0CFB0HCSEG AT 0000HLJMP STARTCSEG AT 401BH ;定时器/计数器 1中断程序入口地址LJMP INTCSEG AT 4100HSTART: MOV A,#01H ;首显示码MOV R1,#03H ;03是偏移量,即从基址寄存器到表首的距离MOV R0,#5H ;05是计数值MOV TMOD,#10H ;计数器置为方式 1MOV TL1,#0AFH ;装入时间常数MOV TH1,#03CHORL IE,#88H ;CPU中断开放标志位和定时器;1溢出中断允许位均置位SETB TR1 ;开始计数LOOP1: CJNE R0,#00,DISPMOV R0,#5H ;R0计数计完一个周期,重置初值INC R1 ;表地址偏移量加 1CJNE R1,#31H,LOOP2MOV R1,#03H ;如到表尾,则重置偏移量初值LOOP2: MOV A,R1 ;从表中取显示码入累加器MOVC A,@A+PCJMP DISPDB 01H,03H,07H,0FH,1FH,3FH,7FH,0FFH,0FEH,0FCHDB 0F8H,0F0H,0E0H,0C0H,80H,00H,0FFH,00H,0FEHDB 0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH,0BFH,0DFHDB 0EFH,0F7H,0FBH,0FDH,0FEH,00H,0FFH,00HDISP: ;MOV DPTR,#OUTPORT ;MOVX @DPTR,AMOV P1,A ;将取得的显示码从 P1口输出显示JMP LOOP1INT: CLR TR1 ;停止计数DEC R0 ;计数值减一MOV TL1,#0AFH ;重置时间常数初值MOV TH1,#03CHSETB TR1 ;开始计数RETI ;中断返回END教师签名:年 月 日

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/160493.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 《我的极品媳妇》方志强 王亚欣 小说读后感

    《我的极品媳妇》方志强 王亚欣 小说读后感男主角方志强博爱和善良的性格及对待生活的刚毅和坚韧让人敬佩,无论是对待自己的背叛过的兄弟还是互殴的光头都是义字当头,对无耻小人以及伤害身边家人的败类绝不手软,如此种种人格魅力的塑造相当完美;但唯一的缺点是对感情的优柔寡断。在本书中始终在反复得而复失幸福的痛苦中挣扎,但这些也是方志强感情方面性格缺陷导致的。女主王亚欣温柔、贤惠、成熟、多金、坚强、最主要的出身平凡,和男主方志强起步阶段是同一类型的。…

    2022年6月4日
    59
  • linux下压缩与解压缩-tar和zip_linux打包命令

    linux下压缩与解压缩-tar和zip_linux打包命令linux下tar和zip压缩效率图13总结:通过测试,在本次实验中我们得出的以下几点结论:1.小文件(最好是大于0.5M,如果文件太小,在进行tar打包并压缩或者zip压缩时,其占用的磁盘空间会比源文件大很多)在进行tar打包并压缩或者zip压缩时,其占用磁盘的大小不变;中等文件(100M左右的pdf格式文件),在进行tar打包并压缩或者zip压缩时时,大约节…

    2022年10月8日
    2
  • 排序二叉树的实现

    排序二叉树的实现在计算机科学中,二叉树是一种重要的非线性的数据结构。每个结点的度均小于等于2,通常子树称为左子树和右子树。而排序二叉树是二叉树中的一种,其满足:1.如左子树不为空,那么左子树上的结点的值都小于其根上的值;2.如右子树不为空,那么右子树上的结点的值都大于其根上的值;3.其子树也是一个排序二叉树。下面用递归的方式来插入一个结点来满足上述的要求:typedefstructNode{

    2022年7月25日
    10
  • Keil(MDK-ARM)使用教程——在线调试

    Keil(MDK-ARM)使用教程——在线调试Keil(MDK-ARM)使用教程(三)_在线调试由于我是直接使用(打开现有的软件工程),如果跟着需要下载上面演示参考的软件工程才行。工程默认是使用硬件在线调试,接下来按照每一点来讲述。 1.编译+调试打开软件工程 -> 编译 -> 调试这里的编译建议使用BuildTarget(第2个按钮)编译工程(如下图动画),也就是使用快捷键F7。Translate(第1个按钮)是编译当前活动文…

    2022年5月23日
    40
  • nginx 基本配置_nginx最大并发连接数

    nginx 基本配置_nginx最大并发连接数掌握nginx中的常见配置,让你更快的熟练应用

    2022年8月16日
    58
  • SOAP 和WSDL 是什么关系?

    SOAP 和WSDL 是什么关系?最近在学XML,还有ORACLE的ERP,有两个概念学习了一下: SOAP(SimpleObjectAccessProtocol)简单对象访问协议是在分散或分布式的环境中交换信息的简单的协议,是一个基于XML的协议,它包括四个部分:SOAP封装(envelop),封装定义了一个描述消息中的内容是什么,是谁发送的,谁应当接受并处理它以及如何处理它们的框架;SOAP编码规则(encod

    2022年7月24日
    12

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号