《2022年单片机考试试题及答案.docx》由会员分享,可在线阅读,更多相关《2022年单片机考试试题及答案.docx(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品学习资源单片机考试试题及答案10一 填空题共 20 分,每题 4 分1、我们使用的单片机试验箱型号是;2、输入文件后,按 F2 储存程序,此时文件扩展名是;3、提示装载完毕后,使用命令进行反汇编,检查程序是否正确装入;4、将 30H单元的内容 67H 送 R1,用最少的指令实现,指令为:;5、弹出操作,使用指令;二、 程序分析题共 20 分,每题 10 分1、程序如下2506HM5: MOVSP,#58H;2509MOV10H,0FH;250CHMOV 11H,#0BH;250FHACALLXHD;2511HMOV20H,11H2514HM5A: SJMPM5A XHD: PUSH 10H
2、 PUSH 11HPOP 10H POP 11H RET问:执行后堆栈内容?执行:后,?2、解读以下程序,然后填写有关寄存器内容1MOV R1,#48HMOV 48H,#51HCJNE R1,#51H,00H JNCNEXT1MOV A,#0FFH SJMP NEXT2NEXT: MOV A,#0AAH NEXT2:SJMP NEXT2累加器 A= (2) MOVA,#0FBH MOVPSW,#10H ADDA,#7FH假设,当执行完上述程序段后,将各位状态填入下表:欢迎下载精品学习资源三、编程题共 60 分,每题 30 分1. 将片内 RAM2 单元如 20H的内容分成两段,并将它们分别存入
3、2 单元和 3 单元;高位清零;1. 输入程序;参考程序: MOVR0,#21H MOVA,20H ANLA,#0FH MOVR0,AINC R0 MOVA,20H SWAPA ANLA,#0FH MOVR01. 在某单元如20H存入待分字的某数如5BH;2. 单步或带断点运行该段程序;3. 运行过程中留意检查程序的变化,并在最终检查21H= ,4. 22H= ;2、编程实现字符串长度统计:设在单片机内RAM中从 STR单元开头有一字符串以ASC II 码存放,该字符串以 $终止 , 试统计该字符串的长度,其结果存于LON单元;1输入所编程序START: CLRA ;计数单元清零MOV R0,
4、 #STRLOOP:CJNE R0, #24H,NEXT;判定字符串是否终止 SJMP COMPNEXT:INTA INCR0 SJMP LOOP欢迎下载精品学习资源COM:PSJMP $MOV LON, A ;将长度存入 LON单元欢迎下载精品学习资源2在以 STR为首的地址内部 RAM单元开头存放待统计长度的数据块自设,并以24 作为数据块的终止标志;3单步或断点运行所编程序,留意观看每次转移后PC及统计长度单元 LON的变化,并做好记录;4验证运行结果;5转变数据块长度,重做;单片机原理与应用试题010 答案欢迎下载精品学习资源1.填空题共 20 分,每题 4 分1、我们使用的单片机试验
5、箱型号是TDN-MI;2、输入文件后,按 F2 储存程序,此时文件扩展名是.ASM;3、提示装载完毕后,使用U000 命令进行反汇编,检查程序是否正确装入;4、将 30H单元的内容 67H 送 R1,用最少的指令实现,指令为:MOV30H,#67H; MOVR1,30H;5、弹出操作,使用 POPACC指令;二、 程序分析题共 20 分,每题 10 分1、程序如下2506HM5: MOVSP,#58H;2509MOV10H,0FH;250CHMOV 11H,#0BH;250FHACALLXHD;2511HMOV20H,11H2514HM5A: SJMPM5A XHD: PUSH 10H PUS
6、H 11HPOP 10HPOP 11H RET问:执行后堆栈内容?执行:后,? 解1.执行指令时:.: . . . .子程序返回时,点地址弹出,所以执行后,堆栈内容如左图所示5C 0B5B 0F5A 2559 1158执行:后,2、解读以下程序,然后填写有关寄存器内容(1) MOV R1,#48HMOV 48H,#51H欢迎下载精品学习资源CJNE R1,#51H,00H JNCNEXT1MOV A,#0FFH SJMP NEXT2NEXT: MOV A,#0AAHNEXT2:SJMP NEXT2累加器 A= (2) MOVA,#0FBH MOVPSW,#10H ADDA,#7FH解MOVR1
7、,#48H;48H. 送 R1 MOV48H,#51H ;51H 送.48HCJNER1,#51H,00H;R1GN #51相比,相等,次序执行JNC NEXT1 ; 没借位转, NEXT1MOVA,#0FFH;有借位, FFH送 A SJMPNEXT2NEXT1MOVA,#0AAH ;0AAH送 A NEXT2SJMPNEXT2累加器 A=0AAH2MOV A, #0FBHMOV PSW,#10H 00010000 送 PSW ADD A, #7FH由 11111011+011111111 01111010所以,有进位 CY=1,C6. 7=1.1 0, =0; A 中有奇数个 1, =1;
8、 有帮助进位位假设,当执行完上述程序段后,将各位状态填入下表: 三、编程题共 60 分,每题 30 分1. 将片内 RAM2 单元如 20H的内容分成两段,并将它们分别存入2 单元和 3 单元;高位清零;1. 输入程序;参考程序:MOVR0,#21H欢迎下载精品学习资源MOVA,20H ANLA,#0FH MOVR0,A INC R0 MOVA,20H SWAPA ANLA,#0FH MOVR01. 在某单元如20H存入待分字的某数如5BH;2. 单步或带断点运行该段程序;3. 运行过程中留意检查程序的变化,并在最终检查21H= ,4. 22H= ;2、编程实现字符串长度统计:设在单片机内RA
9、M中从 STR单元开头有一字符串以ASC II 码存放,该字符串以 $终止 , 试统计该字符串的长度,其结果存于LON单元;1输入所编程序START: CLRA ;计数单元清零MOV R0, #STRLOOP:CJNE R0, #24H,NEXT;判定字符串是否终止 SJMP COMPNEXT:INTA INCR0 SJMP LOOP欢迎下载精品学习资源COM:PSJMP $MOV LON, A ;将长度存入 LON单元欢迎下载精品学习资源2在以 STR为首的地址内部 RAM单元开头存放待统计长度的数据块自设,并以24 作为数据块的终止标志;3单步或断点运行所编程序,留意观看每次转移后PC及统
10、计长度单元 LON的变化,并做好记录;4验证运行结果;5转变数据块长度,重做;单片机原理与应用试题0111.填空题共 20 分,每题 4 分1、开启微机电源,在软件所在目录键入命令,挑选对应串口号,进入集成操作软件环境;2、对源文件进行汇编,生成浮动目标文件,文件扩展名是;3、用 命令设置断点;4、将立刻数 3052H 送数据指针 DPTR,使用指令;5、两寄存器交换数据,使用指令;二、 程序分析题共 20 分,每题 10 分1、程序储备器空间表格如下:欢迎下载精品学习资源地址内容 已知:片内的中为,执行以下程序后?, , MOV 30H,A END: SJMPEND执行程序后 ,30H=2、
11、分析程序段:,;,; ;,1程序执行何种操作?2假设已知初值:60H=24H,61H=72H, 就运行后, 62H= ;1. 编程题共 60 分,每题 30 分1. 编程实现以下规律运算 Z=M+N*O+P;设 M,N,O,P 为片内 RAM30H 33H单元,输出结果单元 Z地址为 34H;1.将以下程序输入到实习装置参考程序START:MOV A,M XRL A,N MOVB,A MOVA,OORL A,PANL A,B MOV Z,A1. 在 M P30H 33H单元 装入待进行规律运算的数据自设;2. 单步或带断点运行该段程序;3. 运行过程中留意检查程序的变化,并在最终验证Z是否与理
12、论值相符;欢迎下载精品学习资源2、 设从内存 BLOCK单元开头存放一无符号数的数据块,其长度为LEN;试找出其最小数,并存入1输入所编程序;COM:P MOVA,#0FFH;置比较的初始值 MOVR,2 #LEN;置数据块长度MOVR,1 #BLOCK;置地址指针LOOP: CLR CSUBB A, R1;比较JCNEXT;假设小,就复原原值 MOVA,R1SJMPNEXT1 NEXT:ADD A,R1NEXT1: INC R1 ;假设大,就取下个数比较DJNZ : DJNZR2, LOOPMOVMN, A;存最小数 SJMP$MIN 单元;2确定好数据块的起始地址和长度,并在相应的内部RAM单元存入数据,同时作好记录;3单步或断点运行程序,留意循环次数是否等于数据块长度;4观看 PC, A 和计数单元的变化并作好记录;5验证运行结果;SCR欢迎下载