图3-1 AT89C51单片机引脚图
管脚说明
下面对设计中用到的一些管脚进行简要的介绍: VCC:供电电压,一般接+5V电源正端。 GND:接地,一般接+5V电源地端。
P0口(39~32脚):输入输出线~统称为P0口。可以用作准双向输入/输出口使用,但由于内部无上拉电阻,一般外加上拉电阻:在进行片外存储器扩展或I/O扩展时,P0口作为分时服用的低8位地址总线和双向数据总线。
P1口(1~8脚):P1口作为准双向I/O口使用。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。
P2口(21~28脚):P2口也可作为准双向I/O口,当进行片外村春气扩展或I/O口扩展时,P2口用作高8位地址总线。
P3口(10~17脚):P3口作为准双向I/O口使用外,每一个端口还具有第二功能。
P3口也可作为AT89C51的一些特殊功能口,如下表所示: 口管脚 备选功能 RXD(串行口输入端) TXD(串行口输出端) /INT0(外部中断0) /INT1(外部中断1)
T0(定时器/计时器0计数脉冲输入) T1(定时器/计时器1计数脉冲输入) /WR(外部数据存储器写选通信号输出) /RD(外部数据存储器读选通信号输出)
RST(9脚):复位输入。当振荡器复位器件时,要保持10ms高电平时间才能保证有效的复位。
ALE/PROG(30脚):地址锁存允许/编程线。采用了地址/数据总线复用技术。 /PSEN(29脚):片外程序存储器读选通信号输出端,低电平有效。
/EA/VPP(31脚):片外程序存储器选用端,低电平有效。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。
XTAL1:外接晶体振荡器一端。 XTAL2:外接晶体振荡器另一端。 外部晶振的选择
AT89C51的内部有一个用于构成振荡器的高增益反相放大器。通过XTAL1,ATAL2外部接上一片作为反馈元件的晶体,与C1和C2构成了并联谐振电路,使其构成自激振荡器。电容的值通常30PF。具体的接线电路如图3—2外部晶振电路:
AT89C51单片机外接的是12MHZ的晶振,则机器周期为1us。
图3-2 外部晶振电路
复位电路
复位的作用是使程序自动从0000H开始执行,因此我们只要在AT89C51单片机的RST端加上一个高电平信号,并持续10ms以上即可,RST端接有一个上电复位电路,它是由一个小的电容和一个接地的电阻组成的。按键复位电路另外采用一个按钮来给RST端加上高电平信号。
本设计采用放电型的进行人工复位的电路,如图按键复位电路,上电时C3通过R2充电,维持宽度大于10ms的正脉冲,就可以完成复位操作。当C3结束充电后,RST端出现低电平,这是CPU将正常的工作。
在本次设计中如果需要按键进行复位,就按下按钮BUTTON3,C3通过BUTTON3和R2放电,RST端电位将会上升到高电平,从而实现人工复位,BUTTON3松开后C3重新充电,当结束充电后,CPU将会重新工作。下图中,R2是限流电阻,阻值不可以过大,否则不能起到复位作用。
图3-3 按键复位电路
按键电路设计
对于此设计来说要准确的显示设计所要对应的信息,每按下一次按键要显示所要显示的信息。这按键是主要用来模拟无线信号的收发而设计的,即PT2262/PT2272的无线信号收发。
功能的实现主要是通过程序来实现,BUTTON1控制顺向报站,当报站系统启动后,按下BUTTON1开始按预先设置好的站名进行顺向报站,本设计设置的是从站名“AAAAAAA”到“EEEEEEE”依次报站,每次按键按下时实现LED提示灯亮,蜂鸣器连续鸣叫7次。
BUTTON2按键是实现公交车逆向返回时的报站,即从站名“EEEEEEE”到“AAAAAAA”的依次报站,也满足每次按键按下时实现LED提示灯亮,蜂鸣器连续鸣叫7次。
图3-4 按键设置
如果使用过程中出现错误时,可以使用按键复位,重现选择正向或者逆向报站。同时,为了防止一次按键产生站名的漏报,在软件设计中使用了延时函数,防止站名的漏报。
. PT2262/PT2272引脚图
在PT2262/2272这种器件的使用,根据资料一般将会使用8位的地址码和4位的数据码。PT2262编码电路引脚的选择是:第l~8脚作为地址的设定脚,他可以选择三种状态:悬空、接正电源、接地。3的8次方为6561,即地址编码的不重复度是6561组。
PT2262/2272的配对使用是要求发射端PT2262和接收端PT2272的地址编码需要完全相同,用户如果想改变地址编码,只要将PT2262和PT2272设置相同即可,两者的地址的编码相同时,PT2272输出端将会输出大约4V左右的互锁的高电平的控制信号。
图3-5 PT2262/PT2272引脚图
PT2262/2272接线图以及工作原理
发射电路主要由AT89C51、编码模块PT2262、无线数传模块F05V和一片74LS04(六输入非门,实际上就是六个非门集成在一块74LS04里面了)构成,发射部分电路如图3-6所示。接收电路主要由AT89C51、译码模块PT2272、无线数传模
单片机地铁或公交自动报站器设计



