单片微型计算机及接口技术第5版,韶关学院《单片微型计算机与接口技术》(第5版)思考题与习题解答.doc...

a7f4a3f590493a1e451dd952a488fd7c.gif 韶关学院《单片微型计算机与接口技术》(第5版)思考题与习题解答.doc

(46页)

2e201e55e4435e02c4c4a80746fc166e.gif

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

29.9 积分

.《单片微型计算机与接口技术》思考题与习题解答第0章 基础知识0.1 将下列十进制数转换为十六进制数:64,98,80,100,125,255。0.1 40H,62H,50H,64H,7DH,FFH 0.2 将下列十六进制无符号数转换为十进制数:32CH,68H,D5H,100H,B78H,3ADH。O.2 812,104,213,256,2936,9410.3 写出下列十进制数的原码和补码,用8位或16位数填人表1中(要求用十六进制数表示)。表1十进制数原码补码十进制数原码补码28250-28-347l00928-130-9280.3十进制数原码补码十进制数原码补码281CH1CH250FAHFAH-289CHE4H-347815BHFEA5H10064H64H92803AOH03AOH-1308082HFF7EH-92883AOHFC60H0.4 用十进制数写出下列补码表示的机器数的真值:1BH,97H,80H,F8H,397DH,7AEBH,9350H,CF42H。O.4 机器数的真值分别为:27,233,-128,-8,14717,31467,-27824,-12478 0.5 用补码运算完成下列算式,并指出溢出OV和进位CY:(1) 33H+5AH (2) -29H-5DH (3) 65H-3EH (4) 4CH-68H0.5 (1) 33H+5AH=8DH,OV=1,CY=0 (2) -29H-5DH=7AH,OV=1,CY=1(3) 65H-3EH=27H,OV=0,CY=1 (4) 4CH-68H=E4H,0V=O,CY=O 0.6 将表2中的十进制数按要求转换,用十六进制数填入。表2十进制数压缩BCD数非压缩BCD数ASCII码3825548376410001025O.6十进制数压缩BCD数非压缩BCD数ASCII码3838H0308H3338H255255H020505H323535H483483H040803H343833H764764H070604H373634H10001000H01000000H31303030H10251025H01000205H31303235H0.7 写出下列ASCII码表示的十六进制数(如313035H为105H):374341H,32303030H,3841353DH。0.7 ASCIl码表示的十六进制数分别为:105H,7CAH,200¨。H,8A50H第1章 MCS-51单片机1.1 什么是嵌入式系统?其控制核心有哪几种类型?1.1 见绪论1.2 单片微型计算机与微处理器在结构上和使用中有什么差异?单片机和DSP在使用上有什么差别?1.2 单片微型计算机是包含CPU、存储器和I/O接口的大规模集成芯片,即它本身包含了除外部设备以外构成微机系统的各个部分,只需接外设即可构成独立的微机应用系统。微机处理器仅为CPU,CPU是构不成独立的微机系统的。DSP是数据处理的专用芯片,单片机主要用做控制,也具有简单的数据处理能力。1.3 51系列单片机内部有哪些功能部件?1.3 见1.1.1节1.4 51系列单片机有哪些品种?结构有什么不同?各适用于什么场合?1.4 见绪论1.5 51系列单片机的存储器可划为几个空间?各自的地址范围和容量是多少?在使用上有什么不同?1.5 见表1-51.6 在单片机内部RAM中,哪些字节有位地址,哪些没有位地址?特殊功能寄存器SFR中哪些可以位寻址?有什么好处?1.6 见表1-1和表1-21.7 已知PSW=10H,通用寄存器R0~R7的地址分别是多少?1.7 当PSw=10H,表明选中的为第二组通用寄器RO~R7的地址为10H~17H1.8 程序存储器和数据存储器可以有相同的地址,而单片机在对这两个存储区的数据进行操作时,不会发生错误,为什么?1.8 序存储器和数据存储器尽管地址相同,但在数据操作时,所使用的指令不同,选通信号也不同,因此不会发生错误。1.9 填空:堆栈设在 存储区,程序存放在 存储区,I/0接口设置在 存储区,中断服务程序存放在 存储区。1.9 内部数据 程序 外部数据 程序1.10 若单片机使用频率为6MHz的晶振,那么状态周期、机器周期和指令周期分别是多少?1.10 振荡周期=0.1667us,机器周期=2us,指令周期=2~8us1.11 复位时,A= ,PSW= ,SP= ,P0~P3= 1.11 A=0,PSW=0,SP=07,P0~P3=FFH第2章 指令系统2.1 MCS-51单片机有哪几种寻址方式,适用于什么地址空间?用表格表示。2.1 见2.1节2.2 MCS-51单片机的PSW程序状态字中无ZERO(零)标志位,怎样判断某内部数据存储单元的内容是否为O?2.2 因为累加器A自带零标志,因此,若判断某内部RAM单元的内容是否为零,必须将其内容送到A,通过 JZ指令即可进行判断。2.3 设A=0,执行下列两条指令后,A的内容是否相同,说明道理。(1) MOVC A,@A+DPTR(2) MOVX A,@DPTR2.3 当A=O时,两条指令的地址虽然相同,但操作码不同,MOVC是寻址程序存储器,MOVX是寻址外部数据存储器,送入A的是两个不同存储空间的内容。2.4 指出下列各指令中操作数的寻址方式指 令目的操作数寻址方式源操作数寻址方式ADD A,40HPUSH ACCMOV B,20HANL P1,#35HMOV @R1,PSWMOVC A,@A+DPTRMOVX @DPTR,A2.4 目的操作数 源操作数 寄存器 直接 SP间接寻址 直接 直接 直接 直接 立即 寄存器问址 直接 寄存器 变址 寄存器间址 寄存器 2.5 执行下列程序段MOV A,#56HADD A,#74HADD A,ACC后,CY= ,OV= ,A= 。2.5 CY=1,OV=0,A=94H 2.6 在错误的指令后面括号中打×。。省略部分。s输出一个数据。10.3 电路参照图10-3,地址为7FFFH。 ORG 0000H MOV DPTR,#7FFFH MOV R0,#20HMOV A,@R0 NEXT:MOVX @DPTR,A ACALL D11MS INC R0 CJNE R0,#30H,NEXT SJMP$ END#include#include#define da0809 XBYTE[Ox7fff] main(){ unsigned char *p,i,j; p=0x20; for(i=0;i<=16;i++) {da0832= *p;p++; for(i=0,j<=255;j++);}}10.4 内部RAM的30H~3FH中存放着8个12位的二进制数,其中高4位放在高地址单元,低8位放在低地址单元,利用DACl210转换成模拟电压输出,要求用P2.0,P2.1,P2.2进行线选,编出程序,画出硬件电路。10.4 电路参阅图10-6,不同的是将P2.5~P2.7改为P2.0~P2.2各地址分别为FEFFH、FDFFH、FBFFH。程序参照10.1节,注意修改RAM地址,循环执行该程序。10.5 设计89S51和ADC0809的接口,采集2通道10个数据,存入内部RAM的50H~59H单元,画出电路图,编出:(1)延时方式;(2)查询方式;(3)中断方式的程序。1O.5电路参阅图10-9,不同的是:①延时方式:EOC悬空;②查询方式:EOC经非门接单片机P1.0(见习题10.6图);③中断方式同原图。下面仅编查询程序。IN2的地址为7FFAH,由于EOC经非门接单片机P1.0端口线,查询到P1.0为零,即转换结束。ORG 0000H MOV R7,#OAH MOV R0,#50H MOV DPTR,#7FFAH NEXT:MOVX @DPTR,A ;启动转换 JB P1.0,$ ;查询等待 MOVX A.@DPTR ;渎人数据 MOV @R0,A INC R0DJNZ NEXT SJMP $#includc#include#define uchar unslgnde char#define IN2 xBYTE[ox7ffa] /*IN2地址*/ sbit adbusy=P1^0); /*EOC*/ void main(void){uchar idata ad[10]; uchar i; for(i=O;i<=10;i++); /*采集10个数*/{IN2=0; /*启动转换*/ while(adbusy==1); /*D3C等于O循环*/ ad[i]=IN2 /*存转换结果*/}}10.6 设计89C51和ADC0809的接口,使用中断方式顺序采集8路模拟量。存入地址为20H~27H的内部RAM中。10.6 ADC0809采集8路模拟信号,顺序采集一次,将采集结果存放于数组ad中。ADC0809模拟通道0~7的地址为7FF8H~7FFFH,以P1.0查询ADC0809的转换结束端EOC,电路如习题10-6图所示的查询方式。程序如下: #lnclude #include #define uchar unsigned char #define IN0 XBYTE[0x7ff8] /*IN0地址*/ sbit adbusy=P1^0; /*EOC*/ void ad0809(uchar idata*x) /*A/D*/ {uchar ii; uchar xdata*ad_adr; ad_adr=&IN0; for(i=0;i<8;i++) /*处理8个通道*/{ *ad_adr=0; /*启动转换*/while(adbusy==1); /*查EOC*/ x[i]=*ad_adr; /*存转换结果*/ ad_adr++; /*指向下一通道*/}} void main(void){uchar idata ad[10]; ad0809(ad); /*采样AD0809通道的值*/}第11章 串行接口技术11.1 在AT89S52上扩展两片AT24C04。11.1 见习题11.1图习题11.1图11.2 完成将O~9写入AT24C04的O~9单元。11.2 参阅11.L 5节11.3 完成将AT24C04的O~9单元内容读出并分别存入内部RAM的20H~29H单元。11.3 参阅11.1.5节11.4 试用一片TLC5615设计一个51波形发生器,使能产生方波、锯齿波。11.4 参阅第13章实验指导的实验711.5 使用一片TLC549设计一个基于51单片机测量的低频有效值的电压表。11.5 参阅第13章实验指导的实验8第12章 嵌入式系统的设计与调试12.1 单片机的抗干扰措施有哪些?12.1 参阅12.3节12.2 设计一个电子数字钟,并接一个小喇叭,使(1) 具有交替显示年、月、日、时、分、秒的功能;(2) 具备校正功能;*(3) 具备设定闹钟和定时闹钟响功能;*(4) 具备整点报时功能;*(5) 具备生日提醒功能。其中,*为选做的扩展功能。12.2 提示:利用定时/计数器定时l00ms,中断10次达1s,满60s,分加1s清O;满60分,小时加1分清0,同时分、秒均有十位数和个位数,按十进制进位,并送显示,显示可采用6个数码管(或8个数码管),校对可用按键中断方式或按键的查询进行加1校对,用并行口接驱动器(非门或三极管)驱动扬声器进行闹钟,如果采用89C51/S51做,由于片内已有程序存储器,4个口用户均可使用。12.3 用单片机的定时器设计一个音乐盒,使能用按键选择演奏两支小乐曲,已知乐谱和频率的关系如下:C调音符5671234567频率(Hz)39244049452458866069878488098812.3 提示:使用定时器产生不同频率的信号构成节拍,可以两个定时器联合使用。12.4 设计一个模拟量采集系统,将所采集的模拟量显示在4个LED显示器或4个LCD显示器上。12.4 提示:硬件由单片机、A/D转换、LED显示器或LCD显示器及必要的驱动、译码等电路构成。12.5 题目题12.4,要求利用串行通信,使采集的数据或波形显示在PC的电脑屏幕上。12.5 略第13章 单片机实验(略). 关 键 词: 解答 习题 学院 思考题 单片微型计算机与接口技术 韶关

4d91c43bfc72ca913299809b07b4968f.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

关于本文

本文标题:韶关学院《单片微型计算机与接口技术》(第5版)思考题与习题解答.doc

链接地址: https://www.wenku365.com/p-48513596.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值