PIC单片机chap3
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单片机软件编程技巧类别:单片机/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单片机中断系统详细汇总

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

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单片机芯片的三相半控整流电路设计整流广泛应用在直流电机调速,直流稳压等场合。
而三相半控整流桥电路结构是一种频繁的整流电路,其简单控制,成本较低。
本文中介绍了一种基于 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页。