微型计算机课程设计论文—通用微机发声程序的汇编设计 本文讲述了在微型计算机中利用可编程时间间隔定时器的通用发声程序设计,重点讲述了程序的发声原理,节拍的产生,按节拍改变的动画程序原理,并以设计一个简单的乐曲评分程序为引子,分析程序设计的细节。关键字:微机 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 ;接通扬声器,使它发声
上传时间: 2013-10-17
上传用户:sunjet
《西门子系列PLC原理及应用》共有8章,第1章介绍了PLC的基本组成与工作原理;第2章介绍了西门子S7-200系列PLC的构成、性能及其工作方式;第3章详细地介绍了S7-200系列PLC专用编程软件STEP 7-Micro/WIN的主要功能与使用方法;第4~5章,结合实例介绍S7-200系列PLC的基本命令与功能命令;第6章讲述了S7-200系列PLC的网络通信知识与命令;第7章讲述了PLC控制系统的总体设计方法,并由浅入深地介绍了8个控制系统设计实例;第8章介绍了西门子S7-200系列PLC的安装与维护。
上传时间: 2013-12-31
上传用户:stampede
在程序中由playfair(char *s,int length) 的实现加密和解密;解密原理与加密类似,只是加密过程的逆过程,它基于密文,采用同行取左边,同列取下边,其余取交叉的相反原理;在程序中用FLAG标识区别,当其值为1时,为加密过程;值为0时,为解密过程。
上传时间: 2014-01-25
上传用户:busterman
2位微机实验指导书 华中科技大学计算机学院 武汉市豪申光电新技术有限公司 第一章 基本接口实验 2 第一节 并行接口实验(8255芯片实验) 2 实验一 步进电机控制接口实验 2 第二节 定时/计数实验(8253芯片实验) 9 实验二 音乐发生器接口实验 9 第三节 串行通信接口实验(8251芯片实验) 21 实验三 RS-232标准全双工查询方式异步串行通信实验 21 第四节 A/D D/A转换器接口实验 32 实验四 查询方式A/D转换器接口实验(ADC0809) 32 实验五 D/A函数波形发生器接口实验(DAC0832) 40 第二篇 微机原理实验 44 第一章 16位汇编语言编程实验 44 实验一 系统认识实验 44 实验二 数据码制转换程序设计实验 49 实验三 求和程序设计实验 59 实验四 分支程序设计实验 68 实验五 循环程序设计实验 77 实验六 排序程序设计实验 86 实验七 子程序设计实验 95
上传时间: 2015-11-15
上传用户:lvzhr
编程语言(C语言,Pascal语言); 算法与数据结构; 计算机组成原理; 计算机系统结构; 编译原理。
上传时间: 2014-01-22
上传用户:佳期如梦
《普通高等教育“十一五”国家级规划教材:单片机原理及接口技术(第4版)》以89c51/s51为典型机,深入浅出地讲述单片机原理、接口及应用技术。主要内容包括:微机基础知识、89c51/s51单片机硬件结构、指令系统、汇编语言程序设计知识、中断系统、定时器及应用、89c51/s51串行口通信及串行通信技术、89c51/s51单片机小系统及片外扩展、应用系统配置及接口技术、系统应用程序实例和c51程序设计。本书对第3版教材中的部分内容进行更新和修订,删去eprom扩展口及片外ram芯片扩展的内容,用户可根据需要选择89系列不同容量flashrom的产品;增加了无线单片机及其点到多点无线通信、rfid技术与物联网的应用以及c51程序设计的内容。 《普通高等教育“十一五”国家级规划教材:单片机原理及接口技术(第4版)》内容新颖、实用,可用作大中专院校微机原理、单片机及接口技术的教材,也可供从事单片机产品开发的工程技术人员参考。
标签: 李朝青版
上传时间: 2016-01-20
上传用户:liuxingddddd
无刷直流电机原理,以及基于DSP,编程实现,TI官方资料
上传时间: 2017-05-08
上传用户:熊孩子2017
4路抢答器原理图---国防工业大学 工作原理 :抢答器由74LS148、74LS279、74LS48组成,LED显示器 开始时,当支持人按钮还未按是,CLR为0,所以输出Q1~Q4为0;放光二极管全为灭的,当主持人按钮按下时CLR为1,可以输入,谁先抢答,相应的谁的灯亮,利用74LS279和74LS148输出的是cp等于0,锁存其他的,不能使其他的输出。扩展资料:利用51单片机建立四路抢答器。单片机,当然不只是51,51单片机是一种稍通用型的单片机,通过I/O口的定义,可以实现多种控制功能。抢答器,原理:如果为四路,当其中任一路控下后,其他几路即失效,结果为第一次按下的,可以用数码管或是LED灯来显示,当然这里只是讲原理与编程,具体可以根据抢答器路数及显示方式更改程序即可。这个声音报警数字显示8路抢答器电路,主开关由主持人控制。按图安装即可你可接4路。这个4路抢答器的原理图。希望觉得有用。
标签: 4路抢答器
上传时间: 2022-06-06
上传用户:jason_vip1
变频电源具有低损耗和高效率等显著优点,其性能的优劣直接关系到整个系统的安全性和可靠性指标,随着工业上变频电源的广泛应用,对其性能参数的检测也越来越重要,因此对变频电源设备输出电参数进行测量方面的研究具有重要的意义。 论文综述了国内外各种交流变频电参数测量系统的研究现状和应用技术,根据变频设备的工作机理和输出特性,提出了系统的总体设计方案。由于变频设备的输出范围广且变化快,并且国内大部分参数测量设备都是针对工频进行设计的,基于此本文采用高速的数字处理器和改进的算法来进行控制实现。 论文首先给出了各电参数测量的国际标准和理论基础,重点分析了如何通过希尔波特变换来实现频率的测量。为了滤除不需要的高次谐波并精确的测量频率,建立了FIR滤波器模型,通过MATLAB编程进行了数字仿真,验证了算法的正确性;利用周期法进行了其它电参数的测量实现,并在Labview 中进行了仿真,作为辅助分析软件具有快速直观的特点并有很大的通用性。 在理论分析和仿真的基础上,论文设计了基于TMS320F2812 DSP的控制系统,并结合原理图介绍了各模块运行原理;重点分析了如何利用CPLD来实现时序控制的功能,并给出了VHDL设计的程序和仿真结果。最后进行软件程序上的设计,对各部分进行了程序分析和设计,各模块结构相互关联,具有很好的扩展性和移植性。
上传时间: 2013-04-24
上传用户:1054154823
关于PID算法自动控制的详细介绍,并有如何针对一些具体情况的编程介绍
上传时间: 2013-08-05
上传用户:吴之波123