基于C51的数据排序及显示和电子密码锁设计的实验报告.docx
- 文档编号:8045000
- 上传时间:2023-01-28
- 格式:DOCX
- 页数:12
- 大小:203.92KB
基于C51的数据排序及显示和电子密码锁设计的实验报告.docx
《基于C51的数据排序及显示和电子密码锁设计的实验报告.docx》由会员分享,可在线阅读,更多相关《基于C51的数据排序及显示和电子密码锁设计的实验报告.docx(12页珍藏版)》请在冰豆网上搜索。
基于C51的数据排序及显示和电子密码锁设计的实验报告
基于C51的数据排序及显示和电子密码锁设计的实验报告
指导老师:
吴飞青学生:
王鹏鸳
目录
实验目的与内容1
开发板电路原理图2
软件部分2
3.1KEIL软件的设置2
编程界面3
《1》基于C51的数据排序及显示4
3.2软件流程图和程序4
《2》基于C51的电子密码锁设计5
3.3软件流程图和程序5
短学期的感想与体会6
附录6
基于C51的数据排序及显示主程序6
基于C51的电子密码锁设计主程序8
实验目的与内容
单片机是现代控制领域中不可缺少的核心部件,是掌握电子应用技术和自动控制技术的必要一课。
实验是提高同学们深入理解课堂内容的重要环节。
本实验课程的任务是巩固和加深学生对单片微机的原理知识的理解,目的在于培养学生分析问题和解决问题的能力以及实践动手能力。
要求每位学生能用C语言编写C51的数据排序及显示和电子密码锁设计程序,在实验板上能正常工作。
开发板电路原理图
软件部分
3.1KEIL软件的设置
打开KEIL软件,点击Project,新建一个Project工程并保存,然后进行芯片选择,根据实验板上的芯片类型,我们选择Atmel公司的AT89C52,然后确定。
选择optionsfortarget,点击output,在CreateHEXFile选项上打勾,并确定,这样keil在编译程序的同时能生成.hex文件。
接着新建一个.C的文件,将其导入到工程,在里面编程并编译,然后用STC_ISP_V479软件将.hex文件烧录到单片机。
编程界面
《1》基于C51的数据排序及显示
3.2软件流程图和程序
1、数据排序的流程图(冒泡排序)
2、将排序好后的数从大到小在数码管上显示流程图
《2》基于C51的电子密码锁设计
3.3软件流程图和程序
1、键盘扫描的流程图
2、密码输入及显示的流程图
短学期的感想与体会
经过这7天短学期的锻炼,自己收获了不少。
原来自己的C语言基础比较薄弱,通过老师的讲解和自己的复习,自己已经渐渐将C语言捡起来了,并且能够编写一些简单的程序来控制单片机实现某些功能,虽然中间遇到很多的问题,但通过问老师和同学,自己知道了原因,最终解决了这些难点。
通过编程,自己对单片机的原理有了进一步的理解。
附录
基于C51的数据排序及显示主程序
#include"reg52.h"
#include"stdio.h"
#defineunitunsignedint
voiddelay(unit);//声明延时函数
unita[]={99,15,30,13,27,28,7,0,33,67};//定义一维数组,用来存放10个数据;
unittable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//共阴极led数码管段选码;
voidmain()
{
uniti,m,n;
unitj,temp;
for(i=0;i<9;i++)//冒泡排序的算法;
for(j=0;j<9-i;j++)
{
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 C51 数据 排序 显示 电子 密码锁 设计 实验 报告