沈阳工业大学本科生毕业设计(论文)
P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RSTRXD/P3.0TXD/P3.1INT0/P3.2INT1/P3.3T0/P3.4T1/P3.5WR/P3.6RD/P3.7XTAL2XTAL1VSS1234567891011121314151617181920403938373635343332VCCP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7EA/VPPALE/PROGPSENP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.089c513130292827262524232221
图2-8 89C51单片机引脚图
各管脚作用如下: VCC:供电电压。 GND:接地。
P0口:P0口为一个8位漏极开路双向I/O口,每脚可接收8个TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/ 地址的第八位。在FLASH编程时,P0 口作为原码输入口,当FLASH进行校验时,P0输出原码,此时P0外部必须被拉高。
P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4个TTL门电流。P1口管脚写入1后,被内部上拉为高,可用
21
沈阳工业大学本科生毕业设计(论文)
作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。
P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流,这是由于上拉的缘故。
P3口也可作为AT89C51的一些特殊功能口,如下所示: P3.0/XD:串行输入口 P3.1/XD:串行输出口 P3.2/INT0:外部中断0 P3.3/INT1:外部中断1 P3.4/ T0:记时器0外部输入 P3.5/T1:记时器1外部输入 P3.6/WR:外部数据存储器写选通 P3.7/RD:外部数据存储器读选通
P3口同时为闪烁编程和编程校验接收一些控制信号。
RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用
——————
————————————————————
22
沈阳工业大学本科生毕业设计(论文)
作外部数据存储器时,将跳过一个ALE脉冲。此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。
——————
PSEN:外部程序存储器的选通信号。在由外部程序存储器取址期间,每个机器周期两次PSEN有效。但在访问外部数据存储器时,这两次有效的
——————
——————
PSEN信号将不出现。
————
EA/VPP:当EA保持低电平时,则在此期间外部程序存储器
————
————
————
(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,EA将内部锁定为RESET;当EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。
XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。
【13】
XTAL2:来自反向振荡器的输出。
AT89C51的编程方法如下:1、在地址线上加上要编程单元的地址信号; 2、在数据线上加上要写入的数据字节;3、激活相应的控制信号;4、在高电压编程方式时,将EA/Vpp 端加上+12V 编程电压;5、每对Flash 存储阵列写入一个字节或每写入一个程序加密位,加上一个ALE/PROG 编程脉冲。每个字节写入周期是自身定时的,通常约为1.5ms。
重复1—5 步骤,改变编程单元的地址和写入的数据,直到全部文件编程结束。[14]
2.7 SA4828芯片介绍
逆变器中开关管的开关时间要由调制波与载波的交点来确定。在调制波的频率、幅值和载波的频率这三个参数中,不论哪一个发生变化,都将使得载波与调制波的交点发生变化。因此,在每一次变频调整时,都要重新计算交点的坐标。这是一组超越方程,单片机的计算能力和速度显然难以胜任。过去最常用的办法是,把各种频率和电压对应的交点坐标事先计算好,用表格的形式存放起来,使用时通过查表来调用。这样将占用大量的存储器和CPU的资源,使其无法发挥更好的作用。
近年来一些厂家研制出了专门用于生成三相SPWM波控制信号的大规模集成电路芯片,如SA4828等。采用这样的集成电路芯片,可以大大地减轻CPU
23
沈阳工业大学本科生毕业设计(论文)
的负担,仅当需要改变频率和电压时,单片机才去干预SA4828,使控制系统可以空出更多的时间用于检测和监控。
SA4828是由英国MITEL公司推出的一种三相脉宽调制波发生器,它采用不对称规则采样SPWM算法,通过存储在片内ROM中的调制波与片内产生的三角形载波比较,生成SPWM输出脉冲。
SA4828是有28个管脚的三相脉宽调制发生器芯片,采用全数字化方式,将基准正弦波与一个载波三角波比较,在三角波的顶点和底点对正弦波进行采样来得到PWM波。
SA4828中的可编程48位初始化寄存器和控制寄存器设定和控制PWM的各种信息,初始化寄存器用于设定一些与电源有关并在系统运行过程中不可改变的基本参数。控制寄存器中的参数可在运行中实时改变 ,以控制输出脉宽调制波形的状态 ,实现对逆变器运行状态的实时控制。
对SA4828芯片的控制是通过微处理器接口将相应的参数送入芯片内部的2个48位的寄存器R14,R15来实现的,它们是初始化寄存器和控制寄存器。数据先被读入一系列临时寄存器R0~R5中,然后通过一条虚拟的写操作将数据传送至相应的R14,R15寄存器。单片机先将SA4828复位,向其传送初始化参数和控制参数后,SA4828即可以输出SPWM波,逆变器随后处于工作状态。同时单片机不断查询输出状态,以便随时调整SPWM输出特性。对SA4828芯片的控制是通过微处理器接口将相应的参数送入芯片内部的两个48位初始化寄存器R14和控制寄存器R15来实现的。数据先被读入临时寄存器R0~R5中,然后通过一条虚拟的写操作将数据传送至相应的R14,R15寄存器。只要系统正常工作,看门狗定时器就不断被更新,以防止其溢出而中断SPWM输出。
SA4828芯片的引脚图如图2-9所示:
24
相关推荐: