ImageVerifierCode 换一换
格式:DOCX , 页数:37 ,大小:130.43KB ,
资源ID:22725116      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/22725116.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(单片机原理及应用作业答案Word文档格式.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

单片机原理及应用作业答案Word文档格式.docx

1、(2)MOVX A, DPTR 1字节(3)LJMP LOOP 3字节(4)MOV R0,A 1字节(5)AJMP LOOP 2字节(6)MOV A,30H 2字节(7)SJMP LOOP 2字节(8)MOV B,#30H 2字节15设堆栈指针(SP)=60H,片内RAM中的(30H)=24H,(31H)=10H。执行下列程序段后,61H, 62H, 30H, 31H, DPTR及SP中的内容将有何变化?PUSH 30H PUSH 31H POP DPL POP DPH MOV 30H, #00H MOV 31H, #0FFH 结果为: 61H、62H单元为堆栈单元,其内容已被弹出栈。 (30

2、H)=00H (31H)=0FFH (DPTR)=2410H(SP)=60H17完成以下的数据传送过程(1)R1的内容传送到R0。(2)片外RAM 20H单元的内容送R0。(3)片外 RAM 20H单元的内容送片内RAM 20H单元。(4)片外RAM 1000H单元的内容送片内 RAM 20H单元。(5)ROM 2000H单元的内容送R0。(6)ROM 2000H单元的内容送片内RAM 20H单元。(7)ROM 2000H单元的内容送片外RAM 20H单元。解:(1)R1的内容传送到R0 ; MOV A, R1 MOV R0, A(2)片外RAM 20H单元内容送R0 ; MOV R1, #2

3、0H MOVX A, R1 MOV R0, A(3)片外 RAM 20H单元的内容送片内RAM 20H单元; MOV R0, #20H MOVX A, R0 MOV 20H, A(4)片外RAM 1000H单元的内容送片内 RAM 20H 单元; MOV DPTR, #1000H MOVX A, DPTR(5)ROM 2000H单元的内容送R0单元; CLR A MOV DPTR, #2000H MOVC A, A+DPTR(6)ROM 2000H 单元的内容送片内RAM 20H单元;MOV 20H, A MOVX R0, A19编程将片内RAM的40H60H单元中内容送到片外RAM以3000

4、H开始的单元中。并将原片内RAM数据块区域全部清0。 ORG 0000H LJMP MAIN ORG 0030HMAIN: MOV SP, #60HMOV R7,#21H MOV R1,#40H MOV DPTR,#3000H LOOP: MOV A,R1 MOVX DPTR,A MOV R1, #00H INC R1 INC DPTR DJNZ R7,LOOP SJMP $ END23设有100个有符号数,连续存放在片外RAM以2000H为首地址的存储区中,试编程统计其中正数、负数、零的个数。 ORG 0000H MOV R2,#100 MOV R3,#00H MOV R4,#00H MOV

5、 R5,#00H MOV DPTR,#2000HLOOP: MOVX A,DPTR CJNE A,#00H,NET1 INC R3 SJMP NET3NET1: JB NET2 INC R4NET2: INC R5NET3: DJNZ R2,LOOP24试编一查找程序,从外部RAM首地址为2000H、长度为9FH的数据块中找出第一个ASCII码A,将其地址送到20A0H和20A1H单元中。MAIN:MOV DPTR,#2000H MOV R7,#9FHLP0: MOVX A,DPTR CJNE A, #41H, LP1 MOV R2,DPL MOV R3,DPH MOV DPTR,#20A0H

6、 MOV A, R2 MOVX DPTR,A INC DPTR MOV A, R3 SJMP LP2LP1: DJNZ R7, LP0LP2: RET27编程实现将片外RAM中2400H2450H单元中的数传送到2500H2550H单元中。 ORG 0000H MOV R7,#51H MOV DPTR, #2400H LOOP: MOVX A,DPTR MOV DPH, #25H MOV DPH, #24H DJNZ R7 ,LOOP另一种方法: MOV 30H,#24H MOV 31H,#00H MOV 32H,#25H MOV 33H,#00H MOV R2,#51H MOV DPH,30

