- 1、本文档共28页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目录
摘要 ………………………………………………………………………………2
1 任务分析 ………………………………………………………………………3
1.1 任务要求…………………………………………………………………3
1.2 任务分析…………………………………………………………………3 1.2.1 PC机扬声系统原理………………………………………………3
1.2.2 8253的基本知识………………………………………………3
1.2.3 乐曲演奏原理 …………………………………………………8
2 设计方案………………………………………………………………………10
3 设计实现………………………………………………………………………12
4 程序调试过程…………………………………………………………………23
结束语 ……………………………………………………………………………26
参考文献 …………………………………………………………………………27
附录 ………………………………………………………………………………28
摘要
近几十年来,从结构复杂、功能简单、运算速度慢、只有专家才会使用的电子管计算机到到集成数百万晶体管、功能强大、价格便宜、普及到千万家的微型计算机,计算机科学飞速发展。尽管计算机发展迅速,但基本原理没有改变,计算机体系结构上还是遵循冯·诺依曼的思想。
汇编语言是计算机能够提供给用户使用的最快而有效的语言,也是能够利用计算机所有特性并能直接控制硬件的唯一语言。借助于汇编程序,计算机本身可以自动地把 汇编源程序翻译成用机器语言表示的目的程序,从而实现了程序设计工作的部分自动化。
本课程设计是以8086微处理机、8253、8255A等芯片为核心,通过汇编语言实现在PC喇叭上播放一段音乐。
关键词:微机原理、汇编语言、电子乐曲播放
电子乐曲的播放设计
任务分析
1.1任务要求
使用汇编语言设计一个在计算机上运行的音乐演奏程序,按大写字母“A”,演奏乐曲1;按大写字母“B”,演奏乐曲2;按大写字母“C”,演奏乐曲3;按“Q”键,退出。
1.2任务分析
分析该任务,主要解决两个问题,一是PC机扬声器发声,演奏一段音乐;二是通过分支结构实现不同乐曲的选择。
PC机扬声系统原理
PC机扬声系统原理为:它以计数器8253为核心,编程使其工作在方式3(方波发生器),输出端out经过滤波之后送至扬声器,改变计数初值就可以使扬声器发出不同频率的声音。
8253的基本知识
在微机及控制系统中,经常要用到定时信号。如系统的日历时钟,动态存储器刷新。对外部执行机构控制时也需要定时中断、定时检测、定时查询等。定时的方法主要是两种:
软件定时:利用指令的执行时间设计循环程序,使CPU 执行延迟子程序的时间就是定时时间。缺点:执行延迟时,CPU 一直被占用,降低了CPU 的效率。
硬件定时:用计数器/定时器作为主要硬件,在软件简单指令的控制下产生精确的时间延迟。突出优点为计数时不占用CPU 时间,如利用定时器/计数器产生中断信号,可建立多作业环境,提高了CPU 效率。
作为定时器可用8253或者8254,二者功能基本相同,只是工作的最高频率不一样。本实验就采用了8253-5,其主要功能为:
(1)每片上有3 个独立的16 位的减计数器通道。
(2)对于每个计数器,都可以单独作为定时器或计数器使用,并且都可以按照二进制或十进制来计数。
(3)每个通道都有6 种工作方式,都可以通过程序设置或改变。
(4)每个计数器的速率可高达5MHz。
主要部分有:数据总线缓冲器、读/写控制逻辑、控制字寄存器、计数通道0#、1#、2#:
内部结构如下图1:
图1 8253内部结构
8253外部引脚:
8253芯片是具有24个引脚的双列直插式集成电路芯片,其引脚分布如图所示。8253芯片的24个引脚分为两组,一组面向CPU,另一组面向外部设备,各个引脚及其所传送信号的情况,介绍如下图2:
图2 8253的引脚
(1)D7~D0:双向、三态数据线引脚,与系统的数据线连接,传送控制、数据及状态信息。
(2)RD:来自于CPU的读控制信号输入引脚,低电平有效。
(3)WR:来自于CPU的写控制信号输入引脚,低电平有效。
(4)CS:芯片选择信号输入引脚,低电平有效。
(5)A1、A0:地址信号输入引脚,用以选择8253芯片的通道及控制字寄存器。
(6)VCC及GND:+5V电源及接地引脚。
(7)CLKi: i=0,1,2,第i个通道的计数脉冲
文档评论(0)