单片机_频率计_第1页
单片机_频率计_第2页
单片机_频率计_第3页
单片机_频率计_第4页
单片机_频率计_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机单片机 频率计设计频率计设计 作者 作者 AikundechongAikundechong 附件附件 3 3 频率计源程序 频率计源程序 include define SegmentP2 define sl P0 sbit addr0 P1 0 定义数据端口地址 000 时 16 分频 100 不分频 sbit addr1 P1 1 sbit addr2 P1 2 sbit clear P1 3 计数器清零 sbit ledM P1 4 档位 led 显示 sbit ledK P1 5 sbit ledB P1 6 unsigned char cnt 定时 1s 计数 unsigned char d 4 对应数码管的各位 unsigned char level 档位 unsigned int tN 不同档位计时值 unsigned int fCnt 脉冲下降沿次数 unsigned int regCnt 脉冲次数暂存 unsigned int pCnt 频率显示 unsigned char Num 10 0 x3f 0 x06 0 x5b 0 x4f 0 x66 0 x6d 0 x7d 0 x07 0 x7f 0 x6f void Delay unsigned int DelayTime while DelayTime void disp if level 0 B 位档 d 3 0 d 2 pCnt 100 d 1 pCnt 100 10 d 0 pCnt 10 sl 0 xfe Delay 1 Segment Num d 3 Delay 300 sl 0 xfd Delay 1 Segment Num d 2 Delay 300 sl 0 xfb Delay 1 Segment Num d 1 Delay 300 sl 0 xf7 Delay 1 Segment Num d 0 Delay 300 else if level 1 d 3 pCnt 1000 d 2 pCnt 1000 100 d 1 pCnt 100 10 d 0 pCnt 10 sl 0 xfe Delay 1 Segment Num d 3 Delay 300 sl 0 xfd Delay 1 Segment Num d 2 Delay 300 sl 0 xfb Delay 1 Segment Num d 1 0 x80 Delay 300 带小数点 sl 0 xf7 Delay 1 Segment Num d 0 Delay 300 else if level 2 d 3 pCnt 1000 d 2 pCnt 1000 100 d 1 pCnt 100 10 d 0 pCnt 10 sl 0 xfe Delay 1 Segment Num d 3 0 x80 Delay 300 sl 0 xfd Delay 1 Segment Num d 2 Delay 300 带小数点 sl 0 xfb Delay 1 Segment Num d 1 Delay 300 sl 0 xf7 Delay 1 Segment Num d 0 Delay 300 else d 3 0 d 2 0 d 1 0 d 0 0 void intial clear 1 分频器初始化 addr0 0 addr1 0 addr2 1 tN 20 档位初始化为 Hz 档 level 0 ledM 1 显示 Hz 档 ledK 1 ledB 0 TMOD 0 x61 定时器 0 工作方式 1 计数器 1 工作方式 2 8 位自动重装 TH0 65536 50000 256 计数 50ms TL0 65536 50000 256 TH1 256 1 计数器 1 计数初值 TL1 256 1 TR0 1 开定时器 0 中断 ET0 1 定时器 0 允许 TR1 1 开计数器 1 中断 ET1 1 允许计数器 1 中断 EA 1 总中断允许 void main intial while 1 disp void timer0 interrupt 1 cnt if cnt tN ET1 0 计时 1s 时 暂停外部计数 1 TR1 0 cnt 0 regCnt fCnt 更新显示 fCnt 0 频率计数清零 clear 0 硬件分频器清零 clear 1 if level 0 档位切换 pCnt regCnt if regCnt 999 pCnt 0 显示清零 level 1 tN 1 定时 50ms addr2 0 进行分频处理 TH1 0 xfb 50 分频 256 5 TL1 0 xfb else if level 1 if regCnt 1 level 0 tN 20 定时 1s addr2 1 不分频 TH1 0 xff 256 1 TL1 0 xff 256 1 ledM 1 显示 Hz 档 ledK 1 ledB 0 else if regCnt 1000 KHz 档 level 1 tN 1 定时 50ms addr2 0 硬件分频处理 TH1 0 xfb 50 分频 256 5 TL1 0 xfb 256 5 pCnt regCnt 10 换算成相应的显示 f regCnt 100 ledM 1 显示 KHz 档 ledK 0 ledB 1 else level 2 tN 1 定时 50ms addr2 0 分频 TH1 0 xf6 100 分频 256 10 TL1 0 xf6 256 10 pCnt 0 换算成相应的显示 f regCnt 1000 ledM 0 显示 MHz 档 ledK 1 ledB 1 else if level 2 if regCnt 500 KHz 档 level 1 tN 1 定时 50ms addr2 0 分频 TH1 0 xfb 50 分频 256 5 TL1 0 xfb 256 5 pCnt 0 ledM 1 显示 KHz 档 ledK 0 ledB 1 else if regCnt 5000 level 2 tN 1 定时 50ms addr2 0 分频 TH1 0 xf6 100 分频 256 10 TL1 0 xf6 256 10 pCnt regCnt 2 换算成相应的显示 f regCnt 1000 ledM 0 显示 MHz 档 ledK 1 ledB 1 else level

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论