- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)