自动售货机软件设计毕业论文设计_第1页
自动售货机软件设计毕业论文设计_第2页
自动售货机软件设计毕业论文设计_第3页
自动售货机软件设计毕业论文设计_第4页
已阅读5页,还剩24页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、( 此文档为 word 格式,下载后您可任意编辑修改!)摘 要提出并实现一套通过单片机控制步进电机的自动售货系统。其主要目的是为当前的自动售货机系统提出一种可行的改进方案,扩展其功能,系统主要是由三部分组成:步进电机、51 单片机、以及中间的接口电路,可以使自动售货机的功能更加完善,更加有利于自动售货机的多样化发展。关键词 :驱动电路,单片机,步进电机 ,目 录引 言.1第 1 章自动售货机发展现状 .2第 2 章自动售货机的构成及工作要求 .32.1自动售货机的结构及组成 .32.2自动售货机的工作要求 .5第 3 章自动售货机的单片机控制及系统硬件设计 .63.1复位电路 .73.274L

2、S373 .83.3单片机引脚介绍 .93.4驱动电路 .11第 4 章执行装置的选择及其原理 .134.1电机的选择 .134.2步进电机的工作原理 .144.3步进电机控制的输出字表 .16第 5 章单片机与步进电机的接口电路设计 .175.1芯片引脚及其内部说明 .175.28255 的操作方式 .195.2.1读写控制逻辑操作选择 .195.2.28255 的三种工作方式 .195.2.3编程控制字 .205.2.48051 与 8255 的接口方法 .21第 6 章自动售货机软件设计 .22参考文献 .23致 谢.引 言随着经济发展,传统的固定地点人员售货方式暴露出许多弊端:人力资源

3、需求大;受所需服务地点,地理条件的限制;而且在服务时间上不能最大限度的服务于消费者。自动售货机的出现解决了这些难题。品种繁多,对生活的覆盖面广,自动售货,效率高,可24小时不间断运营;选址容易,且方便改换场地;适合全职经营,也可兼职(副业)经营;作为广告载体,可赚高额外块。投资风险低,收益高。工作人员唯一所需要做的就是添加商品取走货币。如此多的优点使得自动售货机在世界范围内得到广泛的应用。本次设计做的是一种功能增强的自动售货机,同现在通用的自动售货机,它增加了一些找零,显示余额,报警等功能,使之功能更为强大,本文着重介绍的是用单片机控制步进电机,通过各种方案比较得出的一个较优方案。第 1 章自

4、动售货机发展现状各种自动售货机保有量约2万台,且品种单一,主要以瓶饮料售货机为主,技术质量还未完全过关,生产和运营成本较高,收益也不高。导致此现状的主要原因是中国有关的自动售货机企业未能有效解决成本,质量,运营等诸多问题。但由于随中国经济的快速发展和社会的巨大进步,自动售货机的实际需求已相当大。过去的步进电机控制系统组成如图1-1所示:图 1-1 步进电机控制系统框图其工作原理是:时钟脉冲产生电路给环形分配器提供输入脉冲,环形分配器将输入时钟脉冲信号转换A,B, C 三相绕组所需的顺序控制信号,经各自的功率放大电路放大后,加到电机的三相绕组上,驱动电机转动,每输入一个时钟脉冲,步进电机就前进一

5、步,时钟脉冲产生电路一般由多谐振荡器有“自动”和“手动”两种工作状态环形分配器一般选用中规模集成电路CH 250(步进电机专用的环形脉冲分配器),也可以用中,小规模数字集成电路组成,还可以用GAL 器件组成。所设计的环形分配器电路具备“自启动”功能,即当环形分配器输出在全“ 0”或全“ 1”。第 2 章自动售货机的构成及工作要求自动售货机采用双螺旋体出货机构(见图2-1 所示)主要由驱动电机、减速器、螺旋体挂轮、螺旋体、货道等组成。左、右两个螺旋体通过一对齿轮啮合,图!中左螺旋体逆时针旋转,同时右螺旋体顺时针旋转。当螺旋体每个螺距间隔内放满货物后,螺旋体旋转一圈,即可推出一个货物。由于采用双螺

