《【ch06】单片机的功能部件.docx》由会员分享,可在线阅读,更多相关《【ch06】单片机的功能部件.docx(9页珍藏版)》请在第一文库网上搜索。
1、第6章单片机的功能部件1 .什么是中断?什么是中断源?(1)中断是指CPU在正常执行序时,由于内外部时间或程序预先安排引起CPU暂时终止执行现行程序,转而去执行中断服务子程序,执行完毕能自动返回到被中断的程序继续执行。(2)中断源是能引起中断的外部设备或内部原因2 .什么是中断优先级?什么是中断嵌套?中断响应的优先次序是中断优先级。当一个中断处理的过程中又响应了更高优先级的中断是中断嵌套。处理中断优先级的原则是先高级中断,后低级中断。同级的按自然优先级排序。3 .单片机引用中断技术后,有些什么优点?中断系统是指为实现中断而设置的各种硬件与软件,包括中断控制逻辑及相应管理中断的指令。中断系统具有
2、下列功能。(1)能响应中断、处理中断与从中断返同。(2)能实现优先权排队。(3)高级中断源能中断低级的中断处理。中断技术除了能解决快速CPU与中、慢速外设速度不匹配的矛盾以提高主机的工作效率之外,在实现分时操作、实时处理、故障处理、多机连接以及人机联系等方面均有广泛的应用。4 .简述中断处理流程。(1)中断请求。当中断源需要CPU对它进行服务时,就会产生一个中断请求信号。对外部中断源,这个信号加至CPU的中断请求输入引脚,形成对CPU的中断请求;对内部中断源,则将CPU内部特定事件的发生或特定指令的执行作为对CPU的中断请求。(2)中断响应。CPU接受中断请求就称为中断响应。当CPU执行到每条
3、指令的最后一个时钟周期时,就去检测是否有中断请求。如果有中断请求,对内部中断源,CPU会无条件响应;对外部中断源,只有在满足响应条件时,CPU才会响应其中断请求。(3)断点保护。当CPU响应某个中断时,就会转到相应中断源的服务程序上。为了使CPU在完成中断服务后能返回原程序继续执行,需要将原程序被中断处的相关信息保存到堆栈中。对8086(88)CPU,断点处的IP、CS和标志寄存器内容由硬件进行自动保护,其他信息的保护则由中断服务程序来完成。(4)中断源识别。在计算机系统中,往往有多个中断源,当有中断请求时,CPU就需要确定具体的中断源,以便对其进行相应的服务。在8086(88)中断系统中,由
4、中断源自身提供其编码,供CPU进行识别。(5)中断服务。一般地,每一个中断源都有其相应的服务程序,即中断程序。当CPU识别中断源后,就会取得其中断程序的入口地址,并转入该中断程序,进行相应的中断服务。中断服务是整个中断处理的核心。(6)断点恢复。当CPU完成相应的中断服务后,利用中断服务程序,将原来在中断程序中用软件保存的断点信息从堆栈弹出,恢复为中断前的内容。(7)中断返回。在中断程序的最后,通过执行一条中断返回指令,将IP、CS及标志寄存器的内容从堆栈中弹出,使CPU返PI到中断前的程序,并从断点处继续执行。5 .MCS-5单片机允许有哪几个中断源?各中断源的中断程序入口地址分别是什么?答
5、:8051单片机一共有5个中断源。外部中断两个INTO和TNT,当其为低电平时向CPU提出中断请求,有两种触发方式:电平触发和边沿触发2。两个定时/计数器3TO和T1,当计数满或定时时间到了可向CPU提出中断请求,由软件设置开启和关闭这两个中断。串行口的发送/接收时数据完成后,(置位TI/RI),向CPU提出中断请求。各中断程序的入口地址是:MCS-51系列单片机共有5个中断源及入口地址表:外部中断O定时计数器中断O外部中断1定时计数器中断1串行口中断OOO3H000BH0013H001BH0023H。6 .MCS-51单片机有几个优先级?如何设置优先级?MCS-51系列单片机有5个中断源,分
6、别是外部中断0、定时器0、外部中断1、定时器1、串行口。它们的优先级别通过寄存器IP实现。7 .若采用INT1,下降沿触发,中断优先级为最高级,试写出相关程序。以下是一个采用INT1中断,下降沿触发的程序,其中中断优先级设置为最高级:#inc1ude#inc1ude/定义中断优先级defineINTI.PRIORITY0voidINT1_TSR()_interrupt(INT1,VECTOR)_using(0)/在这里处理TNT1中断/.voidmain()/设置INT1中断为下降沿触发方式TT1=0;/TNT1的类型控制位,设为0表示下降沿触发EX1=1;/使能INT1中断/设置中断优先级i
7、p=(ip&002)I(Int1prtortty1);/中断优先级最高为0,次高为EA=1;/全局中断使能whi1e(1)/主程序的其他操作/.注意,以上程序是用C语言写的,假设你的目标平台是基于8051单片机的。具体的硬件连接和功能实现可能因平台而异,请根据实际情况进行调整和修改。8 .在晶振频率为12MH乙采用12分频方式,1ED每隔IS闪烁4次,试写出相关程序,使用中断技术,TO定时,在方式1下实现。以下是一种在方式1下使用中断技术实现1ED每隔1秒闪烁4次的程序示例:cinc1ude/定义晶振频率defineFREQ12000000U1/定义分频系数defineDIV_FACT0R12
8、/定义计数器初值defineINIT_VA1UE(65536-(FREQ/DIV_FACT0R/12)/定义闪烁次数和闪烁间隔defineB1INKJnMES4defineB1TNK.INTERVA11000/以毫秒为单位/定义中断计数器vo1ati1eunsignedintinterrupt_counter=0;中断服务函数voidtimerO_interrupt()interrupt1using1(THO=INIT_VA1UE8;/重新加载初值的高8位T1O=INIT_VA1UE&OxFF;/重新加载初值的低8位interrupt_counter+;/计数器递增if(interrupt_c
9、ounter=B1INK_TIMES*2)interrupt_counter=0;/复位计数器/控制1ED状态,每隔1秒闪烁4次if(P1&0x01)P1&=OxFE;/将P1O引脚置低e1seP1I=0x01:/将P1o引脚置高)voidmain()/初始化定时器OTMOD=0x01;/设置定时器0为方式1THO=INITJA1UE8;/设置初值的高8位T1O=INIT,VA1UE&OxFF;/设置初值的低8位TRO=1;启动定时器0ETO=1;/允许定时器。中断EA=1;打开总中断开关whi1e(1)/主循环中可以进行其他操作)请注意,以上代码是基于8051系列单片机的,使用的是C语言进行
10、编程。程序中使用了定时器0的方式1来产生中断,并通过中断计数器来控制1ED的闪烁次数和闪烁间隔。具体实现中涉及的端口和引脚可根据实际硬件进行修改。9 .使用中断的方法,设计1个秒脉冲发生器。定时50m5此时TO的初始值X为:(65536X)IX1O6=50X10,X=6553650000=15536=3CB0HT。的中断服务程序入口地址为OOOBH.源程序:ORG0000HUMPMAINTo的中断服务程序:ORGOOOBHAJMP70HORG70HMOVT10*OBOHI质赋仍值MOVTH0.iJ3CHDJNZ5OH.12;未到1*继续储环MOV50H#20SETBP1.0,发“秒”脉冲NOP
11、C1RP1.0DJNZ51H,12:未到1min继续循环MOV51H.60SETBPh1,发“分”脉冲NOPC1RP1.1121SETBTRORETIMAIN,MOVTMOD.#OIH;设定时器0为方式IMOV50H.#20:定时1秒循环次数MOV51H.60I定时】分循环次数MOVTHO.3CH,定时器0抬初值MoVT1O,KOBoHMOV1E.#82HIPU开中断.T0开中断SETBTRO1启动TOHERE,SJMPHERE;循环等待定时到10 .MCS-51单片机内部有哪几个定时/计数器?89C51内部有2个定时器/计数器,定时器0有4种工作方式,定时器1有3种工作方式。11 .单片机定
12、时/计数器有哪两种功能?当其作为计数器使用时,对外部计数脉冲有何要求?定时时间和晶振频率和定时常数TH和T1有关。外部计数脉冲的最高频率为晶振的1/24。12 .TMOD的各位控制功能是什么?略。13 .TCON的高4位控制功能是什么?TCON(TimingContro11er)是用于液晶显示器的一种芯片,它主要负责控制像素点的刷新和显示时间序列。关于高4位控制功能这一术语,可能根据具体的背景和上下文有不同的含义。但是一般来说,TCON芯片的高4位控制功能通常指的是其在控制显示器时所具备的4个高位控制信号。这些高位控制信号的功能可以根据具体的设计和需求而不同,常见的功能包括:1 .亮度调节:通
13、过调节高4位控制信号,控制显示器的整体亮度,以达到合适的显示效果。2 .对比度控制:高4位控制信号中的某几位可能用于控制显示器的对比度,以调整图像的清晰度和色彩饱和度。3 .色温调节:通过高4位控制信号的不同组合,可以调节显示器的色温,使得显示的图像具有合适的色彩效果。4 .背光控制:高4位控制信号有时也用于控制显示器背光灯的亮度和开关,以实现节能和调节显示器整体亮度的目的。需要注意的是,具体的高4位控制功能会因不同型号和设计而有所不同。因此,在使用任何特定的TCON芯片时,请参考相关文档和规格说明,以了解具体的高4位控制功能及其应用方式。14 .在晶振频率为12MHZ时,采用12分频,要求在
14、P1.0引脚输出周期为150s的方波;P1.1引脚输出周期为ImS的方波,其占空比为1:2(高电平时间短,低电平时间长),试用定时器的方式0、方式1编程。Wt周期为ImS的对林方诚亶求定时时间为0.5m*周!为2ms不对休占空比为I,3的方波量求定时时间为2X14O.5ms定时H计数初值为:X=2,*-0.510,15536-500-65036FEOCH.采用R2计数的不对体方波程序如F,ORGOOOOHIJMPM1NORG.OOOBH,10中UMPINTTO()RGOIOOHI中断处J1IV畀!NTTD1MoVT1OOCHMoVTHO.HOFEHCF1PbOttttmMHtMWNZR2.T0JMOVR2.S4SETBP1.I,出2a不明的方扃电/RETITOJ,C1RPUI,“山2不4方电手RETIORG0200HtFMAIN1MOVTM(X)9SO1HTO定时方式IMOVTHO.BOFEHMOVT1OOCHMO