高教版单片机原理及应用711章部分参考.doc

上传人:蓝**** 文档编号:92213492 上传时间:2023-05-31 格式:DOC 页数:10 大小:136KB
返回 下载 相关 举报
高教版单片机原理及应用711章部分参考.doc_第1页
第1页 / 共10页
高教版单片机原理及应用711章部分参考.doc_第2页
第2页 / 共10页
点击查看更多>>
资源描述

《高教版单片机原理及应用711章部分参考.doc》由会员分享,可在线阅读,更多相关《高教版单片机原理及应用711章部分参考.doc(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第七章 MCS-51的串行口7.3 帧格式为1个起始位,8个数据位和1个停止位的异步串行通信方式是方式(1)。 7.4 串行口有几种工作方式?有几种帧格式?各种工作方式的波特率如何确定?答:串行口有四种工作方式:方式0、方式1、方式2、方式3有三种帧格式:方式0帧格式D1D2D3D4D5D6D7D0方式0波特率=Fosc/12方式1帧格式停止位起始位D7D6D5D4D3D2D1D0方式1波特率=2SMOD定时器T1的溢出率/32方式2和方式3帧格式D1D2D3D4D5D6D7D0停止位起始位D8方式2的波特率=2MOD*Fosc/64方式3的波特率=2MOD *定时器T1的溢出率/327.5

2、假定串行口发送的字符格式为1个起始位,8个数据位,1个奇校验位,1个停止位,请画出传送字符“A”的帧格式?000001010117.6 判断下列说法是否正确(A)串行口通行的第9数据位的功能可由用户定义。(T)(B)发送数据的第9数据位的内容在SCON寄存器的TB8位中预先准备好的。(T)(C)串行通讯帧发送时,指令把TB8位的状态送入发送SBUF中。(F)(D)串行通讯接收到的第9位数据送SCON寄存器的RB8中保存。(T)(E)串行口方式1的波特率是口变的,通过定时器/计数器T1的溢出率设定。(T)7.7通过串行口发送或接收数据时,在程序中应使用: (C)(A)MOVC指令 (B)MOVX

3、指令(C)MOV指令 (D)XCHD指令7.8 为什么定时器/计数器T1用作串行口波特率发生器时,常采用方式2?若已知时钟频率,通讯波特率,如何计算器初值?答:定时器T1工作方式2是一种自动重装方式,无需在中断服务程序中送数,没有由于中断引起的误差。定时器工作在方式2是一种既省事又精确的产生串行口波特率的方法。设定时器T1方式2的初值为X,则有:定时器T1的溢出率=计数速率/(256-X)=Fosc/(256-X)*12则方式2的波特率=2MOD *Fosc/(256-X)*12*32故计数器初值为X=2MOD *Fosc/12*32*波特率7.9 串行口工作方式1的波特率是:C(A)固定的,

4、为Fosc/32。(B)固定的,为Fosc/16。(C)可变得,通过定时器/计数器T1的溢出率设定。(D)固定的,为Fosc/64。7.10 在串行通讯中,收发双方对波特率的设定应该是相同的。7.11 若晶体振荡器为11.0592MHZ,串行口工作于方式1,波特率为4800b/s,写出用T1作为波特率发生器的方式控制字和计数初值。答:方式字 为01000000。Fosc=11.0592MHz SMOD=1SCON=40HX=65536-11.0592*2/(384*4800) =65524=0FFF4HORG 0000HMOV SCON,#40HMOV PCON,#80HMOV TMOD,#1

5、0HMOV TL1,#0F4HMOV TH1,#0FFHEND7.14使用8031的串行口按工作方式3进行串行口数据通讯,假定波特率为1200b/s,第9数据位作奇偶校验位,以中断方式传送数据 ,请编写通讯程序。方法一:中断方式发送程序ORG 0000H LJMP MAIN ORG 0023H LJMP SSEND ORG 0100HMAIN: MOV SP,#60H MOV TMOD,#20H MOV TH1,#0F3H MOV TL1,#0F3H MOV R2,#0FFH MOV 87H,#80H MOV SCON,#0C0H MOV DPTR,#2000H SETB TR1 SETB E

6、S SETB EASEND: MOVX A,DPTR MOV C,P MOV TB8,C MOV SBUF,AHERE: AJMP HERESSEND: DJNZ R2,SEND1 AJMP RETURNSEND1: PUSH DPH PUSH DPL PUSH PSW PUSH ACC SETB 0D4H SETB 0D3H CLR TI INC DPTR MOVX A,DPTR MOV C,P MOV TB8,C MOV SBUF,A POP ACC POP PSW POP DPL POP DPH CLR 0D4H CLR 0D3HRETURN: RETI END接收程序:ORG 0000

7、H LJMP MAIN ORG 0023H LJMP RRES ORG 0100HMAIN: MOV SP,#60H MOV TMOD,#20H MOV TH1,#0F3H MOV TL1,#0F3H MOV R2,#0FFH SETB TR1 MOV DPTR,#3000H MOV 87H,#80H MOV SCON,#0D0H SETB ES SETB EA SJMP $RRES: DJNZ R2,RES AJMP RETURNRES: CLR RI MOV A,SBUF MOV C,P JNC L1 JNB RB8,ERP AJMP L2L1: JB RB8,ERPL2: MOVX DP

8、TR,A INC DPTR AJMP RETURNERP: SETB P1.0 CPL P1.0RETURN: RETI END查询方式:发送程序ORG 0000HMAIN: MOV TMOD,#20H MOV TH1,#0F3H MOV TL1,#0F3H MOV 87H,#80H MOV SCON,#0C0H MOV DPTR,#2000H MOV R2,#0FFH SETB TR1SEND: MOVX A,DPTR MOV C,P MOV TB8,C MOV SBUF,ASTI: JNB TI,STI CLR TI INC DPTR DJNZ R2,SEND END接收程序:ORG 00

9、00H MOV TMOD,#20H MOV TH1,#0F3H MOV TL1,#0F3H SETB TR1 MOV DPTR,#3000H MOV 87H,#80H MOV SCON,#0D0H MOV R2,#0FFHRES: JNB RI,RES CLR RI MOV A,SBUF MOV C,P JNC L1 JNB RB8,ERP AJMP L2L1: JB RB8,ERPL2: MOVX DPTR,A INC DPTR DJNZ R2,RESERP: SETB P1.0 CPL P1.0 END7.15 某8031串行口,传送数据的帧格式为1个起始位(0),7个数据位,1个偶校验位

10、和1个停止位(1)组成。当该串行口每分钟传送1800个字符时,试计算出波特率。答:波特率=1800*(1+7+1+1)/60=300b/s7.16 为什么MCS-51串行口的方式0帧格式没有起始位(0)和停止位(1)?答:因为方式0为同步移位寄存器输入输出方式,不需要起始和停止位,8位数据为1帧,依次移入输入式或输出移位寄存器。第八章 MCS-51单片机扩展存储器的设计8.1 单片机存储器的主要功能是存储(程序)和(数据)8.2 试编写一个程序(例如将05H和06H拼为56H),设原始数据放在片外数据区2001H单元和2002H单元中,按顺序拼装后的单字节数放入2002H。参考源程序ORG 0

11、000HSTART: MOV B,#10H MOV DPTR,#2001H MOVX A,DPTR ANL A,#0FH MUL AB MOV B,A MOV DPTR,#2002H MOVX A,DPTR ADD A,B MOVX DPTR,A END8.3 假设外部数据存储器2000H单元的内容为80H,执行下列指令后:MOVP2,#20HMOVR0,#00HMOVXA,R0累加器A中的内容为(80H)。8.5 在MCS-51单片机系统中,外接程序存储器和数据存储器共16位地址线和8位数据线,为何不发生冲突?答:程序存储器和数据存储器虽然公用16位地址线和8位数据线,但由于数据存储器的读和

12、写有/RD(P3.7)和/WR(P3.6)信号控制,而程序存储器有读选通信号/PSEN控制,因此,两者虽然共处同一地址空间,但由于控制信号不同,所以不会发生地址冲突。8.6 区分MCS-51单片机片外程序存储器和片外数据存储器的最可靠的方法是:(4)1) 看其位于地址范围的低端还是高端2) 看其离MCS-51芯片的远近3) 看其芯片的型号是ROM 还是RAM4) 看其时与/RD信号连接还是与/PSEN 信号连接8.7 在存储器扩展中,无论是线选法还是译码法,最终都是为扩展芯片的(片选)端提供的信号。8.9 起始范围为0000H-3FFFH的存储器的容量是(16) KB8.10 在MCS-51中

