单片机原理及应用复习资料_第1页
单片机原理及应用复习资料_第2页
单片机原理及应用复习资料_第3页
单片机原理及应用复习资料_第4页
单片机原理及应用复习资料_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、-W縮州外 黑 ,9 0 0 0 -熙吿 誇m=|4 。咪vnslg翅丽去-ffi卑除嗓华绅-H辭陥怒K-藝0叙亠公必方思肩试卷编号:( B )卷单片机原理及应用 课程 课程类别:必 卷闭:考试日期:题号二三四五六七八九十总分累分人 签名题分3281015101510100得分考生注意事项:一本试卷共7页,总分100分,考试时间120 分钟。2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。得分评阅人单片机原期终考題习资料(样卷、补充艇介绍及试卷情况)一、也及部分答案一、填空题(共32分)(每空一分)1. 指挥计算机执行某种操作的命令称为(指令)。2. 8位二进制补码的为1000011b

2、其真值是(),3. 已知位地址为1AH,则其对应的字节地址是(2 3H),是第(2)位。4. 89C51单片机扩展数据存储器时用到的控制总线有(WR )和(RD )o5. 已知PSW中的内容为36H,则R5的字节地址为(15H)。6. 若A中的内容为01H,那么,P标志位为(1)。7. 内部数据存储器数据传输到外部数据存储器中指令有(MOVX DPTR, A )和(MOVX Ri,A)两条。8. DAA是(十进制调整)指令,对它的使用要求是:必须(紧跟在加法指令后面)o9. 89C51单片机的一个机器周期由(6)个S状态组成。10在进行微机系统扩展时,一般用锁存器作为(输出 )口扩展器件,而用

3、三态门作为(输入口 )扩展器件。11. 12根地址线可寻址数据存储空间(4K ) Byteo12. 串口发送的中断入口地址是(0023H)。13外部中断的触发方式有(电平 )以及( 边沿 )两种。14-指令MOV C, 30H的源操作数寻址方式为(位寻址)o15 HOVC指令和HOVX指令的联系:(都是数据传送指令),区别:(前者访问的是程序存储器后者访问的是外部数据存储器)。设抬令SJMP rcl的地址旳2114H.斗代I-7EH垃M-9BH时朋川将各跳到2194H )和1 .20B1H) 4sjmp2介字 九负数向询趾一纨数以补 码看沽丿 I J 2.、,17 若I P=06H,这时单片机

4、同时收到外部中断0、外部中断1和定时 器0的中断申请,则单片机将先响应(TO )o18. 如果把8051的Pl.0用来作为输入口线,则必须把P1.0C置I )。19. 89C51单片机的串行口工作在方式0时一帧数据有(8)位,工作在方式3时一帧数据有(11)位。20. 8031单片机串行口方式2接收数据有效的条件是:(RI二0)和(SM2二0) 或收到的第九位数据为(1 )o二、程序分析题:(8分)设 R0=40H, Rl=50H, (40H) = 80H, (41H)=90H, (42H) = A0H, (50H) = A0H, (51H) = 6FH, (52H)=76H,下列程序执行后,

5、结果如何?请填空。CLR CMOV R2, #3LOOP: MOV A, R0ADDC A, R1MOVR0, AINC ROINC RlDJNZ R2, LOOPJNC NEXTMOV R0, #01HSJMP $NEXT: DEC ROSJMP $(40H)=20H、(41H)=00H、(42H)二 17H、(43H)=01H、CY=J_ A二 17H s RO二 43H、Rl= 53H ,三、编程题:(1 0分)将片外RAM空间2000H200AH中的数据的高4位变零,低4位不变,原址 存放。答案:MOV DPTR .#2000HMOV R2.#OBHLOOP:MOVX ADPTRANL

6、 A.frOFHMOVX DPTRAINC DPTRDJNZ R2.LOOP四、设晶振频率为12MHZ,用TO产生5ms的定时中断,并使P34输出周期为 50ms的方波信号,试编写出对T0的初始化程序和T0的中断服务程序(13分)。 答案:1、T0产生5ms泄时则时间常数计算如下:计算初值:机器周期=1 us=10-6s,TO选工作方式1 (也可选方式0)由 06伙)10七=5订03,即(216-X)=5000,由此得泄时器初值为:X=60536X=EC78H则 TH0=0ECH,TL0=78HTMOD = 0000pJB=01H中断系统设込頑序中相关指令3、定时器每产生5次中断使P3. 4电

