
单片机
文章平均质量分 63
旧梦m
这个作者很懒,什么都没留下…
展开
-
51单片机 DS1302可调时钟
DS1302是由美国DALLAS公司推出的具有涓细电流充电能力的低功耗实时时钟芯片。它可以对年、月、日、周、时、分、秒进行计时,且具有闰年补偿等多种功能 RTC(Real Time Clock):实时时钟,是一种集成电路,通常称为时钟芯片。原创 2023-10-09 14:27:12 · 292 阅读 · 1 评论 -
BCD码、十进制互相转换
记录今天用15单片机写时钟芯片程序的时候遇到的问题时间显示是这个样的 0 1 2 3 4 5 6 7 8 9 169之后突变成16了,没有数据10...11...why?DS1302时钟芯片的数据是,需要将转换成十进制显示数据的时候需要十进制转BCD码。原创 2023-10-08 19:35:30 · 1711 阅读 · 1 评论 -
74HC573锁存器
都是透明的D型锁存器,当使能(G)为高时,Q输出将随数据(D)输入而变。输出控制不影响锁存器的内部工作,即老数据可以保持,甚至当输出被关闭时,3,74hc573-1是控制段选的,74hc573-2是控制位选的,P2.6和P2.7端口是锁存使能位,置高电平时锁存器透明(即输入和输出相同),置低电平时锁存。1,共阴数码管的每一位(WEI1,WEI2,WEI3…)都是公共的阴极,只有输入低电平的时候才有可能被点亮,所以位选的时候被选中的位必须是低电平。当输入的数据消失时,在芯片的输出端,数据仍然保持;转载 2023-10-05 10:47:52 · 976 阅读 · 0 评论 -
单片机定时器0,TH0和TL0初值的计算
则每秒可产生机器周期为11.0592/12=0.9216M的机器周期,也就是921600个机器周期。12M晶振每秒可产生1M个机器周期,1M个机器周期就是1000000个机器周期。一个机器周期为1us, 50ms就需要50000个机器周期,定时器在方式1工作,为16位,最大值为65536,所以需设初值为65536-50000=15536;15536/256得到高八位,因为高八位都是256的倍数,15536%256得到低八位,因为低八位最大为128,所以对256取余。公式为:机器周期=晶振频率/12。原创 2023-10-05 10:02:19 · 6363 阅读 · 0 评论 -
时钟周期,机器周期,指令周期
这里我们以51单片机为例,它有固定的机器周期,一个机器周期包含六个状态例如,取指令、存储器读、存储器写等。即机器周期等于6个状态周期,而一个状态周期是2个时钟周期,因此一个机器周期又等于12个时钟周期。指令不同,所需的机器周期数也不同。对于一些简单的的单字节指令,在取指令周期中,指令取出到指令寄存器后,立即译码执行,不再需要其它的机器周期。时钟周期,又称为震荡周期,是为单片机提供定时信号的震荡源的周期,是单片机最基本的时间单位。通常含一个机器周期的指令称为单周期指令,包含两个机器周期的指令称为双周期指令。原创 2023-09-27 10:05:00 · 1270 阅读 · 1 评论