单片机原理
(第 2分册)
哈尔滨理工大学
2003年7月1日
- 1 -
目录
计算机控制实验室
………………………(1)
数据排序与多字节十进制加法实验 ……………(3) 定时器 /计数器实验 ……………………(7) 外部中断实验 ……………….………(10) 8255扩展并行口实验 ……………….….(13) 串行口通讯实验 …………….……….…(15) A/D、D/A转换实验 ………….……….…(21)
单片机原理
- 2 -
撰写人姓名:____________ 撰写时间:_________________ 审查人姓名:_________________
实验全过程记录
实验 名称 时间 数据排序与多字节十进制加法实验 学号 学号 地点 姓名 同实验者 1:数据排序 一 实验目的:
班 组 班 组 1.了解数据排序的简单算法。 2.了解数列的有序和无序概念
二 实验内容:
Size equ 5 Array equ 50h Change equ 0
mov 50h,#02h mov 51h,#01h mov 52h,#03h mov 53h,#05h mov 54h,#04h Sort:
mov r0, #Array mov r7, #Size-1 clr Change Goon:
mov a, @r0 mov r2, a
inc r0
- 3 -
mov B, @r0 cjne a, B, NotEqual sjmp Next NotEqual:
jc Next
setb Change xch a, @r0 dec r0 xch a, @r0 inc r0 Next:
djnz r7, Goon
;jb Change, Sort ljmp $ end
三 实验用设备仪器及材料: 计算机 伟福实验箱 万用表
四 实验原理图:
- 4 -
设置数据区地址 设置数据区长度 清除交换标志 当前地址取数A 地址加1 当前地址取数B 是 A<=B? 否 设置交换标志 否 数据比较完 是 否 全部有序? 是 交换A,B数位置
五 实验方法及步骤:
有序的数列更有利于查找。本程序用的是“冒泡排序”法,算法是将一个数与后面的数相比较,如果比后面的数大,则交换,如此将所有的数比较一遍后,最大的数就会在 数列的最后面。再进行下一轮比较,找出第二大数据,直到全部数据有序。
结束 - 5 -