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