超过460,000+ 应用技术资源下载
rar

微型计算机课程设计论文—通用微机发声程序的汇编设计

  • 1星
  • 日期: 2014-03-05
  • 大小: 40.42KB
  • 所需积分:1分
  • 下载次数:1
  • favicon收藏
  • rep举报
  • 分享
  • free评论
标签: 微型微型计算机计算计算机课程

微型计算机课程设计论文—通用微机发声程序的汇编设计本文讲述了在微型计算机中利用可编程时间间隔定时器的通用发声程序设计,重点讲述了程序的发声原理,节拍的产生,按节拍改变的动画程序原理,并以设计一个简单的乐曲评分程序为引子,分析程序设计的细节。关键字:微机 8253 通用发声程序 动画技术 直接写屏1. 可编程时间间隔定时器8253在通用个人计算机中,有一个可编程时间间隔定时器8253,它能够根据程序提供的计数值和工作方式,产生各种形状和各种频率的计数/定时脉冲,提供给系统各个部件使用。本设计是利用计算机控制发声的原理,编写演奏乐曲的程序。    在8253/54定时器内部有3个独立工作的计数器:计数器0,计数器1和计数器2,每个计数器都分配有一个断口地址,分别为40H,41H和42H.8253/54内部还有一个公用的控制寄存器,端地址为43H.端口地址输入到8253/54的CS,AL,A0端,分别对3个计数器和控制器寻址.     对8353/54编程时,先要设定控制字,以选择计数器,确定工作方式和计数值的格式.每计数器由三个引脚与外部联系,见教材第320页图9-1.CLK为时钟输入端,GATE为门控信号输入端,OUT为计数/定时信号输入端.每个计数器中包含一个16位计数寄存器,这个计数器时以倒计数的方式计数的,也就是说,从计数初值逐次减1,直到减为0为止.     8253/54的三个计数器是分别编程的,在对任一个计数器编程时,必须首先讲控制字节写入控制寄存器.控制字的作用是告诉8253/54选择哪个计数器工作,要求输出什么样的脉冲波形.另外,对8253/54的初始化工作还包括,向选定的计数器输入一个计数初值,因为这个计数值可以是8为的,也可以是16为的,而8253/5的数据总线是8位的,所以要用两条输出指令来写入初值.下面给出8253/54初始化程序段的一个例子,将计数器2设定为方式3,(关于计数器的工作方式参阅教材第325—330页)计数初值为65536.    MOV   AL,10110110B ;选择计数器2,按方式3工作,计数值是二进制格式    OUT   43H,AL      ; j将控制字送入控制寄存器    MOV   AL,0        ;计数初值为0    OUT   42H,AL      ;将计数初值的低字节送入计数器2    OUT   42H,AL      ;将计数初值的高字节送入计数器2    在IBM PC中8253/54的三个时钟端CLK0,CLK1和CLK2的输入频率都是1.1931817MHZ. PC机上的大多数I/O都是由主板上的8255(或8255A)可编程序外围接口芯片(PPI)管理的.关于8255A的结构和工作原理及应用举例参阅教材第340—373页.教材第364页的”PC/XT机中的扬声器接口电路”一节介绍了扬声器的驱动原理,并给出了通用发声程序.本设计正是基于这个原理,通过编程,控制加到扬声器上的信号的频率,奏出乐曲的.2.发声程序的设计下面是能产生频率为f的通用发声程序:MOV      AL, 10110110B   ;8253控制字:通道2,先写低字节,后写高字节        ;方式3,二进制计数OUT      43H, AL                  ;写入控制字MOV      DX, 0012H               ;被除数高位MOV      AX, 35DEH              ;被除数低位 DIV      ID      ;求计数初值n,结果在AX中OUT      42H, AL     ;送出低8位MOV      AL, AHOUT      42H,AL     ;送出高8位IN      AL, 61H     ;读入8255A端口B的内容MOV      AH, AL                  ;保护B口的原状态OR  AL, 03H     ;使B口后两位置1,其余位保留OUT 61H,AL     ;接通扬声器,使它发声

更多简介内容

推荐帖子

