这个单片机设计非常简单主要是利用了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
所有代码文件开源仅供大家参考如果还有疑问欢迎评论留言或私信我