PIC单片机chap3

合集下载

pic单片机中文手册

pic单片机中文手册

pic单片机中文手册摘要:1.pic 单片机中文手册概述2.pic 单片机的特点和优势3.pic 单片机的应用领域4.pic 单片机的发展历程5.pic 单片机的未来展望正文:【pic 单片机中文手册概述】pic 单片机中文手册是一本详细介绍pic 单片机的技术手册。

pic 单片机是一种集成电路,可以用于控制和处理各种电子设备和系统。

这本手册包含了pic 单片机的基本原理、结构、功能、应用和开发技术等方面的内容,是电子工程师和相关专业人员必备的参考资料。

【pic 单片机的特点和优势】pic 单片机具有多种特点和优势,包括高性能、低功耗、多功能、易开发等。

它采用了哈佛结构,具有高速、高效的特点。

此外,pic 单片机还具有丰富的外设接口和可编程I/O 口,可以方便地与其他设备连接。

【pic 单片机的应用领域】pic 单片机广泛应用于各种电子设备和系统中,例如智能家居、工业自动化、医疗设备、消费电子等。

它可以用于控制、处理、测量、显示等功能,是现代电子技术中不可或缺的重要组成部分。

【pic 单片机的发展历程】pic 单片机是由美国微芯科技公司(Microchip)研发的一种单片机产品。

自20 世纪80 年代推出以来,pic 单片机已经经历了多个版本的更新和升级,性能和功能不断提高和完善。

目前,pic 单片机已经成为全球最畅销的单片机产品之一。

【pic 单片机的未来展望】随着电子技术的不断发展和进步,pic 单片机也将迎来新的发展机遇和挑战。

未来,pic 单片机将继续提高性能、降低功耗、拓展功能,以满足更多领域的应用需求。

PIC单片机软件编程技巧.

PIC单片机软件编程技巧.

PIC单片机软件编程技巧PIC单片机软件编程技巧类别:单片机/DSP笔者的项目是有关机器人控制的实现。

控制部分采用PICl6F7X系列单片机,运用汇编语言编程,运行速度较快,能够达到系统的要求。

在这里使用的大多是数字信号的控制,电机的控制只有开和合两种状态。

在动作的过程中需要两只手臂、身体、头部、脚部等的协调动作。

整个控制系统比较复杂,因而在PIC程序编写和空间分配方面需要注意一些问题。

1、动作标志位的使用在整个控制中,组合的动作很多,当所有动作定位都通过光电开关控制时,在程序编写上就有一些问题。

如要求左手上升到鼓掌位、右手上升到举手位(手初始位置在最下的放下位),光电开关0有效(即为0时是挡住),到达正确位置。

用简单的理解可以写成下面的程序: list P=16c73 call lefthandup call righthandup LO call readinsignal bdss csl_v,1efthandligbts call lefthandstop btfsc csl_v,righthandlight4 goto L0 call righthandstop L1 call readinsignal btfsc csl_v,lefthandlight3 goto L1 call lefthandstop :lefthandlight表示光电开关,由此判断是否到相应的位置。

1表示在手臂最下面的位置;2表示在手臂的握手位置;3表示在手臂的鼓掌位置;4表示在手臂的高举手位置。

上面程序描写左手臂上升到举手位置和右手臂上升到鼓掌位置并停止的过程。

先判断左手到达否,到达则左手停止,接着看右手是否到达举手位,到达则停止,否则循环上述的检测,直到左手到达鼓掌位,右手到达举手位。

注意,这里的3,4表示的就是鼓掌位,举手位。

经过循环检测可以让手臂停在各位上,然而机械动作是有惯性的,机械停止位可能在该位的上一点或下一点,这就影响下面动作的进行,可能在若干动作后机械动作出现失常,也就是程序没法正常的运行。

PIC单片机中断系统详细汇总

PIC单片机中断系统详细汇总
详细描述
随着物联网、人工智能等技术的发展,中断系统与其他系 统的融合成为未来的发展方向。
在物联网和人工智能应用中,设备需要实时响应各种事件 ,如传感器数据变化、网络数据包到达等。因此,将中断 系统与操作系统、网络协议栈等其他系统进行融合,可以 实现更高效的事件处理和资源调度,提高系统的实时性和 可靠性。
串行通信中断的配置
需要设置串行通信的波特率、数据位、停止位、奇偶 校验等参数,以及中断触发方式。
串行通信中断的应用
在RS-232、RS-485、SPI等串行通信协议中广泛应 用。
外部事件中断
外部事件中断
01
用于实现外部事件触发中断,例如按键按下、传感器触发等。
外部事件中断的配置
02
需要设置外部事件的检测方式、触发条件以及中断处理程序。
中断的作用:提高CPU的效率,实现对外部事件的实时响应 和处理。
PIC单片机的中断源
外中断
由外部硬件设备产生的中断,例如定 时器溢出、串口接收数据等。
内中断
由单片机内部硬件产生的中断,例如 比较器匹配、捕获比较器等。
中断优先级和向量
中断优先级
用于标识不同中断的优先级,优先级高的中断会优先得到处理。
中断处理程序执行
一旦PIC单片机响应中断,它会跳转 到相应的中断向量表地址,执行中断 处理程序。
中断返回和清除
中断返回
中断处理程序执行完毕后,PIC单片机会自动返回到被中断的程序继续执行。
中断清除
某些中断源在响应后会自行清除中断标志位,而有些则需要手动清除。
03
PIC单片机中断系统的应用
定时器中断
中断处理程序应遵循一定的编写规范,以确 保程序正确、稳定地运行。例如,应避免在 中断处理程序中进行耗时的操作,以减小对 系统性能的影响。

2.3 PIC

2.3 PIC

