单片机实验报告

这份报告详细记录了在西安邮电大学自动化学院进行的单片机原理与应用实验,包括实验二到实验六的内容,涵盖了嵌入式硬件领域的实践操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

单片机原理与应用B

实验报告

2020-2021学 年 第 二 学 期

学    院:

   通信与信息工程学院                     

班    级:

                           

学    号:

                      

姓    名:

                          

指导教师:

                         

实验地点:

自动化学院1#211实验室       

西安邮电大学自动化学院

实验题目:

  • 实验目的:

熟悉Keil C51集成环境软件的使用方法。

熟悉使用MCS51指令,掌握汇编语言的设计和调试方法,了解如何使用高效方法对数据排序。

  • 实验内容与原理:

编写并调试一个排序程序,要求使用冒泡法将一组数据从小到大重新排列。

原理:

执行时从前向后进行相邻数的比较,如数据的大小次序与要求的顺序不符就将这两个数互换,否则不互换。从前向后进行一次相邻数的互换,就会把最大的数换到最后。再进行一次冒泡,就会把次大的数排在倒数第二的位置。

  • 实验器材:

一台电脑

  • 程序框图:

五:实验代码:

ORG 0000H

;------------------------下面先准备6个数字
    MOV 40H, #8AH
    MOV 41H, #3BH
    MOV 42H, #0B9H
    MOV 43H, #47H
    MOV 44H, #29H
    MOV 45H, #0AFH

    CALL SORT6           ;调用排序子程序

    SJMP $               ;停止,此时可以观察排序结果
;-------------------------------------
SORT6:                   ;排序子程序
    MOV R6, #5          ;6个数字,比较5次
S1:
    MOV R0, #40H        ;起始地址
    MOV B, R6
    MOV R7, B
    CLR PSW.5           ;交换标志清零
S2:
    MOV B, @R0         ;取出前一个数
    INC R0
    MOV A, @R0         ;取出后一个数
    CJNE A, B, S3        ;后-前
S3:
    JNC N_JH            ;够减就不用交换
    MOV @R0, B          ;交换存放
    DEC R0
    MOV @R0, A
    INC R0
    SETB PSW.5           ;设立交换标志位
N_JH:
    DJNZ R7, S2
    JNB PSW.5, S_END    ;没有交换过,就结束
    DJNZ R6, S1
S_END:
    RET
;-------------------------------------
END

  • 实验步骤:(可加页)

使用断点方式调试程序,检查内部RAM 30H~3FH中数据是否按从小到大的顺序排列

七、实验结果与分析:(可加页)

八、遇到的问题及其解决措施:

第一次进行上机实验,不熟悉软件的使用,对库的建立进行了学习。

实验中发现程序循环次数老是出错,总是会多循环。最后改变循环次数解决问题。

实验二

实验题目:交通灯

  • 实验目的:

熟悉星研集成环境软件或熟悉Keil C51集成环境软件的使用方法。

熟悉MCS51汇编指令,能自己编写简单的程序,控制硬件。

  • 实验内容与原理:

照接线图编写程序:使用P1口控制F5区的8个指示灯,循环点亮,瞬间只有一个灯亮。

  • 实验器材:

SUN系列实验仪一套、PC机一台

程序框图:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值