




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2020/8/5,第4章外部介面功能和应用节目,4.1 I/O通信端口4.2计时器/柜台4.3输入捕获/输出比较/PWM模块4.4 A/D转换器模块4.5串行端口模块,PIC微控制器原理和应用节目,4.1 I/O通信端口;任何微控制器对信号输入和输出都有针脚,只是有一定的差别。PIC18F248/258RA,RB,RC PIC18F448/458RA,RB,RC,RD,RE,6,3,8,8,8,大多数I/O 对通信端口的读写操作的含义通信端口寄存器读操作是相应I/o针的展平状态写通信端口寄存器是输出数据锁定内存所有写I/o通信端口的操作是“读-修改-写”操作,1,RA通信端口,6位复合A/D转
2、换器的模拟输入功能,A/D转换器所需的外部参照电压输入功能,TMR0的外部时钟输入PORTA通信端口A数据寄存器LATA通信端口A输出数据锁定内存TRISA通信端口A方向控制寄存器1输入0输出,清空RA应用程序实例输出锁定单元,初始化LATA=0。 清除输出锁TRISA=0XCF输出设置和输入PORTA=0X55输出数据while(1);除了用作其他代码、2、RB通信端口、8位双向I/O默认I/O外,每个针脚内部还具有可编程的弱电路池。要使弱电路拉力起作用,可以将通信端口针方向设置为输入,将/RBPU设置为0,2,将RB端口,高4位RB7-4针具有水平更改中断功能,RB2-0可以将外部中断输入
3、功能RB5-7用作串行编程的控制时钟和数据针。清空输出锁并初始化LATB=0。清除输出锁TRISB=0XCF输出设置和输入PORTB=0X55输出数据while(1);其他代码、3、RC通信端口和8位双向I/o端口。大多数片上外设模块(常规数字输入/输出功能除外)将重复用于该端口。CCP1、TMR1、MSSP、USART每个针脚内部都安装了施密特触发器输入缓冲区,用作输入波形的整形。只有4、RD通信端口、448和458芯片具有牙齿通信端口8位双向I/o端口,除了用作默认数字I/o端口外,RD还作为并行参考端口的数据输入/输出行重复使用。RD端口也可以作为CP和ECCP模块重复使用。PIC微控制
4、器原理和应用节目;5,RE通信端口;PIC 18 f 448/458芯片上只有3个针脚的双向I/O端口。除了默认数字I/O通信端口应用节目外,RE端口还可以作为并行参考端口的控制线和模拟-数字转换器的模拟信号输入重复使用。PIC18CXXX和PIC18FXXX均包含4个计时/柜台模块。4.2计时器/柜台,如果计数脉冲源自微控制器内部命令周期,则称为计时器。如果计数脉冲来自外部插针的输入信号,则称为计数器。4.2计时器/柜台、每个计时/柜台模块功能和配置情况、1、计时/柜台模块TMR0、计时/柜台TMR0是所有PIC网络上的标准计时器资源,可以用作常规功能的计时。它还具有专用的外部触发信号输入(
5、T0CKI)牙齿,因此也可用于常规功能计数。,TMR0可以在8/16位宽度的定时/柜台定时寄存器期间读取/写入当前计数值。8位可编程预定义器允许选择内部或外部时钟源。具有溢出中断功能。在外部时钟信号触发方式、PIC微控制器原理和应用节目、2、定时/柜台TMR1、中,有效地克服了TMR0的性能限制。TMR1模块使您可以轻松配置实时时钟、频率转换输出和信号捕获、比较和频率检测等功能。PIC微控制器原理和应用节目、TMR1功能、1)通用定时/柜台2)使用内置低频时钟振荡器实现实时时钟实时时钟输出等功能,并在系统睡眠模式下照常执行计数。3)与CCP模块配合工作,比较输入信号边缘的捕获和输出信号,广泛应
6、用于频率检测和脉宽测量。TMR1的特性,1)核心是16位宽度的循环累积寄存器与TMR1H:TMR1L,这是触发时钟信号上升的计算方法。2) TMR1寄存器对的内容可以软件直接读取或写入。3)具有形成4茄子分割比(1:1、1:2、1:4、1:8)的可编程字典分割器,实现了定时/计数的扩展效果。PIC微控制器原理和应用节目、TMR1的特性、4)累计计数的信号源可以选择内部系统时钟、外部触发信号或基于自身时间的振荡器信号。5)可以在定时模式和计数模式下工作,也可以用作实时时钟RTC。6)溢出中断功能、TMR1控制寄存器T1CON、TMR1CS:时钟源选择位1外部时钟源选择、计数0内部时钟源选择、计时
7、TMR1 on: TMR1控制位、TMR1控制寄存器T1CON、Rd16: 16位读写激活位(计时10毫秒取反一次。1: 8全频分;命令周期=1us计数初始值=65536-t/(1us x p)=FB1E;使用TMR1示例:# include Main()TRISC=0;输出设置PORTC=0;TICON=0X30前分频1: 8,2次8读取和写入TMR1H=0XFBTMR1L=0X1ETM r1ie=0;TMR 1on=1;启动,使用TMR1示例:while(1)if(TM R1 if=1)TM R1 if=0;if(PORTC=0)PORTC=1;else PORTC=0;TMR1H=0XF
8、BTMR1L=0X1E,TMR1使用示例:使用TMER1计算外部脉冲数,晶振4MHZ事故:中断方法;初始值为: TMR1H=0XFF TMR1L=0XFF,使用TMR1示例:# include Unsigned char count=0;显示器(unsigned charcount);viod initial();interrupt HI _ ISR();使用TMR1的实例:Void initial()TRISC=1;输入设置,外部端号数PORTC=0;TICON=0X0A前频分1: 1,2次8位读写,计算方法。TMR1H=0XFFTMR1L=0XFFTM r1ie=1;能量TMR 1 if=
9、0;使用TMR1示例:IPEN=1;开放优先级TMR 11p=1;计时器设置为高优先级GIEH=1。高优先级GIEL=1;TMR1使用示例:Interrupt HI _ ISR()GIEH=0;If(TMR1IE=1,使用TMR1的示例:Main()initial();TMR 1on=1;启动While(1) Display(计数)。显示。4.3捕获/比较/PWM(CCP)模块,CCP是英语单词Capture、Compare和PWM的缩写。在PIC微控制器中,CCP模块可以任意配置为三种牙齿茄子功能之一。在PIC18F4X8中,还配置了CCP/ECCP模块。每个都有单独的16位特殊功能寄存器C
10、CPR1/ECCPR1牙齿。,1,CCP模块的基本功能,(1)输入捕获:CCP模块捕获外部输入定时脉冲的上升或下降边缘以生成相应的捕获中断。适用于测量针脚输入的周期性方波信号的周期、频率、占空比等。1,CCP模块的基本功能,(2)输出比较:主要根据标准定时信号的数量比较,输出插针上不同宽度的矩形正脉冲、负脉冲和延迟开始信号等。1,CP模块基本功能,(3)PWM功能:输出PWM信号,可以随时调节插针上的脉宽,实现直流电动机的变速调速,D/A转换,步进电动机的步进控制等。2,CCP模块寄存器简介,一个是CCP模块16位读/写寄存器CCPR1H:CCPR1L主要用于保存数据参考信息或计数比较信息。另
11、一种是使用CCP模块控制寄存器CCP1CON设置CCP模块的工作方式。寄存器CCPR1H:CCPR1L通过16位捕获寄存器/16位比较寄存器和主/从属寄存器设置,提供占空比可变脉宽调制信号输出的三个茄子的工作方式。无论CCP模块运行的模式如何,都需要一对CCPR1H:CCPR1L寄存器。因此,一次只能有一个图案。2,CCP模块寄存器简介,PIC微控制器原理和应用节目,DC1B1: DC1B0PWM在空元素寄存器过程中通过CCPR1L设置低2位,高8位。为了提高PWM脉宽调制的精度,引入了低2位补充数据。牙齿2位定义仅适用于PWM方法,在捕获和比较中不使用。CCP1CON寄存器,CCP1M3:C
12、CP1M0模式选择位0000释放功能0001保留0010比较模式,匹配输出翻转0011捕获模式时,CAN总线数据接收触发0100捕获模式,沿触发器0101捕获模式下降,沿触发器0110捕获模式上升。4个提升包括0111捕获模式触发器、16个提升边缘触发器、CCP1CON寄存器、CCP1M3:CCP1M0模式选择位1000比较模式、CCP1上方1001比较模式、CCP1上方1001比较模式、CCP1上方1001比较模式11XX PWM模式特定:当针输入信号随着跳跃而变化时,CCP的捕获功能会立即将当时TMR1/TMR3计时器的16位计数值写入寄存器CCPR1H:CCPR1L。工作原理,如果CCP
13、在输入捕获模式下工作,则下次事件发生时,TMR1/TMR3的16位计数值将立即复制到CCPR1H:CCPR1L寄存器对中。脉冲下降沿一个脉冲上升连续发生4个脉冲上升沿16个脉冲上升线,捕获类型由CCP1M3:CCP1M0控制。捕获一次事件后,CCP1IF标志自动设置为1以生成中断,但必须使用软件0。以前捕获的CCPR1H:如果尚未读取CCPR1L时间值并发生了另一个快照,则原始保存的时间值将被复盖并丢失。工作原理,要与CCP模块一起实现输入捕获功能,必须在TMR1 /TMR3牙齿计时器模式下运行。此外,一次事件捕获不会将TMR1的当前计数值重置为0。因此,TMR1也可以用作常规计时器。计数溢出
14、为0时,可以生成TMR1IF中断标志。工作原理,工作过程:1)在CCP针脚设置捕捉模式下,RC2/CCP1针脚必须由相应的方向控制寄存器TRISC设置为输入。2)TMR1/TMR3工作方式设置必须按定时/同步计数方式配置,并且必须在T3CON寄存器期间选择与CCP模块一起工作的计时器。T3 ECC P1 ie 3360 T3 CCP 1 1x选择TMR3 01选择TMR3选择TMR3为ECP服务00选择TMR1,过程:3设置新捕获事件后,将CCP1IF重置为0,然后将其还原以允许中断。,操作程序:方波信号周期测量# include Unsigned char CPL=0;unsigned char cph=0;unsigned char flag=0;应用程序节目实例:main()flag=0;while(1)if(flag=0)TM r1h=0;TM r1l=0;PEIE=1;GIE=1;TRISC=0X04CCP1至T3 EC cp1=0;t3c CP 1=0;选择计时器1 T1CON=0。1:1分频,主函
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025福建龙岩市上杭县文化旅游发展有限公司(上杭古田建设发展有限公司)所属企业招聘拟聘用人选(二)考前自测高频考点模拟试题及答案详解(各地真题)
- 广西医生人文考试题库及答案
- 初任法官考试题库及答案
- 功能医学考试题库及答案大全图片
- 证券合同证券承销的规则5篇
- 防水工程考试题及答案
- 云南焊工考试题库及答案
- 企业合同范本与审核要点
- 辽宁专本连读考试题库及答案
- 日报社笔试考试题目及答案
- 7-3审计报告附注(小企业会计准则)
- iOS面试题面试手册
- 《招标采购专业实务》培训课件
- 岩土工程词汇中英文对照大词典(很全)
- GB/T 41776-2022法庭科学弹药鉴定方法
- LY/T 2787-2017国家储备林改培技术规程
- GB/T 3921-2008纺织品色牢度试验耐皂洗色牢度
- 三级安全教育档案模板(完整版)
- 第三单元名著导读《朝花夕拾》之《二十四孝图》详解 课件(共17张ppt) 部编版语文七年级上册
- 第三卷车体-第一分册70a-ccd sa02.半永久车钩
- 露天采石场供配电系统安全管理制度
评论
0/150
提交评论