基于51单片机的测速模块数码管显示.doc

上传人:灯火****19 文档编号:136887716 上传时间:2020-07-03 格式:DOC 页数:2 大小:70KB
返回 下载 相关 举报
基于51单片机的测速模块数码管显示.doc_第1页
第1页 / 共2页
基于51单片机的测速模块数码管显示.doc_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《基于51单片机的测速模块数码管显示.doc》由会员分享,可在线阅读,更多相关《基于51单片机的测速模块数码管显示.doc(2页珍藏版)》请在金锄头文库上搜索。

1、#include#define uchar unsigned char#define uint unsigned intsbit dula=P26;sbit wela=P27;uint shi,ge,pp,val;unsigned char code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;void delay(uint count)uint i,j;for(i=0;icount;i+)for(j=0;j120;j+);void display(uint shi, uint ge) P0=tableshi;dula=1;d

2、ula=0; P0=0xfe; wela=1;wela=0;delay(5); P0=tablege; dula=1;dula=0; P0=0xfd; wela=1;wela=0;delay(5);uint read() uchar tl,th1,th2; uint val; while(1) th1=TH0; tl=TL0; th2=TH0; if(th1=th2) break; val=th1*256+tl; return val; void Init() ET1=1; TR1=1; EA=1; TH1=(65536-46080)/256; TL1=(65536-46080)%256;void main() float a,b; uint num; TMOD=0x15; TH0=0; TL0=0; TR0=1; Init(); while(1) if(pp=20) pp=0; num=read(); /脉冲个数 TH0=0; TL0=0; a=num/20.0;/转速 b=3.14*a*6*10;/速度 cm/s shi=b/100; ge=(b-100*shi)/10; display(shi,ge); void time1() interrupt 3 TH1=(65536-46080)/256; TL1=(65536-46080)%256; pp+;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号