- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
⒈设计题目
设计一个频率计,数字显示格式:X X X X。
⒉设计内容与要求
⒉⒈要求
1、通过定时器计数方式采集频率信号。
通过8279在4位数码管上显示频率大小。
拓展功能:10s测平均频率
⒉⒉技术指标
1、输入脉冲幅度:0—5V
2、频率测量范围:0—6553Hz
3、显示方式:四位数字显示
4、硬件电测量精度:±1%
⒉⒊系统结构框图
其具体连接方法如下:
⑴P3.4口(即T0)接输入脉冲信号。
⑵XTAL1与XTAL2管脚接两个20pF电容和12 MHz晶振构成时钟电路。 RST管脚接510Ω电阻,10 μF电容及复位开关构成人工复位电路。P2.3—P2.0接驱动74ls07的四个输入端,四个输出端接数码管的位选通端。
⑶P0.7—P0.0接数码管的段选线对应hcdegfab。
⒊各模块电路的实现及其功能
⒊⒈信号发生模块
利用电容的充放电,产生近似矩形波的波形,再经非门整形,就可以得到标准的矩形波,若波形不够标准,可多接入几个非门。频率计算公式为:
f=1/2.2*R2*C2
计算得到理论值为f=190Hz
⒊⒈单片机系统模块
选择单片机是因为有编程灵活、易调试的特点,而且它的引脚较多,利于电路的设计。它内部集成了CPU,RAM,ROM,定时器/计数器和多功能I/0口等一台计算机所需的基本功能部件。晶振由外部接入,各个并行口可直接使用,故直接接数码管的段选线,使得硬件设计易于实现,且简化了程序。单片机的主要功能就是定时一秒钟,统计被测信号的周期个数,在转换、存储、送给单片机的并行口和驱动7407。
⒊⒊数码管显示模块
LED显示器采用动态显示方式。显示时将所有位的段选线相应的并联在一起,由一个8位I/O口即P0口控制,形成段选线的多路复用。驱动器7407连接位选部分,由P2.3—p2.0口控制。由于各位的段选线并联,段选码的输出对各位来说都是相同的。
⒋软件设计
⒋⒈主程序框图
主程序中包含初始化,开中断,位选信号初始化,循环显示程序
⒋⒉数码管显示的框图
⒋⒊中断函数框图
动态扫描显示时间是由定时器1决定的,每中断200次,则调用转换程序(将16进制数变为01代码)
⒋⒋转换程序框图
⒋⒋⒈总的转化框图
⒋⒋⒉进制数转化为BCD码框图
⒋⒋⒊BCD码转化为非BCD码
⒋⒋⒋非BCD码用查表法转化为01代码框图
用查表法,将0~9变为能显示在数码管上相应数字的‘0’‘1’代码。
TAB:DB 77H,41H,3BH,6BH,4DH,6EH,7EH,43H,7FH,6FH ; hcdegfab
⒌软件源程序代码
ORG 0000H
AJMP MAIN
ORG 001BH
AJMP T1
ORG 0033H
MAIN:MOV SP, #70H
MOV TMOD ,#15H ;t1为定时器,t2为计数器,都为模式1
MOV TH1 ,#3CH
MOV TL1, #0DBH ;t1定时50ms
CLR A
MOV TH0, A
MOV TL0 ,A ;t0清零
MOV 50H ,A
MOV 51H ,A
MOV 52H ,A
MOV 53H ,A
MOV 54H ,A
MOV 41H ,#4
MOV 40H, #0F7H ;传到p2口用于选择显示的BCD
MOV 42H,#4
MOV R0, #53H
MOV 30H ,#200 ;50ms*200=10s,定时1s
SETB ET1
SETB EA
SETB TR1
SETB TR0 ;开中断
ZZ:ACALL show ;循环显示程序
AJMP ZZ
T1:MOV TH1 ,#3CH
MOV TL1, #0DBH ; 定时器附初值
DJNZ 30H,NEXT
MOV 20H,TH0 ;1s后把t0计数器的值存到20h,21h中
MOV 21H,TL0
MOV TH0 ,#0
MOV TL0 ,#0
MOV 30H ,#200
ACALL ZHH
NEXT: RETI
show:DJNZ 42H,BB
MOV 40H, #0F7H
MOV 42H,#4
MOV R0 ,#53H
BB:MOV A ,40H
MOV P2 ,A
RR A
MOV 40H ,A
MOV A ,@R0
MOV P0, A
ACALL DELAY
DEC R0
RET
ZHH: MOV R4,20H
MOV R3,21H ;将计数得到的值存入R4(高位)和R3(低位)中
CLR A
MOV 60H, A
MOV 61H,
您可能关注的文档
最近下载
- 慢性鼻炎中医治疗PPT大纲.pptx VIP
- 2012年度证公司会员经营业绩排名情况.doc VIP
- 2025年最新人教部编数学七年上册全册知识点梳理、归纳 (2套)初一数学期末总复 .pdf VIP
- 智能客服:客服机器人优化_(1).智能客服基础理论.docx VIP
- 小儿感冒的中医内科治疗方法.pptx VIP
- 智能客服系统智能客服系统智能客服机器人智能客服机器人性能优化方案.docx VIP
- Geely Galaxy M9吉利Galaxy M9-2025欧洲车身会议.pdf VIP
- 二手手机交易信用风险预警分析报告.docx
- 2013年度证券公司会员经营业绩排名情况.docx VIP
- 建筑的幕墙工程施工.ppt VIP
原创力文档


文档评论(0)