摘 要
在开发工业专用的测量系统过程中,为了能够模拟实际的输入信号我们常用的方法是利用信号发生器为系统提供输入信号,调校系统通常是通过输出的频率响应作为根据来完成的。这种系统能够输出多种不同的波形,同时还可以控制输出波形的频率和幅度大小。采用这种系统来模拟多种实际输入信号,可以实现低成本、高效率的目的。
本系统是基于STC89C52单片机的低频信号源。采用STC89C52单片机为主,外围电路包括DAC电路、正负电压转换电路,运算放大器以及液晶显示器和按键电路等。不同的按键可以控制输出我们需要的波形,如正弦波等,其中,按键还可以选择需要输出波形类型和改变输出波形的频率。外围显示电路采用LCD1602液晶显示器进行输出波形类型及其频率的显示。这种电路简单,性能优异的低频信号源大大的拓展了它的应用范围,受到了人们的大力关注。
关键词:单片机、低频信号源、数字/模拟转换电路
器即定时器0可以分开成2个8位的来使用,从而提高了设计的灵活性。
(8)外部中断一共有4路,都是下降沿触发或是低电平触发对应的中断方式,在片上还有URAT通用异步串行口和EEPROM等额外扩展功能。
3.2.2 STC89C52引脚介绍
STC89C52引脚如图3-3所示:
图3-3 STC89C52引脚图
引脚功能说明:
VCC引脚(40引脚):这个引脚是电源引脚,用来连接电源,给单片机来供电。
VSS引脚(20引脚):这个引脚是接地引脚,用来接地的。
RES引脚((9引脚):这个引脚是复位输入引脚,是高电平有效引脚。
XTAL1引脚(18引脚)和XATL2引脚(19引脚):这两个引脚都是用作芯片
的时钟电路引脚,其中XTAL1用来接外部晶体振荡器的一端,而XTAL2则是接在外部晶体振荡器的另一端。
EA引脚(31引脚):该引脚控制是否允许进行外部访问,如果访问的是外部
程序存储器,该引脚则必须相应的接低电平。反之,则必须接高电平。
ALE/PROG引脚(30引脚):这个引脚总体上具有两种功能,其中ALE是地
址锁存使能端,PROG是编程脉冲输入端。
PSEN引脚(29引脚):该引脚是控制外部的程序存储设备的读选通信号,当单片机从外部的程序存储设备中读取指令或数据时,每机器周期两个PSEN有效,也就是会有两个脉冲输出。
P0口引脚:P0口共有八个I/O口引脚,如果是用作为输出口,每一位可以用来驱动8个TTL逻辑电平。同时在访问外部程序或者数据存储器的时候,P0也可以作为低8位地址/数据复用。
P1口引脚:内部具有八个I/0口,可以驱动四个TTL逻辑电平。同时P1. 0和P1. 1两个引脚还具有复用功能,P1. 0的是T2引脚。P1.1引脚对应的是T2EX引脚。
P2口引脚:同P0, P1口引脚一样,P2口引脚也是包含了八个引脚。同样也是可以用来驱动4个TTL逻辑电平。
P3口引脚:双向的八位I/0口,当对其写“1”就可以把引脚端口拉高,可
作为输入口。P3口还具有一定的复用功能,其复用功能如下:
P3. 0: RXD(串行输入口);
P3. 1: TXD(串行输出口);
P3. 2: INT0(外部中断0输入端);
P3. 3: INT1(外部中断1输入端);
P3. 4: T0(定时器0的外部输入);
P3. 5: T1(定时器1的外部输入);
P3. 6:WR(用作外部数据存储器的写选通引脚);
P3. 7:RD(用作外部数据存储器的读选通引脚);
第一功能的操作与P1口相同,而第二功能如表1所示: