谢小飞 200906050407.doc_第1页
谢小飞 200906050407.doc_第2页
谢小飞 200906050407.doc_第3页
谢小飞 200906050407.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机设计及应用 课程论文学号: 200906050407姓名: 谢 小 飞时间: 2012.11.3实验一:p1 口输入输出实验 一、实验目的及任务: 学习P1 口的使用方法。 二、实验总体设计: P1 口是一个准双向口,外接八个发光二极管,连续运行程序,发光二极管循环点亮。 流程图如下: 开始 P1 口初始化 点亮一个发光二极管 右移一位 循环 设置移位次数为8 累加器置一 调用延时子程序 3 三、硬件设计: 四、软件设计: ORG 0000H ;程序入口 AJMP RIGHT ;跳向标号RIGHT 处 ORG 0030H ;程序 RIGHT: MOV R0,#08H ;置移位次数 MOV A,#0FFH ;置全1 CLR C ;将Cy 清零 RIGHT1: RRC A ;由于进位Cy=0,带进位的循环右移会出现灯的亮灭 MOV P1,A ;输出至P1 口,控制LED CALL DELAY ;调用延时子程序 DJNZ R0,RIGHT1 ;R0-1,不为0 则转移到标号RIGHT1 处 AJMP RIGHT ;绝对转移至RIGHT 处 ;* ; /*延时子程序*/ ;* 使用不停的跳转来实现延时,此时延时为10*50*250 DELAY: MOV R5,#10 ;给R5 赋值 DELAY1: MOV R6,#50 ;给R6 赋值 DELAY2: MOV R7,#250 ;给R7 赋值 DJNZ R7,$ ;R7-1,不为0 则原地继续执行 4 DJNZ R6,DELAY2 ;R6-1,不为0 则转移至DELAY2 DJNZ R5,DELAY1 ;R5-1,不为0 则转移至DELAY1 RET ;退出子程序 END 五、 实验总结: P1 口是一个准双向口,外接八个发光二极管,连续运行程序,发光二极管循环点亮。通过本次实验,我了解了P1 口的使用方法,并进一步熟悉了单片机的工作原理。 实验二 :P1、P3 口输入输出实验 一、实验目的及任务 掌握P1、P3 口的使用方法。 二、实验总体设计 P3 口作为输入口读取开关状态,P1 口作为输出口,连续运行程序,发光二极管显示开关状态。 如果是下载式实验仪,在程序装载前,必须使P3 口的拨动开关处于高电平状态。并且不能单步调试,只能连续执行。 流程图如下: 三、硬件设计 开始 程序初始化 将P3 口开关状态送到P1 口 驱动发光二级管 延时 6 四、软件设计 ORG 0000H ;程序入口 AJMP MAIN ;跳向标号MAIN 处 ORG 0030H MAIN: MOV P1,#00H ;P1 口赋值00H MOV P1,P3 ;把P3 口的状态送到P1 口 LOOP: CALL DELAY ;延时 AJMP MAIN ;* ; /*延时子程序*/ ;* DELAY: MOV R5,#10 ;R5=10 DELAY1: MOV R6,#50 ;R6=50 DELAY2: MOV R7,#250 ;R7=250 DJNZ R7,$ ;R7-1,不为零则转移到$ DJNZ R6,DELAY2 ;R6-1,不为零则转移到 delay2 DJNZ R5,DELAY1 ;R5-1,不为零则转移到delay1 RET ;退出子程序 END 7 五、实验总结 通过本次实验,我们了解了P3 口的工作原理,小组成员之间互相合作,共同进步,希望在以后的学习中能更上一层楼。 实验三:外部中断实验 一、实验目的 学习外部中断技术的基本使用方法及中断处理的编程方法。 二、实验总体设计 1、 中断服务程序入口地址两相邻中断服务程序起始地址之间只相距8 个字节,而一般服务程序长度会超过8 个字节,为了避免和下一个中断地址相冲突,常用一条跳转指令,将程序转移到以外的某一区间。 2、 由于中断服务程序要使用有关的寄存器,因此 CPU 在中断之前要保护这此寄存器的内容,即保护现场,而在中断返回时又要使它们恢复原值,即恢复现场。 3、 本实验在无中断时(K01 为高电平)发光二极管常亮,有外部中断时(K01 为低电平),左移。 流程图如下: 9 三、硬件设计 四、软件设计 ORG 0000H AJMP MAIN ORG 0003H 10 AJMP IINT0 ORG 0030H MAIN: MOV IE,#10000001B ;允许中断 CLR IT0 ;IT=01 低电平触发方式 LOOP: MOV P1,#00H AJMP LOOP IINT0: MOV R0,#08H ;中断服务程序 MOV A,#0FFH CLR C IINT01: RLC A MOV P1,A CALL DELAY DJNZ R0,IINT01 RETI ;* * ; /*延时子程序*/ ;* * DELAY: MOV R5,#10 DELAY1: MOV R6,#50 DELAY2: MOV R7,#250 DJNZ R7,$ DJNZ R6,DELAY2 DJNZ R5,DELAY1 RET END 五、实验总结 通过本次实验我们学习了外部中断技术的基本使用方法及中断处理的编程方法,实验实现了无中断时(K01 为高电平)发光二极管常亮,有外部中断时(K01 为低电平),左移。感觉有点难,但在各位组员的共同努力下,还是做出来了,感受到了团队协作的重要性。 实验四:外部中断、外部中断混合使用 一、实验目的及任务 学习外部中断技术的基本使用方法及中断处理的编程方法。 二、实验总体设计 本实验在无外部中断(K01、K02 都为高电平)时发光二极管常亮,外部中断 0 请求中断(K01 为低电平)时左移,外部中断1 请求中断(K02 为低电平)时右移。 如果是下载式实验仪,在程序装载前,必须使P3.2 口的拨动开关处于高电平状态。并且不能单步调试,只能连续执行。 流程图如下: 三、硬件设计 12 四、软件设计 ORG 0000H ;程序入口 AJMP MAIN ;跳向标号MAIN 处 ORG 0030H MAIN: MOV P1,#00H ;P1 口赋值00H MOV P1,P3 ;把P3 口的状态送到P1 口 LOOP: CALL DELAY ;延时 AJMP MAIN ;* ; /*延时子程序*/ ;* DELAY: MOV R5,#10 ;R5=10 DELAY1: MOV R6,#50 ;R6=50 DELAY2: MOV R7,#250 ;R7=250 DJNZ R7,$ ;R7-1,不为零则转移到$ DJNZ R6,DELAY2 ;R6-1,不为零则转移到 delay2 DJNZ R5,DELAY1 ;R5-1,不为零则转移到delay1 RET ;退出子程序 END 13 五、实验总结 本实验在无外部中断(K01、K02 都为高电平)时发光二极管常亮,外部中断0 请求中断(K01 为低电平)时左移,外部中断1 请求中断(K02 为低电平)时右移。 通过本次实验,我们学习了外部中断技术的基本使用方法及中断处理的编程方法,受益匪浅。实验五: 串并转换实验 一、实验目的及任务 了解单片机串口方式0,及移位寄存器 164 的应用。 二、实验总体设计 串口方式0为移位寄存方式,数据由P3.0端输入,同步移位脉冲由P3.1输出,发送的8位数据低位在前。利用单片机的串行接口方式0扩展并行输入输出口,在 LED上循环显示0099。 流程图如下: 15 三、硬件设计 四、软件设计 ;串口方式0 移位寄存器方式用于I/O 口的扩展 ;164 串并转换程序,0099 循环显示 ORG 0000H ;程序入口 AJMP MAIN ;跳转到MAIN 程序 ORG 0030H MAIN: MOV SP,#60H ;SP=60H MOV R2,#00H ;十位 MOV R1,#00H ;个位 MAIN1: MOV A,R1 ;R1-A MOV DPTR,#SGTB1 ;SGTB1-DPTR MOVC A,A+DPTR ;取字符 MOV SBUF,A ;发送字符 MOV A,SBUF JNB TI,$ ;等待串口发送完 CLR TI ;清除TI MOV A,R2 ;R2-A MOVC A,A+DPTR ;A+DPTR -A MOV SBUF,A ;把累加器A 内容送入SBUF JNB TI,$ ;当TI=0,则跳转到$ CLR TI ;TI 清零 16 CALL DELAY ;延时 CALL DELAY ;延时 CALL DELAY ;延时 CJNE R1,#9, MAIN2 ;R1 的内容是否等于9,不等于则转移 MAIN2 MOV R1,#00H ;R1=00h INC R2 ;R2 自加一 CJNE R2,#10,MAIN3 ;R2 的内容是否等于10,不等于则转移 MAIN3 AJMP MAIN ;跳转到MAIN MAIN2: INC R1 ;R1 自加一 MAIN3: AJMP MAIN1 ;继续发送 ;* ; /*延时子程序*/ * ;* DELAY: MOV R6,#250 ;延时 DELAY1: MOV R7,#250 ;延时 DJNZ R7,$ ;R7-1,不为零则转到$ DJNZ R6,DELAY1 ;R6-1,不为零则转移到DELAY1 RET ;退出子程序 ;* ;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论