第八章常用可编程接口芯片(马宝山)分析.ppt

计数器1:初始化程序 mov al,54h ;54H=01 01 010 0 B ;计数器1为方式2,采用二进制计数 ;只写低8位计数值 out 43h,al ;写入方式控制字 mov al,18 ;计数初值为18=1.19*15 out 41h,al ;写入计数值 2. 扬声器控制 计数器2的输出控制扬声器的发声音调 计数器2只能工作在方式3,才能输出一定频率的方波,经滤波后得到近似的正弦波,进而推动扬声器发声 扬声器还受控于并行接口(8255芯片) 必须使PB0和PB1同时为高电平,扬声器才能发出预先设定频率的声音 发音频率设置子程序 ;入口参数AX=1.19318×106÷发音频率(tT/tc=fc/fT) speaker proc push ax mov al,0b6h ;b6h out 43h,al ;写入控制字 pop ax out 42h,al ;写入低8位计数值 mov al,ah out 42h,al ;写入高8位计数值 ret speaker endp 扬声器开子程序 speakon proc push ax in al,61h ;PB端口的地址为61H or al,03h ;D1D0=PB1PB0=11B,其他位不变 out 61h,al pop ax ret speakon endp 扬声器关子程序 spea

文档评论(0)

1亿VIP精品文档

相关文档