求一个AT89C51单片机的延时一分钟断电程序

  • 素材类别:仪器设备PPT
  • 关键提要:at89c51單片机课件,单片机

本文介绍的音量控制IC为M62429市面上囿很多类似的产品,例如:FM62429、CD62429、CSC62429等其实,掌握了一两种IC的编程方法稍作改动就很容易移植到其它产品上。M62429是日本三菱公司的音量控制IC喑量调节范围是0~-83dB,控制精度每步1dB内部电路如图一(详见M62429的使用手册)。  

     本文介绍的音量控制IC为M62429市面上有很多类似的产品,例如:FM62429、CD62429、CSC62429等其实,掌握了一两种IC的编程方法稍作改动就很容易移植到其它产品上。M62429是日本三菱公司的音量控制IC音量调节范围是0~-83dB,控制精度每步1dB内部电路如图一(详见M62429的使用手册)。


图二中已省略了单片机与功放连接的其他电路只剩下AT89C52的晶振部分、与M62429相关的电路、控制音量必需的按键电路等,加上电源之后该电路可以独立工作。由于AT89C52真正的串口已用于其他用途M62429的4脚(DATA)连至AT89C52的P2.2,M62429的5脚(CLOCK)连到AT89C52的P2.1由这两个引脚(P2.1、P2.2)作为模拟串口与M62429通信,控制音量的数据便由这个模拟串口发出

的1脚,被控制之后从2脚输出再经C2耦合到LH2输出到后级进行放大。R通道信号经C4耦合到M62429的8脚被控制后从7脚输出。经C3耦合至LH2输出到后级进行放大在LH1处输入合适的音源,从LH2处就可以监听音量控制的情况SW1為音量增加按钮。SW2为音量减小按钮SW3为复位按钮。


从表二看出D2~D6控制步长为4dB,需加上D7、D8(见表三)才能达到控制步长为1dB的要求。例如最大音量时衰减值为0dB,查表二D2~D6数据为10101,查表三D7,D8为11,所以D2~~D8应为1010111根据表一,D0~D10这11位数据为同理,衰减值为-1dB时的11位数据为由于AT89C51系列单片机处理数據是8位,由P2.2、P2.1组成的模拟串口无法一次完成11位数据的发送工作我们只好把这11位数据分为两次发送,我们可以用先发送6位、后发送5位的方法(当然也可以用其他方法)发送例如衰减0dB的数据,先发送前6位101010后发送5位11111。由于AT89C51系列单片机数据为8位我们可以在这些数据后面加上“0”,补足8位那么,衰减0dB的一组数据就成为了和把这组数据用十六进制数来表示的话,就是A8H,F8H用同样的方法,可得出各个衰减值的数據

      我们设计程序的思路是:根据开机预设衰减值,用查表法查出衰减数据然后把数据发送出去,发送时先发第一个数据的前6位再发送另一数据的前5位。由于M62429的控制范围是0dB~-83dB在这个范围内,数字越大音量越小。要增加音量就要减少用于查表那个数字(程序中R4的值)。框图如图三


  根据上述思路设计的程序如下:

      本文创新点:1、程序中控制数据用查表法查得,使之控制方便容易理解。

我要回帖

更多关于 AT81C51单片机 的文章

 

随机推荐