《《单片机原理与应用》实验报告.doc》由会员分享,可在线阅读,更多相关《《单片机原理与应用》实验报告.doc(26页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、单 片 机 实 验 报 告 学院:信息与通信工程学院 班级: 学号: 姓名: 单片机原理与应用实验报告班级: 学号: 姓名: 成绩: 实验名称: BCD码与ASCII码转换 一、实验目的1、熟悉仿真器的软件使用环境及单片机汇编语言程序。2、基本了解数值的各种表达方法。了解BCD值和ASCII值的区别3、掌握BCD码和ASCII码的原理及相互转换方法。二、实验要求 将本人的班号学号以压缩的BCD码的形式由低到高存放在50H开始的单元中,如将99071B3班转换为,99071B3班1号的数字为。将0150H、1351H、0752H、9953H。然后编程将50H53H中压缩的BCD码转换成ASCII
2、码,并由低到高存放在60H开始的单元中。三、实验仪器PC机一台;ME-52HU仿真器一台;MedWinV3.0万利仿真器调试软件。 四、实验步骤 1、连接ME-52HU仿真器和PC机。2、安装MedWinV3.0万利仿真器调试软件(安装过程见附录),并在桌面启动“MedWinV3.0”,进入“模拟调试”状态。3、建立一个项目,在项目中添加一个新的文件(以.ASM作为后缀名),编写压缩的BCD码转换成ASCII码程序。4、对所编写的程序进行编译、调试运行,观察其运行结果。五、 实验程序六、 实验结果七、 个人体会 本次实验是实现BCD码与ASCII码的转换,以自己的学号为原型,将其转换为对应的A
3、SCII码。初次接触单片机这门课,也是初次接触这个仿真软件,很是新奇,操作起来也有些生疏,不过在老师的指导下,我们还是很快地就学会了怎么来正确的应用这个软件,一会就应用的得心应手了。由课上的一些基本理论知识,加上实验书上的提示,我们得出了本实验所需要的正确的实验程序。在仿真软件上调试运行以后显示出了我们输入的BCD码所得出的对应的ASCII码,很是微妙。 通过这个实验,使我们更加理解了BCD码与ASCII码各自的原理,以及它们之间相互的转换关系,清楚明白了数值的这两种表达方法。 单片机原理与应用实验报告班级: 学号: 姓名: 成绩: 实验名称: 定时器的实验 一、 实验目的1 定时器中断的使用
4、;2 学习定时器中断间隔时间的计算;3 进一步学习中断处理程序的编程方法。二、 实验要求连线并编制程序,使用定时器1中断,按方式1工作,将单排LED灯循环点亮。三、 实验仪器PC机一台;ME52-HU仿真器一台;MedWinV3.0万利仿真器调试软件;WH51/PIC万用实验仪一台。四、 实验电路五、 实验步骤1、 按下表在WH51/PIC万用实验仪上连接电路;电路单元第4单元第15单元连接1P1.0P1.7L1L8备注:将WH51/PIC万用实验仪实验手册上实验四的“连线方法”的内容改为上表。2、 测试来检查硬件电路的好坏;3、 启动“MedWinV3.0”软件,新建一个格式为“*.Asm”
5、的文件;4、 输入编写的程序,观察现象。六、 程序框图中断子程序框图: 中断入口关闭计数器控制位计数值减一装入时间常数开放计数控制位RET12、主程序框图: 入口置首显示代码(A),初始化地址偏移量(R1)计数器初值(R0)定时器1初始化 设计数初值开放EA,ET1及TR1R1为0?装计数初值于R1将显示的数据(R0)送入(A)带进位左移(A)将(A)再送入显示数据(R0)中将显示数据送入P1显示七、 实验程序八、 实验结果九、 个人体会 本次实验是通过定时器的中断来设计一个定时器,根据给定的条件,使电路板上的单排LED灯循环点亮。初次接触这种电路板,一开始连插线的地方都找不着,摸了好久才依次
6、地找出了对应的接口。把细细的连线插好以后,打开实验箱电源,把我们事先预备好的程序进行调试,结果出现的现象并不是我们所预期的,LED灯并没有被循环点亮。在老师的帮助下,我们查找了出错的原因,修改了程序,最终得出了正确的结果。 通过本实验,我们进一步了解了定时器中断的概念,以及其相关的计算和应用方法,使我们对单片机这一门课有了新的认识。 单片机原理与应用实验报告班级: 学号: 姓名: 成绩: 实验名称: 点阵显示屏实验 一、实验目的1了解动态显示的基本原理;2了解汉字显示的基本原理;3了解查表程序的使用。二、实验要求连线并编制程序,在显示屏上显示汉字。三、实验仪器PC机一台; MedWinV3.0
7、万利仿真器调试软件;ME52-HU仿真器一台;WH51/PIC万用实验仪一台。四、原理简述1 实验板上的汉字显示屏为5*7的点阵显示屏,单片机的I/O口最多只有8*4=32个,在实际的系统中,不可能每个I/O口均用到点阵显示中,所以点阵显示屏不可能静态显示,必须动态显示。2动态显示的基本原理是利用人的视觉暂留效用,间歇的显示每个该点亮的LED灯,因为间歇的时间小于人眼的分辨能力,所以看起来就像是静态显示一样。3 汉字的显示首先必须开发汉字的点阵字库,本程序为简单起见在点阵显示屏上显示一个汉字“工”。本程序的汉字字库放在程序中,调用时使用查表得方法。查表程序是一个子程序,首先将表中的偏移量放入累
8、加器ACC中,然后调用查表子程序,将偏移量与当前PC的和作为地址处的数据送入ACC中,然后子程序返回,以ACC为偏移量的数据就放入了ACC中,可以利用。五、实验步骤1、 按下表在WH51/PIC万用实验仪上连接线路。连线方法如下:电路单元第4单元第13单元连接1(网络标号)P1.0P1.7PA10PA17连接2(网络标号)P2.0P2.7A0A7连接3“/E”和“GND”短接2、 测试来检查硬件电路的好坏;3、 启动“MedWinV3.0”软件,新建一个格式为“*.Asm”的文件;4、 输入编写的程序,观察现象。六、 实验程序七、 实验结果八、 个人体会 本次实验是通过连接电路板和编写相应的应
9、用程序使电路板上的点阵显示屏显示出所预期的字。 开始我们并不理解它的原理,只是照着讲解把实验接线连好,不知道该怎么让它显示出自己想要的形状。经过研究之后我们才发现,它是通过写入相应的十六进制数字,其中转换为二进制时“1”代表接通,“0”代表断开,即分别表示亮和灭。知道了这个原理之后,我们有搞清了它的哪端为高位,哪端为低位,继而通过自己想要的形状来控制每一位灯的亮和灭,输入不同的状态,即得出不同的图形,我们设计了一些简单的汉字,并设计了我们对应的学号,拍下照片,截下实验程序,本次实验对应的操作部分算是结束了。 单片机原理与应用实验报告班级: 学号: 姓名: 成绩: 实验名称: 求8个无符号数的最
10、大值 一、实验目的熟悉仿真器的软件使用环境及单片机汇编语言程序。二、实验要求 给定8个无符号数,将其放入内部数据区(DATA)中,地址从20H开始,运行程序,看看是否将8个数的最大值存储在A寄存器和内部数据区41H单元中三、实验仪器PC机一台;ME-52HU仿真器一台;MedWinV3.0万利仿真器调试软件。四、实验步骤1、连接ME-52HU仿真器和PC机。2、安装MedWinV3.0万利仿真器调试软件(安装过程见附录),并在桌面启动“MedWinV3.0”。3、根据实验要求编制程序,将8个无符号数放入内部数据区(DATA)中,地址从20H开始,运行程序,看看是否将8个数的最大值存储在A寄存器
11、和内部数据区41H单元中。五、实验程序六、 实验结果七、个人体会 本次实验是通过编写程序来实现寻找8个无符号数的最大值,并存入相应的单元中。在这门课前我们已经接触了很多关于数的排序、寻找最大、最小值等各种类型题目,但真正到单片机里用另一种语言再编写这个程序,对我们来说还真有一定的困难。 不过老师很是热心,耐心的给我们讲解,结合着以前对这些知识的理解,我们很快调试出了正确的程序,运行以后得出了我们所预期的结果。通过这个实验,使我们对单片机的语言有了新的认识和理解,更让我对这门课充满了期待。 单片机原理与应用实验报告班级: 学号: 姓名: 成绩: 实验名称: P1口实验 一、实验目的1、 学习P1
12、口作为输出口的使用方法。2、 学习延时子程序的编写和使用。二、实验要求P1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。三、实验仪器PC机一台;MedWinV3.0万利仿真器调试软件;ME-52HU仿真器一台;WH51/PIC万用实验仪一台。四、实验电路 五、实验步骤1、按下表在WH51/PIC万用实验仪上连接电路。电路单元第4单元第15单元连接1P1.0P1.7L1L82、测试来检查硬件电路的好坏;3、启动“MedWinV3.0”软件,新建一个格式为“*.ASM”的文件。4、输入编写的程序,观察现象。六、程序框图:开始初始化, A=0A P1延时1SA左循环一位结束 七、 实
13、验程序八、 实验结果九、 个人体会 本次实验目的是要我们学习P1口作为输出口的使用方法,初步了解延时子程序的编写和使用,通过编写出相应的程序,来控制发光二极管,使其被循环点亮。 根据实验报告上的实验提示,我们接好了需要的电路,可是不管怎么调试,我们的实验程序总是不能得出完整的结果。后来经过和周围同学的商量,终于调试出了需要的程序,运行出了使发光二极管循环点亮的实验结果。深感于在实验中真的很需要开阔的思维,需要大家的齐心协力。 单片机原理与应用实验报告班级: 学号: 姓名: 成绩: 实验名称: 外中断实验 一、实验目的1学习外中断的使用;2学习中断处理程序的编程方法;二、实验要求使用单脉冲作中断
14、源,每按一次按钮,点亮的发光二极管向右移动一位。三、实验仪器PC机一台;MedWinV3.0万利仿真器调试软件;ME-52HU仿真器一台;WH51/PIC万用实验仪一台。四、实验原理图五、实验步骤1、按下表在WH51/PIC万用实验仪上连接电路。连线方法如下:第4单元第15单元第16单元连接1P1.0P1.7L1L8连接2P33/INT1S12、测试来检查硬件电路的好坏;3、 启动“MedWinV3.0”软件,先新建一个项目再新建一个格式为“*.Asm”的文件;4、 输入编写的程序,调试后观察现象并记录实验结果。六、 实验程序七、 实验结果八、 个人体会 本次实验是学习中断的使用,通过中断处理程序的编程方法,来实现使用单脉冲作中断源,每按一次按钮,点亮的发光二极管向右移动一位。 同样按照需要的电路连接好以后,我们开始调试运行程序,期间也遇到了一些疑难问题,在大家的努力之下,最终得出了正确的实验结果。 通过这次的单片机实验,我不但对课本上的理论知识有了更加深刻的理解,对于实际的操作也有了质的飞跃,使我们各个方面得到了不少的提高,希望以后学校和系里能够开设更多类似的实验,能够让我们得到更好的锻炼。