3.2.2 蜂鸣器驱动模块
本设计中的蜂鸣器驱动模块选择了压电式蜂鸣器,而压电式蜂鸣器的构成主要有多谐振荡器、阻抗匹配器及共鸣箱、压电蜂鸣片、外壳。蜂鸣器里的多谐振荡器一般是由集成电路或者晶体管构成的,一旦它连接电源(1.5-15V直流工作电压)以后,多谐振荡器就会起振,此时,它就会输出1.5到2.5KHz的音频信号,然后促使阻抗匹配器推动压电蜂鸣片,接着发出声音。
3.2.3 按键控制模块
本次设计的系统按键控制模块中的四个按键的一边与单片机中的一个端口的四个引脚相连,另一边分别接地。一旦其中的一个按键被按下,该按键所对应的引脚的电平就会从高电平变为低电平。最后根据单片机扫描出的该引脚的电平的情况,来判断按键是否被按下。
3.3 AT89C51单片机性能介绍
AT89C51是一种带4K字节闪烁可编程可擦除只读存储器的低电压、高性能的CMOS8位微处理器,并被称之为单片机。AT89C51是采用ATMEL的高密度非易失存储器制造技术制作而成的,它同工业标准的MCS-51指令集和输出引脚相兼容。由于将多功能的8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51这种高效微控制器能够为很多的嵌入式控制系统提供了一种灵活性高且价格低廉的方案。
引脚说明:
VCC:供电电压,正常工作,接+5V。
P0口:P0口是一个8位漏极开路双向I/O接口,它的每个引脚都可以吸收8个TTL门电流。当P0口的引脚第一次被写入1的时候,它可被视作为高阻抗输入。P0口能够作为外部数据存储器,并能够被定义为数据/地址的低八位。在FIASH编程的时候,P0 口可以被作为原码输入口;当FIASH进行校验的时候,P0口输出原码,此时的P0口的外部必须为高电平。
P1口:P1口是一个内部具有上拉电阻的8位准双向I/O接口,P1口的缓冲器能接收输出的4个TTL门电流。P1口的引脚被写入1之后,就会被内部上拉为高电平,并且它可以作为输入;当P1口被外部下拉为低电平的时候,将会输出电流,这是由于它的内部被上拉的原因。在FLASH编程和校验的时候,P1口会接收到低八位地址的信号。
P2口:P2口是一个内部具有上拉电阻的8位准双向I/O接口,P2口的缓冲器可以接收输出的4个TTL门电流。当P2口的引脚被写入1的时候,它的引脚就会被内部上拉电阻拉为高电平,并且它可以作为输入。因此当P2口作为输入的时候,它的引脚被外部下拉为低电平,将会输出电流,这是由于它的内部被上拉的原因。当P2口被用作于外部程序存储器或者16位地址外部数据存储器进行存取的时候,它作为高八位的地址口。在给它的地址位写入1的时候,它就会利用内部的上拉优势。当对外部八位地址数据存储器进行读写的时候,P2口将会输出其特殊功能寄存器里的内容。P2口在FLASH编程和校验的时候,就会接收高八位地址的信号和控制信号。来`自^优尔论*文-网www.youerw.com
P3口:P3口的引脚是8个带内部上拉电阻的准双向I/O接口,它可以接收输出的4个TTL门电流。当P3口被写入1之后,它被内部上拉电阻上拉为高电平,并且可以作为输入。当P3口被作为输入的时候,由于它被外部下拉为低电平,将会输出电流(ILL),这是它的内部被上拉的原因。P3口也可以作为AT89C51单片机的一些特殊功能接口,如下表所示:
P3口引脚 备选功能:
P3.0(RXD)串行输入口 P3.2(/INT0)外部中断0请求输入
P3.1(TXD)串行输出口 P3.3(/INT1)外部中断1请求输入
P3.4(T0)定时器/计数器0的外部输入口 P3.6(/WR外部数据存储器的写选通信号P3.5(T1)定时器/计数器1的外部输入口 P3.7(RD)外部数据存储器的读选通信号