u
sig
edcharcodetable0x3f0xxx0x5b0x4f0x660x6d0x7d0x070x7f0x6fu
sig
edcharge0shi0u
sig
edi
t
um0time0voiddisplayvoiddelayu
sig
edi
tmai
TMOD0X01TH06553650000256TL06553650000256IT00EA1ET01EX01while1displayifkz0TR01if
um20
um0timeiftime6060秒的计时
14
显示函数
采用方式一,即十六位计数器设置初始值
开启总中断源启动外部中断0
开启定时器0中断
f电气工程系
time0
voidexter0i
terrupt0EA0l00ifk00d00qia
gda
um1B011号选手抢答成功,数码管显示1,蜂鸣器响,第1个二极管亮ifk10d10qia
gda
um2B012号选手抢答成功,数码管显示2,蜂鸣器响,第2个二极管亮ifk20d20qia
gda
um3B013号选手抢答成功,数码管显示3,蜂鸣器响,第3个二极管亮开关2按下开关1按下开关0按下外部中断程序
ifk30d30qia
gda
um4B01
开关3按下
4号选手抢答成功,数码管显示4,蜂鸣器响,第4个二极管亮voidtime0i
terrupt1
umTH06553650000256TL06553650000256voiddelayu
sig
edi
tzu
sig
edi
txyforxzx0x
15
1秒定时函数
f电气工程系
fory110y0yvoiddisplayvoidshitime10getime10P20xefP0tablegedelay5P20xf7P0tableshidelay5P20xFEP0tableqia
gda
umdelay5显示函数:来显示060的计数延迟函数
43中断程序
431什么是中断中断是指由于某种随机事件的发生,计算机暂停现行的程序的运行,转去执行另一个程序,以处理发生的事件,处理完毕后又自动返回原来的程序继续运行。有五种中断源:外部中断0、外部中断1、定时器中断0、定时器中断1、串行中断。它们的描述如下图所示:
中断源符号INT0T0INT1T1TIRI
名称外部中断0定时器中断0外部中断1定时器中断1串行中断
终端引起的原因由P32低电平或下降沿信号定时计数器0回零溢出P34由P33低电平或下降沿信号定时计数器1回零溢出P35串行口接收或发送完帧数据引起的中断
表431五种中断源的表示
中断矢量地址0003H0013H000BH001BH0023H
432中断所用到的寄存器
16
f电气工程系
介绍定时器计数器中所介绍的寄存器:(1)、定时器计数器控制寄存器TCONTCON的作用是控制定时器的启动停止,标志定时器的溢出和中断情况;(2)、中断允许控制寄存器IE对中断源的开放或屏蔽是由中断寄存器IE控制的,地址为0A8H,即可以按字节寻址,也可以按位寻址。当单片机复位时,IE被清零。(3)、串行控制寄存器SCON定时计数器的控r