下载此文档

安徽大学历次单片机作业与课程设计精要.doc


文档分类:高等教育 | 页数:约37页 举报非法文档有奖
1/37
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/37 下载此文档
文档列表 文档介绍
单片机原理与应用第一次作业学号:_______ 姓名:_______ 目录一、题目二、软件三、硬件一、题目§题目:广告灯控制系统§内容:做宣传广告时,为了使广告内容醒目,引人注意,往往用灯光闪烁或明暗对比等手段。设有 8个广告字,每次亮一个字,亮 10ms ,依次左移,然后依次右移,循环不止。§要求:以 LED 发光二极管代替广告字,程序延时。§硬件:画出硬件电路原理图,考虑 LED 的驱动问题。§软件:画出程序流程图,编写源程序。§调试:记录调试过程,分析调试结果。二、软件 1. 源程序: ORG 0000H ; 定义起始地址 MOV A,#01111111B ; 将二进制立即数 01111111B 放到累加器 A中 LJMP START ; 长转移到 START 0100H ; 定义 START 函数的起始地址 START: MOV R0,#7 ; 将十进制立即数 7 放到寄存器 R0中 MOV R1,#7 ; 将十进制立即数 7 放到寄存器 R1中 LEFT: MOV P1,A ;将A 中的内容送到 P1 口,只有 为低电平,该处二极管被点亮 LCALL DEL10ms ; 延时 10ms RRA;将A 中的内容右移一位,相应地,低电平所处位置左移一位 DEC R0;将 R0 中的内容减 1 CJNE R0,#0,LEFT ; 判断 R0 是否为 0 ,若不是则转移到 LEFT 函数起始位置,若是则程序顺序执行 RIGHT: MOV P1,A ;将A 中的内容送到 P1 口,此时只有 为低电平,该处二极管被点亮 LCALL DEL10ms ; 延时 10ms RLA;将A 中的内容左移一位,相应地,低电平所处位置右移一位 DEC R1;将 R1 中的内容减 1 CJNE R1,#0,RIGHT ; 判断 R1 是否为 0 ,若不是则转移到 RIGHT 函数起始位置,若是则程序顺序执行 LJMP START ; 长转移到 START 函数 DEL10ms: MOV R7,#25 ; 将十进制立即数 25 放到寄存器 R7中 DEL1: MOV R6,#200 ; 将十进制立即数 200 放到寄存器 R6中 DEL2: DJNZ R6,DEL2 ; 将 R6中的内容减 1,判断 R6是否为 0,若否则转移到 DEL2 函数起始位置,否则程序顺序执行 DJNZ R7,DEL1 ;将 R7中的内容减 1,判断 R7是否为 0,若否则转移到 DEL1 函数起始位置,否则程序顺序执行 RET; 返回到调用 DEL10ms 函数的语句的下一条语句 END; 程序结束的标志,因为上述程序中有死循环,所以目标程序执行不到这一步注:上述程序已用 Proteus 中调试过,能满足题目要求。调试方法为设置执行指定时间分别为 10ms,20ms,30ms 等整十毫秒,看执行完毕后发光的那个二极管符不符合预期。 2. 收获: (1 )其实此次作业若在上完第四单元后布置会更好,因为第三章只教了一些指令,第四章教的才是单片机汇编语言程序设计,不过提前布置可以督促大家预习第四单元。(2)写程序的过程中,我深切的感受到了汇编语言指令中的标号带来的便利,其功能实际上与 C语言的函数名相同,是为了方便调用或转移。(3)51单片机所有 I/O 口上电之后全部默认为高电平,想让某一发光二极管发光,就要用程序来使其一端为高电平,另一端为低电平。(4 )上述程序中延时 10ms 的延时程序是由教材第 65面例 4-14 的延时 50ms 的延时程序改编而来,我在照搬书上的延时程序,并下载到单片机中或用 Proteus 进行仿真时发现只有最右边的二极管发光。认真研究后知道 SJMP $其实就是 HERE;SJMP HERE 的意思,是一个死循环,将其删除后才能正常调用延时函数。三、硬件 1. 原理图: 原理图如下图一所示: 图一用 Proteus 绘制的原理图 2. 考虑 LED 的驱动问题二极管选用的是红色超亮发光二极管( LED-RED), 其参数如下图二所示: 图中显示其完全驱动电流为 10mA ,正向导通压降为 ,反向击穿电压为 4V,为保证发光二极管被完全驱动,上拉电阻的阻值应为(5-)V/10mA=280 Ω,由于图中未给出发光二极管额定电流,故无法计算使发光二极管通过额定电流时的上拉电阻阻值。图二 LED-RED 的参数单片机原理与应用第二次作业学号:_______ 姓名:_______ 目录一、题目及解题思路二、硬件电路原理图三、程序流程图与源程序四、编程时遇到的问题一、题目及解题思路 : 汽车方向灯控制系统 :汽车在行驶时,有左转弯、右转弯、刹车、警示、停靠等操作。左转弯时,

安徽大学历次单片机作业与课程设计精要 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息