COP800 ST82 68HC05 Z86 8051 20MHz 20MHz 8MHz 4.2MHz 12MHz 12MHz
PIC
典型单片机运行速度比较图
PIC 系列单片机代表着单片机发展的新动向
7 2014-1-7
PIC 单片机的特色

功耗低
PIC单片机是世界上功耗最低的单片机品种之一 在4MHz时钟下工作时耗电不超过2mA,在睡眠模式下耗 电可以低到1μ A 以下。
PIC 系列单片机代表着单片机发展的新动向
15 2014-1-7
PIC 单片机的特色

品种丰富——高级
主要特性
16位指令系统 8位数据线 多种中断
产品系列 PIC17C4X PIC17C4XA PIC17CR4X
工艺特点 OTP/EPROM OTP/EPROM ROM(掩模)
16 2014-1-7
20 2014-1-7
PIC 系列单片机代表着单片机发展的新动向
10 2014-1-7
PIC 单片机的特色

寻址空间设计简单
PIC系列单片机的程序、堆栈、数据三者各自采用互相独 立的寻址(或地址编码)空间;
而且程序、堆栈的地址安排不需要用户操心。
PIC 系列单片机代表着单片机发展的新动向
11 2014-1-7
PIC 单片机的特色
PIC 系列单片机代表着单片机发展的新动向
8 2014-1-7
PIC 单片机的特色

驱动能力强
I/O端口驱动负载强,每个I/O引脚吸入和输出电流的最大 值可分别达到25mA和20mA,能够直接驱动发光二极管 LED、光电耦合器或者微型继电器等。
PIC 系列单片机代表着单片机发展的新动向

PIC单片机考试题目及答案

PIC单片机考试题目及答案

PIC单片机考试题目及答案一、选择题(每题2分,共20分)1. PIC单片机属于哪种类型的微控制器?A. 8位B. 16位C. 32位D. 64位答案:A2. PIC单片机的内部时钟频率通常由什么决定?A. 外部晶振B. 内部RC振荡器C. 外部时钟信号D. 外部计数器答案:B3. 在PIC单片机中,哪个寄存器用于存储程序计数器的值?A. PCLB. PCHC. FSRD. INDF答案:A4. PIC单片机的I/O端口可以配置为以下哪种模式?A. 数字输入B. 数字输出C. 模拟输入D. 所有以上答案:D5. PIC单片机中,哪个指令用于跳转到指定的地址执行程序?A. GOTOB. CALLC. RETD. MOV答案:A6. 在PIC单片机编程中,哪个指令用于将立即数传送到寄存器?A. MOVFB. MOVFFC. CLRFD. BSF答案:D7. PIC单片机的看门狗定时器(WDT)的主要功能是什么?A. 系统复位B. 定时中断C. 串行通信D. 模数转换答案:A8. PIC单片机的EEPROM数据存储区的大小通常是多少?A. 128字节B. 256字节C. 512字节D. 1024字节答案:B9. 在PIC单片机中,哪个指令用于将一个寄存器的内容与另一个寄存器的内容进行逻辑或操作?A. ANDWFB. XORWFC. ORWFD. IORWF答案:C10. PIC单片机的睡眠模式中,哪种模式可以快速唤醒?A. SLEEPB. IDLEC. DOZED. PCON答案:B二、填空题(每空1分,共10分)1. PIC单片机的_______指令用于将程序状态字寄存器(STATUS)的内容传送到W寄存器。

答案:STATUS2. 在PIC单片机中,_______指令用于将累加器(ACC)的内容与直接地址的数据进行逻辑与操作。

答案:ANDLW3. PIC单片机的_______指令用于将寄存器的内容与立即数进行逻辑异或操作。

PIC 单片机的C 语言编程指南

PIC 单片机的C 语言编程指南
电子工程师之家http://Leabharlann
PIC 单片机的 C 语言编程指南
2005-8
1/57
项目开发
芯片解密
零件配单
TEL:15013652265
QQ:38437442
电子工程师之家


1.PIC 单片机 C 语言编程简介 ................................................................................................. 5 2.HITECH-PICC 编译器 ............................................................................................................ 5 3.MPLAB-IDE 挂接 PICC ......................................................................................................... 5 4.C 语言程序基本框架 .............................................................................................................. 6 5.PICC 编译选项设置 ................................................................................................................. 7 5.1 选择单片机型号 ..................

PIC位单片机汇编语言常用指令的识读

PIC位单片机汇编语言常用指令的识读

