《2022年微机控制技术习题解答.docx》由会员分享,可在线阅读,更多相关《2022年微机控制技术习题解答.docx(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选学习资料 - - - - - - - - - 第一章其次章三、练习题28. 设 12 位 D/A 转换器 DAC1210与 8031 接口电路连接,如图示:1.说明电路掌握原理2.设数据存放在 DABUFF为首地址的连续两个储备单元,试编写一完成 D/A 转换的程序;答: DAC1210 是 12 位的 D/A 转换器,单片机的数据线接 DAC1210 的高八位 DI4DI11,数据线的 P0.4 到P0.7 接 DAC1210 的数据线的低 4 位 DI0-DI3.DAC1210 连线接成双缓冲形式;地址码写高 8 位数据时译码器 Y2有效,就 B1/B2=1,写高 8 位数据,地址是
2、1400H 写低 4 位数据时译码器 Y3 有效,就 B1/B2=0,写低 4 位数据,地址是 1C00H 将 12 位数据同时送到 12 位 DA 转换电路,译码器 Y4 有效,地址是 2400H 解答 2名师归纳总结 MOV R0,#DABUFF ;DABUFF是内存的首地址第 1 页,共 10 页MOV A,R0 ;首地址存放高8 位数据INC R0 MOV DPTR,#1400H MOVX DPTR,A ;送高 8 位数据MOV A,R0 取低 4 位数据高4 位是有效数据,低4 位为 0MOV DPTR,#1C00H;MOVX DPTR,A 送低 4 位数据MOV DPTR,#240
3、0H MOVX DPTR,A 打开其次级缓冲,将数据送到DA 转换电路;- - - - - - -精选学习资料 - - - - - - - - - C0832 芯片设计一个能够输出频率为 50HZ 的脉冲波电路及程序;1.数据线 :单片机 AT89C 2.地址线 :单片机的 A8P2.0 接 CS 片选信号 ,地址是 0FEFFH. 3.掌握线 :单片机写信号接WR1. 单缓冲掌握形式. 2:输出 NN 个方波的程序;名师归纳总结 START: MOV DPTR,#0FEFFH 第 2 页,共 10 页MOV A,#0 MOV R2,#NN - - - - - - -精选学习资料 - - -
4、- - - - - - ST1:MOVX DPTR,A MOV A#0FFH LCALL DELAY1MS MOVX DPTR,A MOV A#0H LCALL DELAY19MS DJNZ R2,ST1 END 31. A/D 转换器的终止信号EOC有什么作用?依据该信号在I/O 掌握中的连接方式,A/D 转换有几种掌握方式?它们各在接口电路和程序设计上有什么特点?答: EOC信号反映 A/D 转换是否终止,可以用作读转换结果的状态信号,也可以作为中断恳求信号;有三种掌握方式: 1;中断方式读数据; 2查询方式读数据; 3延时读数据;33. 某 A/D 转换电路如图示1;写出 A/D 转换器
5、的地址;2;该电路采纳什么掌握方式?画出该种转换的程序流程;3;用 8051 单片机汇编语言写出完成上述转换的程序;答: 1A/D 转换的启动地址是7A00H 读转换是否终止的地址7A00H A/D 转换读数据的地址是7B00H. 8255 端口 A 地址是 7800H 8255 端口 B 地址是 7900H 8255 端口 C地址是 7A00H, 8255 掌握口地址是 7B00H 8255 的 PB口设定为输入,读取 A/D 转换值,PC4-PC7为输出,作为 A/D 转换的启动信号启动脉冲;PC0-PC3为输入,可以读取 EOC,查询是否转换终止,PC3=1转换终止, PC3=0,正在转
6、换;答: 2该电路采纳查询方式读数据;名师归纳总结 - - - - - - -第 3 页,共 10 页精选学习资料 - - - - - - - - - MOV A,#10000011B ;8255PB 输入, PC0PC3输入过程开头MOV ;PC4-PC7 输出方式0设置采样缓冲区DPTR,#7B00H MOVX DPTR,A ;初始化通道号和计数器置初值NOP MOV R0,#BUFF1 送通道号和启动A/DMOV R2,8 STA: MOV DPTR,#7A00H ; 送启动脉冲读转换状态MOV A,#0F0H MOVX DPTR,A N转换终止?NOP MOV A,00H MOVX D
7、PTR,A YSTA0:MOV DPTR,#7A00H 读转换结果并存缓冲区MOVX A,DPTR 修改通道号和计数器值ANL A,#08H ;PC3=0. 及缓冲区指针JZ STA1 JMP STA0 8路转换完?NSTA1: MOV DPTR,#7900H MOVX A,DPTR YMOV R0,A 返回INC R0 DJNZ R2,STA RET END ; 名师归纳总结 - - - - - - -第 4 页,共 10 页精选学习资料 - - - - - - - - - 第三章8255A 的 C口设计一个4*4=16 的阵列,其中09 为数字键, A-F 为功能键,采纳查询方式,设计一个
8、接口电路,并编写键扫描程序;3 2 1 0 7 6 5 4 B A 9 8 F E D C ORG 0200H名师归纳总结 KEYPRO: ACALL DISUP ; 调用显示子程序第 5 页,共 10 页ACALL KEXAM ;检查是否有键按下JZ KEYPRO ;假设无键按下,转KEYPROACALL D10MS ;有键按下,去抖;ACALL KEXAM ;再判是否有键按下JZ KEYPRO ;假设无键按下,转KEYPROKEY1:MOV R2,#0FEH ;输出访 X0行为低电平MOV R3,#0 ;列值和行值寄存器清零MOV R4,#0KEY2:MOV DPTR,#8200H ;指向
9、 8255 C 口MOV A,R2 ; 扫描第一行MOVX DPTR,AMOV DPTR,#8000H ; 指向 8255 A 口MOVX A,DPTR ;读入列值- - - - - - -精选学习资料 - - - - - - - - - CPL AANL A,#0FH ;JNZ KEY3 ;有键按下,求列值;INC R4 ;无键按下,行寄存器加 1MOV A,R2RL A ;左移一位 , 扫描下一行MOV R2,AJB ACC.4,KEY2 ;四行扫描完?AJMP KEYPRO KEY3:CPL A ; 复原列值模型KEY4: INC R3 ;求列值RRC AJC KEY4KEY5:ACAL
10、L D10MSACALL KEXAMJNZ KEY5 ;假设有键按下,转 KEY5,等待键释放MOV A,R4 ;运算键值CLR C RLC A RLC A ADD A,R3MOV BUFF,A ;存键值AJMP KEYADR ;转查找功能键入口地址子程序D10MS: MOV R5,#14HDL: MOV R6,#10FFHDL0: DJNZ R6,DL0DJNZ R5,DLRETBUFF EQU 30HKEXAM: MOV DPTR,#8200HMOV A,#0MOVX DPTR,AMOV DPTR,#8000HMOVX A,DPTRCPL AANL A,#0FHRET 30. 设电路如图:
11、是答复以下问题;1说明图中数码管应选哪一种类型的数码管;答:选共阳极;2属于哪一种显示方法;静态显示;名师归纳总结 - - - - - - -第 6 页,共 10 页精选学习资料 - - - - - - - - - 34 位 BCD码输入转换成数码管显示和驱动集电极开路输出;4MOV R0,#60H MOV R1,#DATABUF1 MOV A,R1 MOVX R0,A INC R1 MOV R0,#63H MOV A,R1 MOVX R0,A 名师归纳总结 - - - - - - -第 7 页,共 10 页精选学习资料 - - - - - - - - - 第四章 三, 18 题 程序如下:M
12、OV DPTR,#8300H;8255口 A 输入, PC4PC7 输入 MOV A,#10011000B ;8255 口 B 输出, PC0-PC3 输出 MOVX DPTR,A STT0:MOV R0,#MAX MOV R1,#MIN MOV R2,#8 MOV R3,#0 MOV DPTR,#8200H MOV A,R3 ORL A,#08H MOVX DPTR,A NOP NOP NOP MOV DPTR,#8200H MOV A,R3 MOVX DPTR,A MOV DPTR,#8000H MOVX A,DPTR MOV B ,A CLR C SUBB A,R0 名师归纳总结 JNC
13、 ATM0 ; 大于 MAX值,转上限报警;第 8 页,共 10 页CLR C - - - - - - -精选学习资料 - - - - - - - - - MOV A ,B SUBB A,R1 JC ATM1 ; 小于 MIN值,转下限报警;ACALL DISUP0 ; 正常值显示;ATM3:INC R3 INC R0 INC R1 ATM0:DJNZ R2,STT0 ; 上限报警模式ACALL DISUP2 SJMP ATM3 ATM1:ACALL DISUP3 ; 下限报警模式SJMP ATM3 END 20. 某电机掌握系统如图;1说明图中光电隔离器 4N25的作用;PC0为 1 时,
14、4N25输出端高电平, IRF640 导通,电机运行;PC0为 0 时, 4N25输出端低电平, IRF640 不导通,电机停转;48255 的端口地址符号地址 ORG 200H AD8255A/AD8255B/AD8255C/AD8255D MOV DPTR,#AD8255D MOV A,#10001000B ;PC0 PC3输出, PC4PC7输入 方式 0 MOVX DPTR,A TTT2:MOV DPTR,#AD8255C MOVX A,DPTR 名师归纳总结 JB ACC.7,TTT1 第 9 页,共 10 页MOV A,#0 - - - - - - -精选学习资料 - - - - - - - - - TTT3:MOVX DPTR,A SJMP TTT2 TTT1:MOV A,#1 SJMP TTT3 名师归纳总结 - - - - - - -第 10 页,共 10 页