跑马灯实验

时间:2024.3.31

 

数学计算机科学学院实验报告


第二篇:单片机跑马灯实验


实验一、输入输出实验

实验目的:

1、体验单片机的程序编写和运行过程

2、掌握汇编语言的设计编译和运行

实验内容:

用P0端口作输入,P1端口做输出。程序循环从P0端口读入数据,从P1端口输出。输出用LED灯显示。

实验步骤和方法:

1、      搭电路。输入端口的6个口接开关接口,输出6个接口接LED灯。

2、      编写程序

3、      调试程序

实验要求:

1、先用proteus软件搭建电路,编写程序作仿真。

2、在软件里验证好程序再上实验平台验证


I/O实验程序:

        ORG  0000H

MAIN:  MOV  P0,#0FFH

LOOP:  MOV  A,P0    

        MOV  P1,A  

        LJMP  LOOP 

END


实验二、跑马灯

实验目的:

1、掌握单片机的输出

2、掌握子程序的调用方法

3、掌握定时的设置方法

实验内容:

8个LED灯轮流点亮,点亮间隔为1秒。

定时方法采用子程序调用,延时子程序已经编写好。

实验步骤和方法:

1、搭电路。P1作输出端口,接LED灯。

2、编写程序

3、调试程序

实验要求:

1、先用proteus软件搭建电路,编写程序作仿真。

2、在软件里验证好程序再上实验平台验证。

附:延时子程序

DELAY:       MOV     R3,#20         ;延时0.2s

D1: MOV     R4,#20

D2: MOV     R5,#248

       DJNZ    R5,$

       DJNZ    R4,D2

       DJNZ    R3,D1

       RET      


跑马灯 延时子程序

       ORG   00H

        JMP   MAIN

       ORG   30H

MAIN:

       MOV   A,#0FFH

        CLR   C

       MOV   R2,#08H     ;循环八次

LOOP: 

       RLC   A           ;带进位左移

       MOV   P2,A

       MOV   R7,#05H

LOOP1:

      CALL   DELAY

      DJNZ   R7,LOOP1

      DJNZ   R2,LOOP      ;反复循环

       JMP   MAIN

DELAY:                    ;延时0.2s子程序

      MOV   R3,#20  

D1:   MOV   R4,#20

D2:   MOV   R5,#248

     DJNZ   R5,$

     DJNZ   R4,D2

     DJNZ   R3,D1

      RET

END
          实验三、跑马灯

实验目的:

1、掌握单片机的输出

2、掌握定时器中断和查询的使用方法

实验内容:

8个LED灯轮流点亮,点亮间隔为1秒。

定时方法采用8051定时器,分别使用查询和中断编写两个程序。

实验步骤和方法:

1、搭电路。P1作输出端口,接LED灯。

2、编写程序

3、调试程序

实验要求:

1、先用proteus软件搭建电路,编写程序作仿真。

2、在软件里验证好程序再上实验平台验证。

下面的亮灯顺序12 …… 7812 ……

跑马灯 中断程序

    ORG  0000H

    LJMP  MAIN

    ORG  000BH

    LJMP  T0_INT

    ORG  0050H

MAIN:

    MOV  TMOD, #01       ;令T0定时方式1 

    MOV  TH0, #3CH

    MOV  TL0, #0B0H      ;50ms@12MHz

    SETB  TR0             ;启动T0

    MOV  IE,  #82H       ;允许中断

    MOV  R7,  #20

    MOV  A,   #7FH

    MOV  P2,  A

M_LOOP:                  ;主程序, 空循环

    SJMP  M_LOOP

T0_INT:                  ;50ms执行一次

    MOV  TL0, #0B0H

    MOV  TH0, #3CH

   DJNZ  R7, T0_END      ;中断20次?

   MOV  R7,  #20        ;才到1s

     RR  A

   MOV  P2,  A

T0_END:

   RETI

END

跑马灯 查询程序

    ORG  0000H

    LJMP  MAIN

ORG  0050H

MAIN:

    MOV  TMOD, #01       ;令T0定时方式1    

    MOV  TH0, #3CH

    MOV  TL0, #0B0H      ;50ms@12MHz

    SETB  TR0             ;启动T0 

    MOV  R7,  #20

    MOV  A,   #7FH

    MOV  P2,  A

M_LOOP:

    JNB  TF0, M_LOOP     ;T0没有溢出,就在此循环不止 

    CLR  TF0

   MOV  TL0, #0B0H

   MOV  TH0, #3CH

   DJNZ  R7, M_LOOP      ;溢出20次?

   MOV  R7,  #20        ;才到1s

     RR   A

   MOV  P2,  A

   SJMP  M_LOOP

END

下面的亮灯顺序12 …… 787 …… 2 12 ……

    ORG  0000H

   LJMP  MAIN

    ORG  000BH

   LJMP  T0_INT

    ORG  0050H

MAIN:

    MOV  TMOD, #01        

    MOV  TH0, #3CH

    MOV  TL0, #0B0H     

   SETB  TR0             

    MOV  IE,  #82H      

    MOV  R7,  #20

    MOV  R2,  #07H

    MOV  R0,  #00H

    MOV  A,   #0FEH

    MOV  P2,  A

    SJMP  $

