资讯详情

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

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

(46页)

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

29.9 积分

.思考题与练习答案0章单片微型计算机与接口技术 基础知识0.1 将以下十进制数转换为64、98、80、100、125、255。0.1 40H,62H,50H,64H,7DH,FFH 0.2 将以下十六进制无符号数转换为十进制数CH,68H,D5H,100H,B78H,3ADH。O.2 812,104,213,256,2936,9410.3 写下以下十进制数的原码和补码,用8位数或16位数填写表1(要求用十六进制数表示)。十进制数原码补码十进制数原码补码28250-28-347l0928-130-9280CH1CH250FAHFAH-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.60进制数压缩BCD数非压缩BCD数ASCII码3838H0308H3338H255255H020505H323535H483483H040803H343833H764764H070604H373634H10001000H01000000H31303030H10251025H01000205H31303235H0.7 写出下列ASCII代码表示16进制数(如313035)H为105H):374341H,32303030H,3841353DH。0.7 ASCIl代码表示的16进制数分别为:105H,7CAH,200¨。0.7 ASCIl代码表示的16进制数分别为: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=在执行以下两个指令后,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 在错误的指令后面打括号×。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.每个地址分别是FEFFH、FDFFH、FBFFH。10.4 电路参考图10-6,区别在于P2.5~P2.7改为P2.0~P2.每个地址分别是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.零,即转换结束。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中。存入地址为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练习.2 完成将O~9写入AT24C04的O~9单元。11.1 11.1图11.1练习.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 实验711参考第13章实验指导.5 使用一片TLC基于51单片机测量的低频有效电压表有效电压表。11.5 实验8第12章参考第13章实验指导 嵌入式系统的设计与调试12.1 单片机的抗干扰措施有哪些?12.1 参阅12.3节12.2 设计电子数字钟,连接小喇叭,使(1) 具有交替显示年、月、日、时、分、秒的功能;(2) 具有校正功能;*(3) 具有设置闹钟和定时闹钟的功能;*() 具备整点报时功能;*(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章 单片机实验(略). 关 键 词: 解答 习题 学院 思考题 单片微型计算机与接口技术 韶关

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

关于本文

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

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

标签: 三极管cy

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台