PIC芯片知识摘要陈老师20131104.doc

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
知识要点如何配置时钟?分析:《18fxx系列芯片手册》的第2章显示,震荡器类型有8种,根据资料中的要点,结合开发板原理图中晶振的电路图,可以初步判断采用HS模式。如图1所示。从晶振频率16MHZ,电容22P可以判断得到。该配置如果按默认的XS配置,将导致开发板无法正常工作,比如LED灯不亮等。可通过Configure Bit选项设置。图1手册中晶振的连接方式如何配置低电压检测模式?分析:低电压检测的目的,是放置电源电压不足,因而设定一个有效的电压范围,如图2所示,当电压下降到Va的时候,系统中断,开始关闭系统,到达VB电压时,系统已经关闭。TA和TB时间段,就是系统关闭的时间段。该设置一般用于电池供电,对于用电线供电方式,可用可不用。可在Configure bit选项中设置该模式。图2 低电压检测机理如何设置看门狗?分析:在做仿真的时候,需把看门狗关闭,不然会引发中断复位。可在Configure Bit中关闭watch dog。4,如何设置中断?分析:18F452芯片中断向量有两个,分为高优先级中断(中断入口地址:000008h)和低优先级中断(中断入口地址:000018h)。除了INT0中断外,其他中断均需有三个控制位:1,中断标志位;2,中断使能位;3,优先级选择位。从图3可知,要让time0中断,必须配置好TMR0IF,TMR0IE,TMR0IP和GIEH/GIE等控制寄存器位。而RB按键中断对应INT0中断,则必须配置好INT0IF和INT0IE和GIEH/GIE等控制寄存器位。LAT(输出锁存)图3 中断原理图如何配置IO PORTS分析:一般涉及到两个寄存器:TRIS(方向控制寄存器),PORT(数据寄存器)。通过设置TRIS的方向,来决定是往PORT写数据,还是读数据。TIMER0的信息如何?分析:其特性如图所示。其寄存器如图所示,可设置8或者16定时或者计数模式,可设置预分频等。TMR0L读写的时候,连带同时读写TMR0H。中断控制寄存器的信息如何?分析:TMR0也有中断优先级如何产生PWM?分析:CCP模块有三种模式:捕获/比较/PWM。驱动直流电机,采样PWM模式。CCP1和PORTC(2)共用一个管脚,因而要设置为输出属性。TMR2只有8位,输入时钟为FOSC*4,还可以分频。可以设定周期寄存器,计数到达周期值则跳变为00。PWM的周期:PWM period = (PR2) + 1] ? 4 ? TOSC ?TMR2 prescale value。当计数达到周期值时,出现以下三个现象。占空比存储器总共有10-bits,有CCPR1L(8:0):CCPC1CON5:4构成,占空比周期计算公式为:PWM duty cycle = (CCPR1L:CCP1CON5:4) ?TOSC ? (TMR2 prescale value)只有当TMR2=PR2时,才锁存占空比周期到CCPR1H(8+2-bits)中,其作是为了防止毛刺。占空比和TMR2的比较,输出的PWM形态如图所示。其中TMR2为8-bits宽。要启动PWM的操作,必须达到以下几个要点:1. Set the PWM period by writing to the PR2 register.2. Set the PWM duty cycle by writing to the CCPR1L register and CCP1CON5:4 bits.3. Make the CCP1 pin an output by clearing the TRISC2 bit.4. Set the TMR2 prescale value and enable Timer2 by writing to T2CON.5. Configure the CCP1 module for PWM operation.系统时钟要点分析:设置为HS模式,则时钟要乘以4,如果不是HS模式,则外部OSC1直接做为系统时钟输入。软件方面操作问题可以选择simulation,debug和program。进入Simulation模式后,编译程序,可双击程序首段,产生“B”作为断电。点击图标中的第一个,为全速跑的意思,到了断电就停下来。而第二个图标表示停止的意思;第三个图标表示全速跑,但是是分布体现给用户观看;后面一个step over是点击一次,运行一次的意思。进入debug模式后,可以下载程序,但不能拔出下载线,同样点击以上图标,可以进行调试。进入program模式后,下载程序之后,拔出下载线,才可以运行。建立工程的时候,必须选择编译器,本次需要选择汇编和MCC18.其中MCC18中既带有C编译器,也带有汇编编译器。建立汇编工程时,文件名要附上ASM扩展名,建立C语言工程时,要附上C扩展名。

文档评论(0)

187****5045 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档