当前位置: 首页 > news >正文

专业微网站哪家好指数基金排名前十名

专业微网站哪家好,指数基金排名前十名,外贸网站怎么做优化,wordpress views插件PIC 单片机的概述PIC16F616 是一款 14 引脚、8 位的 CMOS 单片机。采用精简指令集#xff0c;仅有 35 条指令#xff0c;由于采用了数据总线和指令总线分离的哈佛总线结构#xff0c;使得除少量指令不是单周期之外#xff0c;大部分的指令都是单周期指令。这样有利于提高单…PIC 单片机的概述PIC16F616 是一款 14 引脚、8 位的 CMOS 单片机。采用精简指令集仅有 35 条指令由于采用了数据总线和指令总线分离的哈佛总线结构使得除少量指令不是单周期之外大部分的指令都是单周期指令。这样有利于提高单片机的运行速度和执行效率。PIC16F616 这款单片机供电电压可以在 2V 到 5。5V 之间内部集成了一个 RC 振荡器频率可以配置成 8MHZ 或者 4MHZ也可以用外部晶振提供时钟。内部集成有 AD 转换、比较器等硬件模块还具有上电复位、欠压复位、看门狗、代码保护等功能。三个定时器、PWM 发生器等可以由用户编程。下面我来一一介绍关于 PIC 单片机的这些模块和功能。存储器PIC16F616 分为程序存储其和数据存储器程序存储器的大小是 2048words数据存储器的大小是 128bytes。程序存储器中 0000H 的地址为复位地址当上电或者看门狗计时器等复位的时候均会导致 PC 指针指向复位地址。地址 0004H 为中断地址当无论发生什么中断的时候PC 指针就会指向此地址。在地址 0005H~07FFH 可以移植程序。数据存储器分为两个部分分别叫做 bank0 和 bank1其中 bank0 的地址范围为00H-7FHBank1 的地址范围为 80H-FFH。一般的寄存器都放在里面。可以通过寄存器 STATUSL 里面的 RP0 位来选择 bank0 和 bank1。在编程序的时候要注意的是当你要操作的寄存器在 bank0 的时候先要选择 bank0(将寄存器 STATUS 的 RP0 位置 0)然后再对你所要操作的寄存器进行操作当你要操作的寄存器在 bank1 的时候同理先要选择 bank1。如果想要定义一些变量可以在数据存储器 20H 开始的地址定义定义的地址范围为 20H-7FH。一般这么多就够用了。PIC 的输入输出端口在学习这个部分的时候曾经遇到过一些问题。PIC 单片机的引脚不多大多都是复用引脚例如 AD、IO、比较器、外接晶振等等所以在配置端口的时候一定要知道每个功能怎样设置才能实现的在这一小节中我要讲的是通用 IO 口的设置问题。PIC16F616 有 12 个 IO 口但是有一个引脚(RA3)只能作为输入引脚用不能用作输出另外A 口具有电平变化中断的功能而 C 口没有在设计的时候要注意。在设置的时候一般要进行以下几项设置(1)设置端口是模拟端口还是数字端口可以通过寄存器 ANSEL 来设置。例如你想用 AD就要将相应的引脚设置为模拟输入端口。(2)如果你选择的是数字端口接下来就要设置端口的方向是输入还是输出(RA3 除外)可通过寄存器 TRISA(A 口)或 TRISC(C 口)来设置。(3)设置端口的输出电平可以通过寄存器 PORTA(A 口)或 PORTC(C 口)来设置。这是对 IO 口的通用设置但是这不是全部的设置接下来的设置要看时 A 口还是 C 口了。对于 A 口它有几个特殊的功能内部弱上拉、电平变化中断、RA2/INT 引脚的沿中断。如果想要这些功能就要对相应的寄存器进行设置。弱上拉的设置只有当引脚为输出的时候弱上拉才有效可以通过寄存器 WPUA 来设置相应引脚的弱上拉值得一提的如果开启了弱上拉会有多余的电流浪费这样对于低功耗的设计是不可取的但是如果在进行一些例如键盘电路设计的候可以开启弱上拉功能这样就不需要在键盘电路中加上拉电阻了。电平变化中断的设置可以通过寄存器 IOCA 来设置但是首先要将相应引脚设置为数字端口且为输入状态。同时要将寄存器 INTCON 的 REIE 位设置为 1总中断要允许(置寄存器 INTCON 的 GIE 位)如果设置相应引脚有这个功能当此引脚电平发生的时候就会产生一个中断同时一些中断标志位被置上(INTCON 的 RAIF 位被置 1)且总中断 GIE 被置为 0。在中断服务程序中要软件清除 RAIF 位和重新置 GIE 位才能继续开启此中断。RA2/INT 脚的沿中断设置同样首先要将相应引脚设置为数字端口且为输入状态设置 INTCON 的 INTF 位为 1表示允许 int 引脚外部中断寄存器 OPTION_REG 的 INTEGD 位可以设置是上升沿中断还是下降沿中断。当发生中断时INTCON 的 INTF 位被置为 1GIE 被清零在中断服务程序中要软件清除 INTF 位和重新置 GIE 位才能继续开启此中断。对于 C 口不能产生电平变化中断和沿中断。定时器定时器是单片机的一个很重要的部分用它可以产生很多不同的定时时间来满足程序设计的不同需求。PIC16F616 有三个定时器分别是 Timer0、Timer1、Timer2。它们的用法不是很相同下面来分别谈谈这三个定时器的用法和设置问题。(1)Timer0Timer0 是一个八位的计数器它有一个八位的计数寄存器 TMR0八位的预分频器(与看门狗共用)可以选择内部或者是外部时钟源有计数器溢出中断的功能。Timer0 可以作为一个定时器或者计数器来使用与 Timer0 有关的寄存器有TMR0INTCONOPTION_REGTRISA。当 Timer0 作为定时器来使用的时候要设置 OPTION_REG 的 T0CS 位为 0表示用的是内部时钟每一个指令周期 TMR0 的值会增加(当没有预分频的时候)当 TMR0 被赋值的时候会有两个指令周期的延时。预分频器可以和看门狗共用可以由 OPTION_REG 的 PSA 位来设置当 PSA 为 0 的时候分频器选择 Timer0当 PSA 为 1 的时候分频器选择看门狗。同时与分频器的分频值可以通过寄存器 OPTION_REG 来设置设置的值可以由 12 到 1256。当 Timer0 的计数器 TMR0 计数从 FFH 到 00H 的时候会产生溢出同时溢出标志位(INTCON 寄存器的 T0IF 位)会置位(无论 Timer0 的中断是否开启)如果中断已经开启了(INTCON 寄存器的 T0IE 被置位)那么就会产生溢出中断。T0IF 位需要软件对其进行清零。当 Timer0 作为计数器来使用的时候就要用外部时钟源(OPTION_REG 的 T0CS 置 1)每次当引脚 T0CK1 的沿到来时 Timer0 的 TMR0 会增加 1上升沿和下降沿可以由 OPTION_REG 的 T0SE 来设置。中断和 Timer0 作为定时器使用时一样。在我们编程序的时候可以用 Timer0 进行定时或产生定时信息下面我来解释定时器的定时时间的计算。假设 Timer0 用的时钟源是内部的 4MHZ那么每条指令的执行时间就是 1us设 Timer0 的预分频系数是 1256TMR0 的初值是 6那么定时时间为256×(256-6)×1us64ms在编程的时候需要注意的是 Timer0 的中断是不能把单片机从 SLEEP 的状态唤醒的。(2)Timer1Timer1 是一个十六位的计数器。它有一个计数寄存器对(TMR1HTMR1L)时钟源也是内外可选的具有一个 2bit 的预分频器可以同步或者异步操作具有中断功能但是溢出中断只能在外部时钟、异步的模式才能将单片机从 SLEEP 中唤醒Timer1 具有捕获 / 比较功能还有被一些特殊事件触发功能(ECCP)比较器的输出可以与 Timer1 的时钟同步。下面来一一介绍这些功能。在编程的时候也可以按照这样的步骤来进行。设置寄存器 T1CON时钟源可以选择外部或者内部的时钟源外部时钟源可以选择 LP 晶体。Timer1 在选择内部时钟时可以运行在定时器的状态选择外部时钟的时候可以运行在定时器或者是计数器状态工作于计数器状态时可以选择门限是高电平还是低电平计数。这些都可以通过寄存器 T1CON 来设置。以下是 T1CON 每个位的具体功能bit1Timer1 是否开启位当此位设为 1 时Timer1 开启设为 0 时Timer1 关闭bit2时钟源选择位置 1 时选择外部时钟(T1CK1 引脚的上升沿)此位置 0 时选择的是内部时钟并且和 T1ACS(寄存器 CM2CON1 中)配合当 T1ACS 位为 0 时时钟为 FOSC/4当 T1ACS 位为 1 时时钟为 FOSC。bit2T1SYNC定时器 1 的外部时钟输入同步位当 TMR1CS 位为 1、T1SYNC 位为 1定时器 1 被设置成与外部时钟不同步T1SYNC 位为 0 时定时器 1 被设置成与外部时钟同步模式。Bit3T1OSCEN此位为 1 时 Timer1 的时钟选择 LP为 0 时 LP 晶体被关闭。Bit5-4T1CKPSTimer1 时钟的预分频系数设置通过这两位的是指可以讲 Timer1 设置成 11、12、14、18 几种分频值。Bit6TMR1GE只有当 TMR1ON 位为 1 时才有效当此位为 1 时Timer1 计数被 Timer1 的门限控制此位为 0 时Timer1 正常计数。Bit7T1GINV此位为 1 时Timer1 在门限为高时计数此位为 0 时Timer1 在门限为低时计数。Timer1 的中断编程当 Timer1 的计数产生溢出的时候如果 Timer1 中断允许的话就会产生中断。中断可以这样设置Timer1 的中断允许位 TMR1IE(在 PIE1 寄存器中)置 1寄存器 INTCON 的 PEIE 位置 1同时总中断位 GIE(位于寄存器 INTCON 中)要置为 1。当定时器产生中断的时候会把中断标志 T1IF 置为 1(位于寄存器 PIR1 中)然后 PC 指针指向 0004H 地址。T1IF 位必须软件清除。(3)Timer2Timer2 的功能于 Timer1 有些不同Timer2 时一个八位的计数器有一个八位的计数寄存器 TMR2Timer2 具有以下功能有两个分频器一个是前分频器一个是后分 [1] [2] [3]
http://wiki.neutronadmin.com/news/190610/

