单片机课程实验报告-延时子程序

上传人:ch****o 文档编号:157667003 上传时间:2022-09-30 格式:DOC 页数:9 大小:202.52KB
收藏 版权申诉 举报 下载
单片机课程实验报告-延时子程序_第1页
第1页 / 共9页
单片机课程实验报告-延时子程序_第2页
第2页 / 共9页
单片机课程实验报告-延时子程序_第3页
第3页 / 共9页
资源描述:

《单片机课程实验报告-延时子程序》由会员分享,可在线阅读,更多相关《单片机课程实验报告-延时子程序(9页珍藏版)》请在装配图网上搜索。

1、单片机实验报告实验报告 单片机实验报告一、实验目的:学习P1口的使用方法,学习延时子程序的编写二、实验要求:以P1口作为输出口,控制6个发光二极管,模拟交通信号灯的管理。在实验仪上选择两组红、黄、绿指示灯,代表交通信号灯。设有一个十字路口为东西南北方向,其中东西方向为支路,南北方向为主路。初始状态为4个路口的红灯全亮。之后,南北路口的绿灯亮,东西路口的红灯亮。南北路口方向通车,延时20秒后,南北路口绿灯熄灭,黄灯开始闪烁,闪烁5次后红灯亮。而同时东西方向路口的绿灯亮,东西方向开始通车,延时10秒后,东西路口的绿灯熄灭,而黄灯开始闪烁。闪烁5次后,在切换到南北路口的绿灯亮,东西路口的红灯亮。之后

2、重复上述过程。三、 实验电路:四、程序框图:五、程序清单:ORG4000H;定义程序存放区域的起始地址START:CLR P1.0;红灯亮LOOP:SETB P1.1SETB P1.2CLR P1.5SETB P1.6SETB P1.7ACALL DELAYSSETB P1.0;南北绿灯亮,东西红灯亮CLR P1.2ACALL DELAYL2;长延时20sMOV R3,#5 ;南北黄灯闪烁5次,东西红灯亮YELLOW1:;南北黄灯亮,东西红灯亮CLR P1.1SETB P1.2ACALL DELAYS;短延时;南北黄灯灭,东西红灯亮SETB P1.1ACALL DELAYS;短延时DJNZ R

3、3,YELLOW1;南北红灯亮,东西绿灯亮CLR P1.0SETB P1.5CLR P1.7ACALL DELAYL1;长延时10sMOV R3,#5 ;南北红灯亮,东西黄灯闪烁五次YELLOW2:CLR P1.6 ;东西黄灯亮SETB P1.7ACALL DELAYS;短延时SETB P1.6;南北红灯灭,东西黄灯亮ACALL DELAYS;短延时DJNZ R3,YELLOW2AJMP LOOP;循环DELAYL2:MOV R4,#200;长延迟20sDELAY1:MOV R5,#200DELAY2:MOV R6,#250DELAY3:DJNZ R6,DELAY3DJNZ R5,DELAY2

4、DJNZ R4,DELAY1RETDELAYS:MOV R4,#10;短延迟1sDELAY4:MOV R5,#200DELAY5:MOV R6,#250DELAY6:DJNZ R6,DELAY6DJNZ R5,DELAY5DJNZ R4,DELAY4RETDELAYL1:MOV R4,#100;长延迟10sDELAY7:MOV R5,#200DELAY8:MOV R6,#250DELAY9:DJNZ R6,DELAY9DJNZ R5,DELAY8DJNZ R4,DELAY7六、LST文件A51 MACRO ASSEMBLER LED 04/21/2010 16:50:30 PAGE 1MACR

5、O ASSEMBLER A51 V7.01OBJECT MODULE PLACED IN LED.OBJASSEMBLER INVOKED BY: C:KeilC51BINA51.EXE LED.asm SET(SMALL) DEBUG EPLOC OBJ LINE SOURCE0000 1 ORG 0000H 2 3 0000 7590DE 4 START: MOV P1,#11011110B0003 1155 5 CALL DALY1 ;0.5S0005 7590DB 6 MOV P1,#11011011B0008 1133 7 CALL DALY ;20S000A 7805 8 MOV

6、R0,#5H000C 74DD 9 LOOP1: MOV A,#11011101B000E F590 10 MOV P1,A0010 1155 11 CALL DALY1 ;0.-5S0012 74DF 12 MOV A,#11011111B0014 F590 13 MOV P1,A0016 1155 14 CALL DALY10018 D8F2 15 DJNZ R0,LOOP1001A 747E 16 MOV A,#01111110B001C F590 17 MOV P1,A001E 1144 18 CALL DALY2 ;10S0020 7805 19 MOV R0,#5H0022 74B