7、平翻转一次即可得到所要求的信号,取R0作为汁数 器,初值设为54、源程序:ORGRESET :AJMPORG0000HMAIN000BHAJMP ITOPORG01 OOHMAIN: MOVTMOD,#01HMOV RO,# 0 5HMOVMOVSETBSETBSETBTLO , #OECHTHO , #78HTROETOEAHERE:AJMPITOP: MOVMOVHERETLO , #0ECHTHO , #78HDJNZ ROJTOP1CPL P3.4MOV R0,#05HITOP1: RETI五、设晶振频率为6MHZ , 89C51串行口工作在方式2的波特率为多少?若要求波特 率为480

8、0 b/s,计算出串行口工作在方式1的波特率设置初值(即定时器T1的初值)(要求精度尽量高)并写出需要设置的各相关特殊功能寄存器的内容(10分)。 答案:1、89C51串行口工作在方式2时波特率为:2ASMOD* fosc /64即:波特率=93750 b/s (SMOD=0)和 波特率=187500 b/s (SMOD=1)2、串行口工作在方式1定时器T1时间常数计算:要求波特率为4800 b/s,为精确起见设T1工作在方式2设其初值为TC=TH1=TL1则:由:波特率=2ASMOD/32*T1的溢出率二座丄)32122人-TC_2昨.6106一 32 1228-TC取 SMOD=0 时,得

9、:TC= 253=FDH= TH1=TL1取 SMOD=1 时,得:TC= =FAH= TH1=TL13定时器工作方式控制字的设定:TMOD=0 0 1_0 0 0 0 0 B=2 0 H4、串行口工作晶議存的设定:SCON=Q 1 000 0 00 B=40HPCON=1 0000 0 00 B=80H或:PCON=R 0000 0 00 8= OOH六、89C51单片机扩展了一片82C55,要求A 口以选通的方式输入数据,B 口以选 通的方式输出数据,同时还要将C口的最高位两根口线置位,请编写初始化程序, 假设C 口地址为:AB7EHH o (15分)答案:根据题意,知道A 口方式1输入,

10、B 口方式1输出, 由此得8 2 C 5 5的方式控制字为:01 丄 1 丄 21 B = 0 B D II将C 口最高位两根口线置位的控制字分别为:2000111丄B = 0 F II_0_000110丄 B = 0 D I IC 口地址为:AB7EHH由此知道控制口地址为:A B 7 F II初始化程序为:MOV DPTR, #OAB7FHMOV A, #0BDHMOVX DPTR,AMOV A,#0FHMOVX DPTR,AMOV A,#0DHMOVX DPTR,A七、读图题(1 0分)1 . 89C51单片机与ADC0809的连接关系如下图所示,试分别写出IN0和17两 个通道的地址。

11、(没有用到的址线线设为1)ALEPQ?7PO.OX( YlWkP2. 1r AWCOftOQBA127I 7 rDOSTAKT ALEOHI ICO2、89C51单片机扩展的存储器如下图所示,试写出侮片存储器的地址分布。附录:相关知识TCOIT1方式字段一+D7 D6 D5 D4 D3 TO方式字段-D2 DI DOTF1TRITFOTROIE1IIIIEOITOD7 D6 D5 D4 D3 D2 DI DO88EGATEC/TMlMOGATEC/TMlMO1、相关寄存器及控制字的定义TMOD89HD7 D6 D5 04 D3 02 DI DOipPSPT1PX1PTOPXO位地址BCHBBH

12、BAHB9HB8HB8H图5-7D7 D6 D5 D4 D3 D2 DI DO位堆址8E8D8C8B8A898887POONSMODGF:GF0PDIDL空闲控制位0:正常方式 空闲方式并电控制位0:正常方式1:掉电方式波特率选择位SMOD=1 时, 方式1、2和3的 波转辜加借IEEA一ESETIEXIETOEXO位地址AFHACHABHAAHA9HA8HSMOSMISM2RENTB8RB8TIRI方式选择多机控 *1申行接收 允许/禁止欲发的 第九位收到的第 九位发送中断 有/无接收中断有/无D7D6D5D4D3D2D1DOB纽c n 低4位0:输岀1:倫入B 口0:输岀1:输入区扌20:

13、方式01:方式1A aiC 口 格4位0:倫出1:输入A 口0:输出1:输入0 0 :方式00 1 :方式1 I x:方式2方式控制字标志1OXXXD302DIIM)DO汽复位灼制(M位1n位1)3 D2 D1PC 口位选掙O 00PCOO 01PCI0 1 0PC2O 11PC31 0 0PC41 0 1PC51 1 ()PC61 1 1PC 7D7 IX D5 M D3 l2 DI DOTM2TIMIIEBIEAPC2PCIPBPA0: A I输入;1: A 口输出0: B 口输入;I:B 口输出OO-ALTI:A I K B I I里本输入/输皿,C H输入 ii=alt2:a n b

