电子发烧友网 > 控制/MCU > 正文

基于PIC12C508 DTMF拔号程序编写分享

2018年11月01日 15:57 ? 次阅读

pIC12C508 DTMF拔号程序

;|Name:MAIN.ASM|

;|Description:DTMF-》RS232converter(forusewithPCNummerViser)|

;|DetectsDTMFandringing,andtransmitstoastd.|

;|RS232port,at2400baud.|

;|||

;+--------------------------------------------------------------------+

基于PIC12C508 DTMF拔号程序编写分享

;|Platform:PIC12C508(A)(usinginternal4MHzRC-oscillator)|

;|Uses:90-342W/512Wprogram-mem(all’switches’setto0/1)|

;|6B/25Bdata-mem|

;|Assembler:MPASM2.20(MPLAB4.00.00)|

;|Comments:-|

;+====================================================================+

TITLE’DTMFtoRS232converter’

PROCESSOR12C508

__CONFIG_CP_OFF&_MCLRE_OFF&_IntRC_OSC&_WDT_ON

INCLUDE

RADIXDEC

__IDLOCSh’0104’

OTPSET1;Usefactory-storedcal.-value(onOneTImeProgrammable)

TMR0CLKSET1;UseTMR0externalclockat3,579545MHz(insteadofIntRC)。

PARITYSET1;Useevenparity-bitwhentransmitTIngtotheserialport.

CLIONLYSET1;TransmitsCLI(A-numbers)only.

RINGSET1;Transmitsringing.

IDENTTXSET1;Transmits’ident’whenpressing’***’(DTMF)。

PWRUPIDSET1;Transmitsshort’ident’atpowerup.

ASCIISET1;TransmitsASCII-charsinsteadofbinary:

;DigitASCIIBinaryDigitASCIIBinary

;00(48d)0000000099(57d)00001001

;11(49d)00000001AA(65d)00001010

;22(50d)00000010BB(66d)00001011

;33(51d)00000011CC(67d)00001100

;44(52d)00000100DD(68d)00001101

;55(53d)00000101**(42d)00001110

;66(54d)00000110##(35d)00001111

;77(55d)00000111RingR(82d)00010000

;88(56d)00001000

;---+++***Constants***+++---

IFTMR0CLK==0;Internaloscillator

OPTION_REGequb’10000001’;’Default’timer/prescalersetup

ENDIF

IFTMR0CLK==1;ExternalTMR0source(3,579545MHz)

OPTION_REGequb’10100011’;’Default’timer/prescalersetup

ENDIF

#defineDTMF0GPIO,0;Bit0(LSB)fromMT8870

#defineDTMF1GPIO,1;Bit1fromMT8870

#defineDTMF2GPIO,3;Bit2fromMT8870/_Ring-detector

#defineDTMF3GPIO,4;Bit3fromMT8870/TxD-output(high=sPACe)

#defineDTMFOKGPIO,5;DTMFdetected,andreadyatDTMF0-3

;---+++***Variabledeclaration***+++---

cblock0Ch

DTMFval

identval

misc

temp1,temp2,teMP3;Temp-variables

endc

#defineCLIPmisc,0;SetwhenCLIPdetected

#defineCLIPendmisc,1;SetbyCLIPdetwhen#received

#defineIdentOKmisc,2;Setwhen’ident’detected(***)

;---+++***Resetvector***+++---

ORG0h

rst_vector:

MOVwfOSCCAL;Setoscillatorcalibration.

callinit

IFPWRUPID==1

gotopwrupident

pwrupidentreturn:

ENDIF

gotomain

;---+++***Identity(located’low’becauseofnoCP《64b)***+++---

identtable:

IFIDENTTX==1

addwfPCL,F

dt“+++PCNummerViser+++”,13

dt“Firmwarev1.04”,13,13

dt“JaCOBBlichfELDt’98”,13,13,13,0

ENDIF

pwrupidenttable:

IFPWRUPID==1

addwfPCL,F

dt“DTMFTORS232”,60,“0104”,62,0

ENDIF

;---+++***Initialization***+++---

init:

;SetupI/O-direction(GP0-3,5=input,GP4=output)

MOVlwb’11101111’

trisGPIO

;TxD=Space(GP4=low)

MOVlwb’00000000’

MOVwfGPIO

;EnableportBpull-up,dISAblewake-uponPINchange

;SetupT0=inc.oneitherOSC.orTMR0,prescaler=4/16(dependsonTMR0CLK)