13、,PC 和DPTR 都用于提供地址,但PC是为访问(程序)存储器提供地址,而DPTR是为访问(数据)存储器8.11 11根地址线可选(2048)个存储单元,16KB存储单元需要(14)根地址线8.12 32KB RAM存储器的首地址若为2000H,则末地址为(0FFFF)H8.14 使用89C51芯片外扩1片E2PROM2864 ,要求2864兼作程序存储器和数据存储器,且首地址为8000H,要求:(1)确定2864芯片的末地址;(2)画出2864片选端的地址译码电路;(3)画出该应用系统的硬件连线图。第九章 MCS-51扩展I/O接口的设计9.1 I/O接口和I/O 端口有什么区别?I/O接

14、口的功能是什么?答:I/O端口简称为I/O口,常指I/O接口电路中具有端口地址的寄存器或缓冲器。I/O接口是指单片机与外设间的I/O 接口芯片。一个I/O 接口芯片可以有多个I/O 端口,传送数据的称为数据口传送命令的称为命令口,传送状态的称为状态口。当然,并不是所有的外设都需要三种接口齐全的I/O接口。9.2 常用的I/O端口编址有哪两种方式?他们各有什么特点?MCS51的I/O端口编址采用的是哪种方式?答:有两种独立编址方式和统一编址方式。独立编址方式就是I/O地址空间和存储器地址空间分开编址。独立编址的优点是I/O地址空间的相互独立,界限分明。但是,却需要设置一套专门的读写I/O的指令和

