1 / 46
文档名称:

单片机原理实验报告.doc

格式:doc   大小:907KB   页数:46页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

单片机原理实验报告.doc

上传人:小点 2019/5/24 文件大小:907 KB

下载得到文件列表

单片机原理实验报告.doc

文档介绍

文档介绍:螅膃芁实验报告01-51指令系统,掌握程序设计方法。,以及冒泡排序法原理。。肃蚁实验要求蒀设30H开始的10个存储单元中,存放的是无符号数,编写程序实现:将它们排序,并存放到50H开始的单元中。虿袅实验原理螄冒泡算法的思想为,每次取相邻单元的两个数比较,判断是否需要交换数据的位置。第一次循环,比较N-1次,取到数据表的最大值;第二次循环,比较N-2次,取到次大值;……第N-1次循环,比较一次,排序结束。薀袆流程框图薇蒃开始薀R4ß外循环次数芇羅R3ß内循环次数节R0ß缓冲区首地址蚀R0ß缓冲区首地址蚈Bß((R0))蚆Aß((R0)+1)肀(A)>(B)?螀((R0))ßà((R0)+1)肈R0ß(R0)+1膄(R3)-1=0?肃(R4)-1=0?袀结束膅袆袂羀薆莄薁聿羇肆蚄腿莈蒄莃腿蝿芆膂艿袆蚃羁荿芇实验程序及调试仿真:莅羃实验程序如下:0000H蕿SORT:MOVR4,#N-1膈LOOP1:MOVA,R4薅MOVR3,A薁 MOVR0,#TAB虿蕿LOOP2:MOVA,***@R0肃MOVB,A薄 INCR0螈 MOVA,***@R0蚆 CLRC螅 SUBBA,B莃 JNCUNEXCH螈MOVA,***@R0肇 DECR0蒇 XCHA,***@R0肂 INCR0袈 ******@R0,A蒈UNEXCH:DJNZR3,LOOP2袅DJNZR4,LOOP1袁 MOVR1,#TAB羈 MOVR7,#N衿 MOVR0,#TAC蚇AGAIN:MOVA,***@R1袄******@R0,A肈 INCR1羆 INCR0肄 DJNZR7,AGAIN蚂膈 SJMP$莆 END 螆蒁蒂螇芄蒄薂膈羆程序调试及运行结果芃蚁蕿蒄羂实验结论螁螆通过本实验,我对冒泡排序法的原理有了更深入的理解,同时在掌握此算法思想的基础上能够用汇编语言进行编程,并学会在KeilμVersion4调试界面的Memory窗口中查看内存地址的内容,从而验证设计的源程序的正确性,提高了自己解决问题的能力。膆螁袁***薄袄羁薈芆薃羁罿螃实验报告02_外部中断实验莁肁实验目的肅学会使用KeilμVersion4和Proteus软件进行单片机汇编语言和C语言程序设计与开发;了解和掌握MCS-51单片机的中断组成、中断控制工作原理、中断处理过程、外部中断的中断触发方式,掌握中断功能的编程方法。;(INT0)连接按键开关K,作为中断源,每次按键都会触发INT0中断;,使LED指示灯D0在点亮和熄灭两种状态间切换,产生LED指示灯按键开关K控制的效果。蒆羃实验原理膃本实验采用外部中断0。中断请求信号由按键BUTTON来实现,由引脚INT0()引入;。其中中断请求信号设置为边沿触发方式。当按键按下,INT0出现负跳变,发出中断请求信号。CPU响应中断,停止其他工作,跳转到INT0中断入口地址0003H单元,转入EX_INT0执行中断服务程序,当执行到中断返回指令RETI时,使CPU返回断点处,继续处理其他工作。芁袇中断处理流程图示:蚅羂莀芈INT0中断入口肃计数加一蚁保护现场蒀恢复现场虿中断返回袅开始螄设置有关中断控制寄存器开外中断INT0、~0100H蒄MAIN:MOVSP,#40H莃SETBIT0腿 SETBEA蝿 SETBEX0芆HERE:0200H艿EX_INT0: END羁荿芇莅羃葿蚇袃Proteus仿真螂按键为按下时:蕿膈按键按下后薅