clrwdt

MOVlwOPTION_REG

option

clrfmisc

clrfidentval

retlw0

;---+++***Power-upidentitytransmission***+++---

IFPWRUPID==1

pwrupident:

MOVlw4;waitapprox.1second

MOVwftemp3

pwrup11:clrftemp2

pwrup12clrftemp1

pwrup13:clrwdt

decfsztemp1,F

gotopwrup13

decfsztemp2,F

gotopwrup12

decfsztemp3,F

gotopwrup11

MOVlwh’0FF’

MOVwftemp3

pwrup2:clrwdt

incftemp3,F

MOVftemp3,W

callpwrupidenttable;Fetchtext

clrftemp2

subwftemp2,F

btfscSTATUS,Z;Endoftable?

gotopwrupend

calltxser

gotopwrup2

pwrupend:

gotopwrupidentreturn

ENDIF

;---+++***Main***+++---

main:gotoDTMFdet

DTMFdetreturn:

gotoringdet

ringdetreturn:

gotomain;Repeatmain

;ReadDTMF-bitsfrom8870,convertstonibble,andreturnsinW.

readDTMF:

MOVfGPIO,W

andlwb’00000011’;Getbit0-1

MOVwfDTMFval

bsfDTMFval,2;Getbit2

btfssDTMF2

bcfDTMFval,2

MOVlwb’11111111’;Getbit3(DTMF3=input)

bcfDTMFval,3

trisGPIO

MOVlwb’11101111’

btfscDTMF3

bsfDTMFval,3

trisGPIO;DTMF3=Output

bcfDTMF3

MOVfDTMFval,W;Convertfrom8870-》’normal’

andlwb’00001111’

callDTMFtable

MOVwfDTMFval

retlw0

DTMFtable:

addwfPCL,F

retlwb’00001101’;DTMF’D’

retlwb’00000001’;DTMF’1’

retlwb’00000010’;DTMF’2’

retlwb’00000011’;DTMF’3’

retlwb’00000100’;DTMF’4’

retlwb’00000101’;DTMF’5’

retlwb’00000110’;DTMF’6’

retlwb’00000111’;DTMF’7’

retlwb’00001000’;DTMF’8’

retlwb’00001001’;DTMF’9’

retlwb’00000000’;DTMF’0’

retlwb’00001110’;DTMF’*’

retlwb’00001111’;DTMF’#’

retlwb’00001010’;DTMF’A’

retlwb’00001011’;DTMF’B’

retlwb’00001100’;DTMF’C’

;ConvertsreceivedDTMFtoASCII(returnsinW)

conASCII:

IFASCII==1

addwfPCL,F

retlwA’0’

retlwA’1’

retlwA’2’

retlwA’3’

retlwA’4’

retlwA’5’

retlwA’6’

retlwA’7’

retlwA’8’

retlwA’9’

retlwA’A’

retlwA’B’

retlwA’C’

retlwA’D’

retlwA’*’

retlwA’#’

ENDIF

;Testsfor3subsequent’*’。

ident:

IFIDENTTX==1

bcfIdentOK

MOVlwb’00001110’;DTMF’*’

subwfDTMFval,W

btfssSTATUS,Z

gotoident1

incfidentval,F

MOVlwd’3’

subwfidentval,W

btfssSTATUS,Z

gotoidentend

bsfIdentOK

ident1:clrfidentval

identend:

retlw0

ENDIF

;TransmitsWat2400bps/std.RS232.Calculatesparity-bit.Returnswhendone.

txser:

MOVwftemp1

bcfSTATUS,C;Transmitstart-bit

calltxcarry

MOVlwd’8’;Transmit8databits

MOVwftemp2

txbits:clrwdt

rrftemp1,F

calltxcarry

decfsztemp2,F

gototxbits

IFPARITY==1

rrftemp1,F;calculateparity(even)

swapftemp1,W

xorwftemp1,W

MOVwftemp1

rrftemp1,F

rrftemp1,F

xorwftemp1,F

rrftemp1,W

xorwftemp1,F

bcfSTATUS,C

btfsctemp1,0

bsfSTATUS,C

calltxcarry

ENDIF

bsfSTATUS,C;Transmit2*stop-bit

calltxcarry

bsfSTATUS,C

calltxcarry

retlw0

;transmitcarry-flag

IFTMR0CLK==0