6、旋体向上(相对于两螺旋体靠近点)旋转,对货物的作用力,除了向前的推力外,还有向上和向货道两侧的分力,保证了出货的可靠性。特别是对液体软包装货物而言,不易发生“卡货 ”故障。图 2-1 双螺旋体出货机构图2.1自动售货机的结构及组成1 双螺旋体出货机构双螺旋体出货机构的结构设计,主要是根据所售商品合理选择螺旋体的材料、钢丝直径、螺旋体直径和螺距,具体设计、计算方法可参考有关设计手册中弹簧的设计。需要注意的是,螺旋体与弹簧的要求不同,螺旋体不要求弹簧的力学指标,但对几何形状、尺寸及其稳定性要求较高,否则将影响出货的可靠性。对此,在螺旋体的加工过程中,特别是对螺旋体的热处理方法、工艺,应该给予足够重

7、视。建议采用冷卷法加工成型后,250 摄氏度到300 摄氏度低温回火。回火时最好采用专用工装或注意螺旋体的摆放。2. 加热(制冷)装置及控制该部分统称为温度控制装置。加热元件选用了管状电加热棒,绝缘可靠,安全性好。同时,降低使用电压为额定电压的12,每根加热管仅承受额定功率的14,不但降低了加热管的表面温度,还提高了使用寿命,加热功率为550W。制冷部分采用全封闭式压缩机,冷凝器、蒸发器、压缩机采用风扇强制换热方式,制冷功率600W。加热、制冷采用同一个风道、风扇及温控器,加热、制冷的切换由一个单刀双掷开关完成。3. 读写器读写器由单片机、专用智能读写模块和感应天线组成,并配有与PC 的通讯接

8、口、打印口、 IO 口等接口。该模块适用于标准读写器(只需进行电平转换即可直接连接到PC 机 RS232 口)、自动售货机、收费POS 机、门禁器、考勤机及其他各种收费系统设备应用开发中。4电气控制系统该控制系统借鉴分布式并行计算系统的设计思想,分3 个模块独立开发,包括主控模块、用户管理模块、执行电机控制模块。整个控制系统组成1 个小型的分布式网络。使用IIC串行通讯协议互相通讯。5用户管理模块该模块主要实现用户输入数据的采集和前期处理,接受用户的按键选择商品。可扩充的输入方式有硬币器和纸币器的输入,输出方式为数码管和蜂鸣器输出,或者液晶屏输出。6执行电机控制模块该模块主要实现对主控命令的检

9、测、分析、应答,从而确定执行电机的矩阵位置,并启动相应的电机,驱动双螺旋出货机构,完成自动售货。7. 电气控制系统的硬件结构(见图2-2)图 2-2 电气控制系统的硬件结构图2.2自动售货机的工作要求1、 自动售货机能销售五种商品:A,B,C, D,E 假设每种商品数量无限。2、 自动售货机允许投入1 元、 2 元、 5 元硬币:若总币值等于顾客需要的商品单价时,机器送出需要的商品;若总币值大于顾客需要的商品单价时,机器除提供所需商品外,显示余额等待继续输入或者找回余额;若总币值小于顾客需要的商品单价时,报警显示总额,机器提示 “余额不足 ”等待继续输入或者取消交易。机器内1 元和 2 元的找

10、零硬币无限。3、 如果投入的硬币达到或大于所要购买商品的价格,就不必再投入硬币了,自动售货机会发出一个指示信号使接受硬币的装置不再接收新的硬币。4、 每次投币时间有限制,设定每次投币时间不超过30 秒,在时间到时,总币值不足顾客购买的商品单价时,自动售货机按钱数不足处理,退还全部硬币。或者在设定时间内,总投币值不足顾客购买的商品单价时,若需要取消交易则可按取消键,售货机按不足钱数处理,退还全部硬币。5、 当顾客完成一次购买后或按错按钮后,显示余额等待继续输入或者找回余额;6、 顾客一次只能购买一种商品的一个,若需要更多商品,需要重复操作。第 3 章自动售货机的单片机控制及系统硬件设计自动售货机

11、系统以8255 单片机为中心,需要一系列如电源电路、复位电路、振荡电路保证其工作。先通过键盘采集消费者所需商品信息,然后以电信号的形式传给单片机。经过运算分析处理后单片机一边将数据传给数码管进行显示,一边通过8051 控制电机的转动,从而推出顾客所需商品,达到售货目的。另外,余额不足时可以通过LED 报警。当受到外界撞击时,由传感器接收信号转换为电信号,直接启动报警装置。系统设计分为三部分:即单片机信息检测以及显示部分,步进电机控制部分,遇到外界撞击报警部分图 3-1 系统设计框图我做的是第二部分,是在接受到单片机传送来的商品信息后,通过控制A 步进电机的转动的方向以及圈数来选择商品然后通过步

