微控制器是纯粹的数字设备,在Logic0和Logic1电压上工作;它们仍广泛用于模拟信号处理。有专门的信号处理器可用芯片,可为特定应用定制;然而,通用微控制器足以足以用于音频信号输入和输出等少量信号处理应用。微控制器可以通过采样并将其转换为数字值来读取模拟输入电压。几乎所有微控制器的模数转换器(ADC)有助于此任务。定时器可用于生成采样时间段。然后,采样值可以通过微控制器读取和修改。然后通过脉冲宽度调制(PWM)波的形式通过微控制器输出修改的信号。大多数微控制器都有PWM模块,它可以帮助它们在外部设备处产生模拟电压输出。
如何使用PWM与PIC微控制器 - (第20/25部分)使用PWM发光
脉宽调制(PWM)是一种保持波的时间周期不变而调制脉冲宽度的技术。一个循环的固定时间段称为“句点”,并随时间变化,称为“占空比”。整个波可以具有逻辑0或逻辑1的两个电压级.PWM波在数字系统中非常有用,因为这可以用于产生除逻辑0或逻辑1值之外的不同电压值。此功能在如此多的数字系统中,如DC电机控制,音频设备,简单的装饰光控等。PIC18F4550具有内置PWM模块,可以产生连续的PWM波。PWMWAVE的时期和占空比可以在程序中进行调整。该项目探讨了PIC18F4550的PWM模块,并试图将具有变化强度的LED发出,这表明可以在PWM波的帮助下在数字微控制器的引脚处产生任何所需的电压。
如何使用PICM微控制器的PWM生成声音(第22/25部分)
脉宽调制(PWM)是一种保持波的时间周期不变而调制脉冲宽度的技术。开时间和关时间可以在波周期中有任何不同的值,但是开时间和关时间的总和在整个周期中保持相同。PWM是一种不能产生模拟电压的数字电路可以产生的数字波。通过调制一个周期内的脉冲宽度,他们可以在适当的滤波电路的帮助下产生任何需要的电压。滤波器电路用于产生与调制波相对应的电压。PWM波的这一特性被应用于许多数字系统中,如直流电机控制、音频设备、简易装饰灯控制等。PIC18F4550具有内置的PWM模块,可以产生连续的PWM波。本课题探索了PIC18F4550的PWM模块,尝试产生频率在可听范围内的正弦波,然后通过滤波电路和扬声器驱动电路在扬声器中产生该声音。
如何使用带有PIC微控制器的PWM生成正弦波 - (第19/25部分)
脉宽调制(PWM)是一种保持波的时间周期不变而调制脉冲宽度的技术。开时间和关时间可以在波周期中有任何不同的值,但是开时间和关时间的总和在整个周期中保持相同。PWM是一种不能产生模拟电压的数字电路可以产生的数字波。通过调制一个周期内的脉冲宽度,他们可以在适当的滤波电路的帮助下产生任何需要的电压。滤波器电路用于产生与调制波相对应的电压。因此,PWM波总是与滤波电路相关联。PWM波的这一特性被应用于许多数字系统中,如直流电机控制、音频设备、简易装饰灯控制等。PIC18F4550具有内置的PWM模块,可以产生连续的PWM波。本课题研究了PIC18F4550的PWM模块,并尝试通过滤波电路产生正弦波。产生一个正弦波有很大的重要性,因为正弦波是最自然的波形,而所有其他类型的波可以作为不同频率和振幅的正弦波的组合产生。
如何使用PIC18F4550-(第24/25部分)实现SPI
串行外围接口(SPI)是一种高速、同步、串行通信标准。此通信协议基本上是主从实现的主设备,其中主设备控制基于从设备操作的时钟。主机通过SPI总线与系统中的从站或多个从站进行通信。SPI总线至少需要三根线,包括SDO(串行数据),SDI(串行数据输入)和SCK(串行时钟)。由于它是主控制器系统,SDO也称为MOSI(主输出从属输入),SDI也称为MISO(主输入从输出)。SPI是一种全双工高速通信协议。主从机可以同时发送和接收数据。主设备是为所有这些数据传输生成时钟的设备。阅读PIC MicrocoCtroller教程,基于PIC18F4550微控制器,其中一个微控制器充当从发射器,另一个是主接收器。在LCD的帮助下,当主设备和从站同时发送和接收数据时,该特定项目展示了主设备和从站之间的完整数据传输。
如何使用PIC18F4550作为SPI从发射器 - (第25/25部分)
串行外围接口(SPI)是一种高速、同步、串行通信标准。这个通信协议基本上是一个主从实现,其中主设备控制时钟的基础上,从设备操作。上位机可以通过SPI总线与系统中的一个或多个从机进行通信。SPI总线需要至少三根线,即SDO(串行数据输出)、SDI(串行数据输入)和SCK(串行时钟)。由于它是主控制器系统,SDO也称为MOSI(主输出从属输入),SDI也称为MISO(主输入从输出)。SPI是一种全双工高速通信协议。主从机可以同时发送和接收数据。主机为所有这些数据传输生成时钟。SPI的特殊之处在于它简单且易于在硬件中实现。本文探讨了PIC18F4550单片机的SPI硬件模块。这个项目将有助于更好地了解SPI协议的细节。
如何使用FIC18F4550微控制器的内置EEPROM-(第18/25部分)
EEPROM(电可擦可编程只读存储器)是一种非常有用的存储数据的存储器。与其他类型的存储器相比,从任何EEPROM存储器中存储和检索数据非常简单。顾名思义,存储器是电可编程的,因此数据将在存储器中保持,直到它被电擦除或重新编程。目前市面上有很多EEPROM芯片,其中大多数都易于与微控制器进行接口。如果微控制器本身有一个内置的EEPROM就更好了。本课题所采用的单片机为PIC18F4550,除flash存储器外,还内置了EEPROM存储器。数据可以很容易地存储到或检索使用简单的代码。PIC18F4550具有256字节的内部EEPROM存储器。微控制器内部的EEPROM对于存储与微控制器运行有关的重要数据非常有用。它们用于存储数据,如以前的状态、最后一次登录/退出时间、关机或断电前最后接收的数据。
如何使用PIC18F4550微控制器(第17/25部分)接口GSM模块
全球移动系统(GSM)通信是第二代移动技术。虽然世界正在走向第三并且[[WYSIWYG_IMAGEUPLOAD ::]]第四代,但GSM一直是通信部门中最成功和广泛的技术。GSM技术为移动通信铺平了一种新的方式。这个项目解释了GSM模块与PIC微控制器的接口。它还涵盖了拨打特定GSM手机号码的方法,以及在PIC18F4550.AS中使用AT命令发送消息以在命令中使用在命令之前(参考GSM接口与8051),采用线路转换器MAX232来转换RS232GSM模块到TTL逻辑的逻辑数据,以便它可以由微控制器处理。在该项目中,代替RS232逻辑数据,已拍摄TTL逻辑输出,因此PIC18F4550已直接与GSM调制解调器连接,而没有任何线路转换器。下图显示了使用GSM调制解调器的TTL输入和输出。
如何将步进电机与PIC18F4550单片机连接(第13/25部分)
步进电机是一种无刷、同步直流电机,它将一个完整的旋转分为多个步骤。关于工作,类型和步进模式的详细信息,请参阅关于步进电机的文章。本文介绍了采用PIC18F4550单片机的单极性步进电机的工作原理。如前所述,步进电机一步一步地旋转。每个步进电机都有一个确定的步进角,步进角是单个步进的最小旋转度。这个步进角度取决于电机的内部结构。如果步进电机的步进角为1.8°,则完成一个圆转需要200步。控制操作、结构和步进方式请参阅《步进电机》的文章。步进电机由一个转子和四个定子组成。定子采用中心带式绕组。中心胶带终端是已知的公共终端。因此,一个单极步进电机总共由6个线端组成(四根线为线圈,两根为公共端)。
如何连接伺服电机和PIC单片机-(第21/25部分)
伺服系统采用误差传感负反馈方法来提供精确的角运动。伺服电机用于精确控制角运动是需要的。伺服电机广泛应用于机器人领域,用于设计机器人的手臂、手掌、腿等。它们也被用于遥控直升机、飞机和汽车等遥控玩具。介绍了PIC单片机与伺服电机的接口。建议读者阅读有关伺服电机的文章,了解伺服电机的基本机理和控制。伺服电机有三个线端子:其中两根线为伺服直流电机提供接地和正电源,而第三根线用于控制信号。这些伺服电机的导线是用颜色标出来的。只有将PWM(脉宽调制)信号提供给控制终端,伺服电机才能被驱动。典型伺服电机的总脉冲持续时间应为20毫秒。 The on-time duration of the control signal varies from 1ms to 2ms. This on-time variation provides angular variation from 0 to 180 degree. Also refer Servo motor control using 8051.
如何使用PIC18F4550微控制器接口GPS(第16/25部分)
全球定位系统基于卫星导航技术。GPS接收器根据纬度和经度提供对象的准确位置。与格林尼治标准时间有关的精确时间计算也可以用GPS来完成。有关通过GPS获得的不同数据的更多信息,请参阅GPS接收器。在这里,PIC微控制器已经与GPS模块接口来提取其位置信息(位置)。这里的主要目标是根据纬度和经度找到GPS接收器的位置。GPS模块提供RS232逻辑电平格式的输出数据。为了将RS232逻辑电平转换为TTL电平,在GPS模块和PIC18F4550之间连接了一个线路转换器MAX232。(也可参考PIC USART) GPS模块与单片机的电路连接如图所示。经纬度数据已经在PIC的16×2 LCD界面上显示。
如何使用PIC18F4550微控制器接口RFID(第15/25部分)
RFID(射频识别和检测)广泛使用从高度安全的防御实验室到学校考勤系统。通过[wysiwyg_imageupload ::]]采用RFID,可以在没有巨大成本的情况下开发了大量的安全进入系统。这些是过度使用RFID技术的原因。在本文中,已经用PIC18F4550解释了RFID读取器模块的接口。也已经解释了USART中断,内部图片中断。(有关USART的更多详细信息,请参阅PIC EUSART)如前所述(请参阅使用8051和AVR的RFID接口),RFID模块由RFID读取器,线路转换器(通常为MAX232)和COM端口组成。该模块的线路转换器将RFID读取器的TTL逻辑电压转换为RS232逻辑。因此,要从这种RFID模块转换电压电平,另一个MAX232用于将其与微控制器连接。人们还可以使用RFID读取器直接与控制器接口,从而避免电压电平转换器的需要。这里都是从电路消除的MAX232,RFID读卡器直接与PIC微控制器连接。
如何使用PIC18F4550的内建模拟比较器-(第12/25部分)
模拟比较器是一种比较两种电压信号并提供TTL逻辑输出以显示较大信号的电子设备。比较器用于需要比较两个输入信号的各种应用程序中。红外传感器是使用模拟比较器的一个很常见的例子。pic18F4550 has two in-built comparators which can be used in eight different modes. These in-built comparators save the cost and connections for providing an extra IC (like LM324, LM339 etc) in the circuit. This article explains the configuration of the analog comparators of this PIC microcontroller.PIC18F4550 consists of two analog comparators and these comparators can be used in eight different modes. The analog comparators’ I/O pins are multiplexed with PortA pins (RA0 – RA5) pins of the controller. The register CMCON is configured to set the mode of the comparator in a PIC microcontroller. Read more to find how PIC’s analog comparator is used to make this circuit.
如何在PIC18F4550微控制器中配置EUSART-(第14/25部分)
两者,平行和串行通信模式都具有彼此的某些优点和缺点。串行通信是一个优选的选择,它到了与错误检测能力的长距离通信的能力的能力。微控制器包括内置硬件单元,称为USART(通用同步异步接收和传输),以便于串行传输数据。在启动USART之前,需要了解与沟通相关的一般术语。这些术语如下所述。在这种类型的通信中:在这种类型的通信中,发送器(TX)和接收器(RX)都在不同的时钟工作,这意味着它们不同步。START和STOP位也会使用每个数据字节发送以识别数据。同步通信:在这种类型的通信中,Tx和Rx都与相同的时钟同步,并且没有使用开始或停止位.Full-Duplex通信:当任何一个设备可以在同一时刻发送和接收数据时,它们是据说有全双工通信。
如何使用PIC微控制器的外部(硬件)中断(PIC18F4550) - (第10/25部分)
中断是需要立即关注的特殊事件。它们导致处理器停止运行任务,为中断[[wysiwyg_imageupload ::]事件发生了一项特殊任务。特殊任务结束后,处理器恢复执行原始任务。处理器还可以通过轮询方法为这些事件提供服务。但轮询是与中断相比的低效技术。在轮询方法中,处理器必须连续等待事件信号。因此,它始终始终忙于额外资源。要了解轮询和中断之间的差异,请参阅8051中断的介绍性段落。偏移是一个示例,以说明中断更好。假设程序员希望实时表明环境温度。程序员必须使用控制器的两个内部外设,即计时器和ADC通道。在不使用中断的情况下考虑此项目:程序员必须通过轮询它们持续地将两个外围设备持续处理。 This is not an efficient way of programming.
如何处理PIC微控制器的内置ADC模块(PIC18F4550) - (第11/25部分)
微控制器,数字设备可以读取,执行和发送数字信号。相反,大多数换能器的输出在[[wysiwyg_imageupload ::]自然中是模拟的。因此,很难直接用控制器接口这些换能器。模数转换器(ADC)IC是使与微控制器兼容的模拟输入的一种方法。用于外部ADC为电路增加了复杂性。为避免这种复杂性,PIC微控制器具有内置的ADC模块,可降低电路的成本和连接。本文介绍了PIC18F4550 Controller的内置ADC。总结中提到的,PIC微控制器具有内置ADC,用于A / D转换。PIC18F4550控制器的ADC模块具有以下规格:·10位分辨率输出,意味着模拟输入转换成相应的10位数字输出。·13个通道,这意味着总共13个模拟信号可以同时转换为数字。·Vref +(RA3)和VREF-(RA2)引脚,用于外部参考电压。·8个可选时钟选项。·ADC可以是用于连续A / D转换的自动触发模式。
如何在PIC18F4550微控制器中使用定时器(第9/25部分)
顾名思义,计时器属于与时间相关的操作。它们主要用于精确的延迟产生。定时器也用于各种其他操作[[wysiwyg_imageupload::]],如PWM信号产生,自动触发其他几个外围设备等。本文介绍了PIC18F4550定时器的工作原理和配置。定时器是微控制器最基本的外围设备,每个控制器都提供了使用定时器的条件。建议初学者在进一步学习之前先阅读有关计时器的教程。有关计时器的基本操作,请参阅计时器教程。PIC18F4550配有四个定时器,分别是Timer0、Timer1、Timer2和Timer3。在了解定时器配置的细节之前,重要的是了解定时器是如何计算时间延迟的,因为精确的延迟生成是定时器最常见的应用。例如:假设要产生1秒的延时,PIC连接一个12MHz的晶体振荡器。请注意,本例中考虑的是控制器的外部时钟源,但是PIC18F4550同时提供了外部和内部时钟源。
如何使用PIC微控制器(PIC18F4550)以4位模式接口16×2 LCD - (第7/25部分)
16×2字符LCD可以用两种模式,即8位和4位工作。这些模式基本上对应于接口LCD中使用的数据引脚数。8 - [[wysiwyg_imageupload ::]]位模式使用所有数据线,并已在使用PIC18F4550的LCD接口中解释。在4位模式下,LCD只有四个数据引脚连接到控制器。因此,此模式,与8位模式不同,保存了控制器的四个引脚。这里已经解释了4位模式下LCD的配置和显示方法。早先解释了与PIC的LCD接口的8位模式。在4位模式中,(8位)数据/命令以蚕食(四位)格式发送到LCD。首先发送更高的啃咬,然后是较低的啃咬。在4位模式下,LCD的仅四个数据引脚(D4-D7)连接到控制器。 The control pins (RS, RW and EN) are connected the same way as in 8-bit mode.
如何使用PIC18F4550在16×2 LCD上创建自定义字符- (Part 8/25)
16×2字符LCD还可用于显示数字,字母和特殊字符以外的自定义字符。请参阅使用PIC的LCD接口。有些[[wysiwyg_imageupload ::]]特殊形状,如心,箭头,表情符号等很容易显示在5×8像素模式的字符LCD上。这些形状首先存储在LCD控制器中的特殊位置,然后在LCD模块上显示。使用PIC18F4550已经在此进行了此过程。通过LCD的5×8位像素矩阵的比特映射生成特殊字符。有关位图生成的更多详细信息,请参阅LCD上创建自定义字符,以便在LCD控制器的自定义生成器(CG)RAM中存储自定义值。Mikroc IDE提供LCD自定义字符工具来创建用户定义的自定义字符的位图。更进一步以了解如何创建的字符。
如何使用PIC18F4550微控制器(第6/25部分)显示16×2 LCD上的文本
在一些自动化和半自动化设备需要显示一条消息,以表明它们的工作状态。在对PIC18F4550的LCD接口[[wysiwyg_imageupload::]]的延续中,本文解释了如何在16×2字符LCD上显示消息或字符串。在前一篇文章中,通过正确配置其数据和命令寄存器,可以在LCD上显示单个字符。字符串只不过是几个字符的顺序排列,可以使用这里提到的编程步骤在LCD上显示。电路连接和用户定义函数与前面相同。LCD数据引脚连接到PIC18F4550的PortB上,控制引脚连接到前三个引脚上。阅读更多来发现如何容易的界面显示单元与PIC微控制器。