txcarry:MOVlw(256-104);2400=416,666us=1666,666c/16=104,17

ENDIF

IFTMR0CLK==1

txcarry:MOVlw(256-93);2400=416,666us=1491,477c/16=93,22

ENDIF

txndone:btfscTMR0,7;Lastbittransmitted(TMR0ovfl.)?

gototxndone

bsfDTMF3;Space

btfscSTATUS,C;Settomark(-12V)ifCarry=1

;(RS232invertsoutput)

bcfDTMF3;Mark

MOVwfTMR0

retlw0

;RecognizesCLIP(DTMFreceivedinA),andsets/clearsCLIP.

IFCLIONLY==1

CLIPdet:

MOVwftemp1

MOVlwb’00001010’;DTMF’A’

subwftemp1,W

btfssSTATUS,Z

gotoCLIPdet2

bsfCLIP

gotoCLIPdetend

CLIPdet2:MOVlwb’00001101’;DTMF’D’

subwftemp1,W

btfssSTATUS,Z

gotoCLIPdet3

bsfCLIP

gotoCLIPdetend

CLIPdet3:btfssCLIP

gotoCLIPdetend

MOVlwb’00001111’;DTMF’#’

subwftemp1,W

btfssSTATUS,Z

gotoCLIPdetend

bcfCLIP

bsfCLIPend

CLIPdetend:

retlw0

ENDIF

;DTMF-detection-CallsreadDTMF,CLIPdet,conASCIIandtxserifDTMFispresent.

;ReturnswhenDTMFisreMOVed.

DTMFdet:clrwdt

btfssDTMFOK

gotoDTMFdetreturn

goto$+1;Doublenop

btfssDTMFOK

gotoDTMFdetreturn

callreadDTMF;DTMFpresent,read!

IFIDENTTX==1;Transmitidentif’***’received

callident

btfssIdentOK

gotoDTMFdet2

MOVlwh’0FF’

MOVwftemp3

DTMFdet1:clrwdt

incftemp3,F

MOVftemp3,W

callidenttable;Fetchtext

clrftemp2

subwftemp2,F

btfscSTATUS,Z;Endoftable?

gotoDTMFdet2

calltxser

gotoDTMFdet1

ENDIF

DTMFdet2:

MOVfDTMFval,W

IFCLIONLY==1;TransmitonlyCLI

callCLIPdet

