单片机原理与应用B
实验报告
2020-2021学 年 第 二 学 期 |
|
学 院: |
通信与信息工程学院 |
班 级: |
|
学 号: |
|
姓 名: |
|
指导教师: |
|
实验地点: |
自动化学院1#211实验室 |
西安邮电大学自动化学院
实验题目: |
熟悉Keil C51集成环境软件的使用方法。 熟悉使用MCS51指令,掌握汇编语言的设计和调试方法,了解如何使用高效方法对数据排序。 |
编写并调试一个排序程序,要求使用冒泡法将一组数据从小到大重新排列。 原理: 执行时从前向后进行相邻数的比较,如数据的大小次序与要求的顺序不符就将这两个数互换,否则不互换。从前向后进行一次相邻数的互换,就会把最大的数换到最后。再进行一次冒泡,就会把次大的数排在倒数第二的位置。 |
一台电脑 |
|
五:实验代码: ORG 0000H ;------------------------下面先准备6个数字 CALL SORT6 ;调用排序子程序 SJMP $ ;停止,此时可以观察排序结果 |
使用断点方式调试程序,检查内部RAM 30H~3FH中数据是否按从小到大的顺序排列 |
七、实验结果与分析:(可加页) |
八、遇到的问题及其解决措施: 第一次进行上机实验,不熟悉软件的使用,对库的建立进行了学习。 实验中发现程序循环次数老是出错,总是会多循环。最后改变循环次数解决问题。 |
实验二
实验题目:交通灯 |
熟悉星研集成环境软件或熟悉Keil C51集成环境软件的使用方法。 熟悉MCS51汇编指令,能自己编写简单的程序,控制硬件。 |
照接线图编写程序:使用P1口控制F5区的8个指示灯,循环点亮,瞬间只有一个灯亮。 : |
SUN系列实验仪一套、PC机一台 |
程序框图: |