微机原理硬件实验·报告
MOV DX,28AH MOV AL,00H
OUT DX,AL
MOV DX,288H MOV AL,75H
OUT DX,AL MOV DX,28AH
MOV AL,08H OUT DX,AL CALL DELAY
JMP PRO2
FIN:MOV DX,280H MOV AL,0AH OUT DX,AL MOV AL,00H OUT DX,AL
MOV AH,01H
;乐谱播完,进入静音状态,设置初值发出超声波(人耳听不到),低8位
;高8位
;调用1号DOS功能,等待键盘输入
第页35
;
微机原理硬件实验·报告
INT 21H CMP AL,1BH JNZ N9
;是否输入“ESC”
;是则退出,否则进行下一次播放
;程序结束,返回DOS界面
MOV AH,4CH INT 21H
CODE ENDS
END START
四、 实验结果
8253可以正确播放出存放在数据段的歌曲《欢乐颂》,同时数码管可以正确显示出音符。
五、实验收获与心得体会
在编程时首先要进行8253的初始化,包括计数器的选择、读入计数初
36 第页
微机原理硬件实验·报告
值的方式、工作方式的选择以及计数的方式等等。实验开始之前自己是想设计出一个播放器,可以比较准确的播放出歌曲,数据段存储其音符、音高以及节拍,但是调试到最后也没有成功,于是最后只是进行了功能十分简单的音乐播放,应该说这是一个遗憾。
本次实验颇具趣味性,通过使用8253和8255,我对它们的使用方法有了更深的理解。进行实验的时候还没有学习过8253,所以在进行实验的时候经历了许多周折。但最终完成了音乐的播放,也算是一个成功吧,在这次实验中我学会了8253的设置以及编程实现,对之后的理论课学习有非常大的帮助。实验中对每一个音符的计数初值是一个一个写入的,其实也可以通过查表的方法进行,在尝试写功能比较完备的音乐播放时就用了查表的方法。
实验十六 串行口8251A实验
一、实验目的
1、了解串行通讯的基本原理。
2、掌握串行接口芯片8251的工作原理和编程方法。
37 第页
微机原理硬件实验·报告
二、实验内容及原理,实验硬件接线图
1、实验原理:
1)8251A的基本性能:
可以工作在同步或异步方式下,两种方式下的字符位数5-8个; 同步方式时传输速率可达0-64K,异步方式时传输速率可达0-19.2K; 异步传输时,可自动产生一个起始位,程控产生1个、1.5个、2个停止位;
具有奇偶错、数据丢失和帧错误和检测能力; 同步方式时,可自动检测,插入同步字符。 2)8251A的工作原理: 异步接收方式
当8251A工作于异步方式且允许接收和准备好接收数据时,它监视RXD线。在没有字符信息时,RxD为高电平。一旦8251A检测到RxD线为低电平,即认为是起始位(Space)到达,便启动内部计数器开始计数。假设接收时钟频率为波特率的16倍频,8251A的内部寄存器计数接收始终的第8个脉冲时,又一次采样RXD线,看两次采样的信号是否一致。如果相同,即都为低,则表示一个起始位的到来。此后,每隔一位的时间,在每个数据
38 第页
微机原理硬件实验·报告
中间的一个接收时钟的上升沿采样一次RxD线作为输入信号,送至串→并移位寄存器。在移位寄存器中数据被转换成并行,并且进行奇偶校验并去除停止位后,经8251A内部数据总线送至接收缓冲器,同时发出RxRDY信号,表示一个字符的接收和转换全部完成。
如果在第二次采样RxD线发现为高电平,则可能是一个干扰噪声。于是8251A将不予理会,重新进行下一次的采样。
异步发送方式
异步发送时,首先必须由程序设置TxEN(Transmitter Enable――发送允许)和(Clear To Send――由外设发来的对CPU请求发送信号的响应信号)有效后,方可发送。发送时,发送器为每个字符自动地加上1位起始位,并按照程序的要求加上1位奇偶校验位,1、1.5、或2位停止位,在发送时钟的下降沿经发送移位寄存器从线发出。
同步接收方式
常用的串行同步通信数据格式分为单、双、外同步和SDLC/HDLC四种格式。
单同步数据格式的串行同步通信方式,在内同步方式允许接收后,8251A由编程命令进入搜索方式。它监视RxD线,每出现一个数据位就把它移一
39 第页