微机原理及应用练习题2011

微机原理及应用练习题2011

ID:18545818

大小:54.50 KB

页数:5页

时间:2018-09-19

微机原理及应用练习题2011_第1页
微机原理及应用练习题2011_第2页
微机原理及应用练习题2011_第3页
微机原理及应用练习题2011_第4页
微机原理及应用练习题2011_第5页
资源描述:

《微机原理及应用练习题2011》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、命题:一、填空题(共15分,每空1分)1.AT89C52单片机内部8  KB程序存储器,地址为到。2.MCS-51单片机一个机器周期包含______12________个时钟周期。3.当程序状态字寄存器PSW状态字中RS1和RS0分别为0和0时,系统的工作寄存器组地址范围为_00H----07H_________________。4.设累加器(A)=5AH,(Cy)=1,(Ac)=0,则执行DAA指令后,(A)=C0H。5.8051汇编语言指令格式中,唯一不可缺少的部分是操作码。6.MCS-51单片机访问外部存储器,利用ALE信号锁存来自P0口的低8位地址信号。7.在C51语言中,

2、存储器类型data是单片机自带RAM空间。存储器类型xdata是指单片机外扩RAM空间。8.MOVA,@R0,源操作数的寻址方式为:寄存器间接寻址。9.设晶体频率为6MHz,以方式2通信,当SMOD=0时,则波特率为_____6/64_______。10.MCS-51的CPU是由运算器、控制器等部件构成。二、程序填空、解释程序语句,并填写运行结果(共20分,每题5分)(1)已知PSW=91H,(30H)=05H,(31H)=09H,(41H)=06H,(40H)=0AAH,试执行如下程序,写出执行结果。(5分)ORG1000H;MOVA,30H(A)=05HADDA,40H(A)=

3、0AFHDAA(A)=15HMOV50H,A(50H)=15HMOVA,31H(A)=09HADDA,41H(A)=0FHDAA;75HMOV51H,ASJMP$;(51H)=75H;(50H)=15H;(41H)=06H;(40H)=0AAH。(2)有下列程序需要进行手工汇编,现已完成第一步的汇编,试完成第二步的汇编工作,即填写空缺部分。程序地址机器码标号指令ORG0200H BLOCKEQU31H NUMEQU30H 0200HA8H31HMOVR0,#BLOCK 0202H75H00HMOVNUM,#00H 0204HB6H00H___LOOP:CJNE@R0,#00H,LO

4、OP1 0207H80H____SJMPHALT 0209HB6HAAH___LOOP1:CJNE@R0,#0AAH,LOOP2 020CH05H30HINCNUM 020EH08HLOOP2:INCR0 020FH80H_____SJMPLOOP 0211H80H_____HALT:SJMP$ END本程序的功能是:。(3)89C51片内RAM中从起始地址为DATA单元存有32个字节的字符串,相应程序如下:  MOV R0,#DATAMOV DPTR,#BUFFER;立即数BUFFER送给DPTRMOV R1,#20HLOOP:MOV A,@R0;将R0中的数据作为地址,将这个地

5、址中的数据送给累加器ASUBB A,#41HJZ LOOP1;若A=0则转移INC DPTRINC R0MOVX @DPTR,ADJNZ R1,LOOP;R1不等于0转移LOOP1:RET1〉该程序的功能是:( 将片内DATA中的数据移到片外                  );2〉该程序忽略了一个因素,可能引起判断错误,请指出:(                        )。(4)阅读下列C51程序,并填空#includesbitP1_0=P1^0;voidtime(void)interrupt1using1/*外部中断1,用工作寄存器组1*/{P1_0

6、=!P1_0;/*p1.0取反*/TH0=-(1000/256);/*TH0赋初值*/TL0=-(1000%256)}voidmain(void){TMOD=0x01;/*计时器选择工作方式1*/P1_0=0;TH0=-(1000/256);/**/TL0=-(1000%256);EA=1;ET0=1;/*计时器0中断允许*/TR0=1;do{}while(1);/*死循环*/}本程序的功能:三、简答题1.试简述AT89C51内部数据存储器的组织结构。2.简述中断响应的条件。3.设定时器1设成方式2,作为波特率发生器,若系统时钟频率为12MHz,确定在串行方式1下可能产生的最高波特

7、率与最低波特率。四、程序编制(共50分,每题10分)1.编程求逻辑函数L的值,。式中,L,U,V,W,X,Y,Z均为位变量。2.用查表的方法,编程实现十六进制数到ASCII码数之间的转换,设十六进制数存在累加器A中,要求变换后的ASCII码存到30H(高位)31H(低位)中。3.求16位带符号数的补码,设16位数存放于H,H+1单元转换后结果仍存放在原单元中,低位在先。4.单片机内部数据存储器20H单元开始存放一组单字节符号数,试编程统计出大于0、等于0及小于0的数的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。