单片机原理实验报告.doc

单片机原理实验报告.doc

ID:48792036

大小:872.50 KB

页数:29页

时间:2020-02-28

单片机原理实验报告.doc_第1页
单片机原理实验报告.doc_第2页
单片机原理实验报告.doc_第3页
单片机原理实验报告.doc_第4页
单片机原理实验报告.doc_第5页
资源描述:

《单片机原理实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、实验报告01_排序程序实验目的1.熟悉MCS-51指令系统,掌握程序设计方法。2.掌握控制转移指令的功能,以及冒泡排序法原理。3.熟悉51单片机汇编语言编程环境。实验要求设30H开始的10个存储单元中,存放的是无符号数,编写程序实现:将它们排序,并存放到50H开始的单元中。实验原理冒泡算法的思想为,每次取相邻单元的两个数比较,判断是否需要交换数据的位置。第一次循环,比较N-1次,取到数据表的最大值;第二次循环,比较N-2次,取到次大值;……第N-1次循环,比较一次,排序结束。流程框图开始R4ß外循环次数R3ß内循环次数R0ß缓冲区首地址R0ß缓冲区首地址Bß((R0))

2、Aß((R0)+1)(A)>(B)?((R0))ßà((R0)+1)R0ß(R0)+1(R3)-1=0?(R4)-1=0?结束实验程序及调试仿真:实验程序如下:NEQU10TABEQU30HTACEQU50HORG0000HSORT:MOVR4,#N-1LOOP1:MOVA,R4MOVR3,AMOVR0,#TABLOOP2:MOVA,@R0MOVB,AINCR0MOVA,@R0CLRCSUBBA,BJNCUNEXCHMOVA,@R0DECR0XCHA,@R0INCR0MOV@R0,AUNEXCH:DJNZR3,LOOP2DJNZR4,LOOP1MOVR1,#TABMOVR7

3、,#NMOVR0,#TACAGAIN:MOVA,@R1MOV@R0,AINCR1INCR0DJNZR7,AGAINSJMP$END程序调试及运行结果实验结论通过本实验,我对冒泡排序法的原理有了更深入的理解,同时在掌握此算法思想的基础上能够用汇编语言进行编程,并学会在KeilμVersion4调试界面的Memory窗口中查看内存地址的内容,从而验证设计的源程序的正确性,提高了自己解决问题的能力。实验报告02_外部中断实验实验目的学会使用KeilμVersion4和Proteus软件进行单片机汇编语言和C语言程序设计与开发;了解和掌握MCS-51单片机的中断组成、中断控制工作原

4、理、中断处理过程、外部中断的中断触发方式,掌握中断功能的编程方法。实验要求单片机的P1.0引脚连接LED指示灯D0;单片机的P3.2引脚(INT0)连接按键开关K,作为中断源,每次按键都会触发INT0中断;在INT0中断服务程序中将P1.0端口的信号取反,使LED指示灯D0在点亮和熄灭两种状态间切换,产生LED指示灯按键开关K控制的效果。实验原理本实验采用外部中断0。中断请求信号由按键BUTTON来实现,由引脚INT0(P3.2)引入;通过按键可以控制P1.0所接的LED灯的点亮熄灭。其中中断请求信号设置为边沿触发方式。当按键按下,INT0出现负跳变,发出中断请求信号。CP

5、U响应中断,停止其他工作,跳转到INT0中断入口地址0003H单元,转入EX_INT0执行中断服务程序,当执行到中断返回指令RETI时,使CPU返回断点处,继续处理其他工作。中断处理流程图示:INT0中断入口计数加一保护现场恢复现场中断返回开始设置有关中断控制寄存器开外中断INT0、INT1设置P1.0~3初始状态显示循环等待中断主程序框图INT0中断处理程序框图实验电路原理图实验程序及调试仿真ORG0000HAJMPMAINORG0003HAJMPEX_INT0ORG0100HMAIN:MOVSP,#40HSETBIT0SETBEASETBEX0HERE:SJMPHERE

6、ORG0200HEX_INT0:CPLP1.0RETIENDProteus仿真按键为按下时:按键按下后实验结论本实验通过KeilμVersion4的中断程序汇编语言设计和Proteus软件的仿真,成功实现了按键对信号灯的熄灭点亮控制。通过实验,也加深了我对51单片机中断系统的认识。实验03_定时器实验实验目的了解MCS-51单片机中定时器、计数器的基本结构、工作原理和工作方式,掌握工作在定时器模式下的编程方法。实验要求设单片机的晶振频率fosc=12MHZ,使用T0定时100ms,在P1.2引脚产生周期为200ms的方波信号,并通过示波器观察P1.2输出的波形。实验原理定时

7、器/计数器是单片机应用系统中经常使用的部件之一。根据工作要求及实际需要,选择合适的工作方式。如果有定时要求,就选择定时功能;如果要求检测外部脉冲信号个数,就选择计数功能。对定时器工作方式选择一般考虑定时时间和计数值的长度。若定时时间长则选用方式1,;若定时时间短则选择方式2.门控选择主要考虑是否要求外部信号来控制定时器/计数器的启动。要实现更长时间的定时,一般有两种方式:一是采用两个定时/计数器串联使用,一个定时并输出定时脉冲,另一个计数定时脉冲;二是采用一个定时/计数器定时工作,再加一个软件计数器记录溢出的次数。

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

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

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