网站大量收购独家精品文档,联系QQ:2885784924

5位频率计_外中断 定时器1.pdf

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5位频率计_外中断 定时器1 ;项目名称:F690_CX ;目标MCU型号:PIC16F690 ;功能描述:利用74HC164串行输入/并行输出显示五位八段数码管(内 部时钟fosc:4MHz 缺省值) ;五位频率计,无按键,无输出,无效“0”消隐,在RA2P16F690 “17”脚外中断输入频率(6芯插座②脚),去除C3 0.1uf ;该频率计使用4MHz内基准,测量频率不够精准,特别在高频五位显 示时较为明显;另外测量频率在达到10000Hz以上时LED有些闪烁,这 是由于 ;每一个频率到来均会发生一次中断,而每一次中断也总会占用一定 的CPU时间,采用提高晶振频率至12MHz会有一定改善;本机使用了外 中断和定时器1二个中断 ;硬件连接:利用F690_电流/电压/频率/时间_仪表PCB板 ;源文件名:F690_CX.asm ;作 者:CHH ;编程日期:2008-12-18 ;=======================符号及变量定义 LIST P=16F690 ;设定立表文件 #INCLUDE P16F690.INC ; 设定,包含芯片头文件 ERRORLEVEL 2 __CONFIG 03314H ; “11001100010100”芯片配置字 ;INTOSCIO振荡器(内置振荡器),看门狗定时器禁止,上电 延时定时器禁止,使用芯片内复 MCLR内部连接到VDD,程序存储器 代码保护使能 ;数据存储器代码保护使能,BOR欠压复位使能,内/外部切换 禁止,故障保护时钟监控器禁止 BIT_1 EQU 20H ;个 寄存器 BIT_2 EQU 21H ;十 寄存器 BIT_3 EQU 22H ;百 寄存器 BIT_4 EQU 23H ;千 寄存器 BIT_5 EQU 24H ;万 寄存器 BIT_10 EQU 25H ;个位显示缓冲寄存器 BIT_20 EQU 26H ;十位显示缓冲寄存器 BIT_30 EQU 27H ;百位显示缓冲寄存器 BIT_40 EQU 28H ;千位显示缓冲寄存器 BIT_50 EQU 29H ;万位显示缓冲寄存器 T1 EQU 40H ;延时子程序所用缓冲寄存器1 T2 EQU 41H ;延时子程序所用缓冲寄存器2 第 1 页 5位频率计_外中断 定时器1 T3 EQU 42H ;延时子程序所用缓冲寄存器3 T4 EQU 43H ;延时子程序所用缓冲寄存器4 T5 EQU 44H ;按键延时子程序所用缓冲寄存器5 T6 EQU 45H ;按键延时子程序所用缓冲寄存器6 TT EQU 46H ;0.5S循环至1S程序所用缓冲寄存器 HC_1 EQU 50H ;字形码缓冲暂存寄存器 HC_2 EQU 51H ;74LS164串行8次移位计数值暂存寄存器 W_TEMP EQU 52H ;现场保护用“W”临时备 寄存器 STATUS_TEMP EQU 53H ;现场保护用“STATUS”临时备 寄存 器 PCLATH_TEMP EQU 54H ;现场保护用“PCLATH”临时备 寄存 器 ;=======================复 矢量及中断矢量设置 ORG 0000H ;复 矢量地址 NOP ;MPLAB专用语句 GOTO START ;跳转至主程序 ORG 0004H ;中断矢量地址 GOTO YSJS_1 ;跳转至中断服务程序 ;=======================主程序区 START BSF STATUS,RP0 ;将STATUS状态寄存器bit5置 “1”,选择体1 MOVLW B110

文档评论(0)

3344483cc + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档