15、控制信号;统一编址方式是把I/O端口的寄存器与数据存储器单元同等对待,统一进行编址。同一编址方式的优点是不需要专门的I/O指令,直接使用访问数据存储器的指令进行I/O操作,简单、方便且功能强大。MCS-51单片机使用的是I/O和外部数据存储器RAM 同一编址的方式。9.3 I/O 数据传送有哪几种方式?分别在哪些场合下使用?答:I/O数据传送的几种方式是:同步传送、异步传送和中断传送(1) 同步传送方式又称为为条件传送。当外设速度可与单片机速度相比拟时,常常采用同步传送方式,最典型的同步传送就是单片机和外部数据存储器之间的数据传送。(2) 查询传送方式又称为与有条件传送,也称为异步传送。单片机

16、通过查询得知外设准备好后,再进行数据传送。异步传送的优点是通用性好,硬件连线和查询程序十分简单,但是效率不高。为了提高单片机的工作效率,通常采用中断传送方式(3)中断传送方式中断传送方式是利用MCS-51本身的中断功能和I./O 接口的中断功能来实现I/O数据的传送。单片机只有在外设准备好后, 发出数据传送请求,才中断主程序,而进入与外设进行数据传送的中断服务程序,进行数据的传送。中断服务完成后又返回主程序继续执行。因此,采用中断方式可以大大提高单片机的工作效率.9.4编写程序,采用8255A的C口按位置位/复位控制字,将PC7置0,PC4置1,(已知8255A各端口的地址为7FFCH-7FF

17、FH)程序代码: ORG 0000H MOV DPTR,#7FFFH MOV A,#0EH MOVX DPTR,A MOV A,#09H MOVX DPTR,A END9.7 8155H的端口都有哪些?哪些引脚决定端口的地址?引脚TIMERIN和/TIMEROUT的作用是什么?答:8155H的端口为:2个可编程的8位并行口PA和PB,1个可编程的6位并行口。TIMERIN和/TIMEROUT:TIMERIN是计数器输入线,输入的脉冲上跳沿用于对8155H片内的14位计数器减1。/TIMEROUT为计数器输出线,当14位计数器减为0时就可以在该引线上输出脉冲或方波,输出信号的形状与所选的计数器工

18、作方式有关。9.8 判断下列说法是否正确,为什么?(1)由于8155H不具有抵制锁存功能 ,因此在与8031的接口电路中必须加地址锁存器。(2)在8155H芯片中,决定端口和RAM单元编址的信号线是AD7-AD0和/WR(3)8255A 具有三态缓冲器,因此可以直接挂在系统的数据总线上(4)8255A的B口可以设置成方式2这四个命题都是错误的。9.9 现有一片8031,扩展了一片8255A,若把8255A的B口用作输入,B口的每一位接一个开关,A口用作输出,每一位接一个发光二极管,请画出电路原理图 ,并编写B口某一位开关接高电平时,A口相应位二极管被点亮的程序。ORG 0000H MOV DP

