【单片机】灯按照不等时间闪烁程序

 

实验报告

专业____软件工程____  班级___ 4____  学号____123012005158___  

实验日期:  2007    10 30     报告退发 (订正 重做)                    

课程       单片机应用技术实验       实验名称       定时器中断的使用       

一、实验目的

掌握定时器中断的原理和使用方法

 

二、实验环境

   PC机,KC软件

三、实验内容、步骤和结果分析

       org   00h   

         ajmp main

         org   000Bh         

         ajmp dis

main:   mov tmod,#01h

         mov th0,#0bh    

         mov tl0,#0dch     

        mov r6,#10h     ;临时变量,用于每次进行时间的增长

         mov r7,#10h         

         mov a,#03h      ;a为二进制11,两个灯亮

         mov r0,a        ;a赋值给r0,保存此时a寄存器的结果

         cpl a           ;A取反,引脚接阴极,为0时才亮

         mov p1,a             ;取值引脚,亮灯

         setb tr0        

         setb et0        

         setb ea         

         sjmp $

 

dis:    mov th0,#0bh   

         mov tl0,#0dch   

         djnz r7,return  ;减一,不为0则转移

        mov a,r6        ;r6赋值给a寄存器

        inc r6          ;增大r6寄存器数值

        inc r6

        inc r6

        mov r7,a

   

         mov a,r0            

         rl a          

         rl a

         mov r0,a       

         cpl a

         mov p1,a

         reti

 

return: reti

 

end  

 

       结果成功,信号灯按逐渐递增的时间每两个灯亮起来.

 

 

四、讨论

      经过本次实验,熟悉了定时器中断的处理方式,并了解了用51板进行实现的过程.

 

你可能感兴趣的:(【单片机】灯按照不等时间闪烁程序)