




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机原理及应用 习 题 解 答,第一章 绪 论,练习题1: (1)将下列十进制数转换为二进制数 51D=110011B 67D=1000011B 35D=100011B (2)将下列二进制数转换为十进制或十六进制 11111010B=250D=FAH 10101010B=170D=AAH 10000110B=134D=86H 11100110B=230D=E6H 11101110B=238D=EEH,练习题2: (1)写出10100101与11110000的加法运算结果以及逻辑与、逻辑或、逻辑异或和逻辑与非的结果。 1010010111110000110010101 1010010111110000 10100000 1010010111110000 11110101 101001011111000001010101 与非结果 01011111 (2)写出10101010的逻辑非运算结果。 10101010的逻辑非运算结果01010101,(有0为0,全1为1) (有1为1,全0为0) (相同取低,不同取高) (相同取反,不同取高),练习题3: (1)已知原码如下,写出各数的反码和补码。 01100110反01100110, 01100110补01100110 10100110反11011001, 10100110补11011010 10000010反11111101, 10000010补11111110 11111111反10000000, 11111111补10000001 11111100反10000011, 11111100补10000100 (2)已知X补,求X的真值。 X补01001010,X真值为:74D X补11001011,X真值为:53D X补01011011,X真值为:91D X补10010110,X真值为:106D,练习题4: 对于一个有16条地址线和8条数据线的ROM存储器,其存储容量为多大?,存储容量为:2166553664KB, 地址范围为:0000HFFFFH,第二章 MCS-51系列单片机的结构及原理,练习题1: 程序执行前F0=0,RS1RS0=00B,问机器执行如下程序后,PSW中各位状态是多少? (1)MOV A,#79H ADD A,#58H PSW:44H (2)MOV A,#7FH ADD A,#47H PSW:44H,第三章 MCS-51指令系统,练习题1: 1、区别下列指令的寻址方式: (1)MOV A,00H; 立即寻址 MOV A,00H; 直接寻址 (2)MOV A,R0; 寄存器寻址 MOV A,R0; 寄存器间接寻址 (3)MOV A,R0; 寄存器间接寻址 MOVC A,ADPTR;变址寻址,练习题2: 1、设(R6)30H,(70H)40H,(R0)50H,(50H)60H,(R1)66H,(66H)45H,写出指令执行后的执行结果和寻址方式。 MOV A,50H; (A)=60H, 直接寻址 MOV 50H,66H;(50H)45H,直接寻址 MOV 66H,R0;(66H)60H,寄存器间接寻址 MOV A,40H;(A)=40H, 立即寻址 MOV A,R0; (A)50H, 寄存器寻址 MOV R5,50H; (R5)60H, 直接寻址 2、将片内RAM30H单元的内容送入累加器A中,写出相应的指令。 MOV A,30H MOV R0,30H MOV A,R0,3、将片内RAM30H单元的内容送入片内RAM50H单元中,写出相应的指令。 MOV R0,#30H MOV 50H,R0 MOV 50H,30H MOV A,30H MOV 50H,A,练习题3: 1、设(R0)30H,(30H)76H,(A)35H,分析下列各条指令执行的结果(单独看每条指令)。 XCH A,R0; (A)30H,(R0) 35H XCH A,R0;(A)76H,(30H)35H XCH A,30H;(A)76H,(30H)35H XCHD A,R0;(A)36H,(30H)75H SWAP A; (A)53H 2、试根据下列程序段,写出指令执行结束后,R0中的内容是什么? MOV R0,72H;(R0)72H XCH A,R0; (A) 72H SWAP A; (A) 27H XCH A,R0; (R0)27H,3、设内部数据存储器2AH,2BH单元中连续存放有4个BCD码数符,试编写程序将这4个BCD码字符倒序排列。,a3 a2,a1 a0,a0 a1,a2 a3,法: MOV R0,#2AH MOV A,R0 SWAP A MOV R0,A MOV R1,2BH MOV A,R1 SWAP A XCH A,R0 MOV R1,A,2AH,2AH,2BH,2BH,法:MOV A,2AH SWAP A MOV 2AH,A MOV A,2BH SWAP A XCH A,2AH MOV 2BH,A,练习题4: 1、设(20H)(48)BCD,(21H)(69)BCD,作BCD码相加,写出加法程序,并对其工作过程进行分析。 解:MOV A,20H ADD A,21H DA A,0100 1000B 0110 1001B 1011 0001B 0000 0110B 1011 0111B 0110 0000B 10001 0111B (117BCD),2、已知两个8位无符号乘数分别放在30H和31H单元中,试编写程序,将它们相乘并把积的低8位放入32H单元,高8位放入33H单元。 解:MOV R0,30H MOV A,R0 INC R0 MOV B,R0 MUL AB INC R0 MOV R0,A INC R0 MOV R0,B,练习题5: 1、已知(A)83H,(R0)17H,(17H)34H,写出执行下列程序后A中内容。(看成整段程序) ANL A,17H;(A)=03H ORL 17H,A; (17H)37H,(A)03H XRL A,R0; (A)34H CPL A; (A)CBH 2、已知(A)40H,试问通过何种移位方式可以使A中内容乘以2或除以2? 解:(A)40H01000000B 则乘以2:左移一位 RL A ;(A)10000000B80H 除以2:右移一位 RR A ;(A)00100000B20H,练习题6: 1、设X、Y、Z、F均为位单元地址,试利用位操作指令,模拟右图电路功能。,解:F(X)(Y)+(Y)(Z),MOV C,X ANL C,Y MOV F,C MOV C,Y ORL C,Z ORL C,F CPL C MOV F,C,第四章 汇编语言程序设计,练习题1: 1、下列程序段经汇编后,从1000H开始的各有关存储单元的内容是什么? ORG 1000H TAB1 EQU 1234H TAB2 EQU 3000H DB “START” DW TAB1,TAB2,70H,从1000H单元开始,分别存放:S、T、A、R、T的ASCII码和TAB1、TAB2和70H的字内容。即: 1000H 100AH 53H、54H、41H、52H、54H、12H、34H、30H、00H、00H、70H。,2、在下面程序中,3个标号所代表的意义是什么? ORG 1000H FIRST: DB 01H,02H,03H,04H SECOND:DW 0001H,0002H THIRD: DS 10H END,解:FIRST: 1000H SECOND:1004H THIRD: 1008H,练习题2: 1、已知(40H)35H,(41H)20H,阅读下列程序,说明程序功能的同时,写出相关寄存器的最后结果。 MOV R0,40H MOV A,R0 INC R0 ADD A,R0 INC R0 MOV R0,A CLR A ADDC A,0 INC R0 MOV R0,A,指令功能是: 将RAM中40H和41H单元内容相加,送入42H单元,相加后产生的进位位C内容送入43H单元。,2、阅读程序,说明程序功能,并写出相关寄存器及片内RAM单元最后结果。 MOV A,61H MOV B,02H MUL AB ADD A,62H MOV 63H,A CLR A ADDC A,B MOV 64H,A,指令功能是: 将RAM中61H单元内容左移1位后,与62H单元内容相加,送入63H单元中,相加后的进位位送入64H单元中。,练习题3:,1、设有20个单字节数,存放在片内RAM从30H开始的单元,求累加和(考虑进位位),将结果存放在60H和61H单元中。(高位字节在高地址、低位字节在低地址),解: ORG 2000H START:MOV R0,#30H MOV R7,#14H MOV 60H,#00H MOV 61H,#00H LOOP: MOV A,R0 ADD A,60H MOV 60H,A JNC NEXT INC 61H,NEXT:INC R0 DJNZ R7,LOOP SJMP $ END,说明:循环次数已知,可采用循环次数减1来判断循环是否结束。,2、设一个无符号的数据块,起始地址为片内RAM3000H单元,其长度未知,只知道结束字节为00H。求这个数据块中的最大值,结果存入片内RAM的MAX单元。,解: ORG 1000H START:MOV DPTR,3000H MOV MAX,00H LOOP: MOVX A,DPTR JZ QUIT; (A)0时,转移 CJNE A,MAX,NEXT;(A)(MAX),转移 NEXT: JC DONE; C1时,转移 MOV MAX,A DONE: INC DPTR SJMP LOOP QUIT: SJMP $ END,说明:本题目以(A)中内容是否为00H来控制循环的结束。,第五章 中断系统及其应用,练习题1:,1、试编写一段对中断系统进行初始化的程序,使之允许INT0、INT1、T0和串行口中断,且使串行口中断为高优先级中断,INT0为电平触发方式,INT1为边沿触发方式。,解:初始化程序包括对与中断相关的4个控制寄存器的设置。,法:字节操作指令 MOV IE,97H; MOV IP,10H; ANL TCON,0FEH;,设定中断允许寄存器为10010111B,即打开INT0、INT1、T0、串行口中断及总中断,设定中断优先级寄存器为00010000B,即使串行口中断为高优
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司组织垂钓活动方案
- 公司清明节策划方案
- 公司每周活动策划方案
- 公司端午节策划活动方案
- 公司涉外年会活动方案
- 2025年职业素养与道德考试试卷及答案
- 2025年无线通信与网络技术考试卷及答案
- 2025年体育营养与健康指导考生能力测试卷及答案
- 2025年生鲜电商管理师资格考试试卷及答案
- 2025年汽车工程与设计基础知识考试试卷及答案
- 计算机技术前沿总结课件
- 输电线路风偏计算基本方法
- 马鞍山市洁源环保有限公司马鞍山市一般工业固废填埋场项目重新报批环境影响报告书
- 通信线路投标文件
- 集结号观后感 集结号观后感500字(最全)
- (完整版)全国各省份城市明细表
- 《“将军饮马”问题》说课稿
- GB/T 6109.20-2008漆包圆绕组线第20部分:200级聚酰胺酰亚胺复合聚酯或聚酯亚胺漆包铜圆线
- 食品营养与健康-18中国居民平衡膳食宝塔
- 《社会主义核心价值观》优秀课件
- 初中生物会考模拟试题
评论
0/150
提交评论