您当前的位置:五五电子网电子知识单片机-工控设备51单片机单片机AT89C2051的电子琴设计 正文
单片机AT89C2051的电子琴设计

单片机AT89C2051的电子琴设计

点击数:7645 次   录入时间:03-04 11:46:02   整理:http://www.55dianzi.com   51单片机

   开机时。第一步是对定时器T0进行初始化,设定它的工作状态(对于本系统将T0设定为工作方式O);然后判断是否有键按下,如果没有按键按下,继续判断,如果有按键按下,则判断是哪个键按下;再根据按键的功能将计数初值装入定时器T0中中并启动T0,当T0定时完毕后,重新装入计数初值继续定时并将P3.6取反,再次定时完毕后再一次的装入计数初值继续定时并将P3.6取反,一直循环此操作直到按键释放为止,按键释放后停止T0工作并再次判断是否又有按键按下,并继续执行以前的过程。

  定时器T0工作在方式0,13位计数方式所以最大的计数次数为2^13=8192次,由于 单片机 的晶振是12MHz则机器周期是1μs,即定时器最大可以定时8192μs。各个音符周期的一半即高电平或低电平持续的时间就是定时器需要定时的时间,所以对于各个音符的计数初值计算方法如下:

设音符的频率为f,则计数初值=8192一各个音符的周期=8192-音符的频率

  计数初值如表2所示:

计数初值



上一页  [1] [2] 


本文关键字:单片机  电子琴  51单片机单片机-工控设备 - 51单片机