欢迎来到天天文库
浏览记录
ID:36625720
大小:796.00 KB
页数:22页
时间:2019-05-13
《基于单片机的冒泡排序动态显示系统设计论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、沈阳航空航天大学课程设计论文基于单片机的冒泡排序动态显示系统设计目录0.前言11.基于单片机的冒泡排序动态显示系统基本理论12.方案设计23.硬件电路的工作原理23.1单片机AT89C51工作原理23.2键盘输入模块43.3动态显示模块53.4时钟模块63.5复位模块63.6发光提示和按键中断模块74.软件编程74.1主程序功能74.2键盘程序功能84.3冒泡排序法程序功能95.系统调试和结果分析106.结论及进一步设想12参考文献12课设体会13附录1元件清单14附录2总体电路图15附录3源程序16第2
2、1页沈阳航空航天大学课程设计论文基于单片机的冒泡排序动态显示系统设计基于单片机的冒泡排序动态显示系统设计金远华沈阳航空航天大学自动化学院摘要:本文设计的是基于单片机的冒泡排序动态显示系统,它的主要功能是利用键盘输入数据和八位LED数码管动态地显示排序过程。采用AT89C51作为电路核心部件,利用按键开关做成4×4键盘代表数字0~F,并且通过LED数码管作为显示电路,当确认排序后系统还可以在数码管中动态的显示排序过程。通过硬件和软件的结合可以看到实验结果与设计要求基本吻合,实现了数据输入和动态排序显示。关键
3、词:单片机;键盘;冒泡排序;动态LED显示0.前言单片机具有显著的优点,它已成为科技领域的有力工具,人类生活的得力助手。它的应用遍及各个领域.可以说,二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。不过,这种电脑,通常是指个人计算机,简称PC机。它由主机、键盘、显示器等组成。还有一类计算机,大多数人却不怎么熟悉。这种计算机就是把智能赋予各种机械的单片机(亦称微控制器)。顾名思义,这种计算机的最小系统只用了一片集成电路,即可进行简单运算和控制。因为它体积小,通常都藏在被控机械的“肚
4、子”里。它在整个装置中,起着有如人类头脑的作用,它出了毛病,整个装置就瘫痪了。现在,这种单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”,如智能型洗衣机等。现在有些工厂的技术人员或其它业余电子开发者搞出来的某些产品,不是电路太复杂,就是功能太简单且极易被仿制。究其原因,可能就卡在产品未使用单片机或其它可编程逻辑器件上。综合所述,单片机已成为计算机发展和应用的一个重要方面。另一方面
5、,单片机应用的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方法。从前必须由模拟电路或数字电路实现的大部分功能,现在已能用单片机通过软件方法来实现了。这种软件代替硬件的控制技术也称为微控制技术,是传统控制技术的一次革命。本文论述了单片机控制键盘和LED数码管显示电路,实现将单片机采集到的数据排序显示的功能。由于单片机具有4个I/O口,故利用单片机本身即可以实现本次任务要求。1.基于单片机的冒泡排序动态显示系统基本理论第21页沈阳航空航天大学课程设计论文基于单片机的冒泡排序动态显示系统设计把一
6、批数据想象成纵向排列,自下而上比较相邻的两个数据元素,如果这两个数据元素的大小顺序符合要求,则保持原样,否则交换它们的位置。这样比较一轮后,最小的数据元素就象气泡一样浮到最顶上,故称冒泡算法。实际编程设计时,每一轮操作都从数据区的首地址开始,向末端推进。N个数据元素一般要进行N-1次轮次比较、交换排序,但如果操作过程中没有出现位置交换,则说明数据已经有序,可以提前结束排序。然后再连接LED显示器,实现动态显示排序。2.方案设计基于单片机的冒泡排序动态显示系统的基本组成如图1所示。AT89C51键盘输入驱动
7、74LS245LED数码管显示冒泡排序图1基于单片机的冒泡排序动态显示系统的原理框图根据设计任务要求,现采用如下方案实现。硬件部分包括键盘输入电路、数码管显示电路、提示和外部中断按键电路,这些硬件电路不仅能产生按键信号送入单片机而且能通过数码管显示出来;软件部分能准确地识别键值和正确显示数据,还需要让采集到的数据实现从小到大的排序过程,同时通过数码管动态的显示出其过程。单片机可以利用4个I/O口实现对外设的控制,通过软件编程方法可以达到设计要求。3.硬件电路的工作原理3.1单片机AT89C51工作原理AT
8、89C51的管脚结构图见图2。第21页沈阳航空航天大学课程设计论文基于单片机的冒泡排序动态显示系统设计图2AT89C51的管脚结构图P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。P1口:P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘
此文档下载收益归作者所有