4.如8251A设为异步通信方式,发送器时钟输入端和接收时钟输入端连接到频率19.2kHz输入信号上,波特率因子为16,则波特率为( )波特? A.1200 B.2400 C.9600 D.19200 二、填空题
1.串行通信是指_______,其特点是_______,通常用于_______场合。 2.波特率是指_______,该指标用于衡量_______。
3.串行通信按通信约定的格式可分为_______和_______两种;前者的特点是_______;后者的特点是_______。
4.8251A是一种_______芯片,使用前必须对其进行_______设置,主要内容包括_______。 5.RS-232是应用于_______之间的_______接口。
6.在串行异步数据传送时,如果格式规定8位数据位。1位奇偶校验位,1位停止位,则一组异步数据总共有_______位? 三、简答题
1.串行通信中有哪几种数据传送模式,各有什么特点? 答案在P241~P243(11.1.1)。
2.说明8251A的工作方式控制字、操作命令控制字和状态控制字各位含义及它们之间的关系。对8251A进行初始化编程时应按什么顺序向它的控制口写入控制字? 答案在P248~P250(11.2.3 11.2.4)。
3.若8251A以9600波特的速率发送数据,波特率因子为16,发送时钟-TxC频率为多少? 答: TxC=9600*16=153600Hz
4.8251A的SYNDET/BD引脚有哪些功能? 答案在P247~P247。
5.简述异步串行的概念,说明RS-232C的工作原理和应用。 答案在P254~P255(11.3.1)。
6.BIOS串行异步通信接口的功能调用主要有哪些? 答案在P255~P256(11.3.2)。 四、设计题
1.某系统中使可编程串行接口芯片8251A工作在异步方式,7位数据位,偶校验,2位停止位,分频系数为96,允许发送也允许接收,若已知其控制口地址为03FBH,试编写初始化程序。 解:初始化程序如下: MOV DX, 03FBH ;
MOV AL, 11111010B ;方式字:异步方式,7位数据位,偶校验,2位停止位,分频系数为n=16 OUT DX, AL
MOV AL, 00010101B ;命令字:允许发送也允许接收,错误复位 OUT DX, AL
2.设8251A的控制口和状态口地址为03FBH,数据输入/输出口地址为03F8H,输入100个字符,并将字符放在BUFFER所指的内存缓冲区中:请写出实现该功能的程序。 解:
MOV DX,SEG BUFFER MOV DS,DX LES SI,BUFFER MOV CX,100 LO:
MOV DX,03F9H
A
21
IN AL,DX
TEST AL,02H ;检查是否接收到字符 JZ SAVAD ;未收到,转L0 MOV AH,AL ;保存接收状态 MOV DX,03F8H
IN AL,Dx ;读入接收到的数据 AND AL,7FH
TEST AH,38H ;检查有无错误产生 JZ SAVAD ;无错,转SAVAD
MOV AL,‘?’ ;出错的数据用’?’代替 SAVAD:
MOV [SI],AL ;存储数据 INC SI LOOP L0
12 思考与练习题
一、选择题
1.启动8253的计数器开始或计数的方式有( )。
A.软件方式 B.硬件方式 C.软件和硬件方式 D.门控信号
2.对8253进行操作前都必须先向8253写入一个( ),以确定8253的工作方式。 A.控制字 B.计数初值 C.状态字 D.指令
3.8253定时器/数器中,在门控制信号上升沿到来后的( )时刻,输出信号OUT变成低电平。 D A.CLK上升沿 B.CLK下降沿
C.下一个CLK上升沿 D.下一个CLK下降沿
4.8253工作在( )方式时,OUT引脚能输出一个CLK周期宽度的负脉冲。 A.方式0 B. 方式1 C.方式3 D.方式4或方式5 二、填空题
1.8253称为_______;它具有3个独立的_______;每个计数器有_______种工作方式;可按_______编程? 2.8253的初始化程序包括_______两部分。完成初始化后,8253即开始自动按_______进行工作。 3.8253定时器/计数器工作在某种方式时,需要在GATE端外加触发信号才能启动计数,这种方式称为_______。
4.8253内部有_______个对外输入/输出端口,有_______种工作方式,方式0称为_______,方式1称为_______,方式2称为_______。
5.设8253的工作频率为2.5MHz,若要使计数器0产生频率为1kHz的方波。则送入计数器0的计数初始值为_______,方波的电平为_______ms。 三、简答题
1.试说明8253的6种工作方式各自的功能和特点,其时钟信号CLK和门控信号GATE分别起什么作用? 答案在P265~P272(12.1.5)。
2.8253的最高工作频率是多少(2.6MHz)? 8254与8253的主要区别是什么(工作频率)? 3.对8253进行初始化编程要完成哪些工作?
答:初始化程序包括两部分:一是写各计数器的控制字,二是设置计数初始值。 四、设计题
1.设8253芯片的计数器O、计数器1和控制口地址分别为04B0H、0482H和0486H、定义计数器0工作在方式2,CLK0为5MHz,要求输出OUT0为1kHz方波;定义计数器1用OUT0作为计数脉冲,计数值为1000,计数器减到O时向CPU发出中断请求,CPU响应这一中断请求后继续写入计数值1000,开始重新计数,保持
D A C
22
每一秒向CPU发出一次中断请求。试编写对8253的初始化程序,并画出系统的硬件连接图。 解:(1) 8253定时器0计数初值:5MHz/1KHz=5000 8253定时器1计数初值:1000
(2)8253的初始化程序如下:
MOV DX,04B6H ; 设置控制口
MOV AL,00110100B ; 计数器0工作在方式2、二进制计数、读写低高字节 OUT DX,AL
MOV AL,01110000B ; 计数器1工作在方式0、二进制计数、读写低高字节 OUT DX,AL
; 计数器0计数初值设置 MOV DX,04B0H ; 设置计数器0端口 MOV AX,5000 ; 设置计数器0的计数初值 OUT DX,AL ; 写低字节计数初值 MOV AL,AH
OUT DX,AL ; 写高字节计数初值 ; 计数器1计数初值设置 MOV DX,04B2H ; 设置计数器1端口 MOV AX,1000 ; 设置计数器1的计数初值 OUT DX,AL ; 写低字节计数初值 MOV AL,AH
OUT DX,AL ; 写高字节计数初值
(3)连接示意图
5MHz时钟 CLK0 OUT0 (计数器0) CLK1 OUT1 (计数器1) 连中断源
2.将8253定时器0设为方式3(方波发生器),定时器1设为方式2(分频器)。要求定时器0的输出脉冲作为定时器1的时钟输入,CLK0连接总线时钟2MHz,定时器1输出OUT1约为40Hz,试编写实现上述功能的程序。
解:设控制口:PORTK;计数器0端口:PORT0;计数器1端口:PORT1 (1)计算8253定时器0、1分频系数K0、K1 由40Hz=2MHz/K (K:总分频系数) 求K=2MHz/40Hz=50000=500*100 分别求得K0=500、K1=100
(2)初始化程序如下:
MOV DX, PORTK ;设置控制口
MOV AL, 00110110B ; 设置8253定时器0,方式3,先低后高读写字节计数值,二进制计数 OUT DX, AL
MOV AL, 01010100B ; 设置8253定时器1,方式2,仅读写低字节计数值,二进制计数 OUT DX, AL
MOV DX, PORT0 ; 设置计数器0端口 MOV AX, 500 ; 设置计数器0计数初值 OUT DX, AL ; 写低字节计数值初值
23
MOV AL, AH
OUT DX, AL ; 写高字节计数值初值
MOV DX, PORT1 ; 设置计数器1端口 MOV AL, 100 ; 设置计数器1计数初值 OUT DX, AL ; 写低字节计数值初值
13 思考与练习题
一、选择题
1.PC大多采用非编码键盘。如下有关PC键盘的叙述中,( )是错误的。 A.键盘向PC输入的按键扫描码实质上是按键的位置码 B.输入的扫描码直接存放在BIOS的键盘缓冲区 C.扫描码到ASCII码的转换由键盘中断处理程序完成 D.软件可以为按键重新定义其编码
2.PC使用的如下外设接口中,( )可用于将键盘、鼠标、数码照相机、扫描仪和外接硬盘与PC相连。
A.PS/2 B.IEEE-1394 C.USB D.SCSI
3.显示存储器VRAM的容量与显示器的分辨率及每个像素的位数有关。假定VRAM的容量为4MB,每个像素的位数为24位,则显示器的分辨率理论上最高能达到( )。 A.800x600 B.1024x768 C.1280x1024 D.1600x1200
4.分辨率是鼠标和扫描仪最重要的性能指标,其计量单位是dpi,它的含义是( )。 A.每毫米长度上的像素数 B.每英寸长度上的像素数 C.每平方毫米面积上的像素数 D.每平方英寸面积上的像素数 5.显示存储器(显存)是PC显卡的重要组成部分。有关显存的叙述如下: I.显存也称为帧存储器、刷新存储器或VRAM II.显存可用于存储屏幕上每个像素的颜色
III.显存的容量等于屏幕上像素的总数乘以每个像素的色彩深度 IV.显存的地址空间独立,不与系统内存统一编址 以上叙述中,正确的是( )。
A.仅I和II B.仅II和III C.仅I和IV D.仅I、III和IV
6.数码照相机是一种常用的图像输入设备。如下有关数据相机的叙述中,错误的是( )。 A.数据照相机将影像聚焦在成像芯片CCD或CMOS上 B.数码照相机中CCD芯片的全部像素都用来成像
C.100万像素的数码照相机可拍摄1024x768分辨率的相片
D.在分辨率相同的情况下,数码照相机的存储容量越大,可存储的数字相片越多 二、填空题
1.人机交互设备是指_______;通过它们可把要执行的_______传送给计算机;常见的人机交互设备有_______等。
2.PC使用的键盘是一种_______键盘,键盘本身仅仅识别按键位置,向PC提供的是该按键的码,然后由_______把它们转换成规定的编码?
3.PC的显示输出设备由_______两部分组成,显示卡主要包含_______等3个部分:
4.数字彩色图像的数据量很大,分辨率为1024 x 768的最多具有2不同颜色的彩色图像,如将其数据量压缩为原来的1/8,则每幅图像的数据是_______KB。
5.鼠标器、打印机和扫描仪等设备都有一个重要的性能指标,即分辨率,它用每英寸的像素数目来描述,通常用3个英文字母_______来表示。
16
B
C
C B
A
B
24