欢迎来到天天文库
浏览记录
ID:51923787
大小:86.00 KB
页数:12页
时间:2020-03-19
《单片机技术复习答.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、四、简答题1、单片机是在一块集成电路上把CPU、存储器、定时器/计数器及多种形式的I/O接口集成在一起而构成的微型计算机。2、单片机的应用范囤很广泛,诸如智能化家用电器、仪器仪表、工业控制、计算机外部设备、智能机器人、电信及导航等方面。3、控制器:由稈序计数器、指令寄存器、指令译码器、时序发生器和操作控制器等组成。用来协调指挥计算机系统的操作。4、寻址方式:寻址方式就是寻找指令屮操作数或操作数所在地址的方式。也就是如何找到存放操作数的地址,把操作数提取出来的方法。5、堆栈是在片内RAM屮专门开辟出来的一个区域,数据
2、的存取是以”后进先出”的结构方式处理的。实质上,堆栈就是一个按照”后进先出”原则组织的一段内存区域。6、DPTR是16位数据指针寄存器,它由两个8位特殊功能寄存器DPL(数据指针低8位)和DPH(数据指针高8位)组成,DPTR用于保存16位地址,作间址寄存器用,可寻址外部数据存储器,也可寻址程序存储器。7、串行通信共有4种工作模式,分别是:模式0:同步移位寄存器;模式1:波特率可变的8位两机异步通信;模式2:波特率固定的9位可多机的异步通信;模式3:波特率可变的9位可多机的异步通信。8、MCS-51指令系统有7种寻
3、址方式,分别为:寄存器寻址,直接寻址,寄存器间接寻址,立即寻址,相对寻址,基址寄存器加变址寄存器间接寻址(变址寻址),位寻址等方式。9、屮断源(控制位)H然优先级外部屮断0(PX0)最高定时器/计数器0溢出中断(PT0)外部屮断1(PX1)定时器/计数器1溢出中断(PT1)串行口中断(PS)最低若某几个控制位为1,则相应的屮断源就规定为高级屮断;反Z,若某几个控制位为o,则相应的屮断源就规定为低级屮断。当同时接收到几个同一优先级的屮断请求时,响应哪个屮断源则取决于内部驶件查询顺序(即白然优先级)。10、有中断源发出
4、中断请求;中断总允许位EA=1,即CPU开中断;申请屮断的屮断源的屮断允许位为1,即中断没有屏蔽;无同级或更高级屮断正在被服务;当前的指令周期已经结束;若现在指令为RETI或者是访问IE或IP指令,则该指令以及紧接肴的另一条指令己执行完。11、CPU在每个机器周期的S5P2期间顺序采样每个屮断源,在下一个机器周期S6区间按优先级顺序查询屮断标志,如杏询到某个屮断定标志为1,将在接下来的机器周期S1期间按优先级进行屮断处理,屮断系统通过便件白动将相应的屮断矢量地址装入PC,以便进入相应的中断服务稈序。一旦响应屮断,C
5、PU首先置位相应的屮断“优先级触发器”,然后由硬件执行一条长调用指令,把当前的PC值压入堆栈,以保护断点,再将相应的中断服务的入口地址送入PC,于是CPU接着从屮断服务程序的入口处开始执行。对于有些屮断源,CPU在响应屮断后会自动清除屮断标志。12、A/D转换接口屮采样保持电路的作用是:能把一个时问边续的信号变换为时问离散的信号,并将采样信号保持一段时间。当外接模拟信号的变化速度相对于A/D转换速度来说足够慢,在转换期间可视为盲流信号的情况下,可以省略采样保持电路。五、编稈题1、解周期为2ms的方波要求定时问间隔为
6、1ms,每次时间到时,P1.0取反.(1)计算波特率初值(216-x)lps=1000psX=216-1000TH0=(65536-1000)/256TL0=(65536-1000)%256(2)用定时器0的方式1编程,采用屮断方式。#ineludesbitPl_0=PlA0;voidtimerO(void)intemipt1using1{PlO=!P10;TH0=(65536-1000)/256;TL0=(65536-1000)%256;}voidmain(void){TMOD^OxOl;Pl_
7、0=0;TH0=(65536・1000)/256;TL0=(65536-1000)%256;EA=1;ETO=1;TR0=l;do{}while(1);}2、程序如下:#include//defineucharunsignedchar#defineuintunsignedintucharidatatrdata[l0]={*M;C,S,'T5T1 x0d,0x0a,0x00};main(){uchari;uintj;TMOD=0x20;TL1=0xfd;TH1=Oxfd;SCON=Oxd8;PCO
8、N=OxOO;TR1=1;whilc(l){i=0;while(trdata[i]!=OxOO){SBUF=trdata[i];while(TI==O);TI=O;i++;}for(j=0;j<125000;j++);3、分析:从P1.0输出周期为500us的方波,只须P1.0每250us取反一次则可。当系统时钟为12MHZ,定时/计数器T0工作于方式2时,
此文档下载收益归作者所有