12、进电机B 来推动商品。即A 电机控制 X 方向选择 B 电机控制 Y 方向的推动。如图3-2 所示图 3-2 步进电机的控制如 :若要推动商品 E 需要先转动步进电机向右 3 个单位,然后步进电机 A 推动商品,推动结束后,步进电机 A 向左移动三个单位,返回原来的位置,等待下次的推动,则依次推动结束。同样推动商品B 需要先左移动一个单位,然后步进电机A 工作。其他都是同样的工作原理。3.1复位电路在每个用户使用单片机之前,我们都得使单片机复位,使中央处理器CPU 以及其他功能部件都处于一个确定的初始状态,以消除上一个用户的操作对本次用户操作运行的影响。51 的 RST 引脚是复位信号的输入端

13、。复位信号是高电平有效,持续时间要有24 个时钟周期以上。例如:若MCS-51 单片机的时钟频率为12MHz ,则复位脉冲宽度至少应为2us。通常, 8051 的复位有自动上电复位和人工按纽复位两种。图 3-3 自动上电复位电路图 3-4人工按钮复位电路3.2 74LS37374LS373 是一种带输出三态门的8D 锁存器。1D8D 为 8 个输入端,1Q8Q 为 8 个输出端。G 为数据锁存控制端:当 G 为“ 1”时锁存器输出端同输入端:当 G 由“ 1变”“ 0时”,数据输入锁存器中 OE 为输出允许端:当 OE 为“0”时,三态门打开:当 OE 为“1”时,三态门关闭,输出呈高阻状态。

14、在 51 单片机系统中,常采用 74LS373 作为地址锁存器使用,其连接方法为:输出端 1D8D 接至单片机的 PO 口,输出端提供的是低 8 位地址, G 端接至单片机的地址锁存允许信 ALE 。输出允许端 OE 接地,表示输出三态门一直打开。图 3-5 74LS373 引脚图4LS373 的工作方式如表3-1H= 高电平L= 低电平Z= 高阻抗X = 无表 3-1 4LS373的工作方式DnLEOEOnHHLHLHLLXLLQoXXHZ*3.3单片机引脚介绍本次设计采用89C51 单片机,其引脚如图3-6 所示图 3-6 89C51 单片机引脚8051 单片机是 40 引脚双列直插式的芯

15、片,由左到右按U 字形依次编号,则20 引脚接地, 40 引脚接 Vcc 高电频。18 引脚为单片机 P1 口的 8 根引脚, 1017 引脚为单片机 P3 口的 8 根引脚, 2128 引脚为单片机 P2 口的 8 根引脚, 3239 引脚为单片机 P3 口的 8 根引脚,这三个口是单片机的基本输入输出口。其中 P0 口在不接片外存储器与不扩展 IO 口时,可作为准双向输入输出口。在接有片外存储器或扩展 IO 口时, P0 口分时复用为低 8 位地址总线和双向数据总线。P1 口可作为准双向IO 口使用。P2 口一般可以用作准双向IO 口使用;在接有片外存储器或扩展IO 口且寻址范围超过256

16、 字节时, P2 口用作高 8 位地址线。P3 口处作为准双向 IO 口使用外,还可以将每一位用于第二功能,而且P3 口的每一条引脚均可独立定义为第一功能的输入或第二功能。P3 口的第二功能定义如表3-2:表 3-2P3口的第二功能定义引脚第二功能P3.0RXD串行口输入端P3.1TXD串行口输出端P3.2INT0外部终端 0请求输入端 , 低电平有效P3.3INT1外部终端 1请求输入端 , 低电平有效P3.4T0定时器计数器0 技术脉冲输入端P3.5T1定时器计数器1 技术脉冲输入端P3.6WR外部数据存储器写选通信号输入端, 低电平有效P3.7RD外部数据存储器写选通信号输出端, 低电平

17、有效9 引脚( RST)是单片机的复位信号线。上电复位和手动复位,当该引脚上持续两个机器周期的高电平后,就可以实现复位操作,使单片机回复到初始状态。18 引脚是单片机的XTAL2 端口,接外部晶振的另一端。在单片机内部,它是片内振荡器的反向放大器的输出端。当采用外部时钟时,对于HMOS 单片机,该引脚作为外部振荡信号的输入端;对于CHMOS 单片机,该引脚悬空不接。19 引脚是单片机的XTAL1 端口,接外部晶振的一端。在单片机内部,它是一个反向放大器的输入端,这个放大器构成了片内振荡器。当采用外部时钟时,对于HMOS 单片机,该引脚接地;对于CHMOS 单片机,该引脚作为外部振荡信号的输入端

