排序算法程序基础工程设计说明书封面.doc

排序算法程序基础工程设计说明书封面.doc

ID:55985071

大小:547.50 KB

页数:16页

时间:2020-03-15

排序算法程序基础工程设计说明书封面.doc_第1页
排序算法程序基础工程设计说明书封面.doc_第2页
排序算法程序基础工程设计说明书封面.doc_第3页
排序算法程序基础工程设计说明书封面.doc_第4页
排序算法程序基础工程设计说明书封面.doc_第5页
资源描述:

《排序算法程序基础工程设计说明书封面.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、此文档收集于网络,如有侵权,请联系网站删除单片机设计性实验报告题目:排序算法程序院(系):电子工程与自动化学院专业:自动化学生姓名:谢周埔学号:1100810130指导教师:龙超2014年4月26日此文档仅供学习与交流此文档收集于网络,如有侵权,请联系网站删除一、实验目的掌握嵌入式系统的设计原理、程序编写与调试的开发过程。二、实验内容用键盘输入8个无符号正数,将其按升序排序,在数码管或LCD1602上显示最大值。在单片机实验板上实现。三、实验要求1、根据给定题目设计Proteus仿真原理图;2、根据给定题目设

2、计有关的51汇编语言(或C语言)源程序,并编译成可执行文件;3、在Proteus仿真界面下运行程序实现给定的功能四、实验设计(一)实验思路1.14*4矩阵键盘概述键盘扫描流程图:此文档仅供学习与交流此文档收集于网络,如有侵权,请联系网站删除(一)冒泡法排序此文档仅供学习与交流此文档收集于网络,如有侵权,请联系网站删除(三)LCD1602显示部分此文档仅供学习与交流此文档收集于网络,如有侵权,请联系网站删除此文档仅供学习与交流此文档收集于网络,如有侵权,请联系网站删除流程图大致如下:此文档仅供学习与交流此文档收

3、集于网络,如有侵权,请联系网站删除(三)仿真电路图一开始显示提示输入标志“Comeonbaby:”,每次按下一个数就清除一次,按够八个后按一下确定键即可从小到大逐次在第一行显示八个数,然后在第二行显示最大值,我设计的可排序正数范围是0~32000左右的正数,仿真效果和硬件效果无二并且实验室所有系统版均适用。此文档仅供学习与交流此文档收集于网络,如有侵权,请联系网站删除此文档仅供学习与交流此文档收集于网络,如有侵权,请联系网站删除(四)程序源代码#include#include

4、>#include#defineucharunsignedchar#defineuintunsignedint此文档仅供学习与交流此文档收集于网络,如有侵权,请联系网站删除#defineKP1//矩阵键盘接口定义uintsj[]={0,0,0,0,0,0,0,0,0};ucharkey;//定义键值为全局变量uchardis_buf;//显示缓存uintmax;sbitLCD_RS=P2^7;sbitLCD_RW=P2^6;sbitLCD_EN=P2^5;voidlcd_wcmd(uch

5、arcmd);voidlcd_wdat(uchardat);voidlcd_pstr(char*str);/*********************************************************//延时*********************************************************/voidDelay_xms(uintx){uinti,j;for(i=0;i

6、***************************************键盘扫描程序*********************************************************/voidkeyscan(void){uchartemp=0,key=0;K=0xF0;//高四位输入行为高电平列为低电平Delay_xms(1);temp=K;//读P1口temp=temp&0xF0;//屏蔽低四位if(temp==0xE0)//P1.4被拉低key=0;elseif(temp==0xD0

7、)//P1.5被拉低key=1;elseif(temp==0xB0)//P1.6被拉低此文档仅供学习与交流此文档收集于网络,如有侵权,请联系网站删除key=2;elseif(temp==0x70)//P1.7被拉低key=3;elsekey=12;K=0x0F;//低四位输入列为高电平行为低电平Delay_xms(1);temp=K;//读P1口temp=temp&0x0F;if(temp==0x0E)//P1.0被拉低key=key+0;elseif(temp==0x0D)//P1.1被拉低key=key+

8、4;elseif(temp==0x0B)//P1.2被拉低key=key+8;elseif(temp==0x07)//P1.3被拉低key=key+12;elsekey=12;if(key<12){dis_buf=key;//键值入显示缓存}K=0xF0;while(K!=0xf0);//检测松开}/**************************************************

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。