2012级单片机及接口技术答案A
单片机微型计算机原理及接口技术课后习题答案第4章
单片机微型计算机原理及接口技术课后习题答案第4章4-2 试述指令MOV A,R0和MOV A,@R0的区别两条指令的目的操作数相同,两条指令的区别在于源操作数来源不同:MOV A,R0 指令的源操作数就是R0寄存器的内容;而MOV A,@R0 指令的源操作数是位于存储器单元内,且存储器单元的地址是R0寄存器的内容。
4-3 试述指令MOV A,20H和MOV A,#20H的区别MOV A,20H 源操作数是直接寻址,20H表示源操作数所在存储器单元的地址。
MOV A,#20H 源操作数是立即数寻址,#20H是立即数,也就是源操作数。
4-4 说明一下指令中源操作数所在的存储器类型。
(1)MOV A,#30H; 立即数#30H,就是源操作数,存在于指令中,所以位于程序存储器。
(2)MOV A,30H; 30H是源操作数所在数据存储单元的地址,所以源操作数位于数据存储器。
(3)MOVC A,@A+DPTR;源操作数是变址寻址, 助记符MOVC表示源操作数位于程序存储器。
(4)MOVX A,@DPTR; 源操作数是寄存器间接寻址, 助记符MOVX表示源操作数位于外部数据存储器。
4-5 判断下列指令书写是否正确:(1)MOV A,B; ✔(2)MOV A,#3000H ; ✘,因为A是8位寄存器,而#3000H是16位数值,没法全部存到A里(3)INC,#20H ; ✘只能INC A/direct/Rn/@Ri/DPTR(4)MOV 5,A ; ✔,注意目的操作数是直接寻址方式,不是立即寻址(5)MOV 30H,40H; ✔(6)MOV B,@DPTR ; ✘,@DPTR寻址用于MOVX指令,不能用于MOV指R(7)CJNE 30H,#80H,NEXT ; ✘,CJNE指令格式只能是CJNE A/Rn/@Ri,#data,rel或CJNE A,direct,rel(8)POP A ; ✘只能是直接寻址方式POP direct,正确的是POP ACC(9)PUSH ACC; ✔(10)SJMP 2000H ; ✘rel的范围是-128~127(用补码表示其值)共256B范围4-6 设ACC=12H,B=64H,SP=60H,30H中存放的是78H,试分析下列程序执行后,ACC、B、30H、SP中的内容分别为多少,并画出堆栈示意图。
单片机原理及接口技术习题、题目、附答案
1、单片机是由CPU 、存储器、I/O接口、及定时计数器集成在一个芯片上组成的。
2、单片机的三总线可以分为地址总线、数据总线和控制总线。
3、单片机汇编语言程序有三种基本结构,分别是顺序结构、分支结构、循环结构。
4、MCS-51单片机具有 5 个中断源,可分别设置为 2 个优先等级,外部中断1的入口地址为0013H ,串行中断的入口地址为0023H 。
5、MCS-51单片机的一个机器周期包含 6 个状态周期,每个状态周期又分为 2 拍,即一个机器周期等于12 个振荡周期。
6、MCS-51单片机片内包含4KB ROM和128KB RAM, 2 个定时器。
二、选择题1、一个完整的系统通常包括( b )A、系统软件和应用软件B、硬件系统和软件系统C、计算机及外设D、硬件和系统软件2、MCS-51系列单片机的CPU是( b )位的A、4位B、8位C、16位D、32位3、12MHz晶振的单片机在定时方式下,定时器可能实现的最小定时时间是( c )A、8usB、4usC、1usD、2us4、在MCS-51单片机中,惟一一个可供用户使用的16位寄存器是( a )A、DPTRB、ACCC、PWSD、PC5、访问扩展的外部程序存储器的时候,应在程序中使用(c)A、MOV指令B、MOVX指令C、MOVC指令D、SWAP指令6、在单片机中,用作标志寄存器的一个特殊功能寄存器是(d )A、DPTRB、PCC、BD、PSW7、对于MCS-51单片机来说,一个状态周期分为( b )个节拍A、1B、2C、4D、68 、FLASH的中文含义是(a )A、闪速存储器B、随机存储器C、只读存储器D、电可擦除可编程存储器9、下列芯片中属于单片机的芯片是( b )A、Z80B、89C52C、80486D、8028610 、MCS-51单片机复位后数据指针DPTR=(b )A、0FFFFHB、0000HC、8000HD、1000H11、对于MCS-51系列单片机来说,变址间接寻址可寻址的空间是(d )A、内部RAMB、外部RAMC、内特殊功能寄存器D、程序存储器12、指令MOV A,30H源操作数的寻址方式是(c )A、寄存器寻址方式B、寄存器间接寻址方式C、直接寻址方式D、立即寻址方式13、在生产过程中完成程序写入的只读存储器称为(a )A、掩膜ROMB、PROMC、EPROMD、E2PROM14、下列特殊功能寄存器中可以位寻址的是(a )A、TCON(88H)B、DPL(82H)C、TH0(8CH)D、SBUF(99H)15、下列单片机中具有4K EPROM的是(b )A、8051B、8751C、8032D、89C521、MCS-51单片机指令的字节数越多,执行时间越长。
单片机原理及接口技术课后答案
7. 在变址寻址方式中,可把DPTR或CP作为基址寄存器, 而把A中的地址作为变址寄存器,变址寻址方式是专 用于访问程序存储器一种寻址方式。
•编辑ppt
P67 一、填空题
8. MCS-51系列单片机数据指针是DPTR,堆栈指针是 SP;访问片外数据存储器用MOVX(助记符)指令。
■ 无符号数相减
•编辑ppt
P68一、填空题
17.执行下列指令序列后,A的内容为26H, CY的内容 为1 (P52)
MOV A,#69H; (A)=69H ADD A,#57H; (A)=69H+57H DA A;
0110 1001 B +0101 0111 B 1100 0000 B C0H 0110 0110 B 1 0010 0110 B ■ 无符号数
•编辑ppt
P68一、填空题
18. 假设外部数据存储器60H单元的内容为0A8H,内部 数据存储器60H单元的内容为69H,执行下列指令序 列后,A的内容为90H, B的内容为06H,Cy的内容为 0 ,OV的内容为1 。(P53)
5. MCS-51单片机片内和片外数据存储器的寻址空间 可分为00H~FFH、0000H~FFFFH。
6. MCS-51系列单片机片包括很多机型,其中8031单 片机内有0B的程序存储器。8051单片机有4kB的程 序存储器。
•编辑ppt
P36 一、填空题
7.MCS-51单片机所能使用的外晶振的频率为1.2M至 12MHz。如果8031单片机的时钟频率为12MHz, 则一个机器周期是1µ s。
③x=-51,y=+97 [ - 51]原=1 011 0011B [ - 51]反=1 100 1100B [ - 51]补=1 100 1101B [+97]原=0 110 0001B=[+97]反=[+97]补 [x+y]补=[x]补+[y]补=1 100 1101B+ 01100001B
《单片机原理与接口技术》 试卷A及参考答案
《单片机原理与接口技术》试卷A及参考答案《单片机原理与接口技术》试卷a及参考答案华中师范大学成人本科学年第一学期,《单片机原理与接口技术》(a卷)试卷测试时间:120分钟,闭卷教师:加载班:学号:姓名:成绩:1分。
填补空白(1点每空白,总共20点)1计算机中最常用的字符信息编码。
2.十进制数69的二进制表示为。
3.MCS-51单片机中RAM的通用寄存器区有一个公共单元,该单元被分成寄存器组,每组单元用作寄存器名。
4.MCS-51中所有字节地址可分的特殊功能寄存器都可以按位寻址。
5.MCS-51芯片中20h~2fH范围内的数据存储器可以通过字节和字节寻址。
6.8051单片机复位有两种方法。
7.如果8031单片机的时钟频率为12Mhz,则机器周期为us。
8.执行Anla、#0fh指令后,累加器a的高位4位=。
9.jbc00h的操作码地址,e为2000h,e=70h,其传输目的地址为。
10.Movpsw,#10h将MCS-51的工作寄存器设置为组。
命令11指令djnzr7,如果E的操作码地址为3000h,E=EFH,则其传输的目标地址为。
12.假设dptr=2000h,(a)=80h,则movca操作数@a+dptr的实际地址为。
ADD1000H4000HLCALL4000HA,R2(PC)=。
14.在寄存器间接寻址模式中,其“间接”反映在指令中。
寄存器的内容不是操作数,而是操作数的内容。
15.假设累加器A的内容为30小时,执行指令1000h:movca、@A+PC,并将程序存储单元的内容发送给累加器A。
16。
假设(SP)=60H,(ACC)=30h,(b)=70h,在执行以下命令push line pushaccb后,SP的内容为,61H单元的内容为,62H单元的内容为。
2、多项选择题(每个子题2分,总共20分)1内部RAM中位寻址区域定义的位被赋予()。
一a.位操作准备的b、轮班作业准备c.控制转移操作准备的a.00hd、以上是约60小时d.70h2.MCS-51上电复位后,SP的内容应为()b.07h3.以下关于PC和dptr的语句中的错误是()a.dptr可访问C.它们都具有自动添加1 B的功能。
单片机原理及接口技术期末考试试题及答案
《单片机原理及接口技术》试卷(闭卷A卷)一.单项选择题(每题1分,共20分)1.DPTR为( C )A.程序计数器B.累加器C.数据指针寄存器D.程序状态字寄存2.PSW的Cy位为( B )A.辅助进位标志B.进位标志C.溢出标志位D.奇偶标志位3.MCS-51单片机片内ROM容量为( A )A.4KBB.8KBC.128BD.256B4.MCS-51单片机片要用传送指令访问片外数据存储器,它的指令操作码助记符是以下哪个?( B )A.MULB.MOVXC.MOVCD.MOV5.direct表示( C )A.8位立即数B.16位立即数C.8位直接地址D.16位地址6.堆栈指针SP是一个( A )位寄存器A.8B.12C.13D.167.定时器/计数器工作方式选择中,当M1M0=11时,其工作方式为( D )A.方式0B.方式1C.方式2D.方式38.定时器/计数器工作方式0为( A )A.13位定时/计数方式B.16位定时/计数方式C.8位可自动装入计数初值方式D.2个8位方式9.MCS-51的最小时序定时单位是( A )A.节拍B.状态C.机器周期D.指令周期10.#data表示( A )A.8位直接地址B.16位地址C.8位立即数D.16位立即数11.主频为12MHz的单片机它的机器周期为( C )A.1/12微秒B.0.5微秒C.1微秒D.2微秒12.MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应( A )。
A.外部中断0B.外部中断1C.定时器0中断D.定时器1中断13.MOVC A ,@A+PC指令对于源操作数的寻址方式是( D )A.寄存器间接寻址B.寄存器寻址C.立即寻址D.变地寻址14. PSEN为( C )A.复位信号输入端B.地址锁存允许信号输出端C.程序存储允许输出端D.程序存储器地址允许输入端15.MCS-51单片机的一个机器周期由( D )个振荡脉冲组成。
(完整版)单片机试卷及答案
期终考试《单片机原理及接口技术》(A )适用班级:一、单项选择题:(共15题,每题2分,共30分)(1)AT89C51单片机哪些不是主要功能部件组成( ) A. CPU B. RAM C. ROM D.LED 显示 (2)MCS-51系列单片机的CPU 主要是由( )组成的。
A .运算器、控制器 B.加法器、寄存器 C .运算器、加法器 D.运算器、译码器 (3)单片机中的程序计数器PC 用来( )。
A.存放指令B.存放正在执行的指令地址C.存放下一条指令地址D.存放上一条指令地址 (4)单片机AT89C51的EA 引脚( )。
A.必须接地 B.必须接+5V 电源C.可悬空D.以上三种情况视需要而定 (5)AT89C51单片机5个中断源的优先权从高到低的是( )A. INT0、T0、INT1、T1、串行口B. T0、T1、INT0、INT1、串行口C.串行口、T0、INT1、T1、INT0D. INT0、INT1、T0、T1、串行口 (6)定时器工作在工作方式2,要定时200 us,要装入的初始值为( )A .56H B.9CH C.3CB0H D.0FFH(7) ADC0809的模拟通道选择地址线ADDC 、ADDB 、ADDA 的状态为011,则选择模拟的通道为( )A.IN6B.IN5C.IN4D.IN3 (8)8255A 的A 组控制电路是用来控制( )A.A 口及C 口的低4位B.A 口及B 口的低4位C.A 口及B 口的高4位D.A 口及C 口的高4位(9)外部扩展存储器时,分时复用做数据总线和低8位地址线的是( )。
A. P0口 B. P1口 C. P2口 D.P3口 (10)PSW 中的RS1和RS0两位用来( )。
A.选择工作寄存器组 B.指示复位 C.选择定时器 D.选择工作方式 (11)单片机上电复位后,PC 的内容为( )。
A. 0000HB. 0003HC. 000BHD. 0800H (12)AT89C51单片机的CPU 是( )。
单片机原理与接口技术习题答案
单片机原理与接口技术习题答案单片机原理与接口技术习题集答案第1部分答案1-1简要介绍冯·诺依曼计算机的主要特点。
1、采用二进制代替十进制运算2、存储程序工作方法3、计算机硬件系统的构成1-2计算机硬件系统由哪些组件组成?计算机硬件系统由运算器、控制器、存储器、输入设备和输出设备五个部分。
1-3填空:(1)100d=01100100=64h(2)03ch=00111100b=60d1-4写出下列数字(用二进制数表示)的原码、反码和补码。
21-2159-59127-1271-121原码:00010101反码:00010101补码:00010101-21原码:10010101反码:11101010补码:11111 01159原码:00111011反码:00111011补码:00111011-59原码:10111011反码:11000100补码:11000101127原码:01111111反码:01111111原码:01111111-127原码:11111111反码:10000000补码:100000011原码:00000001反码:00000001补码:00000001-1原码:1000001反码:11111110补码:111111111-5用十进制数写出下列补码的真值:1fh69h89hfch97hcdhb3h10h1fh的真值:31d69h的真值:105d89h的真值:-119dfch的真值:-4d97h的真值:-105dcdh的真值:-51db3h的真值:-77d10h的真值:16d1-6已知的X和y,找到(X+y)补码。
(1)x=31d,y=55d(x+y)补=01010000b(2)x=46d,y=-81d(x+y)补=11010001b (3)x=-54d,y=93d(x+y)补=00100111b(4)x=-23d,y=-67d(x+y)补=10100110b(5)x=75d,y=89d(x+y)补=10100100b1-7写出以下数字的8421BCD代码。
单片机原理及应用电气11-3,4班试卷A答案
第 1 页 共 10 页班 级(学生填写): 姓名: 学号: 命题: 审题: 审批: ------------------------------------------------------------------- 密 ---------------------------- 封 --------------------------- 线 -----------------------------------------------------------(答题不能超出密封装订线)2012 ∼2013学年第 1 学期 单片机原理及应用科目试题A 卷答案使用班级(教师填写):电气11-3、4班1.在微型计算机中,负数常用 表示。
(C )A .原码B .反码C .补码D .真值 2.将十进制数215转换成对应的二进制数是 。
(A )A .11010111B .11101011C .10010111D .10101101 3.将二进制数(1101001)2转换成对应的八进制数是 。
( A ) A .151 B .39 C .69 D .10001104.—3的补码是 。
(D ) A .10000011 B .11111100 C .11111110 D .11111101 5.在单片中“A ”是用 来表示。
(D ) A .BCD 码 B .二—十进制 C .余三码 D .ASCII 码 6.单片机应用程序一般存放在( B ) A .RAM B .ROM C .寄存器 D .CPU7.已知某数的BCD 码为0111 0101 0100 0010 则其表示的十进制数值为( B )A .7542HB .7542C. 75.42HD. 75.42 8. 下列指令中不影响标志位CY 的指令有( D )。
A. ADD A, 20H B. CLR C. RRC A D. INC A 9.80C51基本型单片机内部程序存储器容量为(C )。
单片机原理及接口技术试题及答案
单片机原理及接口技术一、判断题1. 指令字节数越多,执行时间越长。
……………………………………()2. 内部寄存器Rn(n=0~7)作为间接寻址寄存器。
……………………()3. 8031芯片内一共有4K的ROM,256字节的RAM。
……………………()4. 8位构成一个字节,一个字节所能表达的数的范围是0-255。
………()5. 8051中的工作寄存器就是内部RAM中的一部份。
………………………()6. 8051中特殊功能寄存器(SFR)就是内部RAM中的一部份。
…………()7. MOV A,@R0这条指令中@R0的寻址方式称之为寄存器间址寻址。
……()8. MOV A,30H这条指令执行后的结果是(A)=30H ………………………()9. MOV A,@R7,将R7单元中的数据作为地址,从该地址中取数,送入A中()10. SP称之为堆栈指针,堆栈是单片机内部的一个特殊区域,与RAM无关()二、简答题1. 分别列出传送指令、算术指令、逻辑指令和转移指令。
2. 指出下列指令的寻址方式:1):MOV A,#01 3):ADD A,10H2):MOV A,@R0 4):SETB 20H3. 要设置T0为16位计数器;T1为8位定时器,请填写TMOD寄存器4. 说出SCON中SM0 SM1 SM2 REN TB8 RB8 TI RI 的意义和功能5. 按动态扫描设计,6根线可以接多少个按键?并画出与51单片机的接线图。
6. 如果(DPTR)=507BH,(SP)=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指令后:POP DPH;POP DPL;POP SP;则:(DPH)= ____;(DPL)=_______;(SP)=_______;7. 分析下列程序的功能PUSH ACCPUSH BPOP ACCPOP B8. 三片6264的地址范围分别是多少?(地址线未用到的位填1)9. 给8031单片机扩展一片2716和6116,请画出系统连接图,并给出地址范围。
《单片机原理及接口技术》试题及答案
《单片机原理及接口技术》试题及答案一、填空题1.AT89S51单片机是()位的单片机。
2.AT89S51单片机有()个中断源,()级优先级中断。
3.串行口方式3发送的第9位数据要事先写入()寄存器的()位。
4.串行口的方式0的波特率为 ()。
5.AT89S51内部数据存储器的地址范围是(),位地址空间的字节地址范围是(),对应的位地址范围是()外部数据存储器的最大可扩展容量是()。
6.在内部RAM中可位寻址区中,位地址为40H的位,该位所在字节的字节地址为()。
7.如果(A)=58H,(R1)= 49H,(49H)= 79H,执行指令XCH A, @R1后;结果(A)=( ) ,(49H)=( )。
8.利用81C55可以扩展()个并行口,()个RAM单元。
9.当单片机复位时PSW=()H,SP=(),P0~P3口均为()电平。
10.若A中的内容为88H,那么,P标志位为()。
11.当AT89S51执行MOVC A,@A+ DPTR指令时,伴随着()控制信号有效。
12.AT89S51访问片外存储器时,利用()信号锁存来自()发出的低8位地址信号。
13.已知fosc=12MHz, T0作为定时器使用时,其定时时间间隔为()。
14.若AT89S51外扩8KB 程序存储器的首地址若为1000H,则末地址为()H。
二、判断对错,如对则在()中写“√”,如错则在()中写“×”。
1.AT89S51单片机可执行指令:MOV 35H,@R3。
()2.8031与8751的区别在于内部是否有程序存储器。
()3.当向堆栈压入一个字节的数据后,SP中的内容减1。
()4.程序计数器PC中装的内容是当前正在执行指令的地址。
()5.某特殊功能寄存器的字节地址为80H,它即能字节寻址,也能位寻址。
()6.AT89S51单片机中的PC是不可寻址的。
()7.当AT89S51执行MOVX @DPTR,A指令时,伴随着WR*信号有效。
单片机试题库(有答案)
A.传输高8位地址口 A.传输低8位地址口 C.传输高8位数据口 D.传输低8位地址/数据口 14.P0口作数据线和低8位地址线时 B 。 A.应外接上拉电阻 B.不能作I/O口 C.能作I/O口 D.应外接高电平 15.对于8051单片机,其内部RAM20H-2FH单元 C 。 A.只能位寻址 B.只能字节寻址 C.既可位寻址又可字 节寻址 D.少部分只能位寻址 16.寻址方式就是 C 的方式。 A.查找指令操作码 B.查找指令 C.查找指令操作数 D.查找 指令操作码和操作数 17.8051 单片机若晶振频率为fosc=12MHz,则一个机器周期等于 C µS。 A.1/12 B.1/2 C.1 D.2 18.MCS-51单片机的数据指针DPTR是一个16位的专用地址指针寄存器, 主要用来 B 。 A.存放指令 B.存放16位地址,作间址寄存器使用 C. 存放下一条指令地址 D.存放上一条指令地址 19.ALU表示 D 。D A.累加器 B.程序状态字寄存器 C.计数器 D.算术 逻辑部件 20.单片机上电后或复位后,工作寄存器R0是在 A 。 A.0区00H单元 B.0区01H单元 C.0区09H单元 D. SFR 21.单片机8051的XTAL1和XTAL2引脚是 D 引脚。 A.外接定时器 B.外接串行口 C.外接中断 D.外 接晶振 22.8051单片机的VSS(20)引脚是 B 引脚。 A.主电源+5V B.接地 C.备用电源 D.访问片 外存贮器 23.8051单片机的VCC(40)引脚是 A 引脚。 A.主电源+5V B.接地 C.备用电源 D.访问片 外存贮器
单片机试题库有答案2021单片机与接口技术习题库及答案二单项选择题在每小题的四个备选答案中选出一个正确答案并将正确答案的序号填在空格内
单片机原理及接口技术试题与答案
1.单片机复位后,SP PC I/O口的内容为()。
A.SP = 60H PC = 00H P0 = P1 = P2 = P3 = FFHB.SP = 00H PC = 0000H P0 = P1 = P2 = P3 = 00HC.SP = 07H PC = 0000H P0 = P1 = P2 = P3 = FFHD.SP = 00H PC = 00H P0 = P1 = P2 = P3 = 00H答案:C分数:2题型:单选题2.8051有四个工作寄存器区,由PSW状态字中的RS1和RS0两位的状态来决定,单片机复位后,若执行SETB RS0 指令,此时只能使用()区的工作寄存器。
A.Ⅰ区B.Ⅱ区C.Ⅲ区D.Ⅳ区答案:B分数:2题型:单选题3、ATMEL的89C51驱动能力最强的并行端口为()。
A.P0B.P1C.P2D.P3答案:A分数:2题型:单选题4、读片外部数据存储器时,不起作用的信号是()。
A. /RDB. /WEC. /PSEND.ALE答案:C分数:2题型:单选题5、利用KEIL软件进行仿真调试时,在执行调用指令时,()调试可跟踪到子程序内部并逐条执行子程序内部的各条指令。
A.暂停B.调试C.单步D.连续运行答案:C分数:2题型:单选题6.已知:MOV A,#28HMOV R0,#20HMOV @R0,AANL A, #0FHORL A, #80HXRL A, @R0执行结果A的内容为()。
A. A0HB.28HC.08HD.88H答案:A分数:2题型:单选题7.在进行BCD码运算时,紧跟加法运算指令后面的指令必须是()指令。
A.ADDB.DA AC.ADDCD.由实际程序确定答案:B分数:2题型:单选题8.在MCS-51中,需要外加电路实现中断撤除的是()。
A.定时中断B.脉冲方式的外部中断C.外部串行中断D.电平方式的外部中断答案:D分数:2题型:单选题9、关于定时器,若振荡频率为12 MHz,在方式1下最大定时时间为()。
单片机原理及接口技术课后习题与答案
1.微处理器,RAM,ROM,以及I/O口,定时器,构成的微型计算机称为单片机。
2.指令寄存器(IR)保存当前正在执行的一条指令;指令译码器(ID)对操作码进行译码。
3.程序计数器(PC)指示出将要执行的下一条指令地址,由两个8位计数器PCH及PCL组成。
4.80C31片内没有程序存储器,80C51内部设有4KB的掩膜ROM程序存储器,87C51是将80C51片内的ROM换成EPROM,89C51则换成4KB的闪存FLASHROM,51增强型的程序存储器容量是普通型的2倍。
5.89C51的组成:一个8位的80C51的微处理器,片内256字节数据存储器RAM/SFR用来存放可以读/写的数据,片内4KB程序存储器FLASHROM用存放程序、数据、表格,4个8位并行I/O端口P0-P3,两个16位的定时器/计数器,5个中断源、两个中断个优先级的中断控制系统,一个全双工UART的串行口I/O口,片内振荡器和时钟产生电路,休闲方式和掉电方式。
6.89C51片内程序存储器容量为4KB,地址从0000-0FFFH开始,存放程序和表格常数,片外最多可扩展64KBROM地址1000-FFFFH,片内外统一编址。
单片机的内部存储空间分为数据存储器和程序存储器。
7.内部数据存储器:共256字节单元,包括低128个单元和高128个单元。
低128字节又分成3个区域:工作寄存器区(00H~1FH),位寻址区(20H~2FH)和用户RAM区(30H~7FH)存放中间结果,数据暂存及数据缓冲。
高128字节是供给特殊功能寄存器(SFR)使用的,因此称之为特殊功能寄存器区(80H~FFH),访问它只能用直接寻址。
内部程序存储器:在8031片内无程序存储器,8051片内具有4KB掩模ROM,8751片内具有4KBEPROM。
8.引脚是片内外程序存储器的选择信号。
当端保持高电平时,访问内部程序存储器,但在PC(程序计数器)值超过0FFFH(对于8051/8751/80C51)或1FFFH(对于8052)时,将自动转向访问外部程序存储器。
单片机原理及接口技术课后答案第三章
单⽚机原理及接⼝技术课后答案第三章第三章1、指令:CPU根据⼈的意图来执⾏某种操作的命令指令系统:⼀台计算机所能执⾏的全部指令集合机器语⾔:⽤⼆进制编码表⽰,计算机能直接识别和执⾏的语⾔汇编语⾔:⽤助记符、符号和数字来表⽰指令的程序语⾔⾼级语⾔:独⽴于机器的,在编程时不需要对机器结构及其指令系统有深⼊了解的通⽤性语⾔2、见第1题3、操作码 [⽬的操作数] [,源操作数]6、 MOV A,40H ;直接寻址(40H)→AMOV R0,A;寄存器寻址(A)→R0MOV P1,#0F0H ;⽴即数寻址0F0→P1MOV @R0,30H;直接寻址(30H)→(R0)MOV DPTR,#3848H;⽴即数寻址 3848H→DPTRMOV 40H,38H;直接寻址(38H)→40HMOV R0,30H;直接寻址(30H)→R0MOV P0,R0;寄存器寻址( R0 )→P0MOV 18H,#30H ;⽴即数寻址30H→18HMOV A,@R0 ;寄存器间接寻址 ((R0)) →AMOV P2,P1 ;直接寻址(P1)→P2最后结果:(R0)=38H,(A)=40H,(P0)=38H,(P1)=(P2)=0F0H,(DPTR)=3848H,(18H)=30H,(30H)=38H,(38H)=40H,(40H)=40H,(48H)=38H注意:→左边是内容,右边是单元7、⽤直接寻址,位寻址,寄存器寻址8、MOV A,DATA ;直接寻址2字节1周期MOV A,#DATA ;⽴即数寻址2字节1周期MOV DATA1,DATA2 ;直接寻址3字节2周期MOV 74H,#78H ;⽴即数寻址3字节2周期如果想查某⼀指令的机器码,字节数或周期数可查阅书本后⾯的附录A9、MOV A,@R0 ;((R0))=80H→AMOV @R0,40H ;(40H)=08H→(R0)MOV 40H,A ;(A)=80→40HMOV R0,#35H ;35H→R0最后结果:(R0)=35H (A)=80H,(32H)=08H,(40H)=80H10、⽤直接寻址,位寻址,寄存器寻址11、只能采⽤寄存器间接寻址(⽤MOVX指令)12、低128字节:直接寻址,位寻址,寄存器间接寻址,寄存器寻址(R0~R7)⾼128字节:直接寻址,位寻址,寄存器寻址13、采⽤变址寻址(⽤MOVC指令)14、压缩BCD码在进⾏加法运算时应逢⼗进⼀,⽽计算机只将其当作⼗六进制数处理,此时得到的结果不正确。
单片机原理及接口技术题目及答案
单片机原理及接口技术题目及答案一、填空1. 如果(A)=45H,(R1)=20H,(20H)=12H,执行XCHD A, @ R1;结果(A)=42H ,(20H)=15H2. AT89S51的异步通信口为全双工(单工/半双工/全双工),若传送速率为每秒120帧,每帧10位,则波特率为1200 bit/s3. AT89S51内部数据存储器的位地址空间的字节地址范围是20H-2FH,对应的位地址范围是 00H-FFH。
4. 单片机也可称为微控制器或嵌入式控制器5. 当MCS-51执行MOVX A,@R1指令时,伴随着 RD控制信号有效。
6. 当单片机的PSW=01H时,这时当前的工作寄存器区是 0 区,R4所对应的存储单元地址为 04 H7. AT89S51的 P0 口为高8位地址总线口。
8. 设计一个以AT89C51单片机为核心的系统,如果不外扩程序存储器,使其内部4KB闪烁程序存储器有效,则其EA*引脚应该接 +5V9. 在R7初值为00H的情况下,DJNZ R7,rel指令将循环执行256 次。
10. 欲使P1口的低4位输出0,高4位不变,应执行一条ANL P1, #0F0H 命令。
11. 单片机外部三大总线分别为数据总线、地址总线和控制总线。
12. 数据指针DPTR有 16 位,程序计数器PC有 16 位13. 74LS138是具有3个输入的译码器芯片,用其输出作片选信号,最多可在 8块芯片中选中其中任一块。
14. MCS-51指令系统中,ADD与ADDC指令的区别是进位位Cy是否参与加法运算15. 特殊功能寄存器中,单元地址低位为0或8 的特殊功能寄存器,可以位寻址。
16. 开机复位后,CPU使用的是寄存器第0组,地址范围是 00H-07H17. 若某存储器芯片地址线为12根,那么它的存储容量为 4kB18. 关于定时器,若振荡频率为12MHz,在方式0下最大定时时间为 8.192ms19. AT89S51复位后,PC与SP的值为分别为 0000H 和 07H20. LJMP跳转空间最大可达到 64K21. 执行如下三条指令后,30H单元的内容是 #0EHM O V R 1,#30HM O V 40H,#0 E HM O V ﹫R 1,40H二、判断题1 当EA脚接高电平时,对ROM的读操作只访问片外程序存储器。
单片机原理与接口技术试题及答案
复习题及答案(一)选择题在每个小题四个备选答案中选出一个正确答案,填在题的括号中(二)1、80C51基本型单片机内部程序存储器容量为C;(三)A16K B8K C4K D2K(四)2、在80C51单片机应用系统中,可以作为时钟输出的是C引脚;(五)A BRST CALE D(六)3、在80C51的4个并行口中,能作为通用I/O口和高8位地址总线的是C;(七)AP0 BP1 CP2 DP3(八)4、当优先级的设置相同时,若以下几个中断同时发生,D中断优先响应;(九)A BT1 C串口 DT0(十)5、在80C51中,要访问SFR使用的寻址方式为A;(十一)A直接寻址 B寄存器寻址C变址寻址 D寄存器间接寻址(十二)6、以下的4条指令中,不合法的指令为D;(十三)AINC A BDEC A CI NC DPTR DSWAP ACC(十四)7、当需要扩展一片8K的RAM时,应选用的存储器为B;(十五)A2764 B6264 C6116 D62128(十六)8、若想扩展键盘和显示,并希望增加256字节的RAM时,应选择A芯片;(十七)A8155 B8255 C8279 D74LS164(十八)9、80C51单片机要进行10位帧格式的串行通讯时,串行口应工作在B ;(十九)A方式0 B方式1 C方式2 D方式3(二十)10、80C51复位初始化时未改变SP的内容,第一个入栈的单元地址为A;(二十一)A08H B80H C00H D07H(二十二)(二十三)二、填空题(二十四)1、计算机的经典结构由存储器、运算器、控制器、输入设备、输出设备组成;(二十五)2、80C51单片机基本型内部RAM有128个字节单元,这些单元可以分为三个用途不同的区域,一是工作寄存器区,二是位寻址区,三是通用数据区区;(二十六)3、在8051单片机中,由 2 个振荡周期组成1个状态周期,由 6 个状态周期组成1个机器周期;(二十七)4、8051的堆栈是向地址的高端生成的;入栈时SP先加1 ,再压入数据;(二十八)5、对于80C51无嵌套的单级中断,响应时间至少 3 个机器周期,最多8个机器周期; (二十九)(三十)三、简答题(三十一)简述80C51单片机的I/O口的功能和特点;(三十二)答:P0:地址总线低8位/数据总线和一般I/O口(三十三)P1:一般I/O口(三十四)P2:地址总线高8位和一般I/O口(三十五)P3:第二功能和一般I/O口(三十六)4个口作为一般I/O时均为准双向口;5、简述80C51单片机指令系统的特点及寻址方式;答:111条指令,大多为单、双周期指令,速度快;指令字节多为单、双字节,省空间;寻址方式多7种,操作灵活;有布尔指令集,控制应用方便;7种寻址方式为……;四、程序阅读与分析题1、试阅读下面的程序,指出该程序结束后累加器ACC和寄存器TH0的值,并说明该程序完成了怎样的功能;ORG 0000HMOV SP,60HMOV A,10HMOV TH0,20HPUSH ACCPUSH TH0POP ACCPOP TH0END答:利用堆栈交换了ACC和TH0的内容,A=20H,TH0=10H2、程序段如下,试说明其功能;MOV R0,50HMOV R1,60HMOV A,R0ADD A,R1MOV R0,AINC R0INC R1MOV A,R0ADDC A,R1MOV R0,AMOV 00H,C答:双字节无符号数加法;被加数存放在内部RAM的51H、50H单元,加数存放在内部RAM的61H、60H单元,相加的结果存放在内部RAM的51H、50H单元,进位存放在位寻址区的00H 位中;五、综合应用题1、设计一个80C31单片机最小系统;配备:时钟电路、上电及复位电路、8K EPROM、8K RAM;要求:画出电路图、标明必须的信号名称、芯片型号及其连接;答略2、利用8155构建4×8键盘接口;画出与按键相关部分连接示意图,详细解释键扫描的过程;答略3、设80C51单片机晶振频率为6MHz,定时器T0工作于方式1;要求80C51以中断方式工作并在引脚输出周期为500微秒的方波;试:计算初值、编写含有初始化功能的主程序和完成方波输出的中断服务程序;答:机器周期为2微秒;定时时间250微秒;需要计数N=125初值为65536-125=65411=FF83H,所以TH0=FFH,TL0=83H工作方式设置:0000 0001B,即TMOD=01H主程序:中断服务程序:整体结构MOV TMOD,01H MOV TH0,0FFHMOV TH0,0FFH MOV TL0,83HMOV TL0,83H CPL SETB EA RETISETB ET0SETB TR0SJMP $二一、填空题1、MCS-51单片机扩展程序存储器所用的控制信号为MOVC,扩展数据存储器所用的控制信号为RD和WR;2、关于堆栈类操作的两条指令分别是PUSH、POP,操作遵循先进后出原则;3、程序状态寄存器的作用是用来保存程序运行过程中的各种状态信息;若累加器A中的数据为01110010B,则PSW中的P=0;4、若MCS-51 单片机采用12MHz 的晶振,它的机器周期1μm ,ALE 引脚输出正脉冲频率为1MHz,;5、要使MCS-51 单片机从片内的地址0000H 开始执行程序;那么EA应高电平 ;6、在片外扩展一片2764程序存储器芯片要13地址线;7、外部中断1INT1的中断入口地址为0013H;定时器1的中断入口地为001BH ;8、8751有两个16位可编程定时/计数器,T0和T1;它们的功能可由控制寄存器TCON、TMOD的内容决定,且定时的时间或计数的次数与TH、TL两个寄存器的初值有关;9、欲使P1口的低4位输出0,高4位不变,应执行一条ANL P1,0F0H命令;10、串行口的控制寄存器SCON中,REN的作用是允许串行接收位;二、判断题1、指令字节数越多,执行时间越长; ×2、内部寄存器Rnn=0-7作为间接寻址寄存器; ×3、当MCS—51上电复位时,堆栈指针SP=00H; ×4、CLR R0 ×5、EPROM的地址线为11条时,能访问的存储空间有4K; √6、51单片机只能做控制用,不能完成算术运算; ×7、为了消除按键的抖动,常用的方法只有硬件方法×8、必须有中断源发出中断请求,并且CPU开中断,CPU才可能响应中断√9、8155的复位引脚可与89C51的复位引脚直接相联; √10、MCS—51的串行接口是全双工的; √三、简述题1、为什么外扩存储器时,P0口要外接锁存器,而P2口却不接P0口要传送外部数据存储器的低8位地址和8位数据,2分而P2口只传送外部数据存储器的高8位地址;2、已知一MCS51单片机系统使用12MHZ的外部晶体振荡器,计算:1该单片机系统的状态周期与机器周期各为多少状态周期=2/fosc=μm 机器周期=12/fosc=1μm2当单片机的定时器0T0工作在方式2时,T0的最大定时时间为多少TMAX =28×机器周期 256×1=256μm3、、在由8031CPU芯片设计的系统中,若规定外部中断0为电平触发方式,高优先级,此时,特殊功能寄存器TCON、IE、IP为多少TCON=00H IE=81H IP=01H4、执行下列程序段中第一条指令后:= 0 , = 0 = 0 ;执行第二条指令后:= 1 ,= 1 ,=1 ;ANL P1,73HORL P1,38H参考答案三一、填空题每空1分,共10分1.当使用8031单片机时,需要扩展外部程序存储器,此时EA应为低电平通常用作单片机系统的地址/数据总线3.若由程序设定RS1、RS0=10,则工作寄存器R0~R7的直接地址为10H~17H4.返回地址或断点是_在程序中断或子程序调用时的程序计数器的内容;5.中央处理器CPU是单片机的核心,它完成运算和控制功能6.单片机的工作过程,实际上就是周而复始地取指令和执行指令的过程7.所谓中断源即是引起中断的原因或能发出中断请求的来源8.端口或称口是接口电路中已编址并能进行读或写操作的寄存器9.异步串行近程通信时的传送信号是_TTL电平信号10.若累加器A中的数据为01110010B,则PSW中的P= 0二、单项选择题在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内;每小题1分,共10分—51单片机的复位信号是A 有效;A.高电平B.低电平C.脉冲D.下降沿2.若MCS-51单片机使用晶振频率为6MHz时,其复位持续时间应该B ;μsμsμs3.若=0,=1,要想把寄存器R0的内容入栈,应使用D 指令;R0 R000H 08H4.能够用紫外光擦除ROM中程序的只读存储器称为C ;A.掩膜ROM5.在片外扩展一片2764程序存储器芯片要B 地址线;根根根根6.定时器/计数器工作方式1是D ;位计数器结构个8位计数器结构位计数结构位计数结构7.设MCS-51单片机晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率应为C8.已知1只共阴极LED显示器,其中a笔段为字形代码的最低位,若需显示数字1,它的字形代码应为A ;9.下列数据字定义的数表中,C是错误的;“AA”“A”“OABC”10.串行口的控制寄存器SCON中,REN的作用是C ;A.接收中断请求标志位B.发送中断请求标志位C.串行口允许接收位D.地址/数据位三、简答题每小题4分,共20分1.简述堆栈;1在程序中断或子程序调用时,为了保护返回地址断点和保护现场而设立的RAM区;2用MOV SP,STK指令建立堆栈;3存放数据按“后进先出”原则进行;4利用PUSH、POP指令即可进行进栈、出栈操作;2.简述变址寻址方式并举例说明;1变址寻址是以DPTR或PC作基址寄存器,累加器A作变址寄存器以两者内容相加形式的16位地址作为操作数地址;2变址寻址只能对移定存储器寻址,其指令只有三条:MOVC A,A+DPTRMOVC A,A+PCJMP A+DPTR前二条为查表指令,后一条为无条件转移指令3.简述中断响应的主要内容;由硬件自动生成一条调用指令LCALL转去中断服务,具体操作为:1将程序计数器PC的内容断点压栈2将中断入口地址装入PC,转去执行中断服务程序4.简述汇编语言中的标号有什么规定1标号由1—8字符组成,头一个字符必须是字母;2不能使用汇编语言已定义的符号;3标号后必须跟冒号:4同一标号在一个程序中只能定义一次;D转换器转换数据的传送有几种方式四、读程序每小题4分,共20分1定时传送方式:A/D启动后,调用延时时间大于转换时间的延时程序后即可读取;2查询方式:A/D启动后,查询EOC转换结束信号,转换一完成即可读取转换数据;3中断方式:将EOC作为外中断请求信号,转换一结束,即引起中断,读取转换数据;四、读程序1.执行下列程序段中第一条指令后,1= 0 = 0 = 0;执行第二条指令后,2= 1 ,= 1 ,= 1ANL P1,73HORL P1,38H2.下列程序段执行后,A= 0DH ,B= 11H .MOV A,0FBHMOV B,12HDIV AB3.下列程序段执行后,R0= EH ,7EH= FFH ,7FH= 3FH .MOV R0,7FHMOV 7EH,0MOV 7FH,40HDEC R0DEC R0DEC R04.已知SP=09H,DPTR=4567H,在执行下列指令后,SP= 0BH ,内部RAM0AH= 67H ,0BH= 45HPUSH DPLPUSH DPH5.下列程序中注释的数字为执行该指令所需的机器周期数,若单片机的晶振频率为6MHz,问执行下列程序需要多少时间MOV R3,100;1LOOP:NOP ;1NOPNOPDJNZ R3,LOOP ;2RET ; 2一个机器周期为2μs执行程序所需时间T=2μs5×100+3=1006μs≈1ms五、编程题每小题4分,共20分1.请使用位操作指令,实现下列逻辑操作:=∧∨∧先进行与操作,再进行或操作程序如下:MOV C,ANL C,P2,0MOV 12H,CMOV,C,AANL C,ORL C,12HMOV ,CRET2.在外部RAM首地址为TABLE的数据表中有10个字节数据,请编程将每个字节的最高位无条件地置1.MOV R2,10MOV DPRT,TABLELOOP: MOV X A,DPRT;取一数ORL A,80H;最高位置1MOV X DPTR,A;写回原地址1NC DPTR;处理下一单元DJNZ R2,LOOPRET3.已知内部RAM 30H单元开始存放20H个数据,将其传送到外部RAM的0000H单元开始的存储区,请编程实现;MOV R0,30HMOV R1,00HMOV R2,20HLOOP: MOV A,R0;取数MOV X R1,A;存数1NC R01NC R1DJNZ R2,LOOPRET4.已知8个无符号数之和存于R3R4,求其平均值,结果仍存于R3R4中,请编程实现R3为高字节;利用移位指令作除8操作,程序如下:MOV R2,3LOOP:CLR CMOV A,R3RRC A ;高字节除以2,末位移入C,高位补0MOV R3,A ;暂存高字节MOV A,R4RRC A ;低字节除以2,高字节末位移入低字节高位MOV R3,ADJNZ R2,LOOPRET5.两个字符串分别存放在首地址为42H和52H的内部RAM中,字符串长度放在41H单元,请编程比较两个字符串;若相等,则把数字00H送40H单元,否则把0FFH送40H单元;有一个字节不等,整个字符串不相等,所有字节相等,两字串才相等MOV R0,42HMOV R1,52HLOOP:MOV A,R0CLR C ;不相等,FFH→40HSUBB A,R1JNZ LOOP1 ;相等时,比较下一字节INC R0INC R1DJNZ 41H,LOOPMOV 40H,0 ;所有字符均相等,则两字串相等;RETLOOP1:MOV 40H,0FFHRET六、综合应用题每小题10分,共20分1.用8031单片机,并采用一片27162KB和一片61162KB组成一个既有程序存储器又有数据存储器的扩展系统,请:1画出逻辑电路图(2)说明其存储空间芯片…… 地址范围2716 0 0 0 0 … 0 0000H…1 1 1 1 … 1 07FFH6116 0 0 0 0 … 0 0000H1 1 1 1 … 1 07FFH四一、填空题1、当P1口做输入口输入数据时,必须先向该端口的锁存器写入FF ,否则输入数据可能出错;2、中断源的优先级别被分为高级和低级两大级别,各中断源的中断请求是属于什么级别是由IP 寄存器的内容决确定的;3、寄存器PSW中的RS1和RS0的作用是选择工作寄存器组 ;4、LED数码显示有静态显示和动态显示两种显示形式;5、当单片机CPU响应中断后,程序将自动转移到该中断源所对应的入口地址处,并从该地址开始继续执行程序,通常在该地址处存放转移指令以便转移到中断服务程序;其中INT1 的入口地址为0013H ,串行口入口地址为0023H ,T0 的入口地址为000BH ;6、用汇编语言编写的程序称为源程序,通过汇编后得到的用机器码表示的程序称为机器程序;7、堆栈的地址由SP的内容确定,其操作规律是“先进后出”;8、扩展并行I/O口时,常采用8255和8155可编程芯片;9、编程时,一般在中断服务子程序和调用子程序中需用保护和恢复现场,保护现场用 PUSH 指令,恢复现场用POP指令;10、能在紫外线照射下擦除和重写的存储器是EPROM型存储器,能够直接在线路中快速写入和读出的存储器是flashROM型存储器;11、单片机内部与外部ROM之间的查表指令是MOVC A,A+PC;二、选择题从备选答案中选择一个正确答案,并将代号写在括号内;每题1分,共10分1、在程序状态寄存器PSW中,判断是否有借/进位的标志位是 A ,若选择寄存器工作组时标志位应是 C ;A、CYB、ACC、RS1D、RS0E、OVF、P2、在实训线路板中,8155芯片的片选端CE如果由单片机P2口,,经74LS138Y2译码决定,寄存器/存储器片选端IO/M如果由线选决定;当将8155做键盘/显示器控制口使用时,其A口地址应为B , 当将8155作存储器使用时,其存储器首地址应为 C ;A、4401HB、4801HC、4000HD、4800H3、在程序运行过程中执行PC=0200H的一条指令LCALL addr16,该调用子程序的返回指令是B ,实施该调用指令时,压入堆栈保存的程序地址是 F ;A、 RETIB、RETC、ENDD、2000HE、0102HF、0203H4、在单片机中, C 是数据存储器, A 是程序存储器;A.ROM B.EPROM C.RAM D.EEPROM E.FLASH5、定时/计数器有4种操作模式,它们由 B 寄存器中的M1 M0状态决定;A.TCON B.TMOD C. PCON D.SCON E.PSW6、单片机复位后,SP的内容为07H、PC、PSW、A的内容为00H,P0~P3口的内容都是为 B ;A.0FH B.FFH C.08H D.07H E.00H三、判断题:1、8051每个中断源相应地在芯片上都有其中断请求输入引脚×2、程序计数器PC不能对它进行读写操作√3、8051单片机的栈底单元是不能利用的,因此,它是一个闲置单元×4、8051单片机对最高优先权的中断响应是无条件的×5、中断初始化时,对中断控制器的状态设置,只可使用位操作指令,而不能使用字节操作指令×6、在一般情况8051单片机允许同级中断嵌套×7、8051单片机,程序存储器数和数据存储器扩展的最大范围都是一样的√8、单片机系统扩展时使用的锁存器,是用于锁存高8位地址×9、RCA为循环左移指令×10、MOVA,30H为立即寻址方式×四、简答题1、MCS-51单片机的时钟周期与振荡周期之间有什么关系一个机器周期的时序如何划分时钟周期是单片机最基本的时间单位;机器周期则是完成某一个规定操作所需的时间;一个机器周期为6个时钟周期,共12个振荡周期性,依次表示为S1P1、S1P2、……S6P1、S6P2;单片机原理及接口技术试卷闭卷A卷一.单项选择题每题1分,共20分为 CA.程序计数器B.累加器C.数据指针寄存器D.程序状态字寄存的Cy位为 BA.辅助进位标志B.进位标志C.溢出标志位D.奇偶标志位-51单片机片内ROM容量为 A-51单片机片要用传送指令访问片外数据存储器,它的指令操作码助记符是以下哪个B表示 C位立即数位立即数位直接地址位地址6.堆栈指针SP是一个A 位寄存器7.定时器/计数器工作方式选择中,当M1M0=11时,其工作方式为DA.方式0B.方式1C.方式2D.方式38.定时器/计数器工作方式0为 A位定时/计数方式位定时/计数方式位可自动装入计数初值方式个8位方式-51的最小时序定时单位是 AA.节拍B.状态C.机器周期D.指令周期10.data表示 A位直接地址位地址位立即数位立即数11.主频为12MHz的单片机它的机器周期为 C单片机在同一优先级的中断源同时申请中断时,CPU首先响应 A ;A.外部中断0B.外部中断1C.定时器0中断D.定时器1中断A ,A+PC指令对于源操作数的寻址方式是 DA.寄存器间接寻址B.寄存器寻址C.立即寻址D.变地寻址14. PSEN为 CA.复位信号输入端B.地址锁存允许信号输出端C.程序存储允许输出端D.程序存储器地址允许输入端-51单片机的一个机器周期由D 个振荡脉冲组成;A ,30H指令对于源操作数的寻址方式是CA.寄存器间接寻址B.寄存器寻址C.立即寻址D.变地寻址17.计算机能直接识别的语言为 BA.汇编语言B. 机器语言C.自然语言D.硬件和软件18.PSW的OV位为 CA.辅助进位标志B.进位标志C.溢出标志位D.奇偶标志位19.在单片机中 A 为程序存储器;A.ROM B. RAM20.能用紫外线光擦除ROM中的程序的只读存储器为 CA.掩膜ROM二、填空每题 2 分,共 10 分1、从单片机系统扩展的角度出发,单片机的引脚可以构成三总线结构,即数据总线、地址总线和控制总线;2、ALE信号的作用是锁存低8位地址信号3、MOV A,40H 指令对于源操作数的寻址方式是直接寻址;4、PC存放的内容为:下一条要执行的指令的地址5、MCS-8051系列单片机字长是8位,有40 根引脚;三、简答题:共 25 分1、什么是单片机简述单片机的应用领域;15 分单片微型计算机简称单片机,它是把微型计算机的各个功能部件:中央处理器CPU、随机存储器RAM、只读存储器ROM、定时/计数器及I/O接口电路等集成在一块芯片上,构成一个完整的微型计算机; 应用领域:1单片机在智能仪器仪表中的应用;2单片机在工业控制中的应用;3单片机在计算机网络与通信技术中的应用;4单片机在日常生活及家电中的应用;MOV A ,30HMOV 50H ,AMOV R6 ,31HMOV R1 ,31HMOV P1,32H上述指令执行后的操作结果为:A=AAH,50H=AAH,R6=BBH,32H=BBH,P1=CCH五、分析执行如下指令后,PSW中的Cy 、Ac、OV、P各为多少 A中的结果用十进制表示是多少15分MOV A,85HADD A,0AEHCy=1,Ac=1,OV=1,P=0;A=307六、编程题:每小题10分,共20分1、在程序中定义一个0——9的平方表,利用查表指令找出累加器A=03的平方值;10分ORG 0050HMOV DPTR,TABLE ;表首地址→DPTRMOV A, ;03→AMOVC A ,A+DPTR ;查表指令,25→A SJMP $ ;程序暂停TABLE:DB 0,1,4,9,16,25,36,49,64,81 ;定义0——9平方表END2、试采用两种方法编制程序,开放定时器T1的溢出中断;10分MOV IE,88H。
单片机原理与接口技术习题答案
单片机原理与接口技术习题答案习题与思考题11-1 微型计算机通常由哪些部分组成?各有哪些功能?答:微型计算机通常由控制器、运算器、存储器、输入/输出接口电路、输入设备和输出设备组成。
控制器的功能是负责从内部存储器中取出指令并对指令进行分析、判断、并根据指令发出控制信号,使计算机有条不紊的协调工作;运算器主要完成算数运算和逻辑运算;存储器用于存储程序和数据;输入/输出接口电路完成CPU与外设之间相连;输入和输出设备用于和计算机进行信息交流的输入和输出。
1-2 单片微型计算机与一般微型计算机相比较有哪些区别?有哪些特点?答:与通用微型计算机相比,单片机的硬件上,具有严格分工的存储器ROM和RAM和I/O端口引脚具有复用功能;软件上,采用面向控制的指令系统和硬件功能具有广泛的通用性,以及品种规格的系列化。
单片机还具备体积小、价格低、性能强大、速度快、用途广、灵活性强、可靠性高等特点。
1-3 简述计算机的工作过程。
答:计算机的工作是由微处理器以一定的时序来不断的取指令、指令译码和执行指令的过程。
1-4 单片机的几个重要指标的定义。
答:单片机的重要指标包括位数、存储器、I/O口、速度、工作电压、功耗和温度。
1-5 单片微型计算机主要应用在哪些方面?答:单片机的主要应用领域有智能化产品、智能化仪表、智能化测控系统、智能化接口等方面。
1-6 为什么说单片微型计算机有较高的性能价格比和抗干扰能力?答:因为单片微型计算机主要面向特定应用而设计,设计者在硬件和软件上都高效率地设计,量体裁衣、去除冗余,力争在同样的硅片面积上实现更高的性能,具备较高的性能、价格比;单片机嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中,而不是存贮于磁盘等载体中,另外单片机体积小,可以放入屏蔽设备中,从而使其具有较高的抗干扰能力。
1-7 简述单片机嵌入式系统的定义和特点。
答:单片机嵌入式系统是嵌入到对象体系中的专用计算机系统;其特点是面向特定应用、与各个行业的具体应用相结合、硬件和软件高效率、软件固化在存储器芯片或单片机本身和不具备自举开发能力。
单片机原理与接口技术习题答案2
《单片机原理与接口技术》习题答案习题1解答1. 填空:⑷1个字节由8 个二进制位组成,每个二进制位只有 2 种状态,可表示为0 或 1 ;⑸1K字节就是2的10 次方字节,即1024 个字节;1M字节就是2的20 次方字节,约为1048567 个字节。
3. 用十进制写出下列补码表示的数的真值:FEH、FBH、80H、11H、70H、7FH。
解:真值是指日常用“+”或“-”号表示的数。
机器数是指计算机中用编码表示的数,正数的符号以最高位为0表示,负数的符号以最高位为1表示。
根据补码求真值的一个通俗口诀是“正码不变,负码求补,补后勿忘添负号”。
①FEH=1111 1110B,其符号位为“1”,属负数,故其原码为1000 0001B+1=1000 0010B,即FEH真值为-2;4. 微型计算机主要由哪几部分组成?各部分有何功能?答:一台微型计算机由中央处理单元(CPU)、存储器、I/O接口及I/O设备等组成,相互之间通过三组总线(Bus):即地址总线AB、数据总线DB和控制总线CB来连接。
CPU由运算器和控制器组成,运算器能够完成各种算术运算和逻辑运算操作,控制器用于控制计算机进行各种操作。
存储器是计算机系统中的“记忆”装置,其功能是存放程序和数据。
按其功能可分为RAM和ROM。
输入/输出(I/O)接口是CPU与外部设备进行信息交换的部件。
总线是将CPU、存储器和I/O接口等相对独立的功能部件连接起来,并传送信息的公共通道。
5. 何为存储器单元的地址?答:存储器中存放二进制数的单元称为存储单元。
存储器中包含许多存储单元,为了便于信息的存入和取出,每一个存储单元必须有一个固定的编号来标识,称这个编号为存储器单元地址。
6 .何谓单片机?单片机有何特点?答:单片机(Single Chip Microcomputer)是指把CPU、RAM、ROM、定时器/计数器以及I/O接口电路等主要部件集成在一块半导体芯片上的微型计算机。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
四川师范大学计算机科学学院计算机科学与技术专业
2013-2014学年度第二学期期末考试
《单片机接口及技术》答案 A
一、单项选择题(每题1分,共30分,请将答案填在答题卡中)
二、判断题(每题1分,共15分,正确的请在括号中填A,否则填B。
)
1.A
2.B
3.B
4.B .
5.B
6.B 7B 8.B 9.B 10.A 11.A 12.B 13.A 14.A 15.B
三、填空题(15分)(每空1分,共15分)
1. 1/1024
2. 8 4 2 16
3. 位寻址08H-0FH
4. PA口+PC口的高4位PB口+PC口的低4位
5. 74LS373
四、问答题(20分)(每题4分,共20分)
1.因为51单片机存储器采用的是哈佛结构,访问外部ROM用的MOVC指令,控制信号为PSEN。
而访问外部RAM时用的是MOVX指令,控制信号为RD、WR。
因而不会发生冲突。
2.动态显示占用IO口线少、但亮度低、程序设计复杂。
静态显示占用IO口线多、但亮度高、编程简单。
3.单片机的时钟周期是由所使用的晶振确定的其值为晶振频率的倒数。
2个时钟周期为1个状态周期、12个时钟周期为1个机器周期、1-4个机器周期为1个指令周期。
4.51单片机中虽然没有零标志位,但针对A累加器内容是否为零有两条跳转指令JZ或JNZ,所以可采用将存储单元的值赋给A累加器,然后通过使用指令JZ或JNZ间接完成判断存储单元内容是否为零。
5.通过P0口输出低8位地址采用74LS373所存后与6264低8位地址连接,6264高5位地址与单片机的P2口连接,锁存器的LE端与单片机的ALE端连接6264的数据端与P0口连接,6264片选与P2.5连接读写控制信号分别与单片机RD、WR连接。
五、编程题(25分)
1.参考程序:
延时子程序:
DELAY:
MOV TMOD,#01H
MOV TH0,#3CH
MOV TH0,#0B0H
MOV R2,#20
MOV R3,#60
LOP:
STEB TR0
JNB TF0,$
MOV TH0,#3CH
MOV TL0,#0B0H
DJNZ R2,LOP
MOV R2,#20
DJNZ R3,LOP
RET
2.参考程序
1)8255 PA口、PB口、PC口、控制口地址分别是:FFF8H FFF9H FFFAH FFFB H
2)初始化程序:
A、B口输出C口输入。
汇编:
MOV DPTR,#0FFFFH
MOV A,#89H
MOVX @DPTR,A
C语言:
XBYTE[0Xfffb]= 0x89;
3)显示子程序:
汇编:R0指向显示缓冲区
DISP:
MOV R3,#8
MOV R4,#01H
LOP:
MOV DPTR,#TABH
MOV A,@R0
MOVC A,@A+DPTR
MOV DPTR,#0FFF8H
MOVX @DPTR,A
INC DPTR
MOV A,R4
MOVX @DPTR,A
RL A
MOV R4,A
INC R0
LCALL DELAY
DJNZ R3,LOP
RET
DELAY:
MOV R6,#0FFH
K1:
MOV R7,#0FFH
DJNZ R7,$
DJNZ R6,K1
RET
TAB:0C0H,0F0H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
C语言:
Void Delay(void)
{
char i,j
for(i=1000;i<0;i++)
for(j=0,j<1000;j++);
}
void disp(char *p)
{
char a[10]={0x0c,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
char bak,i;
bak= 0x1;
for(i=0,i<8;i++)
{
XBYTE[0xfff8]= a[*(p+i)];
XBYTE[0XFFF9]=bak;
bak = bak<<1;
Delay();
}
}
4)应用程序:
汇编:
MOV R0,#20H
MOV R3,#8
MOV R5,#01H
MOV DPTR,#0FFFAH; C口地址 MOVX A,@DPTR ;读C口
MOV R4,A
LOP: ANL A,R5
JZ K1
MOV @R0,#1
LJMP K2
K1: MOV @R0,#0
K2:
MOV A,R5
RL A
MOV R5,A
MOV A,R4
INC R0
DJNZ R3,LOP
MOV R0,#20H
LCALL DISP
END
C语言:
void Application(void)
{
char a[8],bak,i;
bak=0x1
for(i=0;i<8;i++)
{
if((XBYTE[0XFFFA]&bak)=0) a[i]=0;
else
a[i]=1;
bak = bak <<1;
}
disp(a);
}。