18、。29 引脚( PSEN)是单片机的片外程序存储器读选通信号输出端,低电平有效。每个机器周期该信号有两次有效,低电平有效的时候,单片机通过数据总线从P0 口读取指令或常数。在访问片外数据存储器期间,PSEN 信号将不会出现。30 引脚( ALEPROG )是单片机的地址锁存有效信号输出端。在接片外程序存储器的时候,单片机的 ALE 端和锁存器的 CE 端,用来选中该芯片。31 引脚( EA )为单片机片外程序存储器选用端。该引脚低电平有效时,只选用片外程序存储器,否则单片机上电或复位后选用片内程序存储器。3.4驱动电路集成功率电子开关 TWH8751可直接由 TTL , CMOS 等数字电路直

19、接驱动,该器件开关速度快,工作频率高(可以达到1.5MHZ ),控制功率比较大,内部开关管反向击穿电压为 100v,加上散热器后,通过的灌电流可以达到3A,其输出管采用集电极开路方式,可以根据负载要求选择合适的电源电压,片内还没有热减流保护电路。Vi,Vo分别为信号的输入端和输出端, V+ 为正电源的输入端, GND为接地端, St 为 选通控制端,该器件为数字逻辑开关,不是模拟开关。当Sr为高电平 “1”(大于 1.6V )时,不论 Vi端的电平为多少其输出级的达林顿管总是截至。当St 端为低电平(不超过1.2V)时,输出V0 受 Vi 的控制,当 Vi 为高电平输出级的达林顿管截止:当Vi

20、 为高电平 “1”应加限流电阻时Rs,因片内Vcc 6.8V电源与地之间设有一个 6.8V的稳压管, Rs 的值可以按照10mA进行估算。由于输出级的达林顿管的反向击穿电压可以达到100V,所以输出级可以不与V+共电源,而是根据需要加 80V100V 的高压于负载上。图 3-7 斩波型功放电路图 3-7 中只给出了驱动 A 相绕组的功放电路, B,C 相的驱动电路与之相同,该电路的工作原理是 :环形分配器的输出信号 A 送到 TWH8751 的输入端 Vi ,NE555 振荡器产生频率较高的载频脉冲信号,送到选通控制端St,因此,TWH8751处于高频开关斩波工作状态,其输出端Vo 为间歇脉冲

21、序列,故称为斩波型驱动电路,各点的波型如图3-8 所示图 3-8 A 相波型绕组中电流 il 的大小与电流 Vcc 和高频脉冲序列的脉宽 Ton 有关,当 Vcc 较大的时候, I 较大,当 Ton 较宽的时候 i 会增大。载频脉冲频率 fc 的选取是比较重要的。当 fc 比较小的时候,电机会发出很大的噪声,一般选取 fc =15MHZ 为适宜的。第 4 章执行装置的选择及其原理4.1电机的选择方案一采用步进电动机控制。步进电动机的精度很高,可实现精确的步距角运动,由其组成的位置控制系统定位准确,稳定时间短,采用单片机控制步进电动机,控制信号为熟悉信号,不再需要数摸转换,具有快速起停功能,延时

22、短、定位准确、精度高和可操作性强。与驱动控制器匹配使用时,控制起来也十分方便,很容易构成数字位置控制系统。但步进电动机的控制系统相对复杂,价格比直流电动机高。方案二采用直流电动机控制。直流电动机精度较低,不易实现精确的位置控制。用单片机和 AD 转换构成系统,控制普通电动机的步数和旋转方向,可以考虑达林顿管组成的H 型 PWM电路。用单片机控制达林顿管使之工作在占空比可调的开关状态,精确调整电动机转速,减小因惯性、速度和步距角过大而引起的调整误差。其控制信号为模拟信号,需要将单片机输出的序列脉冲转换,延长了控制时间,将难以控制其精确位置,系统稳定性也比较差。但使用方便,价格便宜。但是本次设计是