btfssCLIPend;LastdigitinCLI(#)?

gotoDTMFdet21

bcfCLIPend

gotoDTMFdet22

DTMFdet21:

btfssCLIP

gotoDTMFoff

DTMFdet22:

MOVfDTMFval,W

ENDIF

IFASCII==1;ConverttoASCII

MOVfDTMFval,W

callconASCII

ENDIF

calltxser;Transmittoserialport

DTMFoff:clrwdt;WaitforDTMFtostop

btfscDTMFOK

gotoDTMFoff

DTMFend:gotoDTMFdetreturn

;Ring-detection-Ifringingispresent,callstxserwithW=(ascii)’R’。

;ReturnswhenringingendsorDTMFispresent.

ringdet:clrwdt

IFRING==1

btfscDTMF2

gotoringend

ringdet2:;Waitforringing-pulseto

clrwdt;stop(orDTMFpresent)。

btfscDTMFOK

gotoringend

btfssDTMF2

gotoringdet2

MOVlwb’10000111’;Setuptimer:50msbeforeoverflow.

option

MOVlwd’50’

MOVwfTMR0

ringdet3:clrwdt;Waitfornewringing-pulse

MOVlw0

subwfTMR0,W

btfscSTATUS,Z

gotoringend

btfscDTMF2

gotoringdet3

;Newpulsepresent.

MOVlwOPTION_REG;Restoreoldprescaler

option

MOVlwA’R’;Transmit’R’

calltxser

bcfCLIP;TerminateCLIP-sequence(ringdet.)

MOVlwb’10000111’;Setuptimer:50msbeforeoverflow.

option

ringdet4:MOVlwd’50’

MOVwfTMR0

ringdet5:clrwdt;Waitforringingtoend

btfssDTMF2

gotoringdet4

MOVlw0

subwfTMR0,W

btfscSTATUS,Z

gotoringend

btfssDTMFOK

gotoringdet5

ringend:MOVlwOPTION_REG;Restoreoldprescaler

option

ENDIF

gotoringdetreturn

IFOTP==0

ORGh’1FF’;(old12C508calibration-val.)

MOVlwh’0A0’

ENDIF

END

+---------------------------------------------------------------------+

|History|

+---------------------------------------------------------------------+

Rev.ChangeReasonDate

--------------------------------------------------------------------------------

0.0aSource-filecreated.-24.03.98

0.5aHierarchischdiagramfinished.-25.03.98

1.0aEverythingimplemented,readyfortest.-26.03.98

1.0bTestedin’reallife’。。.Everythingok,-27.03.98

(minorbugsreMOVed)。

1.0Firstversion,’inuse’。-27.03.98

1.01Fixed’#’nottransmittedwhenCLIP=1.-29.03.98

Fixed’D’-sequencesnotrecognizedas

CLIP(nottransmittedwhenCLIP=1)。

ImplementedPwrUpIdent.Givespossibilityof

auto-detection,and

FW-versiondetection.

1.02Implementedpossibilityofusingext.Moreprecisethan09.04.98

TMR0source,astimebaseforRS232-internalRC-oscillator.

communication.

BugfixedCLIPdet.ASCII-tablelocatedin

upperpagewhenall

switches=1.

1.03r+++First’public’release.+++IncasetheCLI-02.05.98

BreakCLIP-sequenceifringdetected.sequenceisnottermi-

natedprobably(because

oflinenoiseetc.)

1.04rMinorchanges/bugfixes:18.03.99

ChangedTX-timing.Transmittedat~2325bps.

Changedformatfrom8E1to8E2Enablesreceivertore-

(2stopbits).syncronizebetweeneach

byte,therebysupressing

framing-errors.

Minimized’read-DTMF’timing.ReMOVesunwanted10us

glitchonTXjustbefore

transmittingadigit.

Ideas/futurechanges:

-------------------------------------------------------------------------------

AddEEPROMandchangepower-supply,toenablereception/storingofDTMF,when

thePCisturnedoff.

Addoffhookdetector,toenable’lengthofconversation’,and’answered/not

answeredcall’logging.

技术专区

下载发烧友APP

打造属于您的人脉电子圈

关注电子发烧友微信

有趣有料的资讯及技术干货

关注发烧友课堂

锁定最新课程活动及技术直播
收藏 人收藏
分享:

评论

相关推荐

基于PIC单片机控制温度传感器测温的设计

//实验目的: //熟悉使用单片机运用DS18B20温度传感器测试温度,并用1602显示屏显示...

发表于 2018-11-01 15:50 ? 2次阅读
基于PIC单片机控制温度传感器测温的设计

PIC单片机的基本编程汇总,初学者必看

STATUS EQU03H;特殊功能寄存器定义 TRISD EQU88H;特殊功能寄存器定义 ...

发表于 2018-10-31 16:44 ? 39次阅读
PIC单片机的基本编程汇总,初学者必看

PIC单片机如何实现单按键输入LED灯点亮

IO输出和输入 /* 按键连接RB1,点亮LED,PORTA RA0控制输出。按一次点亮...

发表于 2018-10-31 16:38 ? 37次阅读
PIC单片机如何实现单按键输入LED灯点亮

基于PIC单片机的TMR1的工作原理

发表于 2018-10-31 15:34 ? 138次阅读
基于PIC单片机的TMR1的工作原理

兼容美国微芯PIC单片机芯片—EN8F202 LED灯控制单片机方案

发表于 2018-10-31 15:26 ? 17次阅读
兼容美国微芯PIC单片机芯片—EN8F202  LED灯控制单片机方案

Microchip Technology的好奇心板的新设计

发表于 2018-10-31 11:55 ? 15次阅读
Microchip Technology的好奇心板的新设计

PIC单片机芯片—国内Microchip单片机代理商

发表于 2018-10-30 17:14 ? 19次阅读
PIC单片机芯片—国内Microchip单片机代理商

基于PIC16F630的I/O口对流水灯的控制

//看门狗关;内部RC振荡,RA4/RA5做I/O,MCLR脚做复位 //----------...

发表于 2018-10-30 16:00 ? 52次阅读
基于PIC16F630的I/O口对流水灯的控制

基于PIC单片机和LCD模块对电流的驱动

LCD模块实际上就是一个模拟多路开关,它交替地将LCD电压连接到各个段和公共引脚(段电极和公共电极交...

发表于 2018-10-30 15:39 ? 31次阅读
基于PIC单片机和LCD模块对电流的驱动

基于PIC单片机对SC1621摇控器的控制

;*APPLICATION NOTE E6000 ICEXPLORER **************...

发表于 2018-10-29 15:29 ? 42次阅读
基于PIC单片机对SC1621摇控器的控制

基于PIC单片机对全功能步进电机的控制设计

//适合3ePIC实验板。 #include //包含单片机内部资源预定义 #inclu...

发表于 2018-10-26 15:07 ? 99次阅读
基于PIC单片机对全功能步进电机的控制设计

PIC单片机抗静电处理解决方案

PIC单片机有计算功能和记忆内存像CPU并由软件控制运行。然而,处理能力—般,存储器容量也很有限,这...

发表于 2018-10-25 15:40 ? 64次阅读
PIC单片机抗静电处理解决方案

PIC单片机中断执行的步骤及过程

系统初始化的时候会打开总中断控制位(GIE),打开某个中断控制位,如果是外围中断还要打开外围中断控制...

发表于 2018-10-22 15:04 ? 99次阅读
PIC单片机中断执行的步骤及过程

rfid读写器em4095的调制和写操作?

发表于 2018-10-21 16:32 ? 79次阅读
rfid读写器em4095的调制和写操作?

简介郭天祥及人物经历

郭天祥1983年出生于新疆伊宁,曾就读于哈尔滨工程大学,后接触单片机,已成为单片机领域的知名人士。名...

发表于 2018-10-19 08:32 ? 172次阅读
简介郭天祥及人物经历

PIC单片机开发的经验、技巧总结分享

具体做法是在闲置的一个I/O脚(如RB1)和OSC1管脚之间跨接一电阻(R1),如图1所示。低速状态...

发表于 2018-10-16 16:46 ? 117次阅读
PIC单片机开发的经验、技巧总结分享

在spartan 6设备中阻止映射中的删除逻辑

发表于 2018-10-16 10:25 ? 37次阅读
在spartan 6设备中阻止映射中的删除逻辑

基于PIC16F877A单片机的数控电流源设计

本设计采用开关电源,以达到输出范围和精度以及纹波的要求。根据系统要求,采用D/A转换后,接运算放大器...

发表于 2018-10-15 17:18 ? 69次阅读
基于PIC16F877A单片机的数控电流源设计

PIC单片机的特点及在设计应用中的注意事项

PIC 8位单片机内已经包含运算器、存储器、A/D、PWM、输入和输出I/O(灌电流可达25mA)、...

发表于 2018-10-02 13:54 ? 317次阅读
PIC单片机的特点及在设计应用中的注意事项

基于PIC18F6585型单片机的智能型漏电继电...

漏电继电器的CPU中采用了PIC18F6585芯片,漏电信号的检测由零序电流互感器来完成,它可将检测...

发表于 2018-09-29 16:20 ? 102次阅读
基于PIC18F6585型单片机的智能型漏电继电...

美国微芯科技推出PIC16F946 PIC?单片...

PIC16F946 LCD PIC单片机采用纳瓦技术,符合业界对低功耗设计的要求,可在待机状态下驱动...

发表于 2018-09-27 16:02 ? 130次阅读
美国微芯科技推出PIC16F946 PIC?单片...

美国微芯科技推出首款可驱动192段LCD的80引...

Microchip LCD PIC单片机系列配备程序闪存,功耗低,并具有LCD控制功能。与市场上同类...

发表于 2018-09-27 15:44 ? 88次阅读
美国微芯科技推出首款可驱动192段LCD的80引...

为什么我通过SWD失去与BlueNRG-2的通信?

发表于 2018-09-26 17:55 ? 45次阅读
为什么我通过SWD失去与BlueNRG-2的通信?

通过PICC编译环境下,对PIC单片机程序进行操...

PICC基本上符合ANSI标准,但是不支持函数的递归调用,其主要原因是PIC单片机特殊的堆栈结构。P...

发表于 2018-09-25 15:53 ? 399次阅读
通过PICC编译环境下,对PIC单片机程序进行操...

我用PIC18F458参照例程编了个CAN通讯的程序,用CAN-tool未能收到数据。求大神搭救

发表于 2018-09-17 22:41 ? 120次阅读
我用PIC18F458参照例程编了个CAN通讯的程序,用CAN-tool未能收到数据。求大神搭救

PIC单片机特点及不足之处解析

PIC单片机系列是美国微芯公司(Microship)的产品,共分三个级别,即基本级、中级、高级,是当...

发表于 2018-09-10 16:55 ? 348次阅读
PIC单片机特点及不足之处解析

PIC单片机C语言程序设计实例之C语言if语句与...

if 语句也称为条件语句,是C 语言中转移语句之一。在设计C 语言程序时,常常要根据某些条件以决定程...

发表于 2018-09-10 04:34 ? 852次阅读
PIC单片机C语言程序设计实例之C语言if语句与...

PIC单片机是什么?有什么优势?

据统计,我国的单片机年容量已达1-3亿片,且每年以大约16%的速度增长,但相对于世界市场我国的占有率...

发表于 2018-08-27 17:23 ? 324次阅读
PIC单片机是什么?有什么优势?

在远程控制中PIC系列单片机有什么应用?

假设系统的密码为99,录像机放像的操作码为4#。当操作人员拨通控制目标电话号码时开始振铃,当CPU连...

发表于 2018-08-24 15:42 ? 184次阅读
在远程控制中PIC系列单片机有什么应用?

以PIC单片机为核心微机控制系统的步进电机自适应...

图1所示为模型参考自适应控制系统原理框图。从图中我们可以看出与典型的反馈控制系统的不同之处是在图1中...

发表于 2018-08-16 17:22 ? 177次阅读
以PIC单片机为核心微机控制系统的步进电机自适应...

在温度变送器中PIC单片机有什么应用?

PIC 系列 8 位 CMOS 单片机具有独特的 RISC 结构,数据总线和指令总线分离的哈佛总线(...

发表于 2018-08-07 15:33 ? 135次阅读
在温度变送器中PIC单片机有什么应用?

以PIC单片机为主要核心控制元件的LED模块书写...

屏亮自动调节设计采用光敏电阻和LM317(三端可调正电压稳压器)实现屏亮自动调节。由光敏电阻光电特性...

发表于 2018-08-07 15:21 ? 131次阅读
以PIC单片机为主要核心控制元件的LED模块书写...

如何设计一个以PIC单片机为核心的医用呼叫对讲系...

系统由主机、分机、显示和操控4 部分组成,电话和一览表上的按钮为控制的输入部分,主机和病员一览表显示...

发表于 2018-08-01 07:40 ? 650次阅读
如何设计一个以PIC单片机为核心的医用呼叫对讲系...

在对PIC单片机进行程序设计时应注意的四个问题

在整个控制中,组合的动作很多,当所有动作定位都通过光电开关控制时,在程序编写上就有一些问题。如要求左...

发表于 2018-07-24 08:31 ? 60次阅读
在对PIC单片机进行程序设计时应注意的四个问题

PIC8位单片机的应用设计有哪些?技巧有哪些?

PIC单片机采用精简指令集,例如对于PICl6F716单片机,只有35条单字节指令。要用这么少的指令...

发表于 2018-07-23 09:27 ? 164次阅读
PIC8位单片机的应用设计有哪些?技巧有哪些?

寻求协助 使用PIC16F616控制4路LED,懂编程的请进,有偿提供程序源代码

发表于 2018-07-13 15:17 ? 616次阅读
寻求协助  使用PIC16F616控制4路LED,懂编程的请进,有偿提供程序源代码

PIC单片机内部EEPROM的操作解析

发表于 2018-07-09 06:30 ? 103次阅读
PIC单片机内部EEPROM的操作解析

外加电压检测复位电路设计方案

PIC单片机 的 外接电压检测 复位电路 举例 1.设计思路 有许多型号单片机的内部均不具备掉电复...

发表于 2018-07-01 10:36 ? 401次阅读
外加电压检测复位电路设计方案

基于PIC单片机的仿生机器鱼的舵机控制

仿生机器鱼实验平台属于教育部和北京邮电大学共同出资支持的一项“国家级大学生创新性实验计划”项目,是一...

发表于 2018-06-08 10:16 ? 911次阅读
基于PIC单片机的仿生机器鱼的舵机控制

采用超低功耗(XLP)技术的PIC16F170X...

PIC16F170X/171X 8位单片机系列具备丰富的智能模拟,价格低廉,采用超低功耗(XLP)技...

发表于 2018-05-23 05:47 ? 1350次阅读
采用超低功耗(XLP)技术的PIC16F170X...

51单片机好学还是PIC单片机好学?

本文首先分析了到底是51单片机好学还是PIC单片机好学,其次阐述了51单片机的概念和主要功能,最后介...

发表于 2018-05-15 09:05 ? 2526次阅读
51单片机好学还是PIC单片机好学?

stm32与pic单片机比较_哪个好

本文首先介绍了stm32单片机的特性及优缺点,其次介绍了pic单片机的特点及不足,最后阐述了stm3...

发表于 2018-04-13 16:52 ? 3458次阅读
stm32与pic单片机比较_哪个好

大神对PIC单片机的简单入门时如何讲解的

单片机里有一些部件需要我们使用和操作,都是通过读写寄存器来实现的。每个部件都对应有操控它的寄存器,例...

发表于 2018-04-01 11:13 ? 1742次阅读
大神对PIC单片机的简单入门时如何讲解的

高手讲解PIC单片机:单片机的入门就是这么简单

单片机里有一些部件需要我们使用和操作,都是通过读写寄存器来实现的。每个部件都对应有操控它的寄存器,例...

发表于 2018-03-29 09:26 ? 3050次阅读
高手讲解PIC单片机:单片机的入门就是这么简单

PIC单片机上DS1302器件接口代码

增强型PIC实验板上DS1302器件的接口电路,需要将软件和硬件相结合进行考虑如何来编程,完成该实验...

发表于 2018-03-07 11:25 ? 1292次阅读
PIC单片机上DS1302器件接口代码

基于PIC32单片机的经典设计汇总

PIC单片机是一种用来开发和控制外围设备的集成电路(IC)。一种具有分散作用(多任务)功能的CPU。...

发表于 2018-02-20 18:22 ? 555次阅读
基于PIC32单片机的经典设计汇总

pic单片机多路ad切换程序介绍

所谓模拟量很好理解就是模拟量是指变量在一定范围连续变化的量;也就是在一定范围(定义域)内可以取任意值...

发表于 2018-02-09 15:12 ? 780次阅读
pic单片机多路ad切换程序介绍

pic单片机ad转换c程序分享

A/D转换器是用来通过一定的电路将模拟量转变为数字量。模拟量可以是电压、电流等电信号,也可以是压力、...

发表于 2018-02-09 14:59 ? 769次阅读
pic单片机ad转换c程序分享

pic单片机的ad转换(实例解析)

A/D转换器是用来通过一定的电路将模拟量转变为数字量。模拟量可以是电压、电流等电信号,也可以是压力、...

发表于 2018-02-09 14:44 ? 3101次阅读
pic单片机的ad转换(实例解析)

PIC单片机该如何选型?PIC单片机选型参考

本文为大家带来pic单片机的选型参考介绍以及PIC12/PIC168位单片机片机选型列表。希望能对大...

发表于 2018-01-23 15:29 ? 1866次阅读
PIC单片机该如何选型?PIC单片机选型参考

microchip单片机入门基础知识(PIC单片...

PIC系列单片机的硬件系统设计简洁,指令系统设计精炼,在所有单片机品种中是最容易学习、最容易应用的单...

发表于 2018-01-23 15:11 ? 3139次阅读
microchip单片机入门基础知识(PIC单片...

基于PIC单片机的正弦波逆变器设计与实现

本文主要介绍了基于PIC单片机的正弦波逆变器设计与实现,利用单片机的CCP模块CCP1和CCP2输出...

发表于 2017-12-21 14:04 ? 1124次阅读
基于PIC单片机的正弦波逆变器设计与实现

运用pic单片机设计直流电机无级调速系统方案

现代工业生产中,电动机是主要的驱动设备,目前在直流电动机拖动系统中已大量采用晶闸管(即可控硅)装置向...

发表于 2017-12-07 07:55 ? 3140次阅读
运用pic单片机设计直流电机无级调速系统方案

PIC单片机AD通道转换函数问题解析

由于PIC单片机有八路AD转换通道,如果每路都写一个转换函数,哪样非常麻烦并且不便于写程序,缘此我写...

发表于 2017-12-05 10:34 ? 642次阅读
PIC单片机AD通道转换函数问题解析

PIC单片机之通信协议

当人们晚上迷失在野外手上只有一个手电筒,此时有直升机飞过。人们用手电筒发出三短三长三短的光线。用这个...

发表于 2017-11-25 09:39 ? 421次阅读
PIC单片机之通信协议

PIC单片机与MCS-51系列单片机有哪些区别

PIC单片机的总线结构是哈佛结构,指令和数据空间是完全分开的,一个用于指令,一个用于数据,由于可以对...

发表于 2017-11-16 09:07 ? 437次阅读
PIC单片机与MCS-51系列单片机有哪些区别

PIC单片机有什么特点和优势_pic方法介绍

PIC最大的特点是不搞单纯的功能堆积,而是从实际出发,重视产品的性能与价格比,靠发展多种型号来满足不...

发表于 2017-11-16 08:55 ? 928次阅读
PIC单片机有什么特点和优势_pic方法介绍

PIC单片机是什么_PIC单片机介绍

PIC单片机有计算功能和记忆内存像CPU并由软件控制允行。然而,处理能力—存储器容量却很有限,这取决...

发表于 2017-11-16 08:49 ? 1077次阅读
PIC单片机是什么_PIC单片机介绍

PIC单片机之I/O控制操作分析

I/O(input/output),即输入/输出端口。每个设备都会有一个专用的I/O地址,用来处理自...

发表于 2017-11-15 09:35 ? 484次阅读
PIC单片机之I/O控制操作分析

实例讲解PIC单片机之中断程序

中断程序一般指中断服务程序。中断服务程序,处理器处理“急件”,可理解为是一种服务,是通过执行事先编好...

发表于 2017-11-14 16:32 ? 1701次阅读
实例讲解PIC单片机之中断程序

PIC单片机之PWM原理分析

脉冲宽度调制波通常由一列占空比不同的矩形脉冲构成,其占空比与信号的瞬时采样值成比例。下图所示为脉冲宽...

发表于 2017-11-14 08:58 ? 2246次阅读
PIC单片机之PWM原理分析

51单片机和pic单片机有什么区别_其程序设定...

51单片机和pic单片机有什么区别:总线结构:MCS-51单片机的总线结构是冯-诺依曼型,计算机在同...

发表于 2017-11-08 09:57 ? 2113次阅读
 51单片机和pic单片机有什么区别_其程序设定...

avr单片机和stm32区别,avr单片机选型技...

每种MCU都有自身的优点与缺点,与其它8-bit MCU相比,avr 8-bit MCU最大的特点是...

发表于 2016-10-12 16:17 ? 3132次阅读
avr单片机和stm32区别,avr单片机选型技...

pic单片机选型须知与pic单片机选型手册

pic单片机选型是一件重要而费心的事,先我们要搞清楚各种型号之间的区别,同时要考量内存、运行速度、外...

发表于 2016-09-22 11:56 ? 912次阅读
pic单片机选型须知与pic单片机选型手册

pic单片机教程之数据存储器的直接间接寻址方式

单片机数据存储器由特殊寄存(SFR)和通用寄存(GPR)组成。SFR特殊寄存器用到cpu和外设控制器...

发表于 2016-07-26 15:04 ? 1907次阅读
pic单片机教程之数据存储器的直接间接寻址方式

pic单片机教程之13位程序计数器存储器的组成

本节主要讲解PICMicro中档系列单片机13位程序计数器的程序存储器构成。包括存储器寻址方式、存储...

发表于 2016-07-26 14:23 ? 873次阅读
pic单片机教程之13位程序计数器存储器的组成

干货分享:PIC单片机常用指令介绍与指令功能分类...

源程序的编写主要就是用这些基本的指令实现你的PIC单片机控制任务。但为了增加源程序的可读性和可维护性...

发表于 2016-07-26 14:19 ? 1936次阅读
干货分享:PIC单片机常用指令介绍与指令功能分类...

PIC单片机开发时必须要了解的指令集

PIC 8位单片机共有三个级别,有相对应的指令集。基本级PIC系列芯片共有指令33条,每条指令是12...

发表于 2016-07-26 13:55 ? 2595次阅读
PIC单片机开发时必须要了解的指令集

pic单片机io口控制教程之c语言编程实现

pic单片机编程之io口控制的c语言编程实例教程。io控制作为单片机最核心基础的东西,能做除了ad、...

发表于 2016-07-26 11:52 ? 5010次阅读
pic单片机io口控制教程之c语言编程实现

工程师在PIC单片机选型时需要了解的特性

PIC单片机最大的特点是不搞单纯的功能堆积,而是从实际出发,重视产品的性能与价格比,靠发展多种型号单...

发表于 2016-07-26 11:48 ? 436次阅读
工程师在PIC单片机选型时需要了解的特性
a计划博彩 a计划博彩,连环夺宝注册送,唯品会注册送60元