实验5 LED显示与定时中断
一、实验目的
二、实验设备与器材
三、实验电路
四、实验内容、过程及要求
一、实验目的
(1)理解LED数码管静态显示驱动电路的组成、工作原理及LED限流电阻R的取值依据。
(2)掌握中断初始化的方法与定时中断服务程序的编写规则。
(3) 理解LED动态显示驱动电路的组成、工作原理及其驱动程序的编写方法。
初步理解事件驱动程序的设计方法。
二、实验设备与器材
仿真器及其附件、数字万用表、图1所示的实验电路板各一套。
本实验涉及实验板上的U101、U204、U205芯片,以及LED200、LED201数码管,而与其他IC元器件无关。接通电源前,先按表5-1设置板上相关跳线状态。
表5-1 相关跳线状态
三、实验电路
实验电路如图3所示。通过跳线可构成一位静态LED显示驱动电路、两位LED动态显示驱动电路及四位LED静态(串行输出方式)显示驱动电路。
四、实验内容、过程及要求
在特殊功能寄存器窗口内,将P0口锁存器置为00,如果LED200、LED201数码显示器显示“8”,说明电路连接正确。
用数字万用表分别测出限流电阻R200~R207之一两端的压降VR、T201集电极与LED数码管任一笔段之间的电压(该电压就是LED发光正向压降VF),然后计算出LED工作电流IF,并与实际值(VR/R)比较。
利用定时中断功能循环显示0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F等16个数码(每秒显示一个数码)。接通电源前,先将JP205置为1-2、2-3引脚开路状态,SWDIP置为OFF,即只在LED200数码管上显示。
MHz,则“12时钟/机器周期”状态下, μs,即使定时器工作在方式1状态,最长定时时间为216×12×1/ MHz (μs),即71 111 μs。对于1 s以上的超长定时,需要结合软件计数和定时中断方式实现。例如,利用定时器T0每隔20 ms中断一次,对中断进行计数,即可获得所需的定时时间,则定时器初值为
T0=
=47 104
即B800 H,因此TH0=0B8H,TL0=00H
参考程序如下:
TCOCON DATA 40H ;定时器溢出计数单元
DISPC DATA 41H ;显示数码计数单元
TIME1 EQU 50 ; 0000H
LJMP 000BH
LJMP CTC0 ;定时/ 0050H
;主程序开始
PROC MAIN
MAIN:
MOV SP,#5FH ;对于只有128字节的内部RAM芯片来说,
;将60H~7FH共计32字节作为堆栈区
;MOV SP,#0DFH ;对于具有256字节的内部RAM芯片来说,
;将0E0H~0FFH共计32字节作为堆栈区
MOV DPTR,#8000H ;暂时关闭蜂鸣器
MOV A,#0FFH
MOVX ***@DPTR,A
;复位后,将08H~0FF内部RAM单元清零
MOV R0,#08H
LED显示与定时中断 来自淘豆网m.daumloan.com转载请标明出处.