《单片机与接口技术》课后习题答案.ppt
《《单片机与接口技术》课后习题答案.ppt》由会员分享,可在线阅读,更多相关《《单片机与接口技术》课后习题答案.ppt(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机与接口技术单片机与接口技术 课后习题答案课后习题答案习题答案第二章:硬件结构第二章:硬件结构一、填空一、填空1.0;低电平2.32;4;8;R0-R73.上电自动复位;手动按键复位;0;00H-07H;RS1=1,RS0=04.内部数据存储器;外部数据存储器;内部程序存储器;外部程序存储器;35.00H-FFH;0000H-FFFFH6.0B;4KB7.1.2MHz;12MHz;1us二、选择二、选择1.2.3.4.5.6.7.8.9.三、判断三、判断1.2.3.4.5.6.7.8.9.习题答案第三章:指令系统第三章:指令系统一、填空一、填空1.指令2.111;单;双;三3.74.操作数
2、;A;B;DPTR5.操作数;地址;R0;R1;DPTR6.直接7.DPTR;PC;A;程序存储器8.DPTR;SP;MOVX9.直接;立即10.80H习题答案第三章:指令系统第三章:指令系统一、填空一、填空11.68H12.68H13.62H;68H;36H14.41H;39H;88H15.BFH;0;0;016.2EH;1;1;017.26H;118.90H;06H;0;119.16H;05H;0;020.06H;09H21.00H;96H二、选择二、选择1.2.3.4.习题答案三、编程与问答题三、编程与问答题9:试编写程序,采用:试编写程序,采用“与与”运算,判断内运算,判断内RAM 2
3、0H单元的单元的8位二进制数是整数还位二进制数是整数还是负数。是负数。ORG0000HMOV20H,#10;赋初值MOVA,#80H;(ACC.7)=1ANLA,20HJZPOS;正数?(POSITIVE NUMBER)NEG:CLRF0;负数(NEGATIVE NUMBER)SJMPOUT;ENDPOS:SETBF0;正数,置标志位F0OUT:NOPEND;结束习题答案11:试编写程序,将内:试编写程序,将内RAM从从20H开始存放的开始存放的16个数传送到从个数传送到从18H开始的单元中。开始的单元中。ORG0000HMOVR0,#20H;存放数据原始起始地址MOVR1,#1;第一个数据为
4、1INIT:MOVA,R1;循环送数(初始化)MOVR0,A;INCR0;INCR1;CJNER1,#11H,INIT;是否送完16个数?SETBF0;置初始化完成标志位MOVR0,#20H;存放数据原始起始地址MOVR1,#18H;存放数据目标起始地址MOVR2,#10H;计数:共16个数据LOOP:MOVA,R0;送数MOVR1,AINCR0INCR1DJNZR2,LOOP;是否传送结束?SETBP1.0;置传送结束标志位END;结束习题答案13:试编写程序,将片外:试编写程序,将片外RAM从从2000H开始存放的开始存放的16个数传送到片外个数传送到片外RAM从从30H开始的单元中。开始
5、的单元中。ORG0000HMOVDPTR,#2000H;存放数据原始起始地址MOVA,#0;第一个数据为1INIT:MOVXDPTR,A;循环送数(初始化)INCDPTR;INCA;CJNEA,#10H,INIT;是否送完16个数?SETBF0;置初始化完成标志位MOVDPTR,#2000H;存放数据原始起始地址MOVR0,#30H;存放数据目标起始地址MOVR1,#10H;计数:共16个数据LOOP:MOVXA,DPTR;循环送数(转储)MOVXR0,AINCDPTRINCR0DJNZR1,LOOP;是否传送结束?SETBP1.0;置传送结束标志位END;结束习题答案第四章:程序设计第四章:
6、程序设计一、填空一、填空1.保护;恢复2.机器语言3.0500H;0505H;01H;0507H二、编程二、编程5.答案见下两页PPT【习题习题习题习题P85-5P85-5P85-5P85-5】找最大数找最大数找最大数找最大数单片机与接口技术单片机与接口技术开始开始开始开始第一个数送入第一个数送入第一个数送入第一个数送入BIGBIGBIGBIG取数送入取数送入取数送入取数送入A A A A(BIG)(BIG)(BIG)(BIG)(A)?(A)?(A)?(A)?结束结束结束结束交换两数交换两数交换两数交换两数N N N NY Y Y Y初始化初始化初始化初始化还有数吗还有数吗还有数吗还有数吗?N
7、 N N NY Y Y Y单片机与接口技术单片机与接口技术LISTLISTLISTLISTEQUEQUEQUEQU20H20H20H20HNUMNUMNUMNUMEQUEQUEQUEQU30303030BIGBIGBIGBIGEQUEQUEQUEQU40H40H40H40HORGORGORGORG1000H1000H1000H1000HMOVMOVMOVMOVR0,#LISTR0,#LISTR0,#LISTR0,#LIST;设置地址指针,指向存放数据的起始单元设置地址指针,指向存放数据的起始单元设置地址指针,指向存放数据的起始单元设置地址指针,指向存放数据的起始单元MOVMOVMOVMOVR7
8、,#NUMR7,#NUMR7,#NUMR7,#NUM;数据个数数据个数数据个数数据个数MOVMOVMOVMOVBIG,R0BIG,R0BIG,R0BIG,R0;将第一个数当做当前最大数将第一个数当做当前最大数将第一个数当做当前最大数将第一个数当做当前最大数DECDECDECDECR7R7R7R7;修改剩余的数据个数修改剩余的数据个数修改剩余的数据个数修改剩余的数据个数NEXT:NEXT:NEXT:NEXT:INCINCINCINCR0R0R0R0;指向下一个数据单元指向下一个数据单元指向下一个数据单元指向下一个数据单元MOVMOVMOVMOVA,R0A,R0A,R0A,R0;取数据取数据取数据
9、取数据CJNECJNECJNECJNEA,BIG,COMPA,BIG,COMPA,BIG,COMPA,BIG,COMP;比较当前数与当前最大数比较当前数与当前最大数比较当前数与当前最大数比较当前数与当前最大数SJMPSJMPSJMPSJMPCONTCONTCONTCONT;两数相等,不用处理两数相等,不用处理两数相等,不用处理两数相等,不用处理COMP:COMP:COMP:COMP:JCJCJCJCCONTCONTCONTCONT;两数不等,比较大小两数不等,比较大小两数不等,比较大小两数不等,比较大小MOVMOVMOVMOVBIG,ABIG,ABIG,ABIG,A;A;A;A;A中数大,送入
10、中数大,送入中数大,送入中数大,送入BIGBIGBIGBIG中中中中CONT:CONT:CONT:CONT:DJNZDJNZDJNZDJNZR7,NEXTR7,NEXTR7,NEXTR7,NEXT;判断数据是否比较完毕判断数据是否比较完毕判断数据是否比较完毕判断数据是否比较完毕RETRETRETRET【习题习题习题习题P85-5P85-5P85-5P85-5】源程序源程序源程序源程序习题答案第五章:中断系统第五章:中断系统一、填空一、填空1.共享2.外部3.PC;PC;外部中断0矢量地址4.外部中断05.电平;边沿二、选择二、选择1.2.3.4.5.6.7.8.三、编程三、编程3.题目及程序见
11、下两页PPT【习题习题习题习题P99-3P99-3P99-3P99-3】试编写一段对中断系统初始化程序,要求允许外试编写一段对中断系统初始化程序,要求允许外部中断部中断0 0(电平触发)、(电平触发)、T0T0中断、串行口中断,且使中断、串行口中断,且使T0T0为高优先为高优先级中断。级中断。单片机与接口技术单片机与接口技术单片机与接口技术单片机与接口技术ORGORGORGORG0000H0000H0000H0000HAJMPAJMPAJMPAJMPMAINMAINMAINMAINORGORGORGORG0003H0003H0003H0003H;外部中断外部中断外部中断外部中断0 0 0 0中
12、断矢量地址中断矢量地址中断矢量地址中断矢量地址AJMPAJMPAJMPAJMPIT_0IT_0IT_0IT_0ORGORGORGORG000BH000BH000BH000BH;定时器定时器定时器定时器0 0 0 0中断矢量地址中断矢量地址中断矢量地址中断矢量地址AJMPAJMPAJMPAJMPIT_T0IT_T0IT_T0IT_T0ORGORGORGORG0023H0023H0023H0023H;串口中断矢量地址串口中断矢量地址串口中断矢量地址串口中断矢量地址AJMPAJMPAJMPAJMPIT_SIT_SIT_SIT_SORGORGORGORG0100H0100H0100H0100H;主程序
13、起始地址主程序起始地址主程序起始地址主程序起始地址MAIN:MAIN:MAIN:MAIN:;主程序其他初始化工作主程序其他初始化工作主程序其他初始化工作主程序其他初始化工作SETBSETBSETBSETBEXOEXOEXOEXO;开外部中断开外部中断开外部中断开外部中断0 0 0 0CLRCLRCLRCLRITOITOITOITO;置外部中断置外部中断置外部中断置外部中断0 0 0 0电平触发方式电平触发方式电平触发方式电平触发方式SETBSETBSETBSETBET0ET0ET0ET0;开定时器开定时器开定时器开定时器0 0 0 0中断中断中断中断SETBSETBSETBSETBESESES
14、ES;开串口中断开串口中断开串口中断开串口中断SETBSETBSETBSETBEAEAEAEA;开开开开CPUCPUCPUCPU总中断总中断总中断总中断SETBSETBSETBSETBPT0PT0PT0PT0;置定时器置定时器置定时器置定时器0 0 0 0为高优先级中断为高优先级中断为高优先级中断为高优先级中断;主程序主体内容主程序主体内容主程序主体内容主程序主体内容IT_0:IT_0:IT_0:IT_0:;外部中断外部中断外部中断外部中断0 0 0 0中断处理子程序中断处理子程序中断处理子程序中断处理子程序IT_T0:IT_T0:IT_T0:IT_T0:;定时器定时器定时器定时器0 0 0
15、0中断处理子程序中断处理子程序中断处理子程序中断处理子程序IT_S:IT_S:IT_S:IT_S:;串口中断处理子程序串口中断处理子程序串口中断处理子程序串口中断处理子程序ENDENDENDEND;主程序结束主程序结束主程序结束主程序结束【习题习题习题习题P99-3P99-3P99-3P99-3】初始化程序初始化程序初始化程序初始化程序中断初始化中断初始化中断初始化中断初始化习题答案第六章:定时器第六章:定时器一、填空一、填空1.16;4;32.中断标志位;查询标志位3.32768us二、选择二、选择1.2.本章相关习题题目及答案详见后面内容。本章相关习题题目及答案详见后面内容。单片机与接口技
16、术单片机与接口技术一、填空题一、填空题一、填空题一、填空题1.80511.80511.80511.8051单片机内部有单片机内部有单片机内部有单片机内部有2 2 2 2个(个(个(个()位的加)位的加)位的加)位的加1 1 1 1定时定时定时定时/计数器,其中计数器,其中计数器,其中计数器,其中T0T0T0T0有(有(有(有()种工作模式;)种工作模式;)种工作模式;)种工作模式;T1T1T1T1有(有(有(有()种工作模式。)种工作模式。)种工作模式。)种工作模式。2.2.2.2.当计数器产生溢出中断时,把定时器控制寄存器的当计数器产生溢出中断时,把定时器控制寄存器的当计数器产生溢出中断时,
17、把定时器控制寄存器的当计数器产生溢出中断时,把定时器控制寄存器的TF0TF0TF0TF0(或(或(或(或TF1TF1TF1TF1)位置位。对计数器溢出的处理,中断方式时,该)位置位。对计数器溢出的处理,中断方式时,该)位置位。对计数器溢出的处理,中断方式时,该)位置位。对计数器溢出的处理,中断方式时,该位作为(位作为(位作为(位作为()位使用;在查询方式时,该位作为()位使用;在查询方式时,该位作为()位使用;在查询方式时,该位作为()位使用;在查询方式时,该位作为()位使用。)位使用。)位使用。)位使用。3.3.3.3.在定时器工作模式在定时器工作模式在定时器工作模式在定时器工作模式0 0
18、0 0下,计数器的宽度为下,计数器的宽度为下,计数器的宽度为下,计数器的宽度为13131313位,如果系统位,如果系统位,如果系统位,如果系统晶振频率为晶振频率为晶振频率为晶振频率为3MHz3MHz3MHz3MHz,则最大定时时间为(,则最大定时时间为(,则最大定时时间为(,则最大定时时间为()。)。)。)。1.1.1.1.1616;4 4;3 32.2.2.2.中断标志位;查询标志位中断标志位;查询标志位3.3.3.3.8192X4=32768us=32.768ms8192X4=32768us=32.768ms答案:答案:答案:答案:单片机与接口技术单片机与接口技术二、选择题二、选择题二、选
19、择题二、选择题1.1.1.1.在下列寄存器中,与定时在下列寄存器中,与定时在下列寄存器中,与定时在下列寄存器中,与定时/计数器无关的是(计数器无关的是(计数器无关的是(计数器无关的是()TCON TCON TMOD TMOD SCON SCON IE IE2.2.2.2.若以查询方式进行定时应用,则应用程序中的初始化内容若以查询方式进行定时应用,则应用程序中的初始化内容若以查询方式进行定时应用,则应用程序中的初始化内容若以查询方式进行定时应用,则应用程序中的初始化内容应包括(应包括(应包括(应包括()系统复位、设置工作方式、设置计数器初值系统复位、设置工作方式、设置计数器初值 设置计数器初值、
20、设置中断方式、启动定时器设置计数器初值、设置中断方式、启动定时器 设置工作方式、设置计数器初值、开中断设置工作方式、设置计数器初值、开中断 设置工作方式、设置计数器初值、关中断设置工作方式、设置计数器初值、关中断单片机与接口技术单片机与接口技术三、问答题三、问答题三、问答题三、问答题1.1.1.1.定时定时定时定时/计数器用作定时器时,其定时时间与哪些因素有关计数器用作定时器时,其定时时间与哪些因素有关计数器用作定时器时,其定时时间与哪些因素有关计数器用作定时器时,其定时时间与哪些因素有关?用作计数器时,对外部计数脉冲有何要求?用作计数器时,对外部计数脉冲有何要求?用作计数器时,对外部计数脉冲
21、有何要求?用作计数器时,对外部计数脉冲有何要求?2.2.2.2.当定时器当定时器当定时器当定时器0 0 0 0工作在模式工作在模式工作在模式工作在模式3 3 3 3时,由于时,由于时,由于时,由于TR1TR1TR1TR1被被被被T0T0T0T0占用,那么应如占用,那么应如占用,那么应如占用,那么应如何控制定时器何控制定时器何控制定时器何控制定时器1 1 1 1的开启和关闭?的开启和关闭?的开启和关闭?的开启和关闭?1.1.1.1.与与与与foscfosc(晶振频率)、工作模式(晶振频率)、工作模式(0 0、1 1、2 2、3 3)、计数初)、计数初值的设置等因素有关;值的设置等因素有关;fma
22、xfosc/24fmaxfosc/242.2.2.2.开启:送入设置定时器开启:送入设置定时器T1T1为模式为模式0 0、1 1、2 2的控制字,如:的控制字,如:MOV TMOD,#23HMOV TMOD,#23H;或或13H,03H13H,03H 关闭:送入设置定时器关闭:送入设置定时器T1T1为模式为模式3 3的控制字,如:的控制字,如:MOV TMOD,#33HMOV TMOD,#33H答案:答案:答案:答案:单片机与接口技术单片机与接口技术三、问答题三、问答题三、问答题三、问答题3.3.3.3.定时器的工作模式定时器的工作模式定时器的工作模式定时器的工作模式2 2 2 2有什么特点?
23、适用于什么场合?有什么特点?适用于什么场合?有什么特点?适用于什么场合?有什么特点?适用于什么场合?6.6.6.6.试说明当试说明当试说明当试说明当8031803180318031单片机的单片机的单片机的单片机的时钟频率时钟频率时钟频率时钟频率为为为为12MHz12MHz12MHz12MHz时,其定时时,其定时时,其定时时,其定时/计数计数计数计数器在计数状态下允许输入的最高计数脉冲的频率是多少?器在计数状态下允许输入的最高计数脉冲的频率是多少?器在计数状态下允许输入的最高计数脉冲的频率是多少?器在计数状态下允许输入的最高计数脉冲的频率是多少?1.1.1.1.具有具有8 8位自动重装入计数初值
24、功能,定时精确,但计数值位自动重装入计数初值功能,定时精确,但计数值有限,为有限,为0 0255255。适用于对定时精度要求高,如用作精确的。适用于对定时精度要求高,如用作精确的脉冲信号发生器,或用作串行口波特率发生器等。脉冲信号发生器,或用作串行口波特率发生器等。2.2.2.2.fmax=fosc/24=24MHz/24=1MHzfmax=fosc/24=24MHz/24=1MHz答案:答案:答案:答案:单片机与接口技术单片机与接口技术四、计算与编程四、计算与编程四、计算与编程四、计算与编程7.7.7.7.在定时器在定时器在定时器在定时器0 0 0 0的工作模式的工作模式的工作模式的工作模式
25、0 0 0 0、1 1 1 1、2 2 2 2中,如果要求对中,如果要求对中,如果要求对中,如果要求对T0T0T0T0端输入端输入端输入端输入4 4 4 4个脉冲时,计数器就产生中断溢出,则个脉冲时,计数器就产生中断溢出,则个脉冲时,计数器就产生中断溢出,则个脉冲时,计数器就产生中断溢出,则3 3 3 3种工作模式下的计种工作模式下的计种工作模式下的计种工作模式下的计数初值分别应该设置成多少?数初值分别应该设置成多少?数初值分别应该设置成多少?数初值分别应该设置成多少?TMODTMODTMODTMOD寄存器应该如何设置?寄存器应该如何设置?寄存器应该如何设置?寄存器应该如何设置?答案:答案:答
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机与接口技术 单片机 接口 技术 课后 习题 答案
限制150内