《《单片机原理与接口技术》(实验二)》由会员分享,可在线阅读,更多相关《《单片机原理与接口技术》(实验二)(6页珍藏版)》请在金锄头文库上搜索。
1、单片机原理与接口技术实验报告实验名称:流水灯与数码管实验实验地点实验日期2020年5月12日指导教师 报告人一、实验目的1. 进一步熟悉Keil编程软件的使用;了解并熟悉单片机I/O 口和LED灯的电路结构, 学会搭建简单的流水灯电路;掌握51单片机的编程方法和使用I/O 口进行输入输出 的注意事项。2.7解8段数码管显示数字的基本原理;理解8段数码管的显示和编程方法;会根据共 阳极或共阴极数码管计算相应的段选码。二、实验仪器实验仪器 Proteus软件;PC; Keil软件三、实验内容1. 通过单片机的I/O 口控制8个发光二极管形成流水灯效果。实验内容2. 通过单片机的I/O 口控制1个8
2、段数码管,让8段数码管循环显示09。四、实验原理1. 流水灯实验原理利用AT89C51单片机的P2的8位并行的I/O 口作为输入端,每个I/O 口的内 部都有数据数据缓冲器,8位数据输出锁存器及数据输出驱动等电路,I/O 口可以 按字节操作,又可以位操作,通过Keil软件编写程序下载到仿真软件Proteus单 片机中,通过AT89C51单片机的P2的8位并行的I/O 口作为输入端向八个发光二 极管输送数据进行控制,以达到形成流水灯的效果。实验报告3豊84益0? pflrarara眾ROPO2L站4*山F1.1 -J P1C31 2&jF-4一 P1 丄P2JC 问F2.1/A9 P22/A10
3、 PiAV P24/A12 PZM13 PZWAU FUl/mFiirxc psjyiTro rajuiTFP3“VTflP3.4H!Pi 7ATWCSi2. 数码管实验原理8段的数码管是由8个发光二极管组成,每一段就是一个发光二极管,一个8 段数码管又分别由a,b,c,d,e,f,g,组成,本次实验用的共阳极数码管,可以通过 AT89C51单片机的P2 口直接驱动,要使某一个发光二极管发光,只需在其上加上 低电平即可,对应的段位就可以发光。JTAL2XF士丄土 土 亠R.5TPSnNALEEAP1.DP1.1P1.2P1.3P1.4P1.5P1.SP1.TFa.GADCI 尸 O.lfADl
4、 尸 Pa.3AD3 PQ.-4AM 尸 a.3AD5 尸 a.GADC 尸 O.TfADJFZ.WABPZ1/ABF.JTAHO1FZ.4fA12FZ.5TA13 PZ.CfA14 FZ.7/A15尸 J.ORD F3.1iTXD F3.2flNiT0 P3.3flNiTTF3.-4FT0 F3.5TT1F3./VYR P3.7/RD实验报告五、实验步骤1、根据给定的实验要求,分析实验的目的以及实验要求。2、通过计算机仿真软件Proteus,选择AT89C51单片机作为控制器,根据给定电 路图设计电路,并绘制电路,检查电路。3、根据自己所设计的电路,通过Keil软件编写控制程序。4、调试所编
5、写的控制程序,直至程序没有语法错误,可以通过编译,保存为asm 格式。5、将所编写的无语法错误的程序下载至仿真Proteus软件,并进行调试,根据仿 真结果,修改程序。6、重复步骤5,直至仿真结果达到实验要求。六、实验程序1. 流水灯实验程序(写出本组的实验程序)MAIN:MOV P0,#0FEHLCALL YSMOV P0,#0FDHLCALL YSMOV P0,#0FBHLCALL YSMOV P0,#0F7HLCALL YSMOV P0,#0EFHLCALL YSMOV P0,#0DFHLCALL YSMOV P0,#0BFHLCALL YSMOV P0,#07FHLCALL YSFJM
6、P MAINYS:MOV R7,#250X1:MOV R6,#250X:DJNZ R6,XDJNZ R7,X1RETEND2. 数码管实验程序(写出本组的实验程序)MAIN:MOV A,#192MOV P2,ALCALL YSMOV A,#249MOV P2,ALCALL YSMOV A,#164MOV P2,ALCALL YSMOV A,#176MOV P2,ALCALL YSMOV A,#153MOV P2,ALCALL YSMOV A,#146MOV P2,ALCALL YSMOV A,#130MOV P2,ALCALL YSFMOV A,#248MOV P2,ALCALL YSMOV
7、A,#128MOV P2,ALCALL YSMOV A,#144MOV P2,ALCALL YSLJMP MAINYS:MOV R7,#50X2:MOV R6,#20X1:MOV R5,#10X:DJNZ R5,XDJNZ R6,X1DJNZ R7,X2RETEND七、实验分析、心得通过这次单片机实验,我不仅加深了对单片机理论的理解,将理论很好地应 用到实际当中去,如何运用汇编语言,控制单片机,从而产生流水灯和数码管的 效果,这一次实验主要考察延时程序的编写和转移程序的编写,可以实现程序的 简化,数码管编写可以采用数组可以实现程序的简化。通过实验可以锻炼我们的 实践能力,如何把我们所学的专业基础课理论知识运用到实践中去。通过这次实验我也认识到自己的不足,虽然这次实验很简单,但是对数组 的程序的编写掌握不牢,没有实现更加干练的程序,这次实验过后一定会复习巩 固之前学过的知识。