- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机接口-8254应用举例
系统总线:XD0-XD7, XD8-XD15, XA1, XA2-XA19,…IOW*, IOR*, …IOY0*, IOY1*, IOY2*, IOY3*,(600H,640H,680H,6C0H译码电路不包括XA5,XA4, XA3, XA2, XA1, XA0,但XA0实验箱已作它用,解译出存储低8位和高8位访问控制)….
单脉冲发生器:kk1+, kk1-, kk2+, kk2-
8254定时计数器: “可”接电源(已上拉)或KK2
LED灯:D0-D7, D8-D15
方式0(发命令、写初值后自动启动)按下kk1时clk变低,kk1抬起,clk变高,即“clk一个周期”
N N-1 1 0
Gate0
Clk0
Out0
方式1(发命令、写初值后,要等gate0上跳出现才启动)若计数“到”后再次触发,会再次重新计数!
Gate0
Out0
(方式1时gate上跳时会使通道装入最近写入的初值,随后每个Clk脉冲使减一R内容减一,当其至0时,out变高)
说明:需连接:8位数据线, ior, iow, cs, clk0, out0,(gate0已上拉)
其中:clk0接单脉冲上跳kk1+
out0接LED灯D0(最右侧一位“绿灯”)
cs接ioy3(ioy0,ioy1,ioy2,ioy3对应io地址:600h,640h,680h,6c0h,没参与译码)
程序功能:将8254通道0设置成方式0(计数期间out输出低,计数“到”,输出高),计数初值10,(当计数值从0再减1时,输出上跳为高)
sstack segment stack
dw 32 dup(?)
sstack ends
coun0 equ 06c0H
coun1 equ 06c2H ;对应上述四译码其地址依次为602H,642H,682H,6C2H
coun2 equ 06c4H ;对应上述四译码其地址依次为604H,644H,684H,6C4H
counc equ 06c6H ;对应上述四译码其地址依次为606H,646H,686H,6C6H
code segment
assume cs:code,ss:sstack
start: mov dx,counc
mov al ;通道0初值仅用低8位,方式0,2进制计数。这是软件启动方式,到约定计数值时将不会自动装初值,不会重复计数
out dx,al
mov al,10
mov dx,coun0
out dx,al
mov ax,4c00h
int 21h
code ends
end start
如果采用方式1工作,将以gate跳变触发“启动”。注意:gate若再次触发将会再次装初值,从而实现再次计数。
分别编程实现方式0、方式1工作,即分别采用软件触发、硬件触发方式:
1.分别理解out0、gate0、clk0时序;
2.重点体会gate0再次触发后,实现“重新开始”计数功能(不管前一计数是否结束)
3.理解“通道”含意,“自己执行命令、此后不须处理器管,自己完成自己的功能”
音乐演奏控制应用设计
采用三种方案:
1.由KK1触发通道0(方式1),作声音延时(out0“下跳”时,改变通道1初值,使通道1以“下一声音”频率(方式3工作));
系统总线:XD0-XD7, XD8-XD15, XA1, XA2-XA19,…IOW*, IOR*, …IOY0*, IOY1*, IOY2*, IOY3*,(600H,640H,680H,6C0H译码电路不包括XA5,XA4, XA3, XA2, XA1, XA0,但XA0实验箱已作它用,解译出存储低8位和高8位访问控制)….
单脉冲发生器:kk1+, kk1-, kk2+, kk2-
clk0接18.432KHz, 接184.32KHz 接电源
并行口获得:D7-D0
port
需连接:8位数据线, ior, iow, cs, clk0, out0,(gate0已上拉)
其中:clk0接Gate0接按钮kk1+,采用方式1(硬件触发)
out0接D0数据位
cs接ioy3(ioy0,ioy1,ioy2,ioy3对应io地址:600h,640h,680h,6c0h,没参与译码)
程序功能:将8254通道0设置成方式(计数期间out输出低,计数“到”,输出高),计数初值,将8254通道设置成方式(计数期间out输出),
文档评论(0)