




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
汇编与微机接口技术试验二、实验项目名称:用8253、8255、8259和8251实现电子琴的自动弹凑和手动弹凑三、实验学时:2学时 四、实验原理: 用8253做定时器输出音频信号,控制喇叭发出声音。利用定时器,可以发出不同频率的脉冲,不同频率的脉冲经喇叭驱动电路放大滤波后,就会发出不同的音调.五、实验目的:a) 加强8088CPU的汇编程序设计 b) 加强对8253定时/计数器芯片的应用理解 c) 加强对8255可编程并口芯片的应用理解 d) 加强对8259可编程中断控制器芯片的应用理解 e) 加强对8251可编程串口芯片的应用理解f) 了解计算机发声原理六、实验内容:a) 利用8088外接8253可编程定时器/计数器音符音频的频率输出,用8255的PA口接8只按键,作为电子琴1、2、3、4、5、6、7、i数字键按键,编程完成按下数字键按键即发出相应的音调。 b) 利用8251串口实现与PC机的超级终端程序通讯,可在PC上按键大写字母A能转换为自动弹凑,大写字母M能转换为手动弹凑,在手动弹凑方式下,能用PC机的1、2、3、4、5、6、7、8按键替代试验箱按键弹凑音乐。 七、实验器材(设备、元器件):DVCC试验箱,PC机;八、实验步骤:a)、阅读ppt掌握理解试验内容;b)、按照试验要求连接电路;c)、连接试验箱与电脑主机;d)、打开试验所需软件,输入代码;f)、运行,观察实验结果;九、实验数据及结果分析:1.该实验主要程序段如下:CODESEGMENTCS_8259_P0 EQU20HCS_8259_P1 EQU21HCS_8255_CTRLEQU73HCS_8255_PAEQU70HCS_8253_CTRLEQU4BHCS_8253_CH0EQU48HCS_8253_CH2EQU4AHCS_8251_STATEQU51HCS_8251_DATAEQU50HASSUME CS:CODEORG 1000HSTART: JMPMAINMODEDB0;0为手动弹凑模式,非0为自动手动弹凑模式TONELENDW 0TONEFRDW 2,3030,2865,2551,2273,2024,1912,1704,1517,1433,1276,1136,1012TABLEDB 42H,82H,82H,82H,84H,02H,72HDB 62H,72H,62H,52H,48HDB 0B2H,0B2H,0B2H,0B2H,0B4H,02H,0A2HDB 12H,0A2H,0D2H,92H,88HDB 82H,0B2H,0B2H,0A2H,84H,02H,72HDB 62H,72H,62H,52H,44H,02H,12HDB 12H,62H,62H,52H,44H,02H,82HDB 72H,62H,52H,32H,48HDB 0FH,0FH,0FH,0FH,0FH,0FH,0FH,0FH,0FH,0FH,0FH,0FH,0FH,0FH,0FH,0FHENDTAB DB 00HMAIN: CALL I8253ACALL INTSETCALL I8259ACALLI8255ACLDMOVAX,SEG TABLEMOVDS,AXLEA DI,ENDTABMOVAL, 0CMPMODE,ALJZMAN_PLAYAUTO_PLAY:LEASI,TABLESOUND:INAL, CS_8251_STATTESTAL, 00000010BJZNEXT1INAL, CS_8251_DATACMPAL, MJNZNEXT1MOVAL,1MOVMODE,ALJMPMAN_PLAYNEXT1:LODSBMOVBX,AXMOVCX,AXANDCX,0FHANDBX,0F0H SHRBX,1SHR BX,1SHR BX,1; SHR BX,1MOVAX,TONEFRBXCALLOUTTONEMOV AX,10MUL CXMOV WORD PTR TONELEN,AXDELAY: MOV AX,WORD PTR TONELENCMP AX,0JNE DELAYCMP SI,DIJNE SOUNDJMP AUTO_PLAYMAN_PLAY:MOVAX,0MOVTONELEN, AXINAL, CS_8251_STATTESTAL, 00000010BJZCHK8255INAL, CS_8251_DATACMPAL, AJNZNEXT2MOVAL,0MOVMODE,ALJMPAUTO_PLAYNEXT2: CMPAL, 31HJLCHK8255CMPAL, 38HJGCHK8255SUBAL, 0MOVAH, 0 MOVBX,AXSHLBX,1MOVAX,TONEFRBXCALLOUTTONEJMPMAN_PLAYCHK8255:K1: MOV DX, CS_8255_PA;PA端口地址IN AL, DX;读开关的状态TEST AL, 01H;判是否是K1闭合JZ K2;不是转K2MOV AX, 2273;是K1闭合送“1”音频数据1/440.00HZJMP KEYDOWNK2: IN AL, DX;读开关的状态TEST AL, 02H;判是否是K2闭合JZ K3;不是转K3MOV AX, 2024;是K2闭合送“2”音频数据1/493.88HZJMP KEYDOWNK3: IN AL, DX;读开关的状态TEST AL, 04H;判是否是K3闭合JZ K4;不是转K4MOV AX, 1805;是K3闭合送“3”音频数据1/554.37HZJMP KEYDOWNK4: IN AL,DX;读开关的状态TEST AL, 08H;判是否是K4闭合JZ K5;不是转K5MOV AX, 1704;是K4闭合送“4”音频数据1/587.33HZJMP KEYDOWNK5: IN AL, DX;读开关的状态TEST AL, 10H;判是否是K5闭合JZ K6;不是转K6MOV AX, 1517;是K5闭合送“5”音频数据1/659.26HZJMP KEYDOWN K6: IN AL, DX;读开关的状态TEST AL, 20H;判是否是K6闭合JZ K7;不是转K7MOV AX, 1353;是K6闭合送“6”音频数据1/739.99HZJMP KEYDOWNK7: IN AL,DX;读开关的状态TEST AL, 40H;判是否是K7闭合JZ K8;不是转K8MOV AX, 1205;是K7闭合送“7”音频数据1/830.61HZJMP KEYDOWNK8:IN AL, DX ;读开关的状态TEST AL, 80H ;判是否是K8闭合JZ NOKEY ;不是转K1MOV AX, 1136 ;是K8闭合送“8”音频数据1/880.30HZJMP KEYDOWNFREQ DW 0 ;保存前次设置频率NOKEY: JMP MAN_PLAYMOV AX, 2 ; 关闭发音KEYDOWN:CMP FREQ,AXJE NOKEYMOV FREQ,AXCALL OUTTONEJMP MAN_PLAYOUTTONE PROC NEAR ;按音频数据设置定时器时间常数PUSH AX ; 键码压栈MOV AL, 36H ; 计数器0, 16位二进制,方式3(方波)。MOV DX, CS_8253_CTRL;定时器控制口地址OUT DX, ALPOP AX ; 键码出栈MOV DX, CS_8253_CH0;定时器0端口地址OUT DX, AL ;写时间常数低八位MOV AL, AH ;写时间常数高八位OUT DX, ALRETOUTTONE ENDPTIMERPROCFARPUSH AXMOV AX,WORD PTR TONELENCMP AX, 0JEEXITIDEC TONELENEXITI:MOV AL,20HOUT CS_8259_P0,ALPOPAXIRETTIMERENDPINTSET PROC NEARMOVAX, 0MOVES,AXMOVDI,(8+3)*4LEAAX,TIMERSTOSWMOVAX,CSSTOSWSTIRETINTSETENDP I8259A PROC NEARMOV AL,13HMOV DX,CS_8259_P0OUT DX,ALMOV AL,08HMOV DX,CS_8259_P1OUT DX,ALMOV AL,0BHOUT DX,ALMOV AL,0F7HOUT DX,ALSTIRETI8259AENDPI8253APROC NEAR ;按音频数据设置定时器时间常数MOV AL, 0B6H ; 计数器2, 16位二进制,方式3(方波)。MOV DX, CS_8253_CTRL;定时器控制口地址OUT DX, ALMOV AX, 12500MOV DX, CS_8253_CH2;定时器2端口地址OUT DX, AL ;写时间常数低八位MOV AL, AH ;写时间常数高八位OUT DX, ALRET
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 加强安全生产工作方案
- 新质生产力赛道突围
- 2025年预防兽医学传染病动物疫苗接种考试卷答案及解析
- 安全标准化培训课件讲解
- 2025年全科医学全科医生医技操作技能考核模拟试卷答案及解析
- 2025年老年医学老年失独症护理评估测试答案及解析
- 新质生产力产业发展
- 2025年骨科创伤抢救技巧考核模拟试卷答案及解析
- 持续激发新质生产力活力
- 山东能源激活新质生产力
- 医院网络信息安全培训
- (全国通用)三甲人民医院诊断证明书请假条模板(广东佛山)
- 2022年廊坊市投资控股集团有限公司招聘笔试题库及答案解析
- 危险化学品氯乙烯应急处置信息卡
- 《灭火器维修》GA95-2015(全文)
- 纳米材料ppt课件精品课件
- 广东工业大学年《电机学》期末试题及答案解析
- 2019版外研社高中英语必修三单词默写表
- 食堂合作协议范本食堂档口合作协议.doc
- 直接还原铁生产工艺
- 《幂的运算》习题精选及答案
评论
0/150
提交评论