19、TR,#0003H MOV A,#82H MOVX DPTR,A MOV DPTR,#0001H MOVX A,DPTR MOV DPTR,#0000H MOVX DPTR,A END9.10 假设8155H的TIMERIN 引脚输入的频率为4MHz?问8155H的最大定时时间是多少?答:T=214*(1/4MHz)=4096 s。9.11MCS-51的并行接口的扩展有多种方法,在什么情况下,采用扩展8155H比较合适?什么情况下,采用扩展8255A比较适合?答: 需扩展RAM和I/O需用8155H,仅扩展I/O用8255H9.12 假设8155H的TIMERIN的引脚输入的脉冲频率为1MHz

20、,请编写出在8155H的/TIMEROU引脚上输出周期为10ms的方波的程序。8155端口地址为: 7F00H-7F05H程序代码: ORG 0000H MOV DPTR,#7F04H MOV A,#0E8H MOVX DPTR,A INC DPTR MOV A,#40H MOVX DPTR,A MOV DPTR,#7F00H MOV A,#0C0H MOVX DPTR,A END 第十章 MCS-51 与键盘、显示器的接口设计10.1 为什么要消除按键的机械抖动?消除按键的机械抖动的方法有哪几种?原理是什么?答: 为了确保CPU对一次按键动作只确认一次按键有效,所以必须消除抖动。常采用软件来

21、消除按键抖动,其基本思想是:在第一次检测到有键按下时,该键所对应的行线为低点平,执行一段延时10ms的子程序后,确认该行线电平是否仍为低点平,如果仍为低点平,则确认为该行确实有键按下。当按键松开时,行线的低电平变为高电平,执行一段延时10ms的子程序后,检测该行线为高电平,说明按键确实已经松开。10.3 LED的静态显示方式与动态显示方式有何区别?各有什么优缺点?答:详见书本P228-P23010.5 说明矩阵式键盘按键按下的识别原理答:详见书本P23410.7 键盘有哪三种工作方式?它们各自的工作原理及特点是什么?答:详见书本P236 -P23710.9 根据图10-14的电路,编写在6个L

22、ED显示器上轮流显示“1,2,3,4,5,6”的显示程序.MOV R2,#06HMOVR0,#79HMOVA,#01HLOOP:MOVRO,AINCAINCR0DJNZR2,LOOP以下代码见P239接DIR:MOVR9,#79HMOV R3,#01H。第十一章 MCS-51单片机与A/D、D/A转换器的接口11.1 对于电流输出的D/A转换器,为了得到电压的转换结果,应使用(由运算放大器构成的电流/电压转换电路)11.2 D/A转换器的主要性能指标有哪些?设某DAC为二进制12位,满量程输出电压为5V,试问它的分辨率是多少?答:D/A转换器的主要性能指标:分辨率、建立时间、精度。它的分辨率为

23、:5V/212= 1.220703125mv。11.3 说明DAC用作程控放大器的工作原理答:DAC用作程控放大器的工作原理详见:P28311.4 使用双缓冲方式的D/A转换器,可以实现多路模拟信号的(同时)输出11.5 MCS-51 与DAC0832接口时,有哪三种连接方式?各有什么特点?各适合在什么场合使用?答:单缓冲,双缓冲,直通。单缓冲:两个数据缓冲器有一个处于直通方式,另一个受控锁存锁存方式,应用只有一路输出,或多路,不需求同步。双缓冲:数字量的输入锁存和DAC转换输出分两步完成,适用多路准环的同步输出。直通:所有控制信号均有效,适用于连续反馈控制电路。11.7 分析A/D转换器产生量化误差的原因,1个8位的A/D转换器,当输入电压为0-5V时,其最大的量化误差是多少?答: 量化过程引起的误差.量化误差是由于有限位数字量对模拟量进行量化而引起的误差,提高分辨率可以减少量化误差。=+LSB/2=+1/2*5/28 =+9.77mv11.12 判断下列说法是否正确?1)转换速率这一指标仅适用于A/D转换器,D/A转换器不用考虑转换速率这一问题(F)2)ADC0809可以利用转换结束信号EOC向8031发出中断请求(T)3)输出模拟量的最小变化量称为A/D转换器的分辨率(F)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文献 > 管理手册

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