集美大学单片机实验:多字节乘法与冒泡排序

需积分: 9 4 下载量 191 浏览量 更新于2024-09-12 1 收藏 69KB DOC 举报
"集美大学计算机工程学院单片机实验报告,主要涵盖了8255控制交通灯实验以及4位BCD码的多字节乘法和冒泡排序的实践。实验由任课老师刘丽莉指导,使用STAR系列实验仪、星研集成软件环境进行。实验目的是深化对51汇编指令的理解,掌握汇编语言编程和调试,学习多字节乘法程序设计,并熟悉高效数据排序方法。" 在单片机应用技术的课程中,实验涉及了以下几个关键知识点: 1. 51汇编指令:51系列单片机是微控制器的一种,其指令系统相对简单但功能全面。通过实验,学生需要进一步熟悉这些指令,包括数据处理、转移、控制等,以及如何在汇编语言环境下设置和调试程序。 2. 4位十进制数乘法:实验要求设计一个程序,能够接收4位BCD码(Binary-Coded Decimal,二进制编码的十进制数)的被乘数和乘数,然后执行乘法运算。在单片机中,BCD码常用于表示十进制数,因为它能直接映射到十进制数值。为了实现这个功能,可能需要使用到位操作、移位和加法等汇编指令。 3. 内置码显示和输入子程序:实验中提到调用星研集成软件的内置函数来处理键盘输入和数码管显示,这涉及到对系统库函数的调用和理解,以及如何将结果显示在硬件数码管上。 4. 冒泡排序算法:冒泡排序是一种基础的排序算法,通过不断地比较相邻元素并交换位置来达到排序的目的。实验要求在调试状态下,对片内RAM的指定区域进行冒泡排序,并检查排序结果。这既锻炼了学生的编程能力,也加深了对排序算法的理解。 5. 实验硬件和接线:实验使用STAR系列实验仪,并需要按照特定的电路设计和接线说明进行连接。这涉及到电子电路的基础知识和动手能力。 6. 程序流程和源代码:实验报告中虽然没有给出完整的程序流程图和源代码,但提到了一些关键的程序段,如双字节4位BCD码乘法的实现,以及如何调用和使用外部函数(如`DISPLAY8`和`GETBCDKEY`)。 通过这样的实验,学生不仅可以提升编程技能,还能实际操作硬件,体验从理论到实践的转化过程,这对于计算机工程专业学生来说是非常重要的实践环节。