pic单片机编程实例(pic单片机计)

交换机 2024-05-06 电子 25 views

扫一扫用手机浏览

文章目录 [+]
用pic18系列单片机实现脉冲计数,脉冲频率最大允许是多少?怎么计算?_百...

单片机最大脉冲宽度的计算取决于单片机时钟频率和脉冲计数器的位数。脉冲计数器的位数越多,最大脉冲宽度也就越大,计算方式为假设单片机的时钟频率为F,脉冲计数器的位数为N,则最大脉冲宽度为T=(2^N)/F。

单片机的机器周期是由12个***时钟周期组成的,故单片机计量一个外部脉冲最少要花24个钟周期。

秒内的脉冲个数就是频率了。如果你一定要公式,非常简单,用计数器计到的脉冲个数除以定时时间就是频率了。

定时器和计数器其实都是内部一个计数器所以最大都是65536,不同的是计数器是采集外部脉冲,一般规定脉冲频率要大于1个单片机的机械周期,但为了安全考虑一般(以12M晶振计算)保守值为250KHZ。

,PIC单片机IO口什么时候设置为输入,什么时候设置为输出,这个输入输出...

TRIS是端口I/O控制寄存器(又称为端口I/O数据方向寄存器,如TRIAS、TRISB…)。当某位的值为0时,置对应I/O口为输出;为1时,置I/O口为输入。

设置相应的IO口为输出,这里假设用RA***的A0口来做数字输出口,RA的其他口为数字输入口。TRISA***=***0xFFFE;******//bit0***置为0,其他bit置为用A0输出***低电平。LATAbits.LATA0***=***0;******//***A0脚输出0电平。

I/O口即通用输出输出口,I/O口只能出入或者输出0和1,0对应低电平,1对应高电平,如果是3V系统,高电平就为3,如果为5V,那高电平就为5V,低电平为0V。

p0口在作为io口的时候要接上拉电阻;四个io口作输入口对其进行读操作时要先写1。

急PIC单片机的TIMER0作计数器和定时用有何不同

1、触发来源不同:定时器的触发来源是外部脉冲,而计数器的触发来源是时钟信号。计数对象不同:定时器实际上也是计数器,只是计数的是固定周期的脉冲;计数器只是计数时间。

2、计数器和定时器的本质是相同的,他们都是对单片机中产生的脉冲进行计数,只不过计数器是单片机外部触发的脉冲,定时器是单片机内部在晶振的触发下产生的脉冲。当他们的脉冲间隔相同的时候,计数器和定时器就是一个概念。

3、计数器不仅能用于对时钟脉冲计数,还可以用于分频、定时、产生节拍脉冲和脉冲序列以及进行数字运算等。但是并无法显示计算结果,一般都是要通过外接LCD或LED屏才能显示。定时器作用***用定时器来控制开关或工作时间。

4、定时工作模式和技术工作模式的工作原理相同,只是计数脉冲来源有所不同:处于计数工作模式时,加法计数器对芯片端子T0(P4)或T1(P5)上的输入脉冲计数;处于定时器工作模式时,加法计数器对内部机器周期脉冲计数。

pic单片机与51单片机有什么区别?

1、单片机是冯诺依曼结构,PIC单片机是哈佛结构***51单片机有数据/地址总线,PIC单片机没有。51单片机有5个(标准8051)中断向量,PIC单片机只有一个。51单片机是复杂指令系统,PIC单片机是精简指令系统。

2、单片机只有8位的,而PIC单片机有8位、16位、32位的单片机,还有特殊的内嵌DSP功能的dsPIC单片机。在中断方面,51系列单片机有中断向量,单片机内CPU直接判断中断类型来调用中断子程序。

3、正因为在pic单片机中采用了哈佛双总线结构,所以与常见的微控制器不同的一点是:程序和数据总线可以采用不同的宽度。数据总线都是8位的,但指令总线位数分别位1116位。

4、单片机pic16f877a好像不是51内核的。51内核的单片机是可以兼容的,区别在扩展出一些SPI口、I2C口等,还有就是内存大点,读取扩展内存的方式等,详细看芯片资料。

5、IIC总线,ModBus总线,CRC校验,CAN总线等的应用,用简单的单片机来学的话可以尽量避免单片机本身代码引起的错误。51单片机与PIC单片机的主要区虽是:51单片机是复杂指令集而PIC是精简指令集。

本文转载自互联网,如有侵权,联系删除

本文链接地址:http://www.alissi-bronte.com/2334.html

相关文章

  • 暂无相关推荐