A. 维新电子科技是干什么的
维新电子科技有限公司主要从事电子产品研发与生产、模具制造及零件成型,是一家集产品设计、制造、服务于一体的专业企业,致力于芯片加密解码领域,工业控制领域、无线通讯产品、安防产品、家电控制、消费性电子产品、医疗、上位机软件开发等诸多领域。承接各种项目的开发、ODM、OEM及提供半成品模块。
基本简介:
维新科技拥有雄厚的技术实力,和经验丰富的研发团队,精通各种单片机的软硬件开发(ARM系列、51系列、PIC系列单片机、AVR系列单片机、EMC义隆系列、SAMSUNG三星系列、SONIX松瀚、HOLTEK合泰、TENX十速、NTK中颖等单片机),232,485,CAN通信,能满足客户的不同需求。我们技术的核心是单片机的开发设计与嵌入式系统应用开发,上位机开发,单片机加密解密。IC代理服务:NEC单片机,NEC单片机仿真器,烧录器,PIC单片机,AVR单片机,触摸IC类,桥堆类等。
B. pic 单片机 参考文献
PIC8位单片机的基本组成
PIC系列8位单片机为适应各种不同的用途,有多种型号可供选用。但是,尽管PIC单片机有不同的档次和型号,但其最基本的组成则大同小异。因此,在这里先从型号PIC16F84的单片机入手,讨论其基本组成。PIC16F84是双列直插式(DIP)塑料封装,最大时钟频率可达4MHz。现为Microchip公司的独家产品,关于其具体技术指标,可查阅该公司的产品手册,或在网址www.microchip.com上查找。
PIC16F84单片机的引脚排列可参阅本期本版的16F8X系列简介一文。本文的附图是该器件的主要组成部分。PIC16F84虽然体积不大,但仍然是一个完整的计算机,它有一个中央处理器(CPU)、程序存储器(ROM)、数据寄存器(RAM)和两个输入/输出口(I/O口)。
和其它品种的单片机一样,CPU是此单片机的“首脑”,它从程序存储器中读取和执行指令。在取指和执行时,还可同时对数据寄存器进行取数(前已介绍PIC16F84采用哈佛结构)。由附图可明显看出,程序存储器和数据存储器各有一条总线与CPU相连。有些CPU将CPU内部的寄存器与其外部的RAM是分开管理的,但PIC单片机不是这样,它的通用数据RAM也归为寄存器,称为File寄存器。在PC16F84中,有68个字节的通用RAM,其地址为0CH~4FH。
除了通用数据寄存器外,还有一些专用寄存器,其中最常用的工作寄存器为“W寄存器”。CPU将工作数据存放在W寄存器中。寄存器W的作用与其它单片机中的“累加器A”相似。此外,还有几个专用寄存器,它们分别以某种方式控制PIC的运作。
PIC16F84的程序存储器是由Flash(闪速)EPROM构成,它可用电来记录和擦除,而在断电时,仍可保留其内容。PIC单片机有些型号的程序存储器用的是EPROM,需要用紫外线来擦除;还有一些型号是一次性可编程(OTP)的产品(一经编程便不能再擦除)。
PIC16F84有两个输入/输出口,即A口和B口。每个口的每个引脚可单独设定为输入或输出。各个口的位是从0开始编号的。当A口为输出方式时,其第4位(即RA4)为开路集电极(或开路漏极)输出,而B口及A口其它各位为常规的全CMOS驱动电路。这些功能必须注意,否则会在编程时出错。CPU对每个端口都按一个字节8位来处理,但A口只有5位引脚。
PIC输入与COMS兼容,所以PIC输出可驱动TTL或CMOS逻辑芯片。每个输出引脚可以流出或吸入20mA电流,即使一次只用了一个引脚亦是如此。
摘 要:在介绍空调室内机控制器功能的基础上,从软件的规划着手,详细介绍了室内机软件的总体设计过程、详细设计过程以及编码的实现,并在此基础上重点给出了空调室内机运行模式的特点和结合这些特点如何用MPLAB集成开发环境去实现各运行模式。
关键词:空调;控制器;单片机;软件设计
单片机软件实现是单片机系统应用的重点,他是在硬件设计基础上实现程序设计的重要环节。单片机程序设计一般包括以下几个步骤:软件规划、流程图编制、代码编写。由于单片机系统具有软硬件紧密结合的特点,因此在基于某种单片机系统的软件开发时,应充分了解该系统实现的硬件环境,同时也应该在系统设计与硬件设计阶段,对软件设计有一个大体的规划。因此,本文在介绍室内机控制器功能的基础上,重点讨论如何用软件实现该室内机的功能。
一:PIC16C71的问题和对策
问题1:在芯片进入低功耗睡眠模式 (SLEEP MODE)后,其振荡脚将处于浮态,这将使芯片的睡眠功耗上升,比原手册中的指标高了10μA以上。
对策:在振荡脚OSC1和地 (GND)之间加一10MΩ电阻可防止OSC1进入浮态,且不会影响正常振荡。
问题2:RA口方向寄存器TRISA目前只是一个4位寄存器,对应于RA0~RA3,并非手册中所言是8位寄存器,对应于RA0~RA4,即RA4并没有相应的输入/输出方向控制位,它是一个具有开极输出,施密特输入I/O脚。
对策:避免使用对RA口进行读-修改-写指令(如BCF RA, BSF RA),以免非意愿地改变RA4的输入/输出状态。对于RA口的操作应采用寄存器的操作方式(MOVWF RA)。
问题3:当CPU 正在执行一条对INTCON寄存器进行读-修改-写指令时,如果发生中断请求,则读中断例程会被执行二次。这是因为当中断请求发生后INTCON寄存器中的GIE位会被硬件自动清零(屏蔽所有中断),并且程序转入中断例程入口(0004H)。当GIE位被清零后,如果这时正好CPU在执行一条对 INTCON的读-修改-写指令(如BSF INTCON等),则 GIE位还会被写回操作重新置1,这样会造成CPU二次进入中断例程。
对策:如果在程序中需对INTCON的某一中断允许位进行修改,则应事先置GIE=0
,修改完成后再恢复GIE=1。
…………..
BCF INTCON, GIE
BSF INTCON, ×××
BSF INTCON, GIE
…………..
图1
问题4:当芯片电压VDD加电上升时间大于100μs时,电源上电复位电路POR和电源上电延时器PWRT可能不能起正常的作用,而使芯片的复位出现不正常(即PC≠复位地址)。一般在这种情况下建议不要采用PWRT。
对策:如果VDD上升时间很长,此芯片一般需较长的电源上电延时,可靠的电源上电延时方法如图1所示,在MCLR端外接复位电路。
问题5:如果在A/D转换中用RA3作为参考电压输入,则最大满量程误差(NFS)要大于手册中的指标。实际情况如表1所示。
表1 A/D满量程误差表
VREF源
(5.12V) 满量程误差
(NFS)
VDD <±1 LSb
RA3 <±2.5 LSb
二:PIC16C84的问题和对策
问题1:PIC16C84的内部的E2PROM数据存储器的E/W周期偶尔会超出最大值(10ms)。
对策:在程序中应该用EECON1寄存器中的WR位来判断写周期的完成,或是启用“写周期完成中断”功能,这两种方法可保证写入完成。
问题2:VDD和振荡频率的关系如表2所示。
VDD 振荡方式 最高频率
2V-3V RC, LP 2MHZ,200MHZ
3V-6V RC,XT,LP 4MHZ,200MHZ
4.5V-5.5V HS 10MHZ
C. 完全兼容PIC的台湾或国产单片机有哪些
只能说兼容,没有说完全兼容的。应广,麦肯,都有,应广有的好像只支持c,没有汇编。
D. PIC单片机那一种仿真器好
PIC单片机从8位到32位的都有,看你用那种单片机了。
最好的仿真器,当然是Microchip他们自己出的MPLAB REAL ICE了。但这个最便宜的也得两三千。如果是学习的话,推荐用ICD2,Microchip他们自己出的才八九百,而Microchip在中国的总代理贝能公司也仿制ICD2,就比官方版的便宜一两百。这个ICD2资料是公布的,网上可以找到自制资料,所以淘宝网上有人卖自制的ICD2,才两三百。ICD2是一个集简单调试和编程器一体的“在线调试器”(这是Microchip对它的说明)。
一般Microchip和贝能的产品可以直接打电话联系他们买,一些大点的城市有买PIC单片机的店也能给你拿到他们的产品。如果买便宜的自制ICD2,直接在淘宝找就行。
另外:支不支持C和汇编编程,和仿真器无关,MPLAB自带免费的汇编编译器。他们的网站可以下载30天试用版的C语言编译器(只针对PIC12/16系列,官方版的ICD2的光盘也送这个)。PIC的C编译器最便宜也得800元,可以上网下破解的。
补充:16F84是16F里比较简单常用的且功能较为简单的单片机,ICD2不能仿真他,但不代表REAL ICE不能仿真。好好看看MPLAB里对16F84的设置,它是可以用ice来仿真的。 如果你用的是MPLAB8.2以上版本,还可以看到ICD3可以仿真它。
E. FM8P53是什么型号的单片机用什么用发和烧录器
我司代理FM8P53系列芯片,有什么问题可以直接来电150140965732.加Q407538145
我司已代理台湾义隆单片机EM78P系列数年,价格具挑战力。
EM78P153SNJ,EM78P153SPJ,EM78P154NMJ,EM78P156ELPJ,EM78P156ELMJ,EM78P156NPJ,EM78P156NMJ,EM78P157NAPJ,EM78P157NAMJ,EM78P257APJ,EM78P257AMJ,EM78P258ND,EM78P417NMJ,EM78P417NPJ,EM78P447NAMJ,EM78P447NAPJ,EM78P468LH,EM78P468NH
SONIX单片机代理型号如下:
SN8P2501B SN8P2711
FEELING代理型号如下:
FM8PS53,FM8PS56,FM8P59
低价供应FM8PS53,FM8PS56(替代PIC单片机)
FEELING单片机:价位更低,免费为客户进行程序转换;
FEELING与其他品牌单片机对应及选型表:
FM8PS53E 管脚完全兼容及PIC12C508/PIC12C509 、EM78P153S
FM8PS56E 管脚完全兼容 PIC16C54/56、EM78P156E 、MDT2005/MDT2010
FM8P59E 管脚完全兼容 PIC16C55/57 、EM78P447S 、MDT2020
以上管脚完全兼容的IC,程序经过转换即可上机使用。
F. PIC12C508单片机和飞凌单片机的问题
管脚兼容,烧录代码不是一样的。不过可以用PIC12C508的HEX文件转换成飞凌德烧录文件,很快的。