1、第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-281 .1 .1 汽车动画程序开发汽车动画程序开发 .2 .2 发声系统程序开发发声系统程序开发开开 始始第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-282.汽车动画程序开发汽车动画程序开发 .字符图形显示字符图形显示 .动画程序的开发动画程序的开发 返回本章首页返回本章首页第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-283.1.1 .1.1 字符图形显示字符图形显示返回本节返回本节第第1010章章 图形与发声系统的程序设计图形与发声系
2、统的程序设计 2023-1-2841 1动画显示的基础动画显示的基础2 2程序举例程序举例.1.2 .1.2 动画程序的开发动画程序的开发 第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-2851 1动画显示的基础动画显示的基础第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-286(2,1)上上 一一 页页R第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-2872程序举例车体由车体由7 7个字符组成:个字符组成:R R(ASCASC码码52H52H)1/21/2阴影符(阴影符(ASCASC码码
3、B1HB1H)实心方块(实心方块(ASCASC码码DBHDBH)字母字母O O(ASCASC码码4FH 4FH)笑脸符(笑脸符(ASCASC码码02H02H)R R和阴影反相显示,其它正常属性显示。和阴影反相显示,其它正常属性显示。第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-288字符的字符的ASCII码码显示属性显示属性行相对位移行相对位移列相对位移列相对位移第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-289 上上 一一 页页第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-2810C
4、ALL CLEAR_SCREENCALL CLEAR_SCREENLEA DILEA DI,CARCARMOV DHMOV DH,10 10;车身起始位置(;车身起始位置(1010,1010)MOV DLMOV DL,1010CALL MOVE_SHAPECALL MOVE_SHAPERETRETMAIN ENDPMAIN ENDP第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-2811上上 一一 页页BIOSBIOS功能调用:功能调用:AH=6AH=6屏幕初始化屏幕初始化AL=AL=上卷行数,上卷行数,0 0表示窗口空白表示窗口空白BH=BH=卷入行属性卷入
5、行属性CH=CH=左上角行号左上角行号CL=CL=左上角列号左上角列号DH=DH=右下右下角行号角行号DL=DL=右下右下角列号角列号第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-2812上上 一一 页页第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-2813上上 一一 页页BIOSBIOS中断:中断:AH=0FHAH=0FH取当前显示方式:取当前显示方式:返回参数:返回参数:BH=BH=页号页号 AH=AH=字符列数字符列数 AL=AL=显示方式显示方式第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2
6、023-1-2814上上 一一 页页第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-2815BIOSBIOS中断:中断:AH=9AH=9在光标位置显示在光标位置显示字符和属性字符和属性第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-2816上上 一一 页页第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-2817上上 一一 页页第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-2818BIOSBIOS中断:中断:AH=9AH=9在光标位置显示字符和属性在光标位置显
7、示字符和属性入口参数入口参数:BH=BH=显示页显示页 AL/BL=AL/BL=字符字符/属性属性 CX=CX=重复次数重复次数第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-2819返回本节返回本节上上 一一 页页第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-282010.2 10.2 发声系统程序开发发声系统程序开发 10.2.1 系统发声途径系统发声途径 10.2.2 发声应用程序举例发声应用程序举例返回本章首页返回本章首页第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-282110.
8、2.1 10.2.1 系统发声途径系统发声途径18254(8253)定时器作为发声源28255端口B(PB1位)作为发声源返回本章首页返回本章首页第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-28221 182548254定时器作为发声源定时器作为发声源第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-2823第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-2824第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-2825返回本节返回本节第第1010章章 图形与
9、发声系统的程序设计图形与发声系统的程序设计 2023-1-28262 282558255端口端口B B(PB1PB1位)作为发声源位)作为发声源返回本节返回本节第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-282710.2.2 10.2.2 发声应用程序举例发声应用程序举例1 1扬声器发声通用子程序扬声器发声通用子程序2 2演奏乐曲程序演奏乐曲程序3 3定时报警程序定时报警程序第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-28281扬声器发声通用子程序扬声器发声通用子程序第第1010章章 图形与发声系统的程序设计图形与发声
10、系统的程序设计 2023-1-2829第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-2830第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-2831返回本节返回本节第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-2832和CPU无关延时程序:产生N*15.08s延时:waitf proc near push axwaitf1:in al,61h and al,10h cmp al,ah ;判断判断61H的的PB4=1否?否?je waitf1 (15.08s延时到,延时到,PB4=1)mov
11、 ah,al loop waitf1 ;CX初始值为初始值为15.08s的倍数的倍数N pop ax retwaitf endp要产生要产生10ms 延时延时,Cx=10ms/15.08s=10*103/15.08s=663第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-2833通用发声程序Sounf:发声10ms的BX倍:将GENSOUND程序中的:第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-28342 2演奏乐曲程序演奏乐曲程序音名CDEFGAB音符1234567频率131147165175196220247音名CDE
12、FGAB音符1234567频率262294330349392440494第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-2835 音符的持续时间是根据乐曲的速度及每个音符的节拍数来确定的。在4/4拍中,每小节4拍,全音符持续4拍,二分音符持续二拍,四分音符持续一拍,八分音符持续半拍.如果给全音符分配1s(100*10ms),则二分音符持续时间为0.5s,四分音符持续时间为0.25s,等等。第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-2836乐曲程序的编写步骤:乐曲程序的编写步骤:为乐曲定义一个频率表为乐曲定义一个频率表MU
13、S_FREQ和一个节拍时间表和一个节拍时间表MUS_TIME;节拍时间表中的数据是各音符的节拍持续时间节拍时间表中的数据是各音符的节拍持续时间相对相对10ms的倍数的倍数,频率表最后定义频率表最后定义0FFFFH或或-1作为结束。作为结束。将将MUS_FREQ的偏移地址送的偏移地址送SI,将,将MUS_TIME的偏移地址送的偏移地址送BP,指令如下:,指令如下:LEA SI,MUS_FREQ LEA BP,DS:MUS_TIME从表中取出音符的频率送入从表中取出音符的频率送入DI,取出音符的持续时间送入,取出音符的持续时间送入BX指令为:指令为:MOV DI,SI MOV BX,DS:BP调用
14、调用SOUNDF或或GENSOUND子程序发出音调子程序发出音调 第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-2837【例【例10.310.3】以乐谱】以乐谱“玛丽有只小羊羔玛丽有只小羊羔”为例编写演奏程序为例编写演奏程序第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-2838;为演奏的乐曲定义一个频率表;为演奏的乐曲定义一个频率表;为演奏的乐曲定义一个节拍时间表为演奏的乐曲定义一个节拍时间表第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-2839第第1010章章 图形与发声系统的程序设计
15、图形与发声系统的程序设计 2023-1-2840第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-28413 3定时报警程序定时报警程序第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-2842【例【例10.410.4】TITLE ALARMTITLE ALARM定时报警程序定时报警程序第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-2843第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-2844上上 一一 页页第第1010章章 图形与发声系统的程序设计图形与发声
16、系统的程序设计 2023-1-2845上上 一一 页页第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-2846上上 一一 页页第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-2847上上 一一 页页第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-2848上上 一一 页页第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-2849上上 一一 页页第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-2850上上 一一 页页第第1010章章
17、 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-2851上上 一一 页页第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-2852【例【例10.510.5】用软中断】用软中断INT 60HINT 60H、发声中断服务程序、发声中断服务程序INT INT 61H61H以及软中断以及软中断INT 62HINT 62H、INT 63H INT 63H,实现字符串,实现字符串“intelintel 80486 DX2/66 CPU”80486 DX2/66 CPU”显示、扬声器发声和变显示、扬声器发声和变色三角形的显示功能,定时器色三角形的显示功能,定
18、时器ICHICH中断作为计数器使中断作为计数器使用。用。第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-2853上上 一一 页页第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-2854上上 一一 页页第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-2855上上 一一 页页第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-2856上上 一一 页页第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-2857上上 一一 页页第第1010章
19、章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-2858上上 一一 页页第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-2859上上 一一 页页第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-2860上上 一一 页页第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-2861上上 一一 页页第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-2862上上 一一 页页第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-2
20、863上上 一一 页页第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-2864上上 一一 页页第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-2865上上 一一 页页第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-2866上上 一一 页页第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-2867上上 一一 页页第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-2868上上 一一 页页第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-2869上上 一一 页页第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-2870上上 一一 页页返回本节返回本节第第1010章章 图形与发声系统的程序设计图形与发声系统的程序设计 2023-1-2871Thank you very much!返回本章首页返回本章首页结结 束束