东农单片机原理及接口技术网上作业题参考答案

发布时间:2023-10-31 09:10:24浏览次数:18
东北农业大学网络教育学院单片机原理及接口技术网上作业题参考答案作业题一答案一、基础知识1: 答:P3.0 串行通信口的数据接收线P3.1 串行通信口的数据发送线P3.2 外部中断0P3.3 外部中断1P3.4 定时/计数器0外部输入端P3.5 定时/计数器1外部输入端P3.6 外部数据存储器写选通输出P3.7 外部数据存储器读选通输出2:位地址的08H,是字节地址( 21H )的bit7—bit0中的( D0位 )。3: 答:中央处理器(CPU)、程序存储器(ROM)、数据存储器(RAM)、I/O口、定时器/计数器(T/C),串行口等4:89C51片内RAM一共有(128)个Byte,其中,从(00H)到(1FH)为寄存器组区;从(20H )到(2FH)为可位寻址区。特殊功能寄存器SFR的地址从( 80H )到( FFH )。5 : 5 1单 片 机 内 有 ( 2 ) 个 定 时 器 , 分 别 为 ( T 0) 和 ( T 1) , 与 定 时 器 有 关 的 寄 存 器 有(TMOD,TCON,TH1,TL1,TH0,TL0)。定时器还可以作为(计数器)6:答:保持SCL为“高”电平,SDA由“高”变“低”表达“起始” 保持SCL为“高”电平,SDA由“低”变“高”表达“结束”保持SCL为“低”电平,SDA由“高”变“低”表达“0” 保持SCL为“低”电平,SDA由“低”变“高”表达“1”7:串行通信的发送引脚符号为(P3.1),接收符号为(P3.0),发送之前必须等待上一字节发送完成其标志是(TI)为1;而接收到一个完整的字节时,标志(RI)将为1。8:答:外部中断0 0003H定时器T0中断 000BH外部中断1 0013H定时器T1中断 001BH串行口中断 0023H9:位变量RS1,RS0的作用是选择(寄存器组 )。 1 0: 并 行 总 线 由 ( 地 址 总 线 ) 、(数据 总 线 ) 和 ( 控 制 总 线 ) 组 成 。 其 中 控 制 线 主 要 是(PSEN,ALE,WR,RD)。SPI串行总线分别由(串行输出线SO)、(串行输入线SI)、(串行时钟SCK)和(片选CS)组成。由(CS)的下降沿确定位串的起始点。二、 1:答:MOV , ADD ,CPL , AJMP2:答:立即寻址、寄存器间接寻址、直接寻址、位寻址三、1、答:00100101 MOV TMOD,#25H2、 答:M0 SM1确定通信方式, SM2在方式3中确定命令或数据方式, REN允许接收 TB8为发送时的第9位,RB8为接收时的第9位,TI为1时发送已完毕,可以再发送,RI为1时已接收到一个字节,可以将其读下来3、答:9个按键,3位行线,3位列线 4、答:关键点: 设置T0为方式1,TH0 TL0为-1000 开中断ET0=1 TR0=1 EA=1 中断入口地址为000BH 中断服务程序将P1.0取反。 ORG 0000H AJMP MAIN ORG 000BH MOV TH0,#(-1000)/256 MOV TL0,#(-1000)%256 CPL P1.0 RETI MAIN: MOV TMOD,#01H MOV TH0,#(-1000)/256MOV TL0,#(-1000)%256SETB TR0SETB ET0SETB EASJMP $END作业题二答案一、填空题1、 8 。 2、 89C51 、 89C52 、 89C55 。3、 全双工 。4、 2 , 5 。5、 00-7FH , 20H-2FH , 00H-7FH , 64K 。6、_寄存器寻址_、_直接寻址_、寄存器间接寻址、立即寻址、 相对寻址 。7、结果(A)= 0ABH ,(R7)= 34H 。8、 3 , 14 。9、 0 , 0 , 04 。10、 1 。11、 8 。二、1、 答:(DPH)= __3CH __;(DPL)=___5FH ____;(SP)=___50H ____;2、 答:-5003、 答:A和B交换三、答: TXDRXD8031主机TXD RXD 00HTXD RXD01HTXD RXD 02HTXD RXD 03H从机 从机 从机 从机0_____3FH________1_______06H______2_______5BH_______3______4FH_______4_______66H______5______6DH_______P______73H______ 7______03H________8______7FH________C______39H_______四、答:假设主机呼叫01H从机,首先呼叫:主机发送地址帧0000 00011(TB8)此时各从机的SM2位置1,且收到的RB8=1,故激活RI。各从机将接收到的地址与地机地址比较,结果1#机被选中,则其SM2清零;0#、2#机不变。接着传数;主机发送数据帧: TB8×××× ×××× 0 此时1#机 SM2=0 、RB8=0 则激活RI,而0#,2#机SM2=1、 RB8=0 则不激活RI,然后数据进入1#机的缓冲区。五、答:1.外部扩展的数据存储器为3片8K的RAM,外扩容量为24K。2. A15 A!4 A13 地址范围 0 1 1 6000H~7FFFH 1 0 1 A000H~BFFFH 3.(1)程序如下: ORG 0000HRESET: AJMP MAIN ;复位,转主程序 ORG 0100H MAIN: MOV DPL ,#OOH ;初始化DPTR MOV DPH ,#60H MOV R0 ,#30H. ;初始化R0LOOP: MOV A,@R0MOVX @DPTR, A INC R0 INC DPTR CJNE R0 ,#40H ,LOOP NOP RET(2) 程序如下:ORG 0000HRESET:AJMP MAIN ;转主程序 ORG 0100HMAIN: MOV DPL ,#00H ;初始化DPTR MOV DPH ,#0A0H MOV R0 ,#40H ;初始化 R0LOOP2::MOVX A ,@DPTR MOV @R0 ,A INC DPTR INC R0 CJNE R0 ,#60H ,LOOP2 NOP RET 作业题三答案一、填空1. 地址总线的高 8 位 。2. 8 。 3. 128 。4. 0013H ; 001BH 。5. 64K 。6. _MCS-51 _。 7. ___ROM__, __RAM__。 8. ___ 直接寻址 __。9. ___PUSH___ 、__POP__。 二、判断题1、(N) 2、(N ) 3、(N ) 4、(N ) 5、(Y )6、(N) 7、(Y ) 8、(N ) 9、(N ) 10、(N ) 三、 四、写出下列指令执行的结果1、A=___A0H_______ ; R0= 20H ; (20H)=____20H______ 2、A=___23H____ DPTR=___5614H_____ 3、(A)=___77H____ (B)=___50H____ 五、简答题1. 答:寄存器寻址、直接寻址、寄存器间接寻址、立即寻址、 2. 答:复位时,系统将对各寄存器初始化。80C51的复位由外部复位电路来实现。3. 答:程序存储器由PSEN参与译码,读控制,而数据存储器则由RD和WR进行读、写控制,因此能够区分开。 六、编程题1、答:MOV DPTR,#2000HMOV A,@DPTRMOV 20H,A2、答: MOV R0,#20HMOV R7,#3MOV A,@R0DEC R7LOOP: INC R0MOV 2AH,@R0CJNE A,2AH,CHKCHK: JNC LOOP1MOV A,@R0LOOP1: DJNZ R7,LOOP3、答:设置T0为方式1,,定时时间为50ms,开中断ET0=1 TR0=1 EA=1 中断入口地址为000BH 中断服务程序将P1.0取反。 ORG 0000H AJMP MAIN ORG 000BH AJMP TIMER0 ORG 30HMAIN: MOV TMOD,#01H MOV TH0,#(-50000)/256MOV TL0,#(-50000)%256MOV R7,#20SETB TR0SETB ET0SETB EASJMP $TIMER0:MOV TH0,#(-50000)/256 MOV TL0,#(-50000)%256 DJNZ R7,NEXTCPL P1.0 MOV R7,#20NEXT:RETI END作业题四答案1、 答:(1)4K字节程序存储器ROM (2)128字节数据存储器PAM (3)4个8位的输入输出端口 (4)2个16位定时/计数器 (5)6个中断源 (6)串行通信接口 (7)64K外部程序扩展空间 (8)64K外部数据扩展空间 (9)位处理和位寻址2、答:CPU内部有一组寄存器用来暂时保存运算过程中的数据,算术逻辑单元作数据运算。指令译码器和控制逻辑具体完成指令动作。指令寄存器IR存放当前正在执行的指令的二进制代码,程序计数器PC存放下一条指令的地址。3、答:中央处理器(CPU)、程序存储器(ROM)、数据存储器(RAM)、输入输出设备(I/O)、定时器/计数器(T/C)、总线(BUS)、指令寄存器(IR)、程序计数器(PC)、数据总线(Data Bus)、控制总线(Control Bus)4、答:MOV A , #55H5、答:一个机器周期为1us,12个晶振脉冲为一个机器周期。一般指令可以有1-2个机器周期。6、答:(A)=60H (30H)08H, (40H)=60H (R1)=7FH7、答:(1)中断申请:是否被屏蔽,是否关中断(2)中断响应:关中断、保留断点、给出的中断向量,找到入口地址,转向中断服务程序(3)中断执行:保护现场、执行相应的中断服务程序、恢复现场、开中断(4)中断返回8、答:01100001 MOV TMOD,#61H9、答:串行通信口有4种工作方式:(1)工作方式0:工作方式0是一种同步移位寄存器方式。串行数据的接收/发送均通过RXD,内部移位寄存器的接收与发送与TXD端的输出脉冲同步。(2)工作方式1:在串行工作方式1中,数据格式为10位;一个起始位(0),8位数据位,一个停止位(1)。接收时,停止位进入SCON特殊功能寄存器的RB8位。(3)工作方式2和方式3,均是通过TXD和RXD分别进行发送/接收数据,接收/发送的数据格式为11位:1位起始位(0),8位数据位(低位在前),一位可程控的第9位数据和一位停止位(1)。方式2的波特率可程序化为1/32或1/62振荡器频率。方式3的波特率可任意变化。10、 答:MOV DPTR,#1000HMOVX A,@DPTR MOVX @DPTR,A作业题五答案1、 答 : 把 单 板 机 上 所 有 芯 片 功 能 集 成 在 一 片 芯 片 上 , 就 成 了 单 片 机 。 单 片 机 的 英 文 名 称 是Microcontroller;单片机主要应用于工业方面、家用电器方面、通信设备方面、商业营销方面、办公自动化及计算机外围设备方面、智能仪表方面。2、 答:CPU内部有一组寄存器用来暂时保存运算过程中的数据,算术逻辑单元作数据运算。指令译码器和控制逻辑具体完成指令动作。指令寄存器IR存放当前正在执行的指令的二进制代码,程序计数器PC存放下一条指令的地址。3、 答:中央处理器(CPU)、程序存储器(ROM)、数据存储器(RAM)、输入输出设备(I/O)、定时器/计数器(T/C)、总线(BUS)、指令寄存器(IR)、程序计数器(PC)、数据总线(Data Bus)、控制总线(Control Bus)4、 答:MOV A , #55H5、 答:一个机器周期为1us,12个晶振脉冲为一个机器周期。一般指令可以有1-2个机器周期。6、 答:表示的含义不同,第一个20H表示的是数值,立即数,第二个20H表示片内RAM地址20H7、 答:外部中断0 0003H定时器T0中断 000BH外部中断1 0013H定时器T1中断 001BH串行口中断 0023H8、答:四种工作方式:方式0 13位计数器 方式1 16位计数器 方式2 自动重装的8位计数器 方式3 T0分为两个8位计数器,T1停止计数9、答:设置T0为方式1,,定时时间为10ms,开中断ET0=1 TR0=1 EA=1中断入口地址为000BH 中断服务程序将P1.0取反。 ORG 0000H AJMP MAIN ORG 000BH AJMP TIMER0 ORG 30HMAIN: MOV TMOD,#01H MOV TH0,#(-10000)/256MOV TL0,#(-10000)%256SETB TR0SETB ET0SETB EASJMP $TIMER0: MOV TH0,#(-10000)/256 MOV TL0,#(-10000)%256 CPL P1.0 RETI END10、答:8155有256个RAM、3个IO端口,一个14位计数器等。通过IO/M选择是端口还是RAM操作,高电平是IO端口操作,低电平是RAM操作。
文档格式: docx,价格: 5下载文档
返回顶部