当前位置 : 主页 > 网络编程 > 其它编程 >

AT89C51单片机项目——秒表系统

来源:互联网 收集:自由互联 发布时间:2023-07-02
这个单片机设计非常简单主要是利用了74HC595芯片实现了51单片机的串口传输数据计时范围从0.1秒到999.9秒也可以自己改写代码 这个单片机设计非常简单主要是利用了74HC595芯片实现了51单
这个单片机设计非常简单主要是利用了74HC595芯片实现了51单片机的串口传输数据计时范围从0.1秒到999.9秒也可以自己改写代码

这个单片机设计非常简单主要是利用了74HC595芯片实现了51单片机的串口传输数据计时范围从0.1秒到999.9秒也可以自己改写代码前两位用来作分后两位显示秒数转化为60进制得到xx分xx秒 Protues仿真效果如下 按下开始/继续按钮从上往下第一个 在这里插入图片描述 按下暂停按钮从上往下第二个 在这里插入图片描述 按下清零按钮从上往下第三个 在这里插入图片描述 源代码

#include#include unsigned char Disp_Tab[]{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};sbit SER P3^0;sbit LATCH P3^1;sbit SRCLKP3^2;void delay(unsigned int i){unsigned char j,k;for(i;i>0;i--)for(j246;j>0;j--)k0;}void bcdNz(unsigned int x,unsigned char *addr){char i;for(i0;i0 0x3f){addr[i]0;i--;}}void Out595(){LATCH0; //锁定数据_nop_(); //空指令LATCH1; //给一个上升沿}void SendByte(unsigned char dat)//一字节数据发送函数{unsigned char i;for(i0;i<8;i){SRCLK0;SERdatdat<<1;SRCLK1;}}void Send595(unsigned char *addr,unsigned char x) //发送x个数据{char i;for(i0;i项目所有文件均已上传至百度网盘感兴趣的可以自行下载 链接https://pan.baidu.com/s/15L9AHs-9NcZ4o9Rc3H8_Mg 提取码qwer

所有代码文件开源仅供大家参考如果还有疑问欢迎评论留言或私信我

网友评论