微机原理及应用练习题2011

上传人:大米 文档编号:470976963 上传时间:2024-02-03 格式:DOC 页数:5 大小:54.50KB
返回 下载 相关 举报
微机原理及应用练习题2011_第1页
第1页 / 共5页
微机原理及应用练习题2011_第2页
第2页 / 共5页
微机原理及应用练习题2011_第3页
第3页 / 共5页
微机原理及应用练习题2011_第4页
第4页 / 共5页
微机原理及应用练习题2011_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《微机原理及应用练习题2011》由会员分享,可在线阅读,更多相关《微机原理及应用练习题2011(5页珍藏版)》请在金锄头文库上搜索。

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

2、ata是指 单片机外扩RAM空间 。8MOV A,R0,源操作数的寻址方式为: 寄存器间接寻址 。9设晶体频率为6MHz,以方式2通信,当SMOD=0时,则波特率为_6/64_ 。 10MCS-51的CPU是由 运算器 、 控制器 等部件构成。二、程序填空、解释程序语句,并填写运行结果(共20分,每题5分)(1)已知PSW91H,(30H)05H,(31H)=09H, (41H)=06H,(40H)=0AAH,试执行如下程序,写出执行结果。(5分)ORG 1000H ; MOV A,30H (A)=05HADD A,40H (A)=0AFHDA A (A)=15HMOV 50H,A (50H)

3、=15HMOV A,31H (A)=09HADD A,41H (A)=0FH DA A ; 75H MOV 51H,A SJMP $ ; (51H)= 75H ;(50H)= 15H ;(41H)= 06H ;(40H)= 0AAH 。(2)有下列程序需要进行手工汇编,现已完成第一步的汇编,试完成第二步的汇编工作,即填写空缺部分。 程序地址 机器码 标号 指令 ORG 0200H BLOCK EQU 31H NUM EQU 30H 0200H A8H 31H MOV R0, # BLOCK 0202H 75H 00H MOV NUM, #00H 0204H B6H 00H _ LOOP: CJ

4、NE R0, #00H, LOOP1 0207H 80H _ SJMP HALT 0209H B6H AAH _ LOOP1: CJNE R0,#0AAH,LOOP2 020CH 05H 30H INC NUM 020EH 08H LOOP2: INC R0 020FH 80H _ SJMP LOOP 0211H 80H _ HALT: SJMP $ END 本程序的功能是: 。(3) 89C51片内RAM中从起始地址为DATA单元存有32个字节的字符串,相应程序如下: MOVR0,#DATAMOVDPTR,#BUFFER ; 立即数BUFFER 送给DPTR MOVR1,#20HLOOP:

5、MOVA,R0 ; 将R0中的数据作为地址,将这个地址中的数据送给累加器ASUBBA,#41HJZLOOP1 ; 若A=0则转移 INCDPTRINCR0MOVXDPTR,ADJNZR1,LOOP ; R1不等于0转移 LOOP1:RET1该程序的功能是:(将片内DATA中的数据移到片外);2该程序忽略了一个因素,可能引起判断错误,请指出:()。(4)阅读下列C51程序,并填空# include sbit P1_0=P10 ;void time (void) interrupt 1 using 1 /*外部中断1 ,用工作寄存器组1*/ P1_0=!P1_0 ; /* p1.0取反 */ TH

6、0= -(1000/256); / * TH0赋初值*/TL0= -(1000%256)void main( 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的数的个数,设1FH中存放这组数的长度。5. 如下图电路,采用中断方式编程实现灯亮移位程序,要求8只发光二极管每次点亮一个,点亮时间为400ms,顺序是从上往下逐以循环点亮,设fosc=6MHz。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 机械/制造/汽车 > 工业自动化

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号