预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共14页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

《单片机原理及应用》实验报告 姓名: 学号: 班级:应用物理 指导教师: 日期: 实验1计数显示器 一、实验目的 熟悉51单片机的基本输入输出应用,掌握Proteus模块的原理图绘图方法及 单片机系统仿真运行方法 二、实验原理 由共阴极数码管LED1和LED2、P0口、P2口,上拉电阻RP1及Vcc组成 的输出电路;由按钮开关BUT、P3.7和接地点组成的输入电路,该电路在编程 软件的配合下,可实现计数显示功能:可统计按钮BUT的按压次数,并将按压 结果以十进制数形式显示出来;当显示值达到99后可自动从1开始,无限循环。 三、实验内容 (1)观察Proteus模块的软件结构,熟悉菜单栏、工具栏、对话框等基本单 元功能 (2)学会选择元件、画导线、修改属性等基本操作 (3)学会可执行文件加载及程序仿真运行方法 (4)验证计数显示器的功能 四、实验要求 提交实验报告并包括如下内容:电路原理图、电路原理分析、仿真运行截图 及实验小结 1.实验原理图 2.仿真运行截图 3.实验小结 通过这次实验让我认识了kell和proteus软件的基本功能,学会了用kell编 写程序用proteus仿真运行。在这次实验中同时也遇到了很多问题。比如因为第 一次使用这两个软件对界面还不太熟悉,浪费了很多的时间也产生了很多错误, 但之后与同学们的交流过程中,慢慢的对这两个软件有了更深入的了解,在后期 仿真的时候才能得心应手的处理问题。这个计数显示器的实验让我进一步了解了 单片机与数码管的魅力,看到了电子元件的神奇之处,只要按动按键就能让数码 管的数字逐次加一,这大大激发了我的学习单片机兴趣,这次实验也会成为我以 后学习单片机的奠基石,因为它打开了我认识单片机的大门,让我认识到了单片 机的魅力,并让我沉浸其中。 实验2指示灯开关控制器 一、实验目的 学习51单片机I/O口基本输入输出功能,掌握汇编语言的编程与调试方法。 二、实验原理 输入电路由外接在P1口的8只拨动开关组成;输出电路由外接在P2口的8 只低电平驱动的发光二极管组成。此外还包括时钟电路、复位电路和片选电路。 在编程软件的配合下,要求实现如下指示灯开关控制功能:程序启动后,8 只发光二极管先整体闪烁3次(即亮,暗,亮,暗,亮,暗,间隔时间以肉眼观 察到为准)然后根据开关状态控制对应发光二极管的亮灯状态,即开关闭合相应 灯亮,开关断开相应灯灭,直到停止程序运行。 软件编程原理为: 1、8只发光二极管整体闪烁三次 亮灯:向P2口送人数值0; 灭灯:向P2口送人数值0ffh; 闪烁三次:循环三次; 闪烁快慢:有软件延时时间决定。 2、根据开关状态控制灯亮或灯灭 开关控制灯:将P1口状态送人P2口; 无限持续:无条件循环; 三、实验内容 1、熟悉ISIS模块程序编辑,编译,测试过程; 2、完成实验二程序的设计与编译; 3、练习ISiS程序调试方法,并最终实现实验二的预期功能。 四、实验要求 提交实验报告并包括如下内容:电路原理图、电路原理分析、仿真运行截图 及实验小结 1.实验原理图 2.仿真运行截图 3.实验小结 本次实验让我熟悉了ISIS模块的程序编辑、编译与调试功能,在自己的努力 下完成了程序的设计与编译,并最终在ISIS中完成调试达到了实验二的预期功 能。 通过这次实验,我收获了很多,也找到的自己的不足之处。在由流程图编写 程序时遇到了很大的困难,绘制仿真图和对仿真图的编辑费了很大周折;最后还 是勉强的完成了,但也是极不熟练;同时编辑程序的时候犯了一些严重的低级的 错误,自己看了一遍又一遍就是找不出错误。下面的英文提示,只能找到对应的 行,但还是看不懂英文的提示,这样加大了调试的困难。但是我硬着头皮,最后 还是坚持做了出来,在做的过程中培养了自己独立思考、发现问题、解决问题的 能力,锻炼了自己的意志,同时对C语言也有了进一步的了解。 实验3指示灯循环控制 一、实验目的 熟悉kell3编译软件,掌握C51编程与调试方法 二、实验原理 实验电路中8只LED指示灯接于P0口,且都接有上拉电阻。时钟电路、复 位电路、片选电路与前面的实验电路相同。 在编程软件的配合下,要求实现如下功能:8只发光二极管做循环点亮控制, 且亮灯顺序为D1,D2,D3、、、、D8,D7,、、、、D2,D1,无限循环两次亮灯的 时间间隔约为0.5秒。软件编程原理为: 首先使P0.0为1,其余端口置0,这样可使D1灯亮,其余灯灭;软件延时 0.5s后使P0口整体左移一位,得到P0.1为1,其余端口为0,这样可使D2灯亮 其余灯灭;照此思路P0整体左移七次再右移七次,如此无限