基于单片机设计内容简易数字频率计设计内容程序.docx

基于单片机设计内容简易数字频率计设计内容程序.docx

ID:53784861

大小:19.39 KB

页数:9页

时间:2020-04-06

基于单片机设计内容简易数字频率计设计内容程序.docx_第1页
基于单片机设计内容简易数字频率计设计内容程序.docx_第2页
基于单片机设计内容简易数字频率计设计内容程序.docx_第3页
基于单片机设计内容简易数字频率计设计内容程序.docx_第4页
基于单片机设计内容简易数字频率计设计内容程序.docx_第5页
资源描述:

《基于单片机设计内容简易数字频率计设计内容程序.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、一、设计题目:简易数字频率计二、设计目的:通过该课程设计使学生熟练掌握所学单片机内容,提高对该课程的综合应用能力,学习单片机应用系统的综合设计过程。并培养学生发现问题、解决问题的实际能力。三、设计内容1.频率计的测频范围为1Hz~10KHz,被测量的信号为TTL逻辑的标准方波信号;2.为提高测量精度,采用计数法(≥1000Hz)和测周法(<1000Hz)相结合的方法进行测量;3.显示器采用6位七段数码管,显示器的无效零应消隐。信号≥1000Hz时不显示小数点,信号<1000Hz时显示小数,小数点后取两位。下面为程序,采用静态显示。P2口用来选择数码管相应位,p0口输出显示。信号

2、输入为p3.4.A1EQU40H;现场数据低位A2EQU41H;现场数据高位DBUFEQU30H;显示缓冲区FLEQU50H;频率值低位FMEQU51H;频率值中位FHEQU52H;频率值高位CLKBITP1.6;164的时钟信号FREBITP1.7;164的数据信号INPUTBITP3.4;频率输入端;除法中用到的标志位FLAGBIT00H;被除数单元,商也放在这里BCSLBCSMBCSHEQUEQUEQU3CH3DH3EH;除数单元CSLEQU42HCSMEQU43HCSHEQU44H;余数单元YSLEQU3FHYSMEQU40HYSHEQU41H;除法运算中的暂存单元BU

3、F1EQU45HBUF2EQU46HBUF3EQU47H;除法中的计算次数TIMES1EQU48HCALC_TIMESEQU49HORG0000HLJMPMAINORG000BHLJMPT0_INTORG001BHLJMPT1_INTORG0100HMAIN:MOVA1,#00HMOVA2,#00HMOVR2,#00HMOVR3,#00HCLRPSW.5MOVR0,#DBUFMOVR7,#06HLOOP1:MOV@R0,#00HINCR0DJNZR7,LOOP1LCALLDISPLAYMSETBEASETBET0SETBET1;中断初始化LOOP2:LCALLJISHU;计数法

4、初测LCALLCOMPARE;测量结果比较JBPSW.5,NEXT1;<1000转用测周法LCALLDECI;频率转为十进制LCALLDISAPP;分离显码和消隐LCALLDISPLAYM;显示SJMPNEXT2;循环NEXT1:CLRPSW.5;清空标志位LCALLCEZHOU;用测周法重测LCALLMENDT;计算频率转10进制LCALLDISAPP;分离显码和消隐LCALLDISPLAYT;显示NEXT2:LCALLDY50MS;延时50MSSJMPLOOP2;JISHU:MOVTMOD,#15H;T1定时1S,T0计数MOVTH1,#3CHMOVTL1,#0B0HMO

5、VTH0,#00HMOVTL0,#00HSETBTR0SETBTR1NEXTT2:CJNER2,#14H,$;等待一秒计时结束MOVR2,#00HMOVR3,#00HCLRTR0CLRTR1MOVA1,TL0;存频率低位MOVA2,TH0;存频率高位RETT0_INT:INCR3MOVTH0,#00HMOVTL0,#00HRETIT1_INT:INCR2MOVTH1,#3CHMOVTL1,#0B0H;定时50msRETI;T0中计数值与3E8H比较大小,若大于或等于3E8H(1000);则用高频计数法,且置标志位为0;否则用低频测周法,且置标志位为1COMPARE:MOVA,A

6、2CJNEA,#03H,NEXTC3MOVA,A1CJNEA,#0E8H,NEXTC5NEXTC3:JCNEXTC1;低频计数法不可用SJMPNEXTC4CLRCNEXTC5:JNCNEXTC4;低频计数法不可用NEXTC1:SETBPSW.5SJMPBACKCNEXTC4:CLRPSW.5BACKC:RET;入口参数A1&2出口参数FL&2&3DECI:MOVR6,A2;高位MOVR7,A1;低位LCALLH_BCD;转BCDMOVFH,R3;高位MOVFM,R4MOVFL,R5;低位RET;分离显码&消隐DISAPP:MOVR7,#06HMOVR0,#DBUFMOVR1,#

7、FLLOOPD1:MOVA,@R1PUSHACCANLA,#0FHMOV@R0,AINCR0POPACCSWAPAANLA,#0FHMOV@R0,AINCR1INCR0DJNZR7,LOOPD1;分离显码结束MOVR7,#03HMOVR0,#DBUFMOVA,R0ADDA,#05HMOVR0,A;R0指向显示缓冲区最高位LOOPD2:CJNE@R0,#00H,BACKDMOV@R0,#10HDECR0DJNZR7,LOOPD2BACKD:RETDISPLAYM:MOVR0,#DBUFMOVR

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。