相关文章:

  • 集约化网站建设的函外国企业网站模板免费下载
  • 做公司网站公司如何做拦截网站
  • 学校网站群建设设计网站板块的策划方案
  • 网站飘窗怎样做沈阳建设工程信息网 找到中项网
  • 自适应网站案例idc网站模板源码下载
  • 网站建设美词原创丽水做网站
  • 网站建设流程及规范做博客用什么系统做网站好
  • 陕西 建设工程有限公司网站互联网推广加盟
  • 房地产数据网站展厅设计用什么软件
  • 网站主题方维网站后台提示验证码错误
  • 南里商濮阳网站建设wordpress 联系插件
  • 1 建设网站目的安卓原生app开发工具
  • 旅游网站建设的目标是什么怎么给网站加ico图标
  • 南阳做网站优化的公司珠海网站建设怎么样
  • 嘉兴手机网站开发费用外贸怎么做
  • wordpress更换数据库seo搜索引擎优化价格
  • 鞋子 东莞网站建设互联网广告销售好做吗
  • 网站集约化建设题目营销项目策划公司
  • win2003做网站在线app制作平台
  • 巴中建设局网站wordpress初始登录
  • 网站建设教程培训如何做二级域名子目录网站
  • c 用mysql做的网站互联网情况下做企业网站的有点
  • 南昌网站制作上海网站优化推广公司
  • 上海高端网站设计公司价格汕头网站建设维护
  • 做网站公司不给源码室内设计考研有哪些学校
  • 重庆施工员证书查询官方网站网站开发建设及推广合同
  • 网站托管套餐怎么在网页中加入图片
  • 深圳高端网站建设电话html5产品展示网站模板
  • 瑞安企业做网站垂直门户网站有哪些
  • 自己做网站赚钱吗社区门户网站模板