资源描述:
《单片机原理与应用实验报告4》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、大连理工大学软件学院《单片机原理与应用》实验报告姓名:学号:班级:姓名:学号:班级:组号:实验箱编号:实验时间:年月日实验室:嵌入式实验室实验台:EmbestEdukit-III平台_指导教师:侯刚老师成绩:实验四:数码管的显示实验一、实验目的和要求题目:数码管的显示实验实验目的1.学习单片机的基本接口技术。2.学习74HC595、74HC138使用及数码显示管的控制方法。实验要求实现数码管的循环显示控制。二、实验原理和内容用汇编语言设计程序,完成8个数码管的显示控制。程序启动后,8个数码管依次显示1_12_123_1234_12345_123456_1234567_1
2、2345678;当8个数码管全亮时,进行循环移位显示12345678_23456781_34567812_……三、主要仪器设备及软件编程环境主要仪器:计算机编程软件,51电路开发板编程环境:uVision2,progisp烧写软件四、实验步骤与编程实验步骤:编写代码,编译,调试,烧写,完成实验。编程:DS_595EQUP0.5;串行数据输入SHCP_595EQUP0.4;移位寄存器时钟输入STCP_595EQUP0.3;存储寄存器时钟输入HC138_AEQUP0.0;输入管脚HC138_BEQUP0.1HC138_CEQUP0.2ORG0000HAJMPLED;移位寄存
3、器接收数据WR595:MOVR4,#08HWR_LOOP:RLCAMOVDS_595,CSETBSHCP_595;上升沿发生移位CLRSHCP_595DJNZR4,WR_LOOPRET;存储寄存器输出数据OUT595:CLRSTCP_595SETBSTCP_595;上升沿将数据送到存储寄存器NOPNOPCLRSTCP_595RET/******延时******/DELAY:MOVR6,#150DEL1:MOVR7,#50DJNZR7,$DJNZR6,DEL1RETDISPLAY:MOVA,R0;查表取显示数据MOVDPTR,#TABMOVCA,@A+DPTRACALLW
4、R595ACALLOUT595MOVA,R1MOVP0,AACALLDELAYRETMOVR5,#10LED:MOVR3,#1MOVR0,#00HMOVR1,#00HLED1:ACALLDISPLAYDJNZR3,LED1DJNZR5,LEDMOVR5,#10LED2_1:MOVR0,#00HMOVR1,#00HMOVR3,#2LED2:ACALLDISPLAYINCR0INCR1DJNZR3,LED2DJNZR5,LED2_1MOVR5,#10LED3_1:MOVR0,#00HMOVR1,#00HMOVR3,#3LED3:ACALLDISPLAYINCR0INCR1D
5、JNZR3,LED3DJNZR5,LED3_1MOVR5,#10LED4_1:MOVR0,#00HMOVR1,#00HMOVR3,#4LED4:ACALLDISPLAYINCR0INCR1DJNZR3,LED4DJNZR5,LED4_1MOVR5,#10LED5_1:MOVR0,#00HMOVR1,#00HMOVR3,#5LED5:ACALLDISPLAYINCR0INCR1DJNZR3,LED5DJNZR5,LED5_1MOVR5,#10LED6_1:MOVR0,#00HMOVR1,#00HMOVR3,#6LED6:ACALLDISPLAYINCR0INCR1DJNZ
6、R3,LED6DJNZR5,LED6_1MOVR5,#10LED7_1:MOVR0,#00HMOVR1,#00HMOVR3,#7LED7:ACALLDISPLAYINCR0INCR1DJNZR3,LED7DJNZR5,LED7_1LOOP:MOVR5,#10LED8_1:MOVR0,#00HMOVR1,#00HMOVR3,#8LED8:ACALLDISPLAYINCR0INCR1DJNZR3,LED8DJNZR5,LED8_1;LED循环显示MOVR5,#10LED9_1:MOVR0,#00HMOVR1,#00HMOVR3,#8LED9:MOVA,R0MOVDPTR,#
7、TAB1MOVCA,@A+DPTRACALLWR595ACALLOUT595MOVA,R1MOVP0,AACALLDELAYINCR0INCR1DJNZR3,LED9DJNZR5,LED9_1MOVR5,#10LED10_1:MOVR0,#00HMOVR1,#00HMOVR3,#8LED10:MOVA,R0MOVDPTR,#TAB2MOVCA,@A+DPTRACALLWR595ACALLOUT595MOVA,R1MOVP0,AACALLDELAYINCR0INCR1DJNZR3,LED10DJNZR5,LED10_1MOVR5,#10LE