可编程通用接口芯片.ppt

  1. 1、本文档共165页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
可编程通用接口芯片

微机原理 第五章 主存储器(*) 定时刷新DRAM (CH1) mov al,54h ;计数器1为方式2,采用二进制计数 ;只写低8位计数值 out 43h,al ;写入方式控制字 mov al,18 ;计数初值为18 out 41h,al ;写入计数值 PC机上8253地址:40h-43h 微机原理 第八章 可编程通用接口芯片 (*) 8.2.2 扬声器的发声及控制 计数器2 的输出频率控制PC机中扬声器的音调高低,通过初始化设置可加以改变。 计数器2 工作于方式3(连续方波),经滤波后可得到近似的正弦波,以此驱动扬声器发声(单音) 扬声器同时还受控于并行接口(8255芯片),必须使 8255的输出端 PB0 和 PB1 同时输出高电平,与门才开通,扬声器才能发声,8255 B口的地址为 61H。 in al,61h ;读8255 B口 out 61h,al ;写8255 B口 微机原理 第八章 可编程通用接口芯片 (*) 微机原理 第五章 主存储器(*) 频率设置子程序(CH2) speaker proc push ax ;入口参数(发声频率) mov al,0b6h ;方式3 out 43h,al ;写入控制字 pop ax out 42h,al ;写入低8位计数值 mov al,ah out 42h,al ;写入高8位计数值 ret speaker endp PC机上8253地址:40h-43h 微机原理 第八章 可编程通用接口芯片 (*) 微机原理 第五章 主存储器(*) 开扬声器子程序 speakon proc ;无入口参数 push ax in al,61h or al,03h ;D1D0=PB1PB0=11B, ;其他位不变 out 61h,al pop ax ret speakon endp PC机上8255地址:60h-63h 微机原理 第八章 可编程通用接口芯片 (*) 微机原理 第五章 主存储器(*) 关扬声器子程序 speakon proc ;无入口参数 push ax in al,61h and al,0fch ;D1D0=PB1PB0=00B, ;其他位不变 out 61h,al pop ax ret speakon endp PC机上8255地址:60h-63h 微机原理 第八章 可编程通用接口芯片 (*) 微机原理 第五章 主存储器(*) 主程序 ;数据段 freq dw 1193180/600 ;600为发声频率(音调) ;代码段 mov ax,freq call speaker ;设置扬声器音调 call speakon ;打开扬声器声音 mov ah,1 ;等待按键 int 21h call speakoff ;关闭扬声器声音 微机原理 第八章 可编程通用接口芯片 (*) 8.2.3 可编程硬件延时 PC/XT/AT提供的定时中断资源 采用8253/8254定时芯片 08H号硬中断——8253/8254通道0产生,引向8259的IR0, 8253/8254 的CLK频率为1.19318MHz,每55ms发生1次 INT 1AH——BIOS中断功能调用,以55ms为单位 INT 1CH——报时中断,被嵌在08H号中断服务中 PC/AT以后的PC机新增加的定时中断资源 采用146818定时芯片并配有后备电池,提供周期中断(976us)和报警中断两个输出. 70H号硬中断——146818周期中断输出引向8259(2)的IR9,该中断被称为实时时钟中断,每976us=1/1024s发生1次 INT 1AH——扩充了操作实时时钟的功能 (子功能号2~7) INT 15H——BIOS中断功能调用,以976us为单位 微机原理 第八章 可编程通用接口芯片 (*) 8.2.3 可编程硬件延时 日时钟中断(INT 1AH)——每隔55ms中断一次不变的特点,可以利用它编写一段不随系统时钟频率变化的固定延时程序。由于日时钟中断的时间单位是55ms,所以无法实现更短时间的延时 实时时钟中断(INT 15H)——它的定时单位约为1ms(976 ?s=1/1024s) 微机原理 第八章 可编程通用接口芯片 (*) 微机原理 第五章 主存储器(*) 日时钟 ;延时5秒开始 mov ah,0 ;子功能号 int 1ah ;BIOS中断 add dx,90 ;再加5秒(5×18=90) mov bx,dx ;期望

文档评论(0)

docman126 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档