77范文网 - 专业文章范例文档资料分享平台

基于单片机设计(1)(2)

来源:网络收集 时间:2019-04-15 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。

P2口(21~28脚):P2口也可作为准双向I/O口,当进行片外村春气扩展或I/O口扩展时,P2口用作高8位地址总线。

P3口(10~17脚):P3口作为准双向I/O口使用外,每一个端口还具有第二功能。

P3口也可作为AT89C51的一些特殊功能口,如下表所示: 口管脚 备选功能

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(外部数据存储器读选通信号输出) RST(9脚):复位输入。当振荡器复位器件时,要保持10ms高电平时间才能保证有效的复位。

ALE/PROG(30脚):地址锁存允许/编程线。采用了地址/数据总线复用技术。

/PSEN(29脚):片外程序存储器读选通信号输出端,低电平有效。 /EA/VPP(31脚):片外程序存储器选用端,低电平有效。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。

XTAL1:外接晶体振荡器一端。 XTAL2:外接晶体振荡器另一端。 3.1.2 外部晶振的选择

AT89C51的内部有一个用于构成振荡器的高增益反相放大器。通过XTAL1,ATAL2外部接上一片作为反馈元件的晶体,与C1和C2构成了并联谐振电路,使其构成自激振荡器。电容的值通常30PF。具体的接线电路如图3—2外部晶振电路:

AT89C51单片机外接的是12MHZ的晶振,则机器周期为1us。

图3-2 外部晶振电路

3.1.3 复位电路

复位的作用是使程序自动从0000H开始执行,因此我们只要在AT89C51单片机的RST端加上一个高电平信号,并持续10ms以上即可,RST端接有一个上电复位电路,它是由一个小的电容和一个接地的电阻组成的。按键复位电路另外采用一个按钮来给RST端加上高电平信号。

本设计采用放电型的进行人工复位的电路,如图按键复位电路,上电时C3通过R2充电,维持宽度大于10ms的正脉冲,就可以完成复位操作。当C3结束充电后,RST端出现低电平,这是CPU将正常的工作。

在本次设计中如果需要按键进行复位,就按下按钮BUTTON3,C3通过BUTTON3和R2放电,RST端电位将会上升到高电平,从而实现人工复位,BUTTON3松开后C3重新充电,当结束充电后,CPU将会重新工作。下图中,R2是限流电阻,阻值不可以过大,否则不能起到复位作用。

图3-3 按键复位电路

3.1.4 按键电路设计

对于此设计来说要准确的显示设计所要对应的信息,每按下一次按键要显示所要显示的信息。这按键是主要用来模拟无线信号的收发而设计的,即PT2262/PT2272的无线信号收发。

功能的实现主要是通过程序来实现,BUTTON1控制顺向报站,当报站系统启动后,按下BUTTON1开始按预先设置好的站名进行顺向报站,本设计设置的是从站名“AAAAAAA”到“EEEEEEE”依次报站,每次按键按下时实现LED提示灯亮,蜂鸣器连续鸣叫7次。

BUTTON2按键是实现公交车逆向返回时的报站,即从站名“EEEEEEE”到“AAAAAAA”的依次报站,也满足每次按键按下时实现LED提示灯亮,蜂鸣器连续鸣叫7次。

图3-4 按键设置

如果使用过程中出现错误时,可以使用按键复位,重现选择正向或者逆

向报站。同时,为了防止一次按键产生站名的漏报,在软件设计中使用了延时函数,防止站名的漏报。

3.2 无线收发模块PT2262/PT2272

PT2262/PT2272是一种CMOS工艺制造的低功耗低价位通用编解码电路,PT2262/PT2272最多可有12位(A0—A11)三态地址端管脚(悬空,接高电平,接低电平),任意组合可提供53144l(212)地址码,PT2262可有6位(D0~D5)的数据端的管脚,设计可以设定地址码以及数据码在第17脚进行串行输出,以便于应用于无线的遥控发射的电路。。 3.2.1 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/PT2272引脚基本类似,作为无线收发译码解码器,两者配对使用引脚连接必须一致。下面接收PT2262/PT2272的引脚说明图

表3-1 PT2262引脚说明 名称 A0~A11 D0~D5

管脚 1-8 10-13 7-8 10-13 说明 地址管脚,用于进行地址编码,可置为“0”,“1”,“f”(悬空) 数据输入端,有一个为“1”即有编码发出,内部下拉

VCC VSS TE OSC1 OSC2 Dout 18 9 14 16 15 17 电源正端(+) 电源负端(-) 编码启动端,用于多数据的编码发射,低电平有效 振荡电阻输入端,与OSC2所接电阻决定振荡频率 振荡电阻振荡器输出端 编码输出端(正常时为低电平) 表3-2 PT2272引脚说明图

名称 A0~A11 D0~D5 VCC VSS DIN OSC1 OSC2 VT 管脚 1-8 10-13 说明 地址管脚,用于进行地址编码,可置为“0”,“1”,“f”(悬空),必须与2262一致,不然不解码 地址或数据管脚,当做为数据管脚时,只有在地址码7-8 与2262一致,数据管脚才能输出与2262数据端对应10-13 的高电平,否则输出为低电平 18 电源正端(+) 9 电源负端(-) 14 数据信号输入端,来自接收模块输出端 16 振荡电阻输入端,与OSC2所接电阻决定振荡频率 15 振荡电阻振荡器输出端 解码有效确认 输出端(常低)解码有效变成高电平17 (瞬态) 表3-3 PT2262/PT2272工作参数

3.2.2 PT2262/2272接线图以及工作原理

发射电路主要由AT89C51、编码模块PT2262、无线数传模块F05V和一片74LS04(六输入非门,实际上就是六个非门集成在一块74LS04里面了)构成,发射部分电路如图3-6所示。接收电路主要由AT89C51、译码模块PT2272、无线数传模块J05V和一片74LS04构成,接收部分模拟电路如图3-7所示

图3-6 PT2262发射部分模拟接线图

图3-7 PT2272接收部分模拟接线图

发射部分主要产生一个周期的编码信号。编码信号的内容包括起始标志、数据编码和结束标志,由于无线收发模块是四路的,即每次收发半个字节的数据所以一帧数据至少是16位的,其信息格式如表3-4所示。

表3-4 16位编码数据格式

由上图可以看出每一帧数据需要四次才能发送完毕。在实际应用中不需要编码信号不间断的发送,三秒钟或者五秒钟发送一次即可,因此程序里还需要有一段三秒或五秒的延时。在公交车上设置的接收装置J05V和译码装置PT2272进行译码并传输到单片机,通过单片机判断车辆到达的站点信息,根据这个站点的信息进行语音播报以及液晶显示提示。

射频触发信号是以中断的的方式送入单片机的,硬件电路将这个控制信号与单片机的INT0口相连接,所以本段程序是一个外部中断0的子程序。当射频信号到来时PT2272D的VT引脚端由低变高,经非门送到单片机INT0,使单片机跳到外部中断O子程序。

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库基于单片机设计(1)(2)在线全文阅读。

基于单片机设计(1)(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/596851.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: