南京晰视电子

pic的程序怎么编程(pic编程教程好学不)

本篇目录:

请教高手PIC单片机乘除法及运算的编程

1、原理很简单,但程序很复杂,最原始也是最准确的方法,二进制移位乘法和除法运算,还要特别注意,一般人不会考虑,除数永远大于相同位数值。

2、S51是8051的派生MCU,并没有硬件乘法器。89S51做乘法运算使用的应该是程序包里的function,指令周期在编程手册里应能查到。多数PIC没有硬件乘法器,因此没有乘法指令。

pic的程序怎么编程(pic编程教程好学不)-图1

3、n;把ACC改为n;)C语言编程中,变量最好让编译器自己处理,不要直接用某一个寄存器。

4、直接移位只能计算乘数(或除数)为2的n次方的乘(除)运算,对于一般的乘除法,还要配合加(减)法运算,比如a?9=a?3+a 实际上二进制数的基本运算即加,取反,移位等,通过变换来计算减,乘,除。

5、如果是整数的乘除法还简单,浮点数的就不行了。

pic的程序怎么编程(pic编程教程好学不)-图2

pic系列单片机用c语言编程时,让他执行A/D转换的指令是什么?

PIC18f452单片机,PICC18编译器。

先使能AD采样,进中断.清标志位,配置通道(如AN0),把采样结果存入数组.轮流进行 采集时间一结束,即可启动 A/D 转 换。 可将采集时间编程设定在 GO/DONE位置1和实际 转换启动之间。

其它任何数都可以呀,只是这个数并没有具体的作用,采用这条指令只是通过地址总线和WR信号来输出启动A/D转换的控制信号,而数据总线(A中的内容)输出什么都没有作用。

pic的程序怎么编程(pic编程教程好学不)-图3

pic单片机EEPROM怎么编写程序啊??

就写:ee_value = eeprom_read(0x55);如果编译时编译器提示找不到eeprom_routines.h,可以在 X:\Program Files\HI-TECH Software\PICC\81\include 目录下找,然后复制到自己项目文件夹下。

//通过按键校时:K10--小时,K11--分钟,K12--秒(归零),K13-星期,BR1--年,RB2--月,RB3--日。

用编程器附带的软件烧写即可。 要确认这个编程器支持你的单片机型号。

EEPROM是电可擦除的、可编程的ROM。FLASH存储器是存储器技术最新的发展。FLASH和EEPROM技术十分类似,是EEPROM的变种。它们主要的差别是:FLASH一次只能擦除一个块,而不是一字节一字节地擦除。典型的块大小在256B~16KB范围。

你好,首先我没用过MAPLAB IDE,我不知道它是否支持你这样写程序,如果用我现在用的仿真器,这段程序是无法编译的,先不谈语法,这段程序无头文件无程序入口。你去找下MAPLAB IDE的错误讯息,会告诉你ERROR152 129分别代表什么。

__EEPROM_DATA()可以将用于初始化的数据放入HEX文件中,如:__EEPROM_DATA(0, 1, 2, 3, 4, 5, 6, 7)可将0-7八个数放入HEX文件中,在用外部的编程器进行编程时将 这八个数写入PIC单片机中。

microchip单片机pic怎么编程

编写好的PIC编程代码可以通过编程器等工具下载到PIC微控制器中,让微控制器执行相应的任务。

PIC单片机的开发软件MPLAB没有集成C语言编译器。需要另外安装。如果你用的是PICPIC1PIC16等这些系列的单片机,就要去Microchip的网站下HT-PICC for PIC12/16的C编译器。

这是microchip公司的pic16位单片机的配置字Configuration Words,具体定义去看相应的单片机的datasheet和编程指南,在datasheet里,会有相应的章节,专门解释Configuration Words的。

PIC单片机的书本本来就不多。因为PIC单片机的种类非常多。从6引脚的到64引脚的单片机都有。其内部集成的功能也有很多不同,所以没有一个针对某款芯片的书本,大致都是讲理论的。

我要用pic单片机编程

X:\ProgramFiles\HI-TECHSoftware\PICC\81\include 目录下找,然后复制到自己项目文件夹下。对了,我用的是MPLabIDE,编译器使用的是PICC。

一楼肯定是没用过PIC单片机的人。KEIL这个软件是比较好,但它并不支持PIC单片机的开发。不懂不要瞎二楼说的才是正道。PIC有专用的MPLAB软件,去Microchip的官网那里有免费下载的。

如果你用的是PICPIC1PIC16等这些系列的单片机,就要去Microchip的网站下HT-PICC for PIC12/16的C编译器。如果是PIC18的话,就要下MCC18,如果是PIC24和dsPIC系列的,就要用C30编译器。

PIC单片机和MCS-51单片机编程的差别是很大的,因为它们采用不同的芯片系列,所以指令系统是不一样的,可以说差别是相当的大,MCS-51的指令(111条)特别多,而PIC指令相对来说比较少。

pic单片机的程序

在你的C文件里引用EEPROM函数的头文件,eeprom_routines.h 然后在程序中使用 voideeprom_write(unsignedcharaddr,unsignedcharvalue);unsignedchareeprom_read(unsignedcharaddr);这两个函数了。这两个函数一个读一个写。

static volatile unsigned TMR1 0x0E;0x0E 是寄存器地址。表示这个TMR1是寄存器0x0E的值。具体这个寄存器是做什么用的,需要看你芯片的datasheet,比如 16F874A 16F877A 这个都是计数寄存器的地址。

直接用软件延时,如用以下的DELAY()延时 子程序 ,如要延时5ms,直接调用DELAY(5)就好了,但这种是纯软件的延时。

} } main(){ usart_init(); //初始化 while(1);} 单片机编程,本身不区分RS232与RS485。如果你需要RS485通讯,可以用MAX488芯片实现485通讯。再用个RS232-485转换器,接到计算机上,用个串口调试工具就能用了。

到此,以上就是小编对于pic编程教程好学不的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。

分享:
扫描分享到社交APP
上一篇
下一篇