文档详情

数码显示实验-单片机原理及应用实验报告.doc

发布:2018-10-12约3.41千字共5页下载文档
文本预览下载声明
计算机与信息工程学院设计性实验报告 专业:通信工程 年级/班级:2011级单片机原理及应用4节 一、实验目的: 1、进一步掌握定时器的使用和编程方法。 2、了解七段数码显示数字的原理。 3、掌握用一个段锁存器,一个位锁存器同时显示多位数字的技术。 二、实验设备: EL-8051-III型单片机实验箱 三、实验原理: 本试验采用动态显示。动态显示就是一位一位地轮流点亮显示器的各个位(扫描)。将8031CPU的P1口当作一个锁存器使用,74LS273作为段锁存器。 四、实验题目 利用定时器1定时中断,控制电子钟走时,利用实验箱上的六个数码管显示分、秒,做成一个电子钟。显示格式为: 分 秒 定时时间常数计算方法为: 定时器1工作于方式1,晶振频率为6MHZ,故预置值Tx为: (2e+16-Tx)x12x1/(6x10e+6)=0.1s Tx=15535D=3CAFH,故TH1=3CH,TL1=AFH 五、实验电路: 六、实验接线: 将P1口的P1.0~P1.5与数码管的输入LED6~LED1相连,74LS273的O0~O7与LEDA~LEDDp相连,片选信号CS273与CS0相连。去掉短路子连接。 七、程序框图:T9.ASM 八、参考程序:T9.ASM ;将P1口的P1.0~P1.5与LED8~LED3相连,74LS273的SO0~SO7与A~Dp相连,片选信号 ;CS273与CS0相连。去掉短路子连接。 NAME T9 ;数码显示实验 PORT EQU 0CFA0H BUF EQU 23H ;存放计数值 SBF EQU 22H ;存放秒值 MBF EQU 21H ;存放分值 CSEG AT 0000H LJMP START CSEG AT 401BH LJMP CLOCK CSEG AT 4100H START: MOV R0,#40H ;40H-45H是显示缓冲区,依次存放 MOV A,#00H ;分高位、分低位,0A,0A(横线) MOV @R0,A ;以及秒高位、秒底位 INC R0 MOV @R0,A INC R0 MOV A,#0AH MOV @R0,A INC R0 MOV @R0,A INC R0 MOV A,#00H MOV @R0,A INC R0 MOV @R0,A MOV TMOD,#10H ;定时器1初始化为方式1 MOV TH1,#38H ;置时间常数,延时0.1秒 MOV TL1,#00H MOV BUF,#00H ;置0 MOV SBF,#00H MOV MBF,#00H SETB ET1 SETB EA SETB TR1 DS1: MOV R0,#40H ;置显示缓冲区首址 MOV R2,#20H ;置扫描初值,点亮最左边的LED6 DS2: MOV DPTR,#PORT MOV A,@R0 ;得到的段显码输出到段数据口 ACALL TABLE MOVX @DPTR,A MOV A,R2 ;向位数据口P1输出位显码 CPL A MOV P1,A MOV R3,#0FFH ;延时一小段时间 DEL: NOP DJNZ R3,DEL INC R0 ;显示缓冲字节加一 CLR C MOV A,R2 RRC A ;显码右移一
显示全部
相似文档