今年考的计算机研究生,方向不知选嵌入式技术还是程序设计好?请前辈进来指点
我原来是计算机专业毕业的,今年考的计算机应用研究生,本来选的方向是嵌入式技术.其实对这个方向不是很了解,只是感觉对它很感兴趣,它的应用广泛,应该有前途. 但去学校复试后了解到该方向的导师现在很少能接到项目做,一般是自己自学研究,这就一味着可能学不到一些实用的东西,而搞软件的导师项目还比较多的.所以本人正处于两难的抉择中,望了解该行业的前辈给点建议,觉得嵌入式发展如何?难不难学?因为以前没接触过,
zmz.558 嵌入式系统编程
嵌入式开发精品书籍推荐(四)---嵌入式计算机系统设计原理
嵌入式计算机系统设计原理 随着电子技术的的飞速发展,对于电子工程师来说,如今的电子设计已经很少有只用硬件电路就能实现的项目了,尤其是现今到处都是智能化电子产品。凡是带有“智能化”字样的电子产品,基本上都有嵌入式微处理器的影子。     可以说,现如今搞电子产品设计的工程师必须要懂得嵌入式微处理器的编程开发。     鉴于此,我们搜集整理了比较实用、经典的有关嵌入式开发方面的书籍。希望这些实际
tiankai001 下载中心专版
基于嵌入式PC的PIII计算机系统设计与实现
目前嵌入式计算机系统应用呈现多样化、小型化、多层次的趋势,在工业现场和军事用途中扮演着越来 越重要的角色。随着各种应用对操作系统和软件要求的日益提高,使得具有广泛适应性的PC构架的嵌入 式计算机系统倍受青睐。尤其是Compact PCI总线在工业和军用领域的广泛应用,为PC构架的嵌入式计算 机系统提供了更多的应用环境。然而,对于一个计算机系统来说,主机开发周期一般都较长,也较为复
maker 嵌入式系统编程
基于ARM处理器的PC/104总线嵌入式计算机的设计
摘 要:本文介绍了基于ARM 处理器的 PCI/1O4总线嵌入式计算机的构成,对 ARM 实现 PIC/1O4总线嵌入式计算机技术进行了研究。最后,描述了用删处理器替代X86在.z-_,Ik控制领域应用的方法和具体设计。 1  引言     嵌入式系统设计正在向着软硬件相结合的方向发展, 嵌入式操作系统应用越来越广泛,而基于删处理器和Linux操作系统的嵌入式计算机以其设计灵活、软硬件可
ARM009 【ARM技术】
一辈子也难得一见!1968年的美国军用计算机拆解!(转)
本帖最后由 PowerAnts 于 2017-4-16 20:23 编辑 这台机器在本人的eBay收藏夹里呆了很久,某日无意间扫了一眼收藏夹,突然发现卖家大降价,只要15刀,还有best offer选项。15刀你买不了吃亏,15刀你买不了上当。事不宜迟果断下手。 根据非常有限的资料显示,这台机器代号为AN/ASX-2,是1968年美军为F4战斗机开发的非协助式敌我识别系统中的一部分。所谓非
PowerAnts 【以拆会友】
新生代单板计算机神器-浅谈OK335xS-II与树莓派(ZT)
本帖最后由 jameswangsynnex 于 2014-7-29 15:48 编辑 看到一篇很好的开发板应用文章,和大家分享一下。   随着ARM处理器的性能越来越高,IC价格也逐步走向平民化,单板计算机SingleBoard的概念已经到来,树莓派RaspberryPi的诞生就具有很好的代表性。关于树莓派的故事,这里不再描述,树莓派的成功,背后自然有它的原因。下面是笔者分析的关于树莓派能够
jameswangsynnex 工控电子

评论


个人中心

意见反馈

求资源

回顶部

下载专区


TI最新应用解决方案

工业电子 汽车电子 个人电子

搜索下次设计所需的
TI 器件

● 目前在售器件有45,000款
● 6.99美元标准运费,不受时间和地点限制
● 无最低起订量要求

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

EEWorld电子技术资料下载——分享有价值的资料

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2018 EEWORLD.com.cn, Inc. All rights reserved
$(function(){ var appid = $(".select li a").data("channel"); $(".select li a").click(function(){ var appid = $(this).data("channel"); $('.select dt').html($(this).html()); $('#channel').val(appid); }) })