利用揚(yáng)聲器控制原理,編寫一個簡易樂器程序。 當(dāng)按下1~8數(shù)字鍵時,分別發(fā)出連續(xù)的中音1~7和高音i(對應(yīng)頻率依次為524Hz,588Hz,660Hz,698Hz,784Hz,880Hz,988Hz和1048Hz); 當(dāng)按下其他鍵時暫停發(fā)音; 當(dāng)按下ESC鍵(ASCII碼為1BH),程序返回操作系統(tǒng)。
試按如下要求分別編寫8253的初始化程序,已知8253的計(jì)數(shù)器0~2和控制字I/O地址依次為204H~207H。 ①使計(jì)數(shù)器1工作在方式0,僅用8位二進(jìn)制計(jì)數(shù),計(jì)數(shù)初值為128。 ②使計(jì)數(shù)器0工作在方式1,按BCD碼計(jì)數(shù),計(jì)數(shù)值為3000。 ③使計(jì)數(shù)器2工作在方式2,計(jì)數(shù)值為02F0H。