23、由单片机直接控制,步进电机可以直接接受的数字信号不需要数模转换,具有快速起停功能,延时短、定位准确、精度高和可操作性强。与驱动控制器匹配使用时控制起来方便,在销售移动距离较小的商品的时候不会产生误差。4.2步进电机的工作原理图 4-1三相步进电机结构示意图步进电机的工作就是步进转动。在一般的步进电机工作中,其电源都是单极性的直流电源。要使步进电机转动,就必须对步进电机的定子的各项绕组以适当的时序进行通电。步进电机的步进过程表示为,其定子的每相都有一对磁极,每个磁极都只有一个齿,即磁极本身,故三相步进电机有三对磁极一共是 6 个齿;其转子有 4 个齿,分别称为齿直流电源 U 通过开关 A, B,

24、C,分别对步进电机的 A,B, C,相绕组通电。初始状态时,开关A 接通,则 A 相磁极和转子的0,2 号齿对齐,同时转子的1,3 号齿和 B, C 相磁极形成错齿状态。当开关 A 断开, B 接通,由于 B 相绕组和转子的 1, 3 号齿之间的磁力线作用,使得转子的 1, 3 号齿和 B 相磁极对齐,则转子的 0, 2 号齿就和 A,C, 相绕组形成错齿状态。此后,开关的B 断开, C 接通,由于 C 相绕组和转子的0,2 之间的磁力线的作用,使得转子0, 2 号齿和 C 相磁极相对齐,这时转子的1,3 号齿和 A,B 相绕组磁极产生错齿。当开关 C 断开, A 接通后,由于 A 相绕组磁极

25、和转子 1,3 号之间的磁力线的专用使转子 1,3 号齿和 A 相绕组磁极对齐,这时转子的0,2 号齿和 B,C 相绕组磁极产生错齿。很明显,这时转子转动了一个齿距角。如果对一相绕组的操作称为一拍,那么对A, B,C 三相绕组的轮流通电需要三拍。对A ,B,C ,三相轮流通电一次成为一个周期。从上面分析看出,该三相步进电机转子转动一个齿距需要三拍操作。由于按A B C A 相轮流通电,则磁场沿A,B,C 方向转动了 360 度空间角,而这时转子沿 ABC 方向转动了一个齿距的位置。在图一中,转子的齿数为 4,故齿距角为 90 度,转动了一个齿距就是转动了 90 度本次设计采用的是三相步进电机型

26、号是36BF003(属于三相步进电机),工作电压的标称值是 27V 相电流的标称值是1.5A,保持转矩是78Mn.m (豪牛顿。米),步距角为1.5度 3 度,矩频特性 :Pulse-torque Characteristics图 4-2 36bf003矩频特性4.3步进电机控制的输出字表选定由 PA 口的 PA0, PA1,PA2,控制 x 轴的三相步进电机, PB0,PB1,PB2 通过驱动电路控制 y 轴三相步进电机,并假设数据输出为 “1”时,相应的绕组通电 ;当“0”时,相应的绕组断电。下面介绍三相六拍控制方式确定步进电机的输出的控制字.当步进电机的相数和控制方式确定之后,PA0PA

27、2 和 PB0PB2 输出变化规律就确定了。这种输出变化规律可以用输出字来描述。为了寻找,输出字以表的形式存放在计算机指定的存储区域,下表5-1 给出了三相六拍的控制方式的输出字表。表 4-1 三相六拍的控制方式的输出字表X 轴步进电机输出字表Y 轴步进电机输出字表存储地址标号PA 口输出字存储地址标号PB口输出字ADX100000001=01HADY100000001=01HADX200000011=03HADY200000011=03HADX300000010=02HADY300000010=02HADX400000110=06HADY400000110=06HADX500000100=0

28、4HADY500000100=04HADX600000101=05HADY600000101=05H显然,若要控制步进电机正转。则按ADX1 ADX2 。 ADX6 和 ADY1 ADY2 。 ADY6 顺序向 PA 口和 PB 口送输出字即可:若要控制步进电机反转,则要按相反的顺序送输出字。第 5 章单片机与步进电机的接口电路设计5.1芯片引脚及其内部说明8255 芯片的引脚如图5-1 所示,引脚信号如表5-1 所示。引脚信号VccGNDRESETWRRDCSA1, A0D7D0PA7PA0PB7PB0PC7PC0表 5-1 8255 的引脚信号说明引脚号引脚名称和功能26电源的+5V端7电