14、口拈本输入 / 输出.c rinn 0i=Al.T3:A I ia;ilfiWT入 / Wni; ,B【1 為本输入 / 檢;H PCOiAINTR.PCIsABF.KZ ASTIiPC3-PC5 输向1O-A1.T4IA 口、H 口祁为选通输输出 I*CO:A1 NTR.PC 1:A BI; PC2:ASTB lC*3!B!N I R.PC4:BBI;PC5:BSTBI:允许八口中斯禁止八口中时I:允许B 口中斷QJWlt B 口中断roo:空操作不影响计数搽作OI:P止定时SS计数10: 定时肅正祢汁数.K度世为0肘停止计数III:启动.耀力式和氏度讚立即启动.若正在运行衣示汽新的 方式和

15、疋时緡长度,计数结束肓.按新的方式和长度订数2、有关公式审行口工作方式1、3的波特率二(2SMOD/32) X定时器T1的溢出率2$咖 fosc 1、=()32122人-TCA1A0RWR*CS工作状态00010读端口A: A口数据T数据总线01010读端口B: B口数据T数据总线10010谯端C数抿T数抿魚绪00100写端口A:总线数据TAD01100写端口B:总线数据TB口10100写端口C:总线数据TC口11100写控制字:总线数据T控制字寄 存器XXXX1数据总线为三态11010非法状态XX110数据总线为三态串行口匸作方式2的波特率二対0D . fosc643、有关图表:CE10/A

16、AAAAAAA所选的端口01XXXXX000命令/状态寄01XXXXX001A 口01XXXXX010B 口01XXXXX011CD01XXXXX100计数器低8位01XXXXX101计数器高6位CAz7zz7zzC A M 出-ALE地址模拟输入二XSTARTEOCOEDATA0809工作时序图二补充题型於一、选择题(10分,每题1分)1 利用查表指令MOVC A , A+PC可以( C )A、查找存放在数据存储器中的表格 B、可以获得PC的值C、可以到程序存储器里而去取数据D、可以获得A+PC的值2 89C51单片机扩展程序存储器时用到的控制总线有:(C )A. WRB. RDC. PSE

17、H D. OE3 89C51单片机中,唯一一个用户不能宜接使用的寄存器是()A. P S WB. D P T RC. P CD. B4 中断査询确认后,在下列各种单片机运行情况下,执行完当前机器周期内容后,能立即 进行中断响应的是:A.当前正在进行高优先级中断处理B.当前正在执行RETI指令C.当前执行的指令是DIV指令,且正处于取指令机器周期D. 当前指令是MOV A. R7指令5 以下不是构成控制器部件的是():A.程序计数器C.指令译码器B. 指令寄存器D.存储器程序是以(C)形式存放在存储器中。A、汇编语言源程序B、汇编程序D、1 6进制数C、二进制编码用89C51的串行口扩展并行I/

18、O 口时,串行接口工作方式选择(A.方式0B.方式1C.方式2D.方式3以下指令中,属于对端口锁存器进行读一修改一写的指令是(A MOV Pl, AB MOV A, PlC MOV C, Pl.7D DJNZ Pl, LOOP执行指令MOVXR0 , A时,WR. RD脚的电平为(A、WR高电平,RD低电平BB、WR低电平,RD高电平C、WR髙电平,RD髙电平D、WR低电平,RD低电平10)种工作方式泄时器T0工作在方式3时,左时器门有(A、1种C、3种二 左下图给出了 DAC0832的逻借结构。右下图是DAC0832的应用电路,DA转换时数字 疑FFH与00H分别对应于模拟量+5V与0V。(

19、1)将右下图中空缺的电路补充完整;(2)编 写程序,产生图中所示锯齿波。(本题15分)DAC0832的逻借结构83IQofi74LS3738DIDG8十P0.7PO. 0ALE09C51WR8Ki.IQ页74LS3738d:f1dg2oun89C51PO. 7PO.OALEcsXFER51LEAGNDDGND解答:1)、电路补充如上图所示2)、据波形知两次数字量输出相隔时间为:2/256秒,即7.8125 ms3)、据电路连接图可知D AC地址为:0011(也可为:F EII等,关键是A0为0即可 据此编写程序如下:G.5.4OP2.DOD7 Q774LS373C598 1OEH).70 PO