7、E 20 LOOP2: MOV A,#10111110B0024 F590 21 MOV P1,A0026 1155 22 CALL DALY10028 74FE 23 MOV A,#11111110B002A F590 24 MOV P1,A002C 1155 25 CALL DALY1002E D8F2 26 DJNZ R0,LOOP20030 020000 27 LJMP START 28 29 ;20S0033 7C64 30 DALY:MOV R4,#1000035 7B64 31 DELAY1:MOV R3,#1000037 7A14 32 DELAY2:MOV R2,#20003

8、9 792D 33 DELAY3:MOV R1,#45003B D9FE 34 DELAY4:DJNZ R1,DELAY4003D DAFA 35 DJNZ R2,DELAY3003F DBF6 36 DJNZ R3,DELAY20041 DCF2 37 DJNZ R4,DELAY10043 22 38 RET 39 40 ;10S0044 7C64 41 DALY2:MOV R4,#1000046 7B64 42 DEAY1:MOV R3,#1000048 7A0A 43 DEAY2:MOV R2,#10004A 792D 44 DEAY3:MOV R1,#45004C D9FE 45 DE

9、AY4:DJNZ R1,DEAY4004E DAFA 46 DJNZ R2,DEAY30050 DBF6 47 DJNZ R3,DEAY20052 DCF2 48 DJNZ R4,DEAY10054 22 49 RET 50 51 ;0.5S0055 7C64 52 DALY1:MOV R4,#1000057 7B64 53 DEY1:MOV R3,#1000059 7A19 54 DEY2:MOV R2,#25005B DAFE 55 DEY3: DJNZ R2,DEY3005D DBFA 56 DJNZ R3,DEY2005F DCF6 57 DJNZ R4,DEY10061 22 58

10、RETA51 MACRO ASSEMBLER LED 04/22/2010 16:20:30 PAGE 2 59 60 END A51 MACRO ASSEMBLER LED 04/21/2010 16:50:30 PAGE 3SYMBOL TABLE LISTING- - -N A M E T Y P E V A L U E ATTRIBUTESDALY . . . . . . . C ADDR 0033H A DALY1. . . . . . . C ADDR 0055H A DALY2. . . . . . . C ADDR 0044H A DEAY1. . . . . . . C AD

11、DR 0046H A DEAY2. . . . . . . C ADDR 0048H A DEAY3. . . . . . . C ADDR 004AH A DEAY4. . . . . . . C ADDR 004CH A DELAY1 . . . . . . C ADDR 0035H A DELAY2 . . . . . . C ADDR 0037H A DELAY3 . . . . . . C ADDR 0039H A DELAY4 . . . . . . C ADDR 003BH A DEY1 . . . . . . . C ADDR 0057H A DEY2 . . . . . .

12、. C ADDR 0059H A DEY3 . . . . . . . C ADDR 005BH A LOOP1. . . . . . . C ADDR 000CH A LOOP2. . . . . . . C ADDR 0022H A P1 . . . . . . . . D ADDR 0090H A START. . . . . . . C ADDR 0000H A REGISTER BANK(S) USED: 0 ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)七、实验步骤: (1)根据书中设计流程图编写源程序(见实验程序)(2)用keil软件仿真:

13、(3)更改参数:(4)下载:1正确连接实验仪与主机的RS-232通信电缆和电源2把实验仪的工作模式选择开关切换到LOAD处,复位系统使实验仪工作于下载状态3运行DPFlash下载软件4把实验仪的工作模式选择开关切换到RUN处,复位系统使实验仪工作观察发光二极管的运行情况。八、实验结果:程序能够按照实验要求正常地进行工作,发光二极管能够模拟交通灯交替闪烁。九、实验感想:由于之前学习微机原理与接口技术的时候做过类似的模拟交通灯的实验,因此这次的单片机实验对我们而言不再陌生。由于实验室设备的缘故,很多电脑和试验箱不能很好的通讯,首先用DPFlash软件“测试”一下,看能否在试验箱和电脑之间建立连接。

14、在换过三台电脑之后终于能在试验箱中写入程序。然后便是keil仿真软件的操作,此类软件的操作过程基本类似,无非是先建立工程,然后载入程序,调试,看有没有警告或错误,然后运行。这个过程中有几点需要注意的地方,比如参数的修改,还有操作过程的先后顺序等。最后就是下载的过程。下载中也有几点记忆深刻,复位功能键很重要,一定要知道什么时候复位,什么时候不能复位;另外就是run、mon、load三种模式的区别,不同的要求要把开关拨到不同的位置。通过这次实验我对如何对单片机源程序进行调试、仿真、下载和运行有了一定的了解,练习了循环、子程序、P0口的编程方法以及程序的下载和调试方法,更加深入的了解了单片机,为之后的课程设计奠定了基础。

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!