课设参考之二:图形与发声系统的程序设计_第1页
课设参考之二:图形与发声系统的程序设计_第2页
课设参考之二:图形与发声系统的程序设计_第3页
课设参考之二:图形与发声系统的程序设计_第4页
课设参考之二:图形与发声系统的程序设计_第5页
已阅读5页,还剩66页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2021-12-221 .1 .1 汽车动画程序开发汽车动画程序开发 .2 .2 发声系统程序开发发声系统程序开发开开 始始第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2021-12-222. . 汽车动画程序开发汽车动画程序开发 . . . 字符图形显示字符图形显示 . . .动画程序的开发动画程序的开发 返回本章首页返回本章首页第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2021-12-223.1.1 .1.1 字符图形显示字符图形显示返回本节返回本节第第1010章章 图形与

2、发声系统的程序设计图形与发声系统的程序设计 2021-12-2241 1动画显示的基础动画显示的基础2 2程序举例程序举例.1.2 .1.2 动画程序的开发动画程序的开发 第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2021-12-2251 1动画显示的基础动画显示的基础第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2021-12-226(2,1)上上 一一 页页R第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2021-12-2272程序举例车体由车体由7 7个字符组成:个字符组成:R R(ASCASC码码52H52H) 1/

3、21/2阴影符(阴影符(ASCASC码码B1HB1H) 实心方块(实心方块( ASCASC码码DBHDBH) 字母字母O O( ASCASC码码4FH 4FH ) 笑脸符(笑脸符( ASCASC码码02H02H )R R和阴影反相显示,其它正常属性显示。和阴影反相显示,其它正常属性显示。第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2021-12-228字符的字符的ASCII码码显示属性显示属性行相对位移行相对位移列相对位移列相对位移第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2021-12-229 上上 一一 页页第第1010章章 图形与发声系统

4、的程序设计图形与发声系统的程序设计 2021-12-2210CALL CLEAR_SCREENCALL CLEAR_SCREENLEA DILEA DI,CARCARMOV DHMOV DH,10 10 ;车身起始位置(;车身起始位置(1010,1010)MOV DLMOV DL,1010CALL MOVE_SHAPECALL MOVE_SHAPERETRETMAIN ENDPMAIN ENDP第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2021-12-2211上上 一一 页页BIOSBIOS功能调用:功能调用:AH=6AH=6屏幕初始化屏幕初始化AL=AL=上卷行数,

5、上卷行数,0 0表示窗口空白表示窗口空白BH=BH=卷入行属性卷入行属性CH=CH=左上角行号左上角行号CL=CL=左上角列号左上角列号DH=DH=右下右下角行号角行号DL=DL=右下右下角列号角列号第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2021-12-2212上上 一一 页页第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2021-12-2213上上 一一 页页BIOSBIOS中断:中断:AH=0FHAH=0FH取当前显示方式:取当前显示方式:返回参数:返回参数:BH=BH=页号页号 AH=AH=字符列数字符列数 AL=AL=显示方式显示方式

6、第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2021-12-2214上上 一一 页页第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2021-12-2215BIOSBIOS中断:中断:AH=9AH=9在光标位置显示在光标位置显示字符和属性字符和属性第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2021-12-2216上上 一一 页页第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2021-12-2217上上 一一 页页第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2021-12-2218

7、BIOSBIOS中断:中断:AH=9AH=9在光标位置显示字符和属性在光标位置显示字符和属性入口参数入口参数:BH=BH=显示页显示页 AL/BL=AL/BL=字符字符/ /属性属性 CX=CX=重复次数重复次数第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2021-12-2219返回本节返回本节上上 一一 页页第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2021-12-222010.2 10.2 发声系统程序开发发声系统程序开发 10.2.1 系统发声途径系统发声途径 10.2.2 发声应用程序举例发声应用程序举例返回本章首页返回本章首页第第10

8、10章章 图形与发声系统的程序设计图形与发声系统的程序设计 2021-12-222110.2.1 10.2.1 系统发声途径系统发声途径18254(8253)定时器作为发声源28255端口B(PB1位)作为发声源返回本章首页返回本章首页第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2021-12-22221 182548254定时器作为发声源定时器作为发声源第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2021-12-2223第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2021-12-2224第第1010章章 图形与发声系统的

9、程序设计图形与发声系统的程序设计 2021-12-2225返回本节返回本节第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2021-12-22262 282558255端口端口B B(PB1PB1位)作为发声源位)作为发声源返回本节返回本节第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2021-12-222710.2.2 10.2.2 发声应用程序举例发声应用程序举例1 1扬声器发声通用子程序扬声器发声通用子程序2 2演奏乐曲程序演奏乐曲程序3 3定时报警程序定时报警程序第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2021-12

10、-22281扬声器发声通用子程序扬声器发声通用子程序第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2021-12-2229第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2021-12-2230第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2021-12-2231返回本节返回本节第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2021-12-2232和CPU无关延时程序:产生N*15.08s延时:waitf proc near push axwaitf1: in al , 61h and al , 10h cm

11、p al , ah ;判断判断61H的的PB4=1否?否? je waitf1 (15.08s延时到,延时到,PB4=1) mov ah , al loop waitf1 ; CX初始值为初始值为15.08s的倍数的倍数N pop ax retwaitf endp要产生要产生10ms 延时延时,Cx=10ms/15.08s=10*103/15.08s=663第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2021-12-2233通用发声程序Sounf :发声10ms的BX倍:将GENSOUND程序中的:第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 20

12、21-12-22342 2演奏乐曲程序演奏乐曲程序音名CDEFGAB音符1234567频率131147165175196220247音名CDEFGAB音符1234567频率262294330349392440494第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2021-12-2235 音符的持续时间是根据乐曲的速度及每个音符的节拍数来确定的。在4/4拍中,每小节4拍,全音符持续4拍,二分音符持续二拍,四分音符持续一拍,八分音符持续半拍.如果给全音符分配1s(100*10ms),则二分音符持续时间为0.5s,四分音符持续时间为0.25s,等等。第第1010章章 图形与发声系

13、统的程序设计图形与发声系统的程序设计 2021-12-2236乐曲程序的编写步骤:乐曲程序的编写步骤:为乐曲定义一个频率表为乐曲定义一个频率表MUS_FREQ和一个节拍时间表和一个节拍时间表MUS_TIME;节拍时间表中的数据是各音符的节拍持续时间节拍时间表中的数据是各音符的节拍持续时间相对相对10ms的倍数的倍数,频率表最后定义频率表最后定义0FFFFH或或-1作为结束。作为结束。将将MUS_FREQ的偏移地址送的偏移地址送SI,将,将MUS_TIME的偏移地址送的偏移地址送BP,指令如下:,指令如下:LEA SI, MUS_FREQ LEA BP,DS: MUS_TIME从表中取出音符的频

14、率送入从表中取出音符的频率送入DI,取出音符的持续时间送入,取出音符的持续时间送入BX指令为:指令为:MOV DI,SI MOV BX,DS:BP调用调用SOUNDF或或GENSOUND子程序发出音调子程序发出音调 第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2021-12-2237【例【例10.310.3】以乐谱】以乐谱“玛丽有只小羊羔玛丽有只小羊羔”为例编写演奏程序为例编写演奏程序第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2021-12-2238;为演奏的乐曲定义一个频率表;为演奏的乐曲定义一个频率表; ;为演奏的乐曲定义一个节拍时间表为演

15、奏的乐曲定义一个节拍时间表第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2021-12-2239第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2021-12-2240第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2021-12-22413 3定时报警程序定时报警程序第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2021-12-2242【例【例10.410.4】TITLE ALARMTITLE ALARM定时报警程序定时报警程序第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2021-12

16、-2243第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2021-12-2244上上 一一 页页第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2021-12-2245上上 一一 页页第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2021-12-2246上上 一一 页页第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2021-12-2247上上 一一 页页第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2021-12-2248上上 一一 页页第第1010章章 图形与发声系统的程序设计图形与发

17、声系统的程序设计 2021-12-2249上上 一一 页页第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2021-12-2250上上 一一 页页第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2021-12-2251上上 一一 页页第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2021-12-2252【例【例10.510.5】用软中断】用软中断INT 60HINT 60H、发声中断服务程序、发声中断服务程序INT INT 61H61H以及软中断以及软中断INT 62HINT 62H、 INT 63H INT 63H ,实现字符串,

18、实现字符串“intelintel 80486 DX2/66 CPU” 80486 DX2/66 CPU”显示、扬声器发声和变显示、扬声器发声和变色三角形的显示功能,定时器色三角形的显示功能,定时器ICHICH中断作为计数器使中断作为计数器使用。用。第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2021-12-2253上上 一一 页页第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2021-12-2254上上 一一 页页第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2021-12-2255上上 一一 页页第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2021-12-2256上上 一一 页页第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2021-12-2257上上 一一 页页第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2021-12-2258上上 一一 页页第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2021-12-2259上上 一一 页页第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2021-12-2260上上 一一 页页第第10

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论