7、H MOV DPL,31H MOV DPH,32H MOV DPL,33H INC 31H INC 33H DJNZ R2,LOOP第三章作业答案6. 设(TMOD)=0A5H,则定时器T0的状态是( 方式1计数),定时器T1的状态是( 方式2 定时)。27请写出为低电平触发的中断系统初始化程序。为低电平触发的中断系统初始化程序如下: ORG 0000H LJMP MAIN ORG 0013H LJMP INTN1 ORG 0100H MOV SP,#60HSETB EA SETB EX1 ; 开中断 CLR PX1 ; 令为低优先级 CLR IT1 ;为电平触发 SJMP $ END 28说

8、明MCS-51单片机响应中断后,中断服务的入口地址。中断服务程序的入口地址如下表:中断源中断矢量外部中断0()0003H定时器T0中断000BH外部中断1(0013H定时器T1中断001BH串行口中断0023H36使用一个定时器,如何通过软硬结合方法实现较长时间的定时?设定好定时器的定时时间,采用中断方式用软件设置计数次数,进行溢出次数累计,从而得到较长的时间。37利用定时器输出周期为2 ms的方波, 设单片机晶振频率为 6 MHz。试编程实现之。选用定时器/计数器T0 作定时器, 工作在方式1,输出为 引脚, 2 ms 的方波可由 1 ms的高低电平相间隔而成, 因而只要每隔1 ms对 取反

9、一次即可得到这个方波。初值的计算如下:ST0=12/(6106)= 2106STC=M-T/T0=2161103/2106=65536500=65036=FE0CH当定时器/计数器采用方式0时,初值为:TC=M-T/T0=2131106=8192500=7692=1E0CH,则真正的16位计数初值为:F00CH(高8位,低5位)程序如下: ORG 0000H LJMP START ORG 000BH LJMP T0INT ; T0中断入口 ORG 0030H START: MOV SP, #60H ; 初始化程序 MOV TL0, #0CH ; T0赋初值 MOV TH0, #0FEH MOV

10、 TMOD, #01H ; 定时器/计数器0工作于方式1 SETB TR0 ; 启动T0 SETB ET0 ; 开T0中断 SETB EA ; 开总允许中断 SJMP $ T0INT: PUSH ACC PUSH PSWCPL MOV TL0, #0CH MOV TH0, #0FEH SETB TR0 ; POP PSW POP ACC RETI 当采用查询方式时:兰色字部分应该为: JBC TF0, LP2 SJMP LP1 CPL MOV TL0, #0CH SETB TR0SJMP LP1END48某异步通信接口按方式3传送,已知其每分钟传送3600个字符,计算其传送波特率。11(位)3

11、600(字符/分钟)=39600b/分钟=660b/s (方式3为每个字符11位)。49利用8051串行口控制8位发光二极管工作,要求发光二极管每1s交替地亮、灭,画出电路图并编写程序。 主程序框图如下:ORG 0040H MOV SCON,#00H MOV SBUF,#0FFH SETB CMOV 00H,CAA: ACALL DELAYCPL 00HMOV C,00HJC BBMOV SBUF,#00HSJMP CC BB:MOV SBUF,#0FFHCC:AJMP AADELAY: MOV R7,#8 D1:MOV R6,#250D2:MOV R5,#250D3:DJNZ R5,D3 D

12、JNZ R6,D2 DJNZ R7,D1 RET 第四章作业答案16 MCS-51单片机系统中,片外程序存储器和片外数据存储器共用16位地址线和8位数据线,为何不会产生冲突?程序存储器和数据存储器虽然共用16位地址线和8位数据线,但由于数据存储器的读和写由和信号控制,而程序存储器由读选通信号控制,这些信号在逻辑上时序上不会产生冲突,因此,两者虽然共处于同一地址空间,但由于控制信号不同,所以不会发生总线冲突。18某单片机应用系统,需扩展2片8KB的EPROM和2片8KB的RAM,采用地址译码法,画出硬件连接图,并指出各芯片的地址范围。硬件连接电路图如图所示。各芯片的地址范围为: 2764(1#)

13、:0000H1FFFH 2764(2#):2000H3FFFH6264(1#):4000H5FFFH 6264(2#):6000H7FFFH图 题硬件连接电路图218255A的端口地址为7F00H7F03H,试编程对8255A初始化,使A口按方式0输入,B口按方式1输出。 程序如下:MOV DPTR,#7F03HMOV A,#BMOV DPTR,A25使用8255A或者8155的B端口驱动红色和绿色发光二极管各4只,且红、绿发光二极管轮流发光各1s,不断循环,试画出包括地址译码器、8255A或8155与发光管部分的接口电路图,并编写控制程序。电路连接图如图所示。其中,PB0PB3接红色发光二极

14、管,PB4PB7接绿色发光二极管。设MCS-51单片机主频为12MHz。LJMP STARTORG 0030H MOV SP, #60HMOV DPTR, #7FFFH ; 数据指针指向8255A控制口 MOV A, #80H MOVX DPTR, A ; 工作方式字送8255A控制口 MOV DPTR, #7FFDH ; 数据指针指向8255A 的B口MOV A, #0FH ; 置红色发光二极管亮LP1: MOVX DPTR, A ; LCALL DELAY ; 调用1S延时子程序 CPL A ; 置发光二极管亮反色 LJMP LP1 ; 循环执行 DELAY: MOV R7,#8 ; 1S

15、延时子程序DJNZ R6,D2DJNZ R7,D1RETEND 采用定时器T0方式1中断实现1S定时。 1S=50mS20次。 T0方式1实现50mS定时,初值=216-50mS/1S=15536=3CB0H(1S=20mS50次,初值=216-20mS/1S=45536=B1E0H)ORG 000BHLJMP TT0ORG 1000 H MOV A, #80H MOVX DPTR, A ;MOV R2, AMOVX DPTR, A ;MOV 30H, #00H ; 次数计数单元初值 MOV TL0, #0B0H ; MOV TH0, #3CH MOV TMOD, #01H ; SETB TR

16、0 ; SETB ET0 ; SETB EA ;SJMP LP1 ; 等待定时器中断TT0:PUSH ACC INC 30H MOV A, 30H CJNE A, #20, LP2 CPL A MOV R2, A MOVX DPTR, A MOV 30H, #00HLP2: MOV TH0, #3CH SETB TR0RETI26简述RS-232C, RS-422A及RS-485串行通信接口的特点,画出在双机通信情况下,3个串行通信接口的接口电路。RS-232C采取不平衡传输方式,是为点对点(即只用一对收、发设备)通信而设计的,采用负逻辑,其驱动器负载为3k 7k 。由于RS-232C发送电平

17、与接收电平的差仅为23V,所以其共模抑制能力差,再加上双绞线上的分布电容,因此,RS-232C适用于传送距离不大于15m,速度不高于20kb/s的本地设备之间通信的场合。RS-422由RS-232发展而来,RS-422定义了一种平衡通信接口,将传输速率提高到10Mb/s,传输距离延长到1220m(速率低于100kb/s时),并允许在一条平衡总线上最多连接10个接收器。RS-422是一种单机发送、多机接收的单向、平衡的通信总线标准。RS-485是在RS-422的基础上制定的标准,增加了多点、双向通信能力,通常在要求通信距离为几十米至上千米时,广泛采用RS-485总线标准。它采用平衡发送和差分接收

18、,即在发送端,驱动器将TTL电平信号转换成差分信号输出;在接收端,接收器将差分信号变成TTL电平。具有较高的灵敏度,能检测低至200mV的电压,具有抑制共模干扰的能力,数据传输可达千米以上。RS-232的双机通信接口电路如图所示。RS-422和RS-485的双机通信接口电路如图所示。 图 题硬件连接电路图31何谓“看门狗”?它如何实现对系统程序的监控?“看门狗(WDT)”,也称为程序监视定时器。WDT的作用是通过不断监视程序每周期的运行事件是否超过正常状态下所需要的时间,从而判断程序是否进入了“死循环”,并对进入“死循环”的程序作出系统复位处理。在程序中设置适当的指令,清WDT,就可监视微处理

19、器的工作。例如在主程序开始时,将WDT置位,如果主程序执行过程中产生死循环,就无法清WDT,超过WDT的定时时间时,WDT就会对微处理器发出复位信号。从而实现对系统程序的监控。32说明I2C总线的特点以及在单片机中实现该总线的方法。 I2C总线是由串行数据线SDA和串行时钟线SCL构成的,可发送和接收数据。它允许若干兼容器件共享总线。所有挂接在I2C总线上的器件和接口电路都应具有I2C总线接口,且所有的SDA/SCL同名端相连。总线上所有器件要依靠SDA发送的地址信号寻址,不需要片选线。I2C总线最主要的优点是其简单性和有效性。占用的空间小,降低了互连成本。总线的长度可高达7.6m,并且能够以

20、10kbps的最大传输速率支持40个组件。支持多主控器件,其中,任何能够进行发送和接收的设备都可以成为主器件。主控能够控制信号的传输和时钟频率。当然,在某时刻只能有一个主控器件。在单片机控制系统中,广泛使用I2C器件。如果单片机自带I2C总线接口,则所有I2C器件对应连接到该总线上即可;若无I2C总线接口,则可以使用I/O口模拟I2C总线。使用单片机I/O口模拟I2C总线时,硬件连接非常简单,只需两条I/O口线即可,在软件中分别定义成SCL和SDA。MCS-51单片机实现I2C总线接口电路如图所示。电路中单片机的引脚作为串行时钟线SCL,引脚作为串行数据线SDA,通过程序模拟I2C串行总线的通

21、信方式。I2C总线适用于通信速度要求不高而体积要求较高的应用系统。第五章作业答案6. 当DAC 0832 D/A转换器的接8031的时,程序中0832的地址指针DPDR寄存器应置为( D )。A:0832H B;FE00H C:FEF8H D;以上三种都可以10简述D/A转换器的主要技术指标。D/A转换器的主要性能指标有:(1)分辨率:单位数字量所对应模拟量增量,即相邻两个二进制码对应的输出电压之差称为D/A转换器的分辨率。它确定了D/A产生的最小模拟量变化,也可用最低位(LSB)表示。(2)精度:精度是指D/A转换器的实际输出与理论值之间的误差,它是以满量程VFS的百分数或最低有效位(LSB

22、)的分数形式表示。(3)线性误差:D/A转换器的实际转换特性(各数字输入值所对应的各模拟输出值之间的连线)与理想的转换特性(始、终点连线)之间是有偏差的,这个偏差就是D/A的线性误差。即两个相邻的数字码所对应的模拟输出值(之差)与一个LSB所对应的模拟值之差。常以LSB的分数形式表示。(4)转换时间TS(建立时间):从D/A转换器输入的数字量发生变化开始,到其输出模拟量达到相应的稳定值所需要的时间称为转换时间。22具有8位分辨率的A/D转换器,当输入05V电压时,其最大量化误差是多少?对于8位A/D转换器,实际满量程电压为5V,则其量化单位1LSB=5V/256=,考虑到A/D转换时会进行四舍五入处理,所以最大量化误差为(1/2)LSB,即。23在一个80C51单片机与一片DAC0832组成的应用系统中,DAC0832的地址为7FFFH,输出电压为05V。试画出有关逻辑电路图,并编写产生矩形波,其波形占空比为1:4,高电平为,低电平为的转换程序。硬件电路连接图如图所示。图 题逻辑电路图DAC0832的口地址为7FFFH。波形占空比为1:4,高电平波形/低电平波形为1/3。当VO=时,D=80H;VO=时,D=40H。ORG 0000H LJMP

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1