20、PO、8PSENWkQO7A0-A7A8-A12CF4-5VA0-A7A8-A121#6264 CECS卜5匕A0-A7A8-A12Cn2# 6264CS2764D()D7OEOE WROE WR、*87START:MOVRO, #OFEHMOVA, #00HLOOP: MOVXR0f AACALLDELAYINCASJMPLOOPDELAY: MOVR6. 4E ;#27H 7.8125 ms延时子程序L00P2: MOVR7r #20;外循环78次LOOPI: NOP;内循环0. ImsNOPNOPDJNZR7, LOOPIDJNZR6t L00P2RET三.请回答:(共16分)1. 下图

21、中外部扩展的程序存储器和数据存储器容量各是多少?(2分)2. 三片存储器芯片的基本地址范11分别是多少? (6分,)3请编写程序,要求:(1) 将内部RAM 303FH中的内容送入1# 6264的前16个单元中;(4分)(2) 将2# 6264的前4个单元的内容送入内部RAM 40H43 H中;(4分)解答:1外扩程序存储器的容量是8K,外扩数据存储器的容量是16K2、2764 范圉:OOOOH 1FFFH1#6264 范围:8000H 9FFFH2S6264 范国:4000H 5FFFH3. 编写程序如下:解:(1) MOV R1 冲10HMOV DPTR, 8000HMOV RO, #30

22、HLOOP: MOV A, RoMOVX DPTR, AINC DPTRINC RoDJNZ Rl, LOOPRET(2) MOV Rl, #04HMOV DPTR, #4000HMOV Ro , #40HLOOP: MOVX A, DPTRMOV Ro, AINC DPTRINC RoDJNZ Rl, LOOPRET 四、试用一片81C55为一 89C51单片机扩展并行输入输出接口,要求从A 口输入数拯,存入 81C55内部存储器的最后一个单元,并将此数高低四位互换位置后再从B 口输出,假设81C55 的C 口地址为:0003H,试设计软硬件。(15分)解答:由已知的C 口地址可得其余端口的

23、地址为:A 口: 0001H B 口: 0002H,控制口(命令状态寄存器):0000H81C55内部存储器的最后一个单元地址为:001FFH并可以推得符合要求的硬件连接图如下所示(非唯一,关健是连接到IOM*引脚的地址线要加 一非门):根据题意可得81C55的方式控制字为: 00000010=02H 实现功能的程序为:ORG 1OOOHMOV DPTR . #0000HMOV A,#O2HMOVX DPTR, AINC DPTRMOVX A, DPTRMOV DPTR#O1FFHMOVX DPTR,ASWAP AMOV DPTR.#0002HMOVX DPTR, ASJMPS五、简答题(共1

24、6分,每题4分)1釆用12MHz的晶振,崖时1ms,用左时器方式1时的16进制的初值应为多少?(请给 岀计算过程)(4分)答:2. 用一条什么指令可以取代下列前4条指令?(4分)MOV DPTR, # 1020HPUSH DPHPUSH DPLRETORG 1020HW12:ORG 201 OHW34:答:LJMP W343. 位地址00H-7FH和片内字节地址00H-7FH编址相同,读写时会不会搞错?为什么? 答:4当CPU响应外部中断0后,执行了外部中断0中断服务子程序的第一条单字节指令后, PC的内容为多少?ORG0003HUMP2000HORG000BHUMP3000H答:六、正误判断题(下列命题你认为正确的在括号内打“J”,错误的打“X”。)(5分)(每题一分)1、MCS-51的程序存储器只能用来存放指令。()2、当TMOD中的GATE=1时,由TRO二1即可保证泄时器T0的启动。()3、MCS-51是一种微处理器。()4、PC存放的是当前正在执行的指令。()5、锁存器.三态缓冲寄存

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论