发布网友
共5个回答
热心网友
建议你仔细看看它的一些IO端口结构图,然后配合看这些端口的控制和数据寄存器,以及端口相关的汇编指令.注意哦,一定要看汇编的指令才有用,C的看不出来.
实际上,最终端口的输入和输出,都是由端口对应的数据寄存器来控制的.
输入的时候,端口上所呈现的外部电路的状态,就呈现在输入寄存器里,用单片机的程序读出来,就是表示该状态的数据.比如说读到了0xF0,就表示该端口的高4条IO处于高电平,低4条IO处于低电平.
同样的,输出的时候,就是单片机的程序将数据写入到端口的输出寄存器里,这样就可以在对应的端口上呈现出对应的状态,用于控制外部的电路.同样的,比如说你输出一个0x0F,就表示将该端口的高4条IO置为低电平,而低4条IO置为高电平.
当然,单片机的结构有很多种,有些单片机不分输入和输出寄存器,有些单片机也没有控制寄存器,但也有很多单片机具有这些寄存器.
控制寄存器的作用,是配置端口的各种功能和模式.
比如说要将某端口的某几条IO引脚设为带弱上拉的输入,那么就应该打开弱上拉寄存器的对应几bit,并且打开输入输出控制寄存器的对应几bit,部分片子还需要关闭输入状态,这样就将该端口的指定几条IO引脚配置为了输入状态.而输出的配置也类似,无非就是几个寄存器的值不同.
配置好了之后,这些端口和这些IO就可以完成实际的输入和输出控制了.
如果是标准的MCS51单片机,例如ATC51/52之类的,则端口要简单得许多,没有这么多的控制寄存器,也部分输入和输出寄存器.建议你找它们的用户手册仔细看看端口结构那一部分.
一般来说,这些资料要在"用户手册"中才有,普通的"数据手册"里面不一定有.
希望以上回答能让你大致了解单片机是如何实现具体控制的了.
热心网友
你好,单片机与PLC类似。 单片机相当与无数个继电器,通过用户的编程设置来实现需要的控制! 只要是用在控制电路中实现自动或者顺序控制! 在控制电路中和传统电路中继电器类似! 但片机并不是你说的智能开关,而是通过用户的编程设定来实现控制的!
热心网友
的确最关键的还是要明白单片机的原理,大功率的电机肯定要加驱动电路的,因为单片机的输出电流不够大是无法驱动电机的,简单的可以用三极管驱动,其实单片机就是输出高低电平控制电机左转还是右转或者是停止,你可以查找下关于这种电机控制的原理图,看着原理图可能就更清晰点!
热心网友
单片机就是一个发号施令的管理者角色.
它输出的能力有限,是要外加驱动来配合.
....
热心网友
到书店买本单片机原理的书先看看,再买本外围电路的书