资源描述:
《谢小飞 200906050407》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、单片机设计及应用课程论文学号:200906050407姓名:谢小飞时间:2012.11.3实验一:p1口输入输出实验一、实验目的及任务:学习P1口的使用方法。二、实验总体设计:P1口是一个准双向口,外接八个发光二极管,连续运行程序,发光二极管循环点亮。流程图如下:开始P1口初始化点亮一个发光二极管右移一位循环设置移位次数为8累加器置一调用延时子程序3三、硬件设计:四、软件设计:ORG0000H;程序入口AJMPRIGHT;跳向标号RIGHT处ORG0030H;程序RIGHT:MOVR0,#08H;置移位次数MOVA,#0FFH;置全1CLRC;将Cy清零RIGHT1:RRCA;由于进位Cy=0
2、,带进位的循环右移会出现灯的亮灭MOVP1,A;输出至P1口,控制LEDCALLDELAY;调用延时子程序DJNZR0,RIGHT1;R0-1,不为0则转移到标号RIGHT1处AJMPRIGHT;绝对转移至RIGHT处;********************************************************************;/*延时子程序*/;********************************************************************使用不停的跳转来实现延时,此时延时为10*50*250DELAY:MOVR5,#10;
3、给R5赋值DELAY1:MOVR6,#50;给R6赋值DELAY2:MOVR7,#250;给R7赋值DJNZR7,$;R7-1,不为0则原地继续执行4DJNZR6,DELAY2;R6-1,不为0则转移至DELAY2DJNZR5,DELAY1;R5-1,不为0则转移至DELAY1RET;退出子程序END五、实验总结:P1口是一个准双向口,外接八个发光二极管,连续运行程序,发光二极管循环点亮。通过本次实验,我了解了P1口的使用方法,并进一步熟悉了单片机的工作原理。实验二:P1、P3口输入输出实验一、实验目的及任务掌握P1、P3口的使用方法。二、实验总体设计P3口作为输入口读取开关状态,P1口作为输
4、出口,连续运行程序,发光二极管显示开关状态。如果是下载式实验仪,在程序装载前,必须使P3口的拨动开关处于高电平状态。并且不能单步调试,只能连续执行。流程图如下:三、硬件设计开始程序初始化将P3口开关状态送到P1口驱动发光二级管延时6四、软件设计ORG0000H;程序入口AJMPMAIN;跳向标号MAIN处ORG0030HMAIN:MOVP1,#00H;P1口赋值00HMOVP1,P3;把P3口的状态送到P1口LOOP:CALLDELAY;延时AJMPMAIN;********************************************************************
5、;/*延时子程序*/;*******************************************************************DELAY:MOVR5,#10;R5=10DELAY1:MOVR6,#50;R6=50DELAY2:MOVR7,#250;R7=250DJNZR7,$;R7-1,不为零则转移到$DJNZR6,DELAY2;R6-1,不为零则转移到delay2DJNZR5,DELAY1;R5-1,不为零则转移到delay1RET;退出子程序END7五、实验总结通过本次实验,我们了解了P3口的工作原理,小组成员之间互相合作,共同进步,希望在以后的学习中能更上一
6、层楼。实验三:外部中断实验一、实验目的学习外部中断技术的基本使用方法及中断处理的编程方法。二、实验总体设计1、中断服务程序入口地址两相邻中断服务程序起始地址之间只相距8个字节,而一般服务程序长度会超过8个字节,为了避免和下一个中断地址相冲突,常用一条跳转指令,将程序转移到以外的某一区间。2、由于中断服务程序要使用有关的寄存器,因此CPU在中断之前要保护这此寄存器的内容,即保护现场,而在中断返回时又要使它们恢复原值,即恢复现场。3、本实验在无中断时(K01为高电平)发光二极管常亮,有外部中断时(K01为低电平),左移。流程图如下:9三、硬件设计四、软件设计ORG0000HAJMPMAINORG0
7、003H10AJMPIINT0ORG0030HMAIN:MOVIE,#10000001B;允许中断CLRIT0;IT=01低电平触发方式LOOP:MOVP1,#00HAJMPLOOPIINT0:MOVR0,#08H;中断服务程序MOVA,#0FFHCLRCIINT01:RLCAMOVP1,ACALLDELAYDJNZR0,IINT01RETI;***************************