中,请判断一下,开机后最可能出现的现象为__________。 A、屏幕显示中文代码 B、屏幕显示看不懂的东西 B、计算机硬件烧坏 D、什么现象都没有 E、计算机乱响
2、多字节整数实现的方法是__________。 A、由使用它们的程序建立起字节的联系 B、由使用它们的人通过定义语句来实现 C、将该整数的各字节按顺序放成序列 D、由国际标准化组织规定
3、计算机中带符号数的“—”号可以__________。 A、用“—”号的ASCII码来表示 B、用人为规定的符号位来表示 C、用全0或全1来表示 D、用补码来表示 六、正、误判断题:
1、计算机内存中存放的信息是程序代码。 2、计算机程序存储区存放的必都为程序代码。
3、8051程序存储区的开头几个字节必为程序代码。 4、8051数据存储区不能存放程序代码。
5、计算机内存中至少有一部分信息是程序代码。 6、8051程序存储区中存放的是程序代码或常数。 7、程序代码在传送过程中是作为无意义的数据。
8、数据代码与程序代码的区别在于数据代码不能被CPU所识别而程序代码却能。 9、浮点数的用途是表达小数点位置可以变化的小数。 10、浮点数的用途是表达实数。 11、浮点数的精度比多字节整数高。
12、浮点数所能表达的数的范围比同样多字节的多字节整数来得广。 13、定点数中的小数点是用“0”或“1”来代表的。 14、BCD码是十进制数。 15、“二—十进制调整”是将十六进制数转变成十进制数。 16、BCD码将十六进制数作为十进制数看待。 17、BCD码间的算术运算通过“二—十进制调整” 将十六进制运算转换为十进制运算。 18、与美国敌对的国家的计算机中不使用美国发明的ASCII码。 19、ASCII码发明的主要目的是表示字符代码。
20、计算机中的字节代表什么代码由使用该程序的人来解释。 21、同样的一些字节,交由CPU执行时变为指令代码而交由通讯程序时变为数据代码。 22、补码用于表示负数。
23、没有补码就无法表示负数。 24、补码也可以表示正数。
5
25、最高位为1的补码表示的带符号数必为负数。
26、同样的字节,如0E6H,既可以表示正数,又可以表示负数。 27、带符号数相加、减时结果与被运算数异号表明发生了溢出。 28、不带符号数运算不会产生溢出现象。 29、“溢出”是指运算中产生了进位或借位。
30、二个数相减产生借位,表明这两数互为补数。
6
第三章 硬 件
练习一
一、说明以下芯片的异同点:
8051 ,8031, 8751 ,8052 ,80C51 二、8051/8031芯片内部具有哪些主要结构?
三、8051的引脚分成几种功能?哪些功能是复用引脚?
四、用万用电表5伏直流量程档量正在工作的8031芯片的以下引脚时,写出可能的电压值(或范围):
黑表笔 红表笔 电压值 20 40 20 31 20 39 20 9
五、画出使用8031的最小系统图,要求: 1、用12MHZ晶振配15pf电容 2、用8K程序存储器,型号为2764 3、地址锁存器用74LS373
六、设计8031最小系统印刷电路板,要求: 1、采用双面敷铜板制作,绘图比例1:1。
2、两面用线色应有明显区别,如红—黑,红—兰等。
3、电容、电阻脚间距取为10mm,集成元件按实际尺寸绘制。 4、各口线(P0除外),均应在同一侧安排外接线引脚。 5、板上应有复位开发及复位电路。
七、简单解释以下名词、并说明它们的联系: 晶振时钟、机器周期、指令周期
八、如果采用8MHZ晶振,问执行以下指令需要多少时间?
指令 消耗时间 JMP @A+DPTR SWAP A MUL AB 九、说明引脚31(EA)的作用,论述P0口的分时复用原理。
练习二、
一、举一个例子说明中断的工作方式。8051有哪些中断源?
二、中断子程序入口为什么采用固定的入口?该入口又称为什么?当中断服务子程序存于别处时是否可以在中断时进入该子程序?如何办到?
三、中断子程序的开始与结尾各有什么特殊操作,为什么要这样? 四、主程序中如果在某部分程序中不允许响应中断,那么如何处理?
7
*五、有一个用CTC中断来产生计时脉冲的单片机软件时钟系统,其年、月、日、时、分、秒值分别存于year,month,day,hour,minute,second内部RAM单元中,问读取该时钟应怎么读法才能确保正确读出?
*六、如果用CTC中断作时钟计时,又用串行口中断来传输数据,当这二个中断设置为同一优先级时会产生什么问题?应如何处理? *七、请按要求设置中断:
用INT0、INT1,分别检测外部事件,
INT0设置为:电平触发,低优先级 INT1设置为:跳变沿触发,高优先级
并在设置后开启这两中断。 练习三、
一、并口的“口宽度”是指什么?8051并口宽度为多少?该宽度范围内各位传输是否能同时送达口引脚上?超过该宽度(例如多字节)的传输是如何实现的? 二、并口的锁存器与该口引脚的值有什么联系?何时会产生不同? 三、叙述8051四个并口的输入、输出特性。
*四、如何能将P1口的低半字节异或上某数(如7),而不改变高半字节引脚的值? *五、有一个工业控制器,采用了扩展接口的自动识别措施,问,系统如何识别P1.0 ~P1.7脚中哪些已联接上了外部设备,哪些未接上?
六、如果将P1.0、P1.3、P1.6作为输入口,应如何操作?如果向P1.1、P1.2中写入“0”,那么这两口对应引脚输入+5伏时,读到的值是多少? 练习四
一、串口与并口有什么主要不同点? 二、串口是如何解决信号识别的? 三、串口是如何识别信号受到了干扰?
四、校验位是什么意思?如果采用奇校验,那么当分别传输:0E5H 7CH 0C6H 39H字节时各自的校验位分别是多少?
五、画出按以下传输协议传输6DH字节的波形,并注出起始位,数据,校验位和停止位。传输协议:8位有效数据,奇校验,2个停止位。
六、当波特率为4800时,按第五题的传输协议,每秒钟大约可以传输多少字节? 七、简述与8051串行口有关的寄存器,它们的作用各是什么?
*八、如果以1953的波特率,在6MHZ系统上向别机的串口传输数据,请选择串口工作方式并设置好该工作方式。 练习五
一、为什么说定时器和计数器是同一器件的两种工作方式?二者的异、同点各是什么?
*二、为什么定时器和计数器都可以测试车辆的速度?简述用这两种方式测试的原理。
8
*三、当T0或T1从0FFFFH变为0000H时,出现了哪些信号?
*四、CPU本身也可以计数和计时,问用CTC完成相同工作的好处何在?
*五、用定时器方式编制百米赛跑计时系统,问Gate位应如何设置?信号从哪里取得(赛场中哪个设备),应送到8051的哪个脚上?
*六、用6MHZ晶振,编制时钟程序,取“嘀嗒”时标为100ms(即1/10秒产生计时中断信号),问如何设置T0?并写出T0中断子程序的头、尾部分。
*七、采用12MHZ晶振,在P1.0口上送出稳定的方波,波形如下,如何实现?
八、8051中与CTC有关的寄存器有哪些?它们的的作用各是什么? 练习六
一、复位时计算机中主要做了什么工作?
*二、复位的信号要求是什么?画出一种复位电路并叙述该电路工作过程。 *三、80C51与8051的主要不同点在哪里?什么是待机状态?它有什么用途? *四、对HMOS和CHMOS的MCS-51器件如何处理突然断电事故?
9