历史上的今天
今天是:2024年12月26日(星期四)
2019年12月26日 | 两个74HC595驱动8位数码管程序+Proteus仿真
2019-12-26 来源:51hei
两个74HC595共用了,6个IO口,简单的定时器时钟,主要是74HC595的控制。仿真:
单片机源码:
#include #include typedef unsigned char uchar; typedef unsigned int uint; #define date P0 #define count 50000 #define TH_0 (65536-count)/256 #define TL_0 (65536-count)%256 uchar diss[8]; uchar code distab[17] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x40}; uint sec=0,min=0,hour=0; void delay(uint iii) { while(iii--); } void _74hc595_dula(uchar dat) { uchar i=0; sh_cp_dula=0; st_cp_dula=0; for(i=0;i<8;i++) { dula=dat>>7; dat=dat<<1; sh_cp_dula=1; _nop_(); _nop_(); sh_cp_dula=0; } st_cp_dula=1; _nop_(); _nop_(); st_cp_dula=0; } void _74hc595_wela(uchar dat) { uchar i=0; sh_cp_wela=0; st_cp_wela=0; for(i=0;i<8;i++) { wela=dat>>7; dat=dat<<1; sh_cp_wela=1; _nop_(); _nop_(); sh_cp_wela=0; } st_cp_wela=1; _nop_(); _nop_(); st_cp_wela=0; } void display() { uchar dat,i=0; for(dat=0xfe;dat!=0xff;dat=(dat<<1)|0x01) //1011 1111 { _74hc595_dula(distab[diss[i++]]); _74hc595_wela(dat); if(i==8)i=0; delay(100); _74hc595_dula(0x00); delay(100); } } void disss() { diss[0]=hour/10; diss[1]=hour%10; diss[2]=16; diss[3]=min/10; diss[4]=min%10; diss[5]=16; diss[6]=sec/10; diss[7]=sec%10; } void timer0_init() { TMOD=0x01; EA=1;ET0=1;TR0=1; TH0=TH_0;TL0=TL_0; } void main() { timer0_init(); while(1) { display(); disss(); } } void timer0() interrupt 1 { static uchar j; TH0=TH_0;TL0=TL_0; if(++j==20) { j=0; sec++; if(sec==60) { sec=0; min++; if(min==60) { min=0; hour++; if(hour==24) { hour=0; } } } } }
史海拾趣
|
到2010年,“超越摩尔定律”的趋势——专注于系统级集成而不是晶体管密度将带来革命性的超多功能电子器件。 SOP延伸摩尔定律 还记得集成相机和移动电话这一大胆之举吗?或者把移动电话功能添加到PDA?这种方法依靠的是摩尔定律: 集成电 ...… 查看全部问答> |
|
在自己的日志里写了调试心得1,结果没啥反应。唉,还是发贴吧,没人回帖,至少可以看看有几个人看过帖子吧。 最新工作体会,铁打的营盘,流水的兵。 最新发现一颗taobao零售价格4块RMB不到PHY,我的天。不过商业级的,工业级的依旧贵啊。 首先回 ...… 查看全部问答> |
|
一转眼,春节7天假期结束了,一些家在外地的上班族大呼“不过瘾”。昨天,南京市劳动和社会保障局综合科科长戴登凯支招———可以申请休探亲假,而且名正言顺。 调查:九成人士不知有探亲假 昨天,记者在南京街头随机采访了100多位在 ...… 查看全部问答> |
|
一共收集了33个设计题目: 1. 16×16点阵(滚动显示)论文+程序 2. cdma通信系统中的接入信道部分进行仿真与分析 3. LED显示屏动态显示和远程监控的实现 4. MCS-51单片机温度控制系统 5. USB接口设计 6. ...… 查看全部问答> |
|
#include#include#include\"1602.h\" #define NOP() _nop_() /* 定义空指令 */ #define uchar unsignedchar#define uint unsigned int#define delayNOP();{_nop_();_nop_();_nop_();_nop_();}; void delay(uchar ...… 查看全部问答> |




