###SmallArticleTitle###
来源:xjh; 编辑:xjh; 2007-06-06
通过微机主板8254定时器、8255A并口联合控制主板蜂鸣器发声范例
说明:
人的听觉频率范围20-20K,根据这个范围来调整计数器2初值
电路图见教材8254微机中的应用章节
大家可以改变下面几个方面来做实验测试:
1)修改8254计数器2的初值来调整发声的频率
2)修改8254的工作方式
3)修改8255A的pb0,pb1位验证是否可以间接控制蜂鸣器发声
datasegment
db200dup(0)
dataends
stacksegmentparastackstack
db200dup(0)
stackends
codesegment
assumecs:code,ds:data,ss:stack
start:
moval,0b6h;设置8254计数器工作方式
out43h,al
movax,0533h;设置8254计数器2初值
out42h,al
moval,ah
out42h,al
inal,61h;读pb端口值
movah,al
oral,03;置pb0,pb1为1
out61h,al
codeends
endstart