29、源的0 端35复位信号输入端。使内部各寄存器清除,置A, B, C 口为输入口36写信号输入端,使CPU输出的数据或者控制字到8255A5读信号输入端。使8255A 输出数据或者状态信息到CPU6片选端8,9地址总线的最低2 位。用于决定断口地址:如A1A0为 00,是 A口: A1A0 为 01,是 B 口: A1A0 为 10,是 C 口: A1A0 是 11,是控制字寄存器2734双向数据总线3740 14A 口的8位 IO 引脚2518B 口的8位 IO 引脚1013C 口的8位 IO 引脚1714数据总线缓冲器:是一个 8 位的双向三态驱动器,用于与单片机的数据总线相连。读写控制逻辑

30、:根据单片机的地址信息( A1 A0 )与控制信息( RD WR RESET ),控制片内的数据, CPU 控制字,外设状态信息的传送。控制电路:根据CPU 送来的控制字所管IO 口按一定的方式工作。对C 口甚至可按位实现置位或者复位。控制电路分为两组:A 组控制电路控制A 口及C口的高四位( PC7PC4), B 组控制电路控制B 口及C 口的低四位( PC3PC0)。三个并行IO端口: A口可编程为8 位输入,或者8 位输出,或者双向输出:B 口可编程为 8 位输入,或者 8 位输出,但是不可以双向传输; C 口分为两个 4 位口,用于输入或者输出,也可以用作 A 口, B 口的状态控制信

31、号。图 5-1 8255引脚图5.2 8255的操作方式读写控制逻辑操作选择由单片机输出的地址A1, A0 及控制信号 WR, CS , RD 来选择口的操作状态。口的操作状态如表 5-2-1 所示A1 A0RDWR CS000100101010010表 5-2 8255 的口操作状态输入操作(读)A 口数据总线B 口数据总线C 口数据总线输出操作(写)00100数据总线 A 口01110数据总线 B 口10100数据总线 C 口11100数据总线控制口禁止操作 1数据总线为三态1 101 0非法状态 01 0数据总线为三态8255 的三种工作方式方式 0(基本输入输出方式):这种工作方式不需

32、要任何选通信号。A 口, B 口及 C 口的两个 4 位口中任何一个端口都可以由程序设定为输入或者输出。作为输出口时,输出数据被锁存:作为输入口 ,输入数据不锁存。方式 1( 选通输入输出方式 ):在这种工作方式下,A, B,C 三个口分为两组。 A 组包括 A 口和 C 口的高四位, A 口可由编程设定为输入口或者输出口, C 口的高四位则是用来作为 A 口输入输出操作的控制和同步信号: B 组包括 B 口和 C 口的低四位, B 口可由编程设定为输入口或者输出口, C 口的低四位则是用来作为 B 口输入输出操作的控制和同步信号。 A 口和 B 口的输入或者输出的数据都被锁存。方式 2( 双

33、向传送方式 )在这种方式下, A 口可以用于双向传送,C 口的 PC3PC74 用来作为输入输出的控制同步信号。应该注意的是,只有A 口允许用作双向传送,这时B 口和PC0PC2则可编程为方式0 或者方式1 工作。编程控制字8255A 的编程选择是通过对控制口输入控制字的方式实现的。控制字有方式选择控制字和 C 口置位复位控制字。方式选择控制字:其格式如下表5-3 所示:表 5-3 方式选择控制字D7D6D5D4D3D2D1D0A组B组控制字方式选择00= 方式 0A 口上 C 口方式选择B 口下C口1=标志01=方式 11=输入1=输入00=方 式1=输入输入 0=输1=方式控制字 1*=

34、方式 20=输出0=输出0, 01=方0=输出出式 1C 口置位复位控制字:C 口具有位操作功能,把一个置位复位控制字送入送入8255A的控制寄存器(控制口)就能把C 口的某一位置1 或者清0 而不影响其他位的状态。C 口置位复位控制的格式与定义如表5-4所示。表5-4C口置位复位控制字D7D6D5D4D3D2D1D0控制字标志位选择置位0= 位当不用的时候置为 000000BIT0操作001BIT1010BIT2011BIT3100BIT4101BIT5110BIT6111BIT78051 与 8255 的接口方法8051 单片机与 8255 的接口逻辑简单,因为8255A 芯片内部没有地址锁存能力,所以图5-2 中 8255A 的片选信号 CS 及口地址选择线A1,A0 分别由 8051 的 P0.7 和 P0.1 经由地址锁存器后提供。如果没有参入选址的地址的状态都看作“1”状态,则 8255 的 A, B

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论