PIC8位单片机汇编语言常用指令地识读各大类单片机地指令系统是没有通用性地,它是由单片机生产厂家规定地,所以用户必须遵循厂家规定地标准,才能达到应用单片机地目地.PIC 8位单片机共有三个级别,有相对应地指令集.基本级PIC系列芯片共有指令33条,每条指令是12位字长;中级PIC系列芯片共有指令35条,每条指令是14位字长;高级PIC系列芯片共有指令58条,每条指令是16位字长.其指令向下兼容.在这里笔者介绍PIC 8位单片机汇编语言指令地组成及指令中符号地功能,以供初学者阅读相关书籍和资料时快速入门.一、PIC汇编语言指令格式PIC系列微控制器汇编语言指令与MCS-51系列单片机汇编语言一样,每条汇编语言指令由4个部分组成,其书写格式如下:标号操作码助记符操作数1,操作数2;注释指令格式说明如下:指令地4个部分之间由空格作隔离符,空格可以是1格或多格,以保证交叉汇编时,PC机能识别指令.1标号与MCS-51系列单片机功能相同,标号代表指令地符号地址.在程序汇编时,已赋以指令存储器地址地具体数值.汇编语言中采用符号地址(即标号>是便于查看、修改,尤其是便于指令转移地址地表示.标号是指令格式中地可选项,只有在被其它语句引用时才需派上标号.在无标号地情况下,指令助记符前面必须保留一个或一个以上地空格再写指令助记符.指令助记符不能占用标号地位置,否则该助记符会被汇编程序作标号误处理.书写标号时,规定第一字符必须是字母或半角下划线“—”,它后面可以跟英文和数字字符、冒号(:>制符表等,并可任意组合.再有标号不能用操作码助记符和寄存器地代号表示.标号也可以单独占一行.2操作码助记符该字段是指令地必选项.该项可以是指令助记符,也可以由伪指令及宏命令组成,其作用是在交叉汇编时,“指令操作码助记符”与“操作码表”进行逐一比较,找出其相应地机器码一一代之.3操作数由操作数地数据值或以符号表示地数据或地址值组成.若操作数有两个,则两个操作数之间用逗号(,>分开.当操作数是常数时,常数可以是二进制、八进制、十进制或十六进制数.还可以是被定义过地标号、字符串和ASCⅡ码等.具体表示时,规定在二进制数前冠以字母“B”,例如B10011100;八进制数前冠以字母“O”,例如O257;十进制数前冠以字母“D”,例如D122;十六进制数前冠以“H”,例如H2F.在这里PIC 8位单片机默认进制是十六进制,在十六进制数之前加上Ox,如H2F可以写成Ox2F.指令地操作数项也是可选项.PIC系列与MCS-51系列8位单片机一样,存在寻址方法,即操作数地来源或去向问题.因PIC系列微控制器采用了精简指令集(RISC>结构体系,其寻址方式和指令都既少而又简单.其寻址方式根据操作数来源地不同,可分为立即数寻址、直接寻址、寄存器间接寻址和位寻址四种.所以PIC系列单片机指令中地操作数常常出现有关寄存器符号.有关地寻址实例,均可在本文地后面找到.4注释用来对程序作些说明,便于人们阅读程序.注释开始之前用分号(;>与其它部分相隔.当汇编程序检测到分号时,其后面地字符不再处理.值得注意:在用到子程序时应说明程序地入口条件、出口条件以及该程序应完成地功能和作用.二、清零指令(共4条>1寄存器清零指令实例:CLRW;寄存器W被清零说明:该条指令很简单,其中W为PIC单片机地工作寄存器,相当于MCS-51系列单片机中地累加器A,CLR是英语Clear地缩写字母.2看门狗定时器清零指令.实例:CLRWDT;看门狗定时器清零(若已赋值,同时清预分频器>说明:WDT是英语Watchdog Timer地缩写字母.CLR见上述说明.注意该两条指令无操作数.3寄存器f清零指令.指令格式:CLRF f实例:CLRF TMRO;对TMRO清零说明:在PIC系列8位单片机中,常用符号F(或f>代表片内地各种寄程器和F地序号地址.F取值按PIC系列不同型号而不同,一般为Ox00~Ox1F/7F/FF.TMRO代表定时器/计数器TMRO,所以CLRF对寄程器清零,采用了直接寻址方式直接给出要访问地寄存器TMRO.4位清零指令.指令格式 BCF f,b实例:BCF REG1,2;把寄存器REG1地D2位清零说明:BCF是英语Bit Clear F地缩写.指令格式中地F,同上说明;符号b是表示PIC片内某个8位数据寄存器F地位号(或位地址>,所以b地取值为0~7或D0~D7.实例中REG是Register地缩写.实例中地2代表指令格式中地b=2即寄存器REG1地D2位.通过上述四条清零指令格式和实例,可以说明,学习PIC系列8位单片机地指令时应首先了解指令地助记符意义(功能>,再有就是它地表达方式.初学者没有必要死记指令,重要是理解和实践.竞赛试卷:10有一RB(8位>寄存器,其工作状态RB=OxB8,对它执行指令:BCF RB,4执行后地RB=B ;Ox ;O 和D .11指令中地标号是可选项,在什么条件下可派上用场?三、面向字节、常数与控制操作地指令1传送立即数至工作寄存器W指令指令格式:MOVLW k;k表示常数、立即数和标号说明:MOVLW是Move Literal to w地缩写实例:MOVL 0x1E;常数30送W 2I/O口控制寄存器TRIS设置指令指令格式;TRIS f 说明;TRIS f是Load TRIS Register地缩写.其功能是把工作寄存器W地内容送入I/O口控制寄存器f.当W=0时,置对应I/O口为输出;W=1,置I/O口为输入. 实例:MOVLW 0x00 ;把00H送入W TRIS RA ;置PIC RA口为输出 MOVLW 0xFF ;把FFH送入W TRIS RB ;置PIC RB口为输入说明:这是PIC汇编语言中常用地几条指令,即设置某个I/O口(这里是RA口和RB口>为输入或输出地语句.可见,识读指令时,一应充分理解语句格式地功能,二应前后联系阅读. 3W寄存器内容送寄存器f(W内容保持不变>指令指令格式:MOVWF f 说明:MOVWF是Move W to f地缩写实例:MOVLW 0x0B;送0BH送W MOVWF 6 ;送W内容到RB口说明:第一条指令0x0B(常数11>送工作寄存器W,第二条指令,把W内容常数11送到寄存器F6中,查表F6即为RB口,所以PORT_B(B口>=0BH=D11 4寄存器f传送指令指令格式:MOVF f,d 说明:MOVF是Move f地缩写.F代表PIC中地某个寄存器.指令中地d规定:d=0时,f内容送W;d=1时,f内容送寄存器.实例:MOVF 6,0 ;RB口内容送W MOVWF 8 ;RB口内容送f8 说明:第一条指令中地6代表寄存器f=6,查寄存器表f=6为RB口;0代表d=0,代表选择地目标为寄存器W.第二条指令中地8代表寄存器f=8.所以两条指令结果是把RB口地内容送f8.至于f8内容是多少?还应在汇编语言开始时附加指令,这里从略. 5空操作指令指令格式:NOP 说明:NOP是英语No Operation地缩写.NOP无操作数,所以称为空操作.执行NOP指令只使程序计数器PC加1,所以占用一个机器周期. 实例:MOVLW 0xOF ;送OFH到W MOVWF PORT_B ;W内容写入B口 NOP ;空操作 MOVF PORT_B,W ;读操作说明:该三条指令是一种对I/O口地B口连续操作地实例,其目地达到写入B口地内容要读出时,应保证写、读之间有个稳定时间,因此加入了空操作指令NOP. 6无条件跳转指令指令格式:GOTO k 说明:执行该条指令时,将指令转移到指定地地址(跳转>.指令中地k,常与程序中地标号联系起来. 实例:见第9条指令中7寄存器内容减1,结果为零地间跳指令指令格式:DECFSZ f,d 说明:DECFSZ是英语Decrement f,Skip of not 0地缩写.符号f,d代表地意义,前述已作说明.该条指令是指寄存器地内容减1存入W(d=0>或f(d=1>中.若指令执行结果减1不为零,指令顺序执行;为零时,就间跳下一条指令后再执行(等效顺序执行一条空指令NOP>,实际指令中,当d=1时,该项常被略去. 8寄存器内容加1,结果为零间跳指令指令格式:INCFSZ f,d 说明:INCFSZ是英语Increment f,Skip of 0地缩写.该条指令与上一条(7>指令差别仅在于“1”上,即执行这条指令时,寄存器f内容加1,若结果不为零,则指令顺序执行;为零则指令间跳执行.执行这条指令地其它逻辑关系与上条相同. 9子程序返回指令指令格式:RETLW k 说明:RETLW是Return Literal to W地缩写.该指令代表子程序返回,返回前先把8位立即数送W. 实例:PIC某个汇编语言地延时子程序(摘要>:(1>BELY MOVLW 0xC5 ;送延时常数0C5H入W(2> MOVWF COUNT2;0C5H送入计数器2 (3> CLRF COUNT1;对计数器1清零(4>LOOP INCFSZ COUNT1;计数器1加1计数器1加 1结果不为零,跳转循环(5> GOTO LOOP ;(6> DECTSZ CPUNT2 ;计数2减1计数器2减1 结果不为零,跳转循环重复执行第4条指令(7> GOTO LOOP ;(8> RETLW 0 ;子程序执行结束返回说明:程序中地注释已分别对每条指令地功能作了说明,补充说明1当执行第(4>条加1指令结果为零时,就间跳转到执行第(6>条指令.2当执行第(6>条减1指令结果为零时,就间跳转到第(8>条子程序返回,整个延时指令才算完成.3计数器1或2代表PIC中某个寄存器,该寄存器由程序开始地伪指令赋值决定(关于伪指令今后将作专门介绍>.知识竞赛试卷:12请计算上文中(1>~(8>延时程序地延时时间.已知所用地某个PIC芯片地晶振为20MHz,每个指令周期执行时间为02μs,除跳转指令是双周期外,其它指令是单周期指令.本文关于指令地注释将与前述指令中地略有不同.前述指令注释时是对指令具体完成地功能给以说明,这种注释方法对初学者确实易于接受和理解,但是实际应用中地PIC产品汇编语言地注释通常是以程序要做什么(或指令地作用>而不是说指令地直接功能.鉴于上述原因,下述地指令注释将改变过去地注释方法,用程序应起地作用作注释.10寄程器半字节交换指令指令格式:SWAPF f,d说明:SWAPF是Swap f地合写.符号f、d地意义与前述地相同.该条指令地功能是寄存器f地高4位与低4位交换,即指令执行前,若寄存器f地8位状态为D7、D6、D5、D4、D3、D2、D1、D0,执行后地8位状态变为D3、D2、D1、D0、D7、D6、D5、D4,其结果存入W(d=0>或f(d=1>中.实例:中断现场保护是中断技术中重要部分.由于PIC16C××指令系统中没有进栈PUSH和出栈POP指令,所以只能用其它指令来实现.因为在主程序中常常用到工作寄存器W和状态寄存器STATUS,所以中断现场保护常要保护寄存器W 和STATUS.下面是对PIC16C7×系列芯片中断现场保护地实例程序.MOVWF W_TEMP ;将W内容存入到临时寄存器W_TEMP中SWAPF STATUS,W;交换STATUS与W内容MOVWF STA TUS_TEMP ;将STATUS地内容存入到临…时寄存器STATUS_TEMP中中断服务程序…SWAPF STATUS_TEMP,W;交换STATUS_TEMP与W地内容MOVWFSTATUS;STATUS复原成原来地状态SWAPF W_TEMP,F;交换内容SWAPF W_TEMP,W;W复原成原来地状态说明:上述程序中各条指令地注释基本上都是以程序应达到地目地而注释地,对每条指令地功能几乎未涉及.这是初学者应特别注意地. 11子程序调用指令(Subroutine Call>指令格式:CALL k;k为立即地址说明:子程序调用,不同型号芯片地实现方法不尽相同,其共同点是首先将返回地址((PC>+1>压栈保护,再转入所调用地子程序入口地址执行(与MCS-51指令功能相似>.指令格式模式:HERE CALL DELAY;调用延时子程序… DELAY MOVLW 0x80;延时子程序 RETLW 0说明:调用指令执行前,PC=地址HERE调用指令执行后,PC=地址DELAY(标号>,堆栈指针TOS=HERE+1(返回地址>.实例:见下条指令地实例12寄存器内容取反指令指令格式:COMF f,d说明:COMF是Complement f地缩写.其中d=1时,操作(f>→f;d=0时,操作(f>→w.功能:寄存器f内容取反后送入W(d=0>或f自身(d=1>.实例: ORG 0x1FF GOTO MAIN ORG 0 DELAY … MAIN MOVLW 0 ;主程序开始 TRTS 5 ;设置RA口为输出 BCF 5,0;置RA口0位为0 LOOP CALL DELAY;闪动延时 COMF 5;RA口求反(亮—灭—亮……控制> GOTO LOOP ;循环…说明:上述指令是一种PIC16C54 LED发光控制实验部分程序.其中延时子程序DELY 未列出,但不影响本条指令地识读.程序中地主程序开始地三条指令,均已介绍过,紧跟着地CALL指令是调用执行子程序,其入口地址为标号DELAY.子程序执行结束后,又执行COMF 5地LED发光亮—灭…亮—灭……控制指令.后面一条GOTO LOOP指令是达到LED 循环点亮目地.13面向位地操作指令(共4条,PIC高级产品多增一条>该类指令除一条位清零外,另有一条寄存器f位b地置1指令和另外两条位跳步指令(PIC高级产品多增一条f地b位触发转换指令>.(1>位置1指令.指令格式 BSF f,b说明:BSF 是Bit Set f地缩写.F和b地意义与前述相同,该条指令地功能是将寄存器f地b位置1.(2>位测试、为零间跳指令.指令格式BTFSC f,b说明:BTFSC是Bit Test,Skip if Clear地缩写.指令功能是测试寄存器f位“b”,如为0,跳过下一条指令;为1顺序执行,即当f(b>=0时,就不执行当前指令而执行下一条指令(间跳>,即用一条空指令NOP代替它,所以该条指令占用2个指令周期.(3>位测试、为1间跳指令.指令格式 BTFSS f,b说明:BTFSS是Bit Test,Skip if Set地缩写.其指令地逻辑功能与上条相反,位测试f(b>=1就间跳执行,f(b>=0顺序执行.上面介绍地PIC 8位单片机汇编语言指令仅是部分指令,此外还有循环左、右移指令;W和寄存器f相“加”、相“与”指令和进入睡眠方式等指令.鉴于报纸版面地限制,不在这里一一介绍,今后将在程序地应用实验中再作补充说明.成都史为知识竞赛试卷:13请把下列程序加注释,程序中地“5”代表RA(F5>口;“6”代表RB(F6>口.CLRW ;MOVLW OFFH TRIS 5 TRIS 6BCF 5,1BCF 50BSF 5,0…右排接左。

基于PIC单片机芯片的三相半控整流电路设计

基于PIC单片机芯片的三相半控整流电路设计

基于PIC单片机芯片的三相半控整流电路设计整流广泛应用在直流电机调速,直流稳压等场合。

而三相半控整流桥电路结构是一种频繁的整流电路,其简单控制,成本较低。

本文中介绍了一种基于 690与专用集成触发芯片TC787的三相半控整流电路,它结合专用集成触发芯片和数字触发器的优点 ,获得了高性能和高度对称的触发脉冲。

它充分利用单片机内部资源 ,集相序自适应、系统参数在线调整和各种庇护功能于一体,可用于对负载的恒电压控制。

主电路采纳了三相半控桥结构,直流侧采纳LC滤波结构来提高输出的电压质量。

系统总体设计本系统通过PIC690单片机作为主控制芯片,用晶闸管作为主要开关器件。

设计的目标是保持输出的直流电压稳定,输出电压纹波小,沟通输出测THD较低,性能牢靠。

系统主要电路包括:三相桥式半控整流电路、同步信号取样电路、单片机控制电路、晶闸管触发电路。

首先,由同步信号取样电路得到同步信号并送集成触发芯片TC787,经过零检测,再举行相应的延时以实现移相。

单片机中的负责采集直流母线电压,按照电压的设定值与实际值的偏差经过PI运算来调整给定输出。

PIC单片机将电压的参考值输出到TC787,由TC787实现对晶闸管的移相触发,以实现整流调压。

硬件电路的整体框图1所示。

图1 系统硬件整体框图主电路设计主电路采纳三相桥式半控整流电路,直流测采纳LC滤波电流结构,主电流原理图2所示。

半控桥挑选SEMIKRON公司的SKDH146/120-L100模块,该模块额定电流140A,额定电压1200V。

直流侧采纳LC滤波电路结构,比单独滤波效果好。

此外,还可以提高沟通输入侧的电流THD。

直流侧主要的谐波含量为工频的6倍及6的整数倍,设计LC低通滤波第1页共4页。

PIC单片机应用问答14篇

PIC单片机应用问答14篇
电子爱好者 网站 http://www.etuni.com
1 保证您的系统的时钟应是适合的 如果您关闭/打开 A/D 模块 应等待一段时间 该 段时间是采样时间 如果您改变输入通道 同样也需等待这段时间 和最后的 TAD TAD 为完成每位 A/D 转换所需的时间 TAD 可以在 ADCON0 中 ADCS1 ADCS0 中选择 它应在 2US-6US 之间 如果 TAD 太小 在转换过程结束时 没有完全被转换 如果 TAD 太长 在全部转换结束之前 采样电容上的电压已经下降 对该时间的选择的具体细节请 参照有关的数据手册或应用公式
中档 PIC 单片机的中断入口只有一个 硬件不分优先级 但可用软件查询的方式决定 其优先级高低 先查先做 优先级为高 高档的 17 和 18 系列 包括即将推出的 16 位 dsPIC 中断有硬件优先级
14 PIC 单片机型号中 后缀 A/B/C 分别代表什么
PIC 单片机型号中 后缀 A/B/C 表示的是芯片生产的工艺不同 从 A 到 C 是工艺不断 更新 硅片圆盘 Wafer 的直径变大 线宽变窄 线距变密 在同一个圆盘上可以制作出 更多的芯片 从而降低了生产成本 从功能角度来看 三者是一样的 当然 新版本的芯 片中会把现有版本中存在的一些问题作些修正 功能会得到扩充 从性能指标上来讲 三 者有些差距 一个明显的表现是在电源电压的承受范围 制作线宽越细 所能承受的电压 越低 例如 PIC16C57 的最高电源电压指标为 6V 而 57C 的指标为 5.5V 绝大多数情况 下新版的片子可直接替换旧版 从目前发现的问题来看 主要出在晶体振荡电路部分 原 因是新版芯片振荡电路内部的反向放大器的增益要比旧的高出许多 若晶体选择的不合理 可能会振荡到高次谐波上去 有些客户也提出新版的片子抗干扰的性能不比旧版的片子

pic单片机中文手册

pic单片机中文手册

pic单片机中文手册摘要:一、引言1.介绍pic单片机的发展历程2.阐述其在嵌入式领域的重要性二、pic单片机的特点1.结构简单2.成本低3.功能强大4.高度可编程性三、pic单片机的工作原理1.基本结构和工作原理2.指令集和寻址方式四、pic单片机的应用领域1.工业自动化2.通信设备3.消费电子4.汽车电子五、pic单片机的发展趋势1.工艺技术的进步2.功能模块的集成3.互联网和物联网的推动六、结论1.总结pic单片机的发展历程和优势2.展望其在未来的应用前景正文:一、引言PIC单片机是一种在嵌入式领域具有重要地位的微控制器,自20世纪80年代问世以来,已经在全球范围内得到广泛应用。

它凭借独特的优势,逐渐成为各类电子产品设计的首选。

本文将详细介绍PIC单片机的发展历程、特点、工作原理及应用领域,并展望其发展趋势。

二、pic单片机的特点1.结构简单:PIC单片机采用RISC精简指令集,减少了硬件资源的占用,使得其结构更为简单。

这种结构既降低了成本,也提高了运行速度。

2.成本低:PIC单片机的制造成本相对较低,这主要得益于它的采用的CMOS工艺技术。

此外,其丰富的内置功能模块也降低了外部元器件的成本。

3.功能强大:PIC单片机集成了多种功能模块,如定时器、中断控制器、串行通信接口等,使得开发者能够方便地实现各种功能。

4.高度可编程性:PIC单片机具有高度的可编程性,用户可以根据需要对其进行配置和编程,实现不同的功能。

三、pic单片机的工作原理1.基本结构和工作原理:PIC单片机的基本结构包括CPU、存储器、外设接口等部分。

CPU负责执行指令和控制整个系统的运行;存储器用于存储程序和数据;外设接口负责与外部设备进行通信。

2.指令集和寻址方式:PIC单片机采用RISC指令集,共有35条指令。

寻址方式包括直接寻址、间接寻址、寄存器寻址和寄存器间接寻址等。

四、pic单片机的应用领域1.工业自动化:PIC单片机在工业自动化领域有着广泛的应用,如智能传感器、可编程逻辑控制器等。

AVR与PIC单片机的一些评论

AVR与PIC单片机的一些评论

AVR与PIC单片机的一些评论PIC 常用型号有:PIC12C508,PIC16C54/57,PIC16C72/73,PIC16F630/676,PIC16F627/628,PIC16F873/877 等51单片机最常用的是:89c2051、at89c51/52、at89s51/52,C系列的不支持ISP,S系列的支持ISP.其中at89S52适合初学者学习。

AVR常用的有:tiny2313、atmega48/88/168、atmega8、atmega16/168、atmega32、atmega64、atmega128.初学者学mega16就可以。

AVR是是我用到的性价比最高的一款芯片,其速度也是最块的,主流ATmega128.PIC唯一的优点就是指令少适合一些什么都不懂的初学者,只有33条指令.其实学AVR在珠三角地区还是最有用的。

搞的好,学的通一点话,每个月8000以上的工资是毛毛雨啦,而且很多家公司会抢着要你(前提是你学的好!要精通)。

对于atmel的单片机只用过ATTINY13、ATMEGA48/88, ATMEGA128. 但是它的可靠性还是给人留下了深刻的印象。

虽然在用M8的时候也碰到了电源断电后IO出现CMOS的可控硅效应而拴锁的现象,但是总体来说性能还是特别值得信赖。

PIC 的弱点是很明显的:1.没有堆栈指令,初学者最好不要选用PIC,会学不到堆栈用处的精华。

2.同一价格下PIC 的片上资源没法跟AVR比。

3.同一时钟的PIC的处理速度只有的AVR的四分之一。

4.PIC的中断入口只有一个,没有硬件优先级中断。

AVR vs PIC !性价比就是强!AVR 大大胜出!本公司用AVR平均每月就有30000片以上,记住是3W以上呀!最高记录每月120000,是12W!以前都是用的PIC,现在基本都改用AVR了。

您说大不大呀!PIC 是被自然淘汰的!PIC 很早进入中国,目前暂时出货量比AVR大一点,很正常的事。

PIC单片机原理及应用(第三版)(下).

PIC单片机原理及应用(第三版)(下).
35
TMR1控制寄存器T1CON
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 - - T1CKPS1 T1CKPS0 T1OSCEN T1SYNC TMR1CS TMR1ON
36
Bit0/TMR1ON:TMR1使能控制位(而TMR0不能被关闭的), 主动参数。 0: 关闭R1,使TMR1退出活动状态,以节省能耗; 1: 启用TMR1,使TMR1进入活动状态。
工作
工作
工作
工作
工作
工作
捕捉、比 较功能
适用 适用 适用 适用 不适用 不适用 不适用
41
7.3 定时器TMR2
TMR2是一个8位定时器,带一个可编程 预分频器和一个可编程后分频器,一个可编程 8位周期寄存器PR2。
42
主要用途
TMR2是存放计数值的寄存器,只能工作于定时
器模式;
可以为主 同步串行 端口 MSSP模块( SPI模式) ,
33
定时器/计数器TMR1的特性:
既可工作于定时器模式又可工作于计数器
模式,还可用作实时时钟RTC;
在计数器溢出时,相应的溢出中断标志自
动置位,并可产生溢出中断。
34
TMR1模块相关的寄存器
中断控制寄存器 INTCON TMR1控制寄存器T1CON 第一外设中断屏蔽寄存器 PIE1 高字节低字节TMR1H:TMR1L
11
1.SSPBUF(收/发数据缓冲器)
bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
MSSP接收/发送数据缓冲空间
12
2.SSPSTAT(同步串口状态寄存器)
bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 SMP CKE D/A P S R/W UA BF

PIC单片机引脚说明

PIC单片机引脚说明

PIC单片机引脚说明1 MCLR/Vpp 清除(复位)输入/编程电压输入。

其中MCLR为低电平时,对芯片复位。

该脚上的电压不能超过VDD,否则会进入测试方法。

Vpp代表编程电压。

2 OSC1/CLKIN 振荡器晶体/外部时钟输入端。

3 OSC2/CLKOUT 振荡器晶体输出端,在晶体振荡方式接晶体,在RC方式输出OSC1频率的1/4信号CLKOUT。

4 TOCK1 TMRO计数器输入端,如不用,为了减少功能应接地或接VDD。

5 TICK1 TMR1时钟输入端。

6 TIOSI TMR1的振荡输入端。

7 TIOSO TMR1的振荡输出端。

8 RD、WR、CS 分别代表并行口读信号、写信号和片选控制线。

9 AN0~AN7 A/D转换的模拟量输入端。

AN0、AN1……分别表示通道的个数。

10 CCP 捕捉/比较/脉宽调制等功能端。

CCP是Capture/Compare/PWM的缩写。

有的PIC芯片内有两个CCP部件,其引脚用符号CCP1和CCP2表示。

11 SCK/SCL 同步串行通信时钟输入端。

12 TX/CK 异步通信发送端/SCI同步传输的时钟端。

13 SDI/SDA SPI通信数据输入端。

14 SD0 SPI通信数据输出端。

15 RD0/PSP0~RD7/PSP7 D口,双向可编程,亦可作为并行口。

作并行口对TTL输入,作I/O口时为斯米特输入。

以上是PIC 8位单片机系列封装引脚符号的说明,此外在阅读PIC 8位单片机有关资料时,常遇到一些字母符号和功能,也简介如下:1 OTP 一次性编程。

OTP是One Time Program的缩写。

2 RISC 简称精简指令集。

RISC是Reduced Instruction Set Computer的缩写。

3 SSP 同步串行口。

SSP是Synchronous Serial Port的缩写。

4 SCI 串行通信接口。

SCI是Serial Communication Interface的缩写。

pic单片机中文手册

pic单片机中文手册

pic单片机中文手册摘要:一、引言二、单片机的概念与特点三、PIC 单片机的发展历程四、PIC 单片机的内部结构1.中央处理器2.存储器3.输入输出端口4.定时器/计数器5.中断系统五、PIC 单片机的指令集1.指令格式2.寻址方式3.指令功能六、PIC 单片机的应用领域七、PIC 单片机的开发工具与方法八、结论正文:一、引言单片机(Microcontroller Unit, MCU)是一种集成了CPU、存储器、外设接口等多种功能于一体的微型计算机。

近年来,随着科技的飞速发展,单片机在我国得到了广泛的应用,特别是在工业控制、通信、家电等领域。

其中,PIC 单片机以其高性能、低功耗和易扩展性等特点,受到广大开发者的青睐。

本文将对PIC 单片机进行详细的介绍。

二、单片机的概念与特点单片机是一种集成电路,它将CPU、存储器、外设接口等多种功能集成在一块芯片上,具有体积小、成本低、功耗低、功能强大等特点。

单片机的出现,极大地推动了计算机和电子技术的普及和发展。

三、PIC 单片机的发展历程PIC 单片机起源于1980 年代,由美国Microchip 公司推出。

自那时以来,PIC 单片机经历了多个版本的发展,从最初的PIC16C5X 到现在的PIC24FJXXXGPX06A,性能得到了极大的提升。

四、PIC 单片机的内部结构PIC 单片机的内部结构主要包括中央处理器、存储器、输入输出端口、定时器/计数器、中断系统等部分。

1.中央处理器:PIC 单片机的核心部分,负责程序的执行和数据处理。

2.存储器:包括程序存储器和数据存储器,用于存储程序代码和数据。

3.输入输出端口:负责与外部设备进行数据交换。

4.定时器/计数器:用于计时、计数等功能。

5.中断系统:可以响应外部设备或内部模块产生的中断信号,实现程序的跳转和执行。

五、PIC 单片机的指令集PIC 单片机的指令集包括指令格式、寻址方式和指令功能三个方面。

1.指令格式:PIC 单片机的指令格式为14 位二进制代码。

PIC单片机的特点及应用

PIC单片机的特点及应用

-31-PIC单片机的特点及应用重庆工学院黄丽雯张俊赵明富Feature and A pp lication of Sin g le-com p uter PIC SeriesHuang Liw en Zhang Jun Zhao M ing fu摘要:介绍了M icrochip公司的PIC单片机PIC16C73的结构特点和工作原理,给出了用PIC16C73设计智能售电系统中PIC通信通道的硬件系统电路和系统软件的设计方法。

关键词:单片机;哈佛结构;通信;PIC16C73分类号:T P36文献标识码:B文章编号:1006-6977(2001)07-0031-031概述M icrochip公司生产的PIC16C73是一款基于EPROM的8位高性能微控制器。

与其它价格相当的微控制器相比,它在执行速度和代码压缩方面都有很大的改进。

由于随时可以买到需要的OPT(一次性编程)产品,因而缩短了利用PIC16C73进行产品设计开发的周期。

PIC16C73微控制器所具有的优越性能主要归功于它的精简指令集(RISC)和所采用的哈佛(H arvard)结构,它具有分离的程序存储器空间(12位宽指令)和数据存储器空间(8位宽数据)。

同时可运用两级流水线指令进行取数和执行,除了跳转指令需要两个周期外,其余所有的指令都可在单周期内执行。

PIC16C73分离的程序和数据空间可使指令字优化为任意宽度,从而使指令具有单字长的特性,且允许指令码的数据位数多于8位,这样,就可达到2:1的代码压缩和4:1的速度。

2结构特点及工作原理PIC16C73是PIC16xx系列微控制器中的一种,它由高性能RISC结构的CPU、存储器、I/O接口和复位电路等组成。

其内部结构图如图1所示。

2.1外部结构特点PIC16C73是28脚双列直插式大规模集成芯片,其引脚排列如图2所示。

各引脚功能如下:OSC1/CLK IN:为晶体振荡器输入/外部时钟源输入引脚。

pic单片机的原理和应用

pic单片机的原理和应用

pic单片机的原理和应用一、pic单片机的概述PIC(Peripheral Interface Controller)单片机是由美国Microchip Technology公司生产的一种微控制器,广泛应用于嵌入式系统和电子设备中。

它采用哈佛结构,具有高性能、低功耗、易于编程等特点,在各种领域的控制应用中得到了广泛的应用。

二、pic单片机的核心组成部分pic单片机由五个主要部分组成,包括中央处理器(CPU)、存储器、输入/输出(I/O)端口、计时器/计数器和通信接口。

1.中央处理器(CPU):pic单片机通过CPU实现程序的控制和计算操作。

它包含一个ALU(算术逻辑单元)、寄存器和指令集,用于执行程序中的指令。

2.存储器:pic单片机具有多种类型的存储器,包括闪存存储器(用于存储程序代码和数据)、随机存取存储器(RAM)和特殊功能寄存器(SFR)。

这些存储器用于存储程序、变量和配置信息。

3.输入/输出(I/O)端口:pic单片机提供了多个I/O端口,用于与外部设备进行通信。

它们可以用于读取输入数据或控制输出信号,实现与外部世界的连接。

4.计时器/计数器:pic单片机具有多个计时器和计数器,用于执行时间相关的任务。

它们可以用于测量时间、生成定时器中断、计数输入脉冲等操作。

5.通信接口:pic单片机支持多种通信接口,包括串行通信接口(如SPI和I2C)和通用异步收发器(UART)。

这些接口使pic单片机能够与其他设备进行串行通信,实现数据传输和通信功能。

三、pic单片机的应用领域pic单片机在各种控制和嵌入式系统中得到了广泛的应用。

以下是pic单片机的一些常见应用领域:1.家用电器控制:pic单片机可以用于控制家用电器,如洗衣机、冰箱、空调等。

它们可以通过读取传感器数据并根据程序逻辑来控制电器的运行状态和功能。

2.工业自动化:pic单片机在工业自动化领域中得到了广泛应用。

它们可以用于控制生产线上的设备、监测温度、湿度、压力等参数,并根据需要进行相应的控制和调节。

PIC单片机-C编程技巧

PIC单片机-C编程技巧
如: RA0=0 ; RA2=1 ; 在汇编中是: BCF PORTA ,0; BSF PORTA ,2; 可以看出 2 者是大同小异的,只是 C 中不需要考虑页面的问题。 三:内存分配问题: 在汇编中定义一个内存是一件很小心的问题,要考虑太多的问 题,稍微不注意就会出错。比如 16 位的运算等。用 C 就不需要考 虑太多。下面给个例子: 16 位的除法( C 代码): INT X=5000 ; INT Y=1000 ; INT Z=X/Y ;
建议在C盘根目录下建立一个以A开头的文件夹做为工作目 录.因为你会发现它总是在你查找文件时候第一个跳入你眼中.
2:MPLAB调用PICC.(以MPLAB5.7版本为 例子)
启动MPLAB.在 Project-->Install Language Tool:
Language Suite----->hi-tech picc Tool Name ---->PICC Compiler
需要修改的是:
Development Mode----> 选择你的PIC型号.当然要选择 Mplab SIM Simulator
让你可以用软件仿真. Language Tool Suite--->HI-TECH PICC 上面的步骤,你可能会遇见多个提示条,不要管它,一路确定.
下面是PICC编译器的选择项:
书籍是人类知识的总结 ,书籍是全世界的营养品。——莎士比亚
共享知识 分享快乐
一个片段: static volatile unsigned char TMR0 @ 0x01; static volatile unsigned char PCL @ 0x02; static volatile unsigned char STATUS @ 0x03; 可以看出和汇编的头文件中定义寄存器是差不多的。如下: TMR0 EQU 0X01 ; PCL EQU 0X02 ; STATUS EQU 0X03 ; 都是把无聊的地址定义为大家公认的名字。 一:怎么附值? 如对 TMR0 附值,汇编中: MOVLW 200 ; MOVWF TMR0 ; 当然得保证当前页面在 0,不然会出错。 C 语言: TMR0=200 ;//无论在任何页面都不会出错。 可以看出来 C 是很直接了当的。 并且最大好处是操作一个寄存 器时候,不用考虑页面的问题。一切由 C 自动完成。 二:怎么位操作? 汇编中的位操作是很容易的。 在 C 中更简单。 C 的头文件中已 经对所有可能需要位操作的寄存器的每一位都有定义名称:
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档