1 / 14
文档名称:

王蒙先生在新疆.doc

格式:doc   大小:160KB   页数:14页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

王蒙先生在新疆.doc

上传人:marry201208 2019/4/3 文件大小:160 KB

下载得到文件列表

王蒙先生在新疆.doc

相关文档

文档介绍

文档介绍:,设计一个远程监控系统,并编程实现其功能:采用串口调试助手,通过串口进行控制,输入0001时,蜂鸣器鸣叫,输入0002,LED灯亮,输入0003LED灯灭,输入0004后,再输入想要在LED灯上显示的数字或字母,控制LED显示器显示输入的数据。问题归纳:接口问题,选用何种芯片。这是关键的一步,这将直接影响到整个功能的实现;如何通过串口助手控制蜂鸣器鸣叫;如何通过串口助手控制继电器常开端闭合,常闭端开合;如何通过串口助手控制LED显示数据;:本程序用8251芯片提供串行接口输入和输出,采用8255芯片来提供并行接口的输入和输出,由8253芯片来提供8251的收发时钟,利用串口调试助手模拟上位机,从键盘接收命令由8251传送给上位机,经由程序体分析后将命令传给8255,即由8255相应的连接线路执行相应的命令实现功能。在8255芯片的应用中,PC0口连接蜂鸣器,PC7口连接继电器,PA口连接LED位选,PB口用于控制LED的段选,硬件部分连接结束,其控制处理部分由程序来实现。:对8253的初始化(定时器0,方式3,BCD码计数,CLK0/26),对8251初始化(波特率系数为16,8个数据位,一个停止位,偶校验),对于8255芯片,主要用于将CPU的命令输出,故PA、PB、PC三口均设置为方式0状态下工作。由PA0~PA7来控制LED灯的位选,由PB0~PB7口来控制LED灯的段选。当PC0口为低电平时蜂鸣器鸣叫,为高电平时蜂鸣器禁止鸣叫,PC7口对继电器的控制也同理。从下位机的键盘键入命令字,通过命令字的判断,执行相应的功能,反复测试串口的接收,若有数据输入,判断并执行,如此反复循环下去。(1)--(1)在本设计中的作用通过8255接收上位机处理后传来的命令,由PA0~PA7来控制LED灯的位选,由PB0~PB7口来控制LED灯的段选,PC0口控制蜂鸣器的鸣叫,PC7口控制继电器的开合工作。(1)的功能分析8255A是一种通用的可编程的并行I/O接口芯片,可用与连接PCI卡与外设,实现数据的的输入输出功能,可以对输入/输出的数据进行数据锁存和数据缓冲,有中断请求信号,可以向cpu发出中断请求,能进行单向和双向通信。8255A有三个8位端口,其中A口具有数据输入锁存和数据输出锁存和缓冲功能,B口具有数据输入缓冲和数据输入/输出锁存/缓冲功能,C口具有数据出入缓冲和数据输出锁存/缓冲功能。各口中含有控制电路,它还具有读写控制逻辑。共有三种工作方式,通过初始化控制字的不同设置,决定8255A的工作方式和3个端口所具有的功能。(1),LED工作电流为20mA,8255A的工作电流为低时,,工作电流为高时,,而LED为5V,因此需要一个驱动器来驱动,使工作电流和电压相匹配。-(数据端口)VolIol=(外部端口)VolIol=(数据端口)VohIoh=-(外部端口)VohIoh=-=750v--=+10/-10mA输出浮动电流IoflVofl+10/-(2)(2)在本设计中的作用为了实现8251A与PC机的串行通讯,使用8253作为分频器提供8251的收发时钟。(2)的功能分析8253A是一种可编程的定时器/计数器芯片,它可用于计数、分频、定时器等的方面。它分频工作的功能:CLK引脚获得初始频率,此时若GATE为高电平,十六位计数初值寄存器中的数据装入计数执行单元CE中,它对CLK脉冲计数,每出现一个CLK脉冲,计数对执行单元CE的值减小。当减为0时,通过OUT输出指示信号,表明计数执行单元已为0。这时OUT输入的信号频率是CLK频率的1/N。这样就达到了分频的目的。8253A有5种工作方式:门脉冲控制时钟输入,用门脉冲重新启动计数器,用门脉冲停止计数器工作,单次计数,循环计数等8253的主要性能为:内有三个独立的16位计数器,工作方式可编程控制,计数脉冲频率为0MHZ-,可以按二进制或BCD码计数,使用单一+(2)的技术参数输入低电压的范围是-—,输出低电

最近更新