- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言课件第13章8253-54定时器
13.2 x86PC中8253/54定时器的连接与编程 看P300 BIOS中WAITF子程序(一次调用15.08 ? ) ;CX=15.08 ?的倍数 WAITF PROC PUSH AX WAITF1: IN AL,61H AND AL,10H CMP AL,AH JE WAITF1 MOV AH,AL LOOP WAITF1 POP AX RET WAITF ENDP 13.2 x86PC中8253/54定时器的连接与编程 例 13.4 调用WAITF子程序产生1.5秒的延迟时间。 1.5秒延迟计数值 =3*(0.5*1000000/15.085) =3* 33144 延迟1.5秒,计数值大于65536,故采用连续调用3次产 生0.5 ?的延时程序。 MOV BL,3 BACK: MOV CX,33144 CALL WAITF DEC BL JNZ BACK 13.2 x86PC中8253/54定时器的连接与编程 10毫秒延迟计数值=10,000/15.085=663 W10MS: MOV CX,663 ;663*15.08=10ms CALL WAITF 参看x86-p300-cx-2.ASM 注意:程序中的关键指令序列 DI: 发音频率(高/亮) BX: 发音时长(节拍) * * 第13章 8253/54定时器 13.1 8253/54定时器简介 13.2 x86PC中8253/54定时器的连接与编程 13.3 在x86PC上播放音乐 * * 13.3 在x86PC上播放音乐 音调(音符)?发言要素: 频率值(发音频率—高/亮) 持续时间(持续时间---节拍) 13.3 在x86PC上播放音乐 (1)发音频率 ;(DI)分频计数器2输出频率 ; 发音频率确定的程序如下: MOV AL,0B6H ;初始化计数器2,控制发音 OUT 43H,AL MOV DX,12H ;计数值=1.1931800MHz/DI MOV AX,384CH ; =12348C/DI DIV DI OUT 42H,AL MOV AL,AH OUT 42H,AL 13.3 在x86PC上播放音乐 (2)发音持续时间 根据乐曲的速度及每个音符的节拍数来确定的。 在4/4(四四拍)中,四分音符为一拍,每小节为4拍。 全音符持续4拍 1s(100*10ms) 二分音符持续2拍 0.5s(50*10ms) 四分音符持续1拍 0.25s(25*10MS) 八分音符持续半拍 0.125s(12.5*10ms) 10MS延迟:调用W10MA子程序 13.3 在X86PC上播放音乐 编写乐曲程序的步骤: (1)为演奏的乐曲定义一个频率表和一个时间节拍表 (2)分别将两个表的偏移地址放入SI和BP (3)从表中取出音符的频率放入DI,音符的持续时间放入BX (4)用soundf子程序发出音调(soundfin.asm) di发音频率(依据di初始化8253的计数器2及其8255的PB1、PB0) bx发音时间(PB4的15.08 ?为基础,cx中的计数值为倍数产生10ms的延时,bx为10ms的倍数-节拍) 13.3 在x86PC上播放音乐 乐曲程序举例 1、乐曲程序 参看x86-p302-cx.asm 2、八度音程的钢琴程序PIANO 参看x86-p303-8dgq.asm 3、在PC上播放“生日快乐” 参看x86-p303-hbdty.asm * * * * * * * * * * * * * * 复习题 复习题 1.各节后复习题自己独立完成 2.对照章后复习答案 * * 制作:马瑞芳 制作:马瑞芳 * * * * * * * * * * 第13章 8253/54定时器 * * DEC HEX BIN13 0D 汇编语言与接口技术 第13章 8253/54定时器 学习本章后: 1.会在进行定时器8253的编程; 2.会在x86PC上播放音乐。 * * 第13章 8253/54定时器 本章的主要内容: 13.1 8253/54定时器简介 13.2 x86PC中8253/54定时器的连接与编程 13.3 在x86PC上播放音乐 * * 13.1 8253/54定时器简介 PC机利用定时器
您可能关注的文档
最近下载
- 浙江金兰教育合作组织2023_2024学年高一下学期语文期中考试试卷(含答案).docx VIP
- 2023年中外历史纲要上第16课两次鸦片战争 教学课件.pptx
- 《泡沫塑料制造工艺》课件.ppt
- Unit+6+Survival+Understanding+ideas+课件【知识精讲】高二英语外研版(2019)选择性必修第二册.pptx
- 静脉治疗护理技术操作标准(2023版)解读PPT课件.pptx VIP
- Unit4Theseareflowers(课件)湘少版英语四年级上册.pptx
- 2024年无锡职业技术学院单招数学考试试题及答案解析.docx
- 普通高中体育与健康课程标准(2017年版2020年修订).pdf
- 欧洲证q券和市场管理局(ESMA)区块链报告(英文).pdf
- 屠宰厂有机猪屠宰作业规程汇编.docx
文档评论(0)