T0_INT:              

    MOV  TL0, #0B0H

    MOV  TH0, #3CH

   DJNZ  R7, T0_END     

    MOV  R7,  #20

   CJNE  R0,  #0, LOOP

     RL  A

    MOV  P2,  A

   DJNZ  R2,  T0_END

    MOV  R2,  #07H

    MOV  R0,  #01H

   AJMP  T0_END

LOOP:

     RR  A

    MOV  P2,  A

   DJNZ  R2,  T0_END

    MOV  R2,  #07H

    MOV  R0,  #00H

T0_END:

   RETI

END

    ORG  0000H

   LJMP  MAIN

    ORG  0050H

MAIN:

    MOV  TMOD, #01H       

    MOV  TH0, #3CH

    MOV  TL0, #0B0H      

   SETB  TR0              

    MOV  R7,  #20

    MOV  R2,  #07H

    MOV  R0,  #00H   

    MOV  A,   #0FEH

    MOV  P2,  A

M_LOOP:

    JNB  TF0, M_LOOP      

    CLR  TF0

    MOV  TL0, #0B0H

    MOV  TH0, #3CH

   DJNZ  R7, M_LOOP      

    MOV  R7,  #20

   CJNE  R0,  #00H,LOOP

     RL  A

    MOV  P2,  A

   DJNZ  R2,  M_LOOP

    MOV  R2,  #07H

    MOV  R0,  #01H

   SJMP  M_LOOP

LOOP:          

    RR   A

    MOV  P2,  A

   DJNZ  R2,  M_LOOP

    MOV  R2,  #07H

    MOV  R0,  #00H

   SJMP  M_LOOP

END


附录一、实验报告封面与格式

目录

实验一:xxxxxxxxxxxxxxxxxxxxxxxxx

实验二:xxxxxxxxxxxxxxxxxxxxxxxxx

每次实验包含如下内容

一、            实验目的和要求

1、xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

2、xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

………………………………………………

二、            实验内容描述

………………………………………………

三、            程序文档说明与程序源代码

四、            实验结果

更多相关推荐:
走马灯实验报告

电子系统综合设计报告学号20xx09120xx9姓名李文海年级专业20xx级电子信息工程二指导教师刘怀强学院理学院走马灯实验论文嵌入式系统技术1实验目的1学会DP51PRO实验仪监控程序下载动态调试等联机调试功...

单片机跑马灯实验报告

20##年中职骨干教师国家级培训单片机焊接与调试实验报告学员姓名:专业:电子电器应用与维修单位:山西省临猗县第一职业中学时间:20##年7月23日实验一熟悉最小单片机组装及keil的使用实验题目:用P1口的P1…

数字电路跑马灯实验报告

实验名称发光二极管走马灯电路设计与实现姓名班级班内序号学院日期一发光二极管走马灯电路设计与实现1实验目的1进一步了解时序电路描述方法2熟悉状态机的设计方法2实验所用仪器及元器件1计算机2直流稳压电源3数字系统与...

嵌入式系统实验报告-跑马灯

嵌入式系统基础实验报告

嵌入式操作系统跑马灯实验报告

嵌入式操作系统实验报告专业班级姓名学号一实验目的1了解Linux下端口编程的方法2掌握CVTPXA270下的directio通用端口编程驱动程序的使用3掌握CVTPXA270下跑马灯的使用方法二实验内容1了解C...

实验报告跑马灯

实验报告一实验名称跑马灯电路二实验目的1掌握proteus软件的使用方法2调试跑马灯电路的汇编语言3绘制跑马灯原理图实现电路的实现三实验要求跑马灯电路即实现p1口上的8个发光二极管循环闪亮的电路四实验仪器计算机...

简易倒计时跑马灯实验报告

简易倒计时跑马灯的设计与制作报告专业班级09电子信息工程2班学号姓名指导教师占华林20xx年12月26日倒计时简易跑马灯一实验目的为了让大家掌握所学的知识为了丰富大家的课余生活提高学生实践动手能力通过实用性强的...

北邮走马灯实验报告

libraryieeeuseieeestdlogic1164allentityzoumadengisportclkinstdlogicclrinstdlogicainstdlogicqoutstdlogicve...

实验四 跑马灯设计

120xx033赵薇微机原理与接口结束实验报告实验四跑马灯设计8255A一实验目的掌握可编程并行接口8255A方式0的工作原理及使用方法二实验仪器与材料1TPCH通用微机接口实验系统1台2PC微机1台3导线若干...

微机原理跑马灯课设报告

微机原理课程设计说明书设计题目:跑马灯专业班级学生指导教师20##年春季学期目录一、实验简介...........................................................…

实验四 LED跑马灯

实验四一实验目的实验目的LED跑马灯实验1掌握S3C2410处理器与LED指示灯的电路原理2掌握linux驱动对S3C2410GPIO的控制原理及使用方法二实验设备实验设备FS2410开发板学生自带笔记本USB...

通信与接口实验报告,跑马灯,中断计数器等

实验报告实验名称课程名称班级网络0802姓名王东学号20xx098030215成绩指导老师庞春江老师实验日期实验十存储器扩展实验一实验目的1了解62256SRAM特性掌握PC内存扩展方法和存储器的读写操作2了解...

跑马灯实验报告(23篇)