电子课程设计——电子日历学院:电子信息工程学院专业、班级::学号:指导教师:任青莲2014年12月目录一、设计任务与要求 (4)1.1、设计任务 (4)1.2、设计要求 (4)二、系统设计 (4)2.1、总体框图 (4)2.2、系统方案的设计和选择 (5)2.2.1、方案一 (5)2.2.2、方案二 (5)2.2.3、应用方案的具体阐述 (6)三、选择器件 (6)3.1、元器件清单如表1 (6)3.2、元器件简介 (7)3.2.1、74LS192 (7)3.2.2、74LS160 (8)3.2.3、逻辑门 (9)3.2.4、数码管 (11)四、功能模块 (12)4.1、脉冲模块 (12)4.1.1、CP端脉冲(1KHZ) (12)4.1.2、计秒脉冲 (12)214.2、复位电路 (15)4.3、日计数器和星期计数器 (15)4.4、月计数器 (17)4.5、年计数器 (17)五、总体电路图 (18)5.1、仿真图 (18)5.2、硬件电路图 (19)六、实验困难及解决措施 (21)6.1、逻辑门的延时问题 (21)6.2、实现手动校正功能。
(21)七、心得与总结 (21)电子日历21一、设计任务与要求1.1、设计任务(1)能够显示一百年的年、月、日、星期。
(2)例如“13、12、25 7”,星期天显示数字“7”。
(3)具有手动校正年、月、日、星期的功能。
(4)不考虑闰年。
(5)可以手动复位。
1.2、设计要求(1)熟悉集成电路的引脚安排。
(2)掌握芯片的逻辑功能及使用方法。
(3)了解电子日历的组成及工作原理。
(4)熟悉电子日历的设计与制作。
(5)熟悉multisim电子电路设计及仿真软件的应用。
二、系统设计2.1、总体框图由于年、月、日、星期均为循环计数,故采用计数器实现循环计数及进位。
星期采用一位数码管显示的7进制(1至7);日计数器由两位数码管组成的31进制(0至31)计数器;月计数器为两位数码管显示的12进制(1至12);年由两位数码管显示的100进制(0至99)计数器,如果发生错误可通过校正电路手动校正。
星期和日计数器采用共同脉冲,两者互不影响,日计数器满31向前进位,自身自动置为01,同时月计数器加1,月计数器满12向前进位,自身置为01,同时年计数器加1,年计数器满99自动清零。
所有电路均可以统一进行复位。
总体框图如图1所示。
21图1 电子日历的总体框图2.2、系统方案的设计和选择2.2.1、方案一只采用74LS160芯片实现计数,优点是芯片单一,成本低,工作量小,只需要了解一个芯片的功能表,缺点是,74LS160是异步清零,同步置数,这时在日计数满31需要向月计数器进位并且自身恢复到01时造成时序的错乱,当要求芯片计数到32再返回信号异步清零时,置数就会落后,数码管由31变为02再变为01,若都是用清零端那开始计数时日便会从00开始,而不是从01开始。
2.2.2、方案二采用74LS160和74LS192共同实现循环计数。
74LS192是异步清零,异步置数,这样当日计数器芯片计数到32时,返回信号同时实现清零和置数,数码管变为01,同理,对于月计数器也是如此。
对于其他功能方案二都能轻松实现,且电路设计相对不太复杂。
故选用方案二。
2.2.3、应用方案的具体阐述星期、日的低位、月的低位采用74LS192循环计数,日的高位、月的高位和年都采用74LS160循环计数,星期和日计数器同脉冲,彼此不受影响,当星期满7后自动置数1。
在日计数器中,当低位的74LS192满9时进位端21BO~输出和脉冲同段的低电位,经非门反向后送给高位的74LS160的脉冲端CLK,高位进一,当日计数达到31时,低位置数为1,高位清零,数码管显示01,同时传送脉冲给月计数器,同理当月计数满12时再传送脉冲给年计数器,不断循环。
同时加入了555定时器,给电路提供脉冲,而且也增加了复位电路和手动校时电路,实现随时统一复位和单个模块的校时。
图2 应用方案系统框图三、选择器件3.1、元器件清单如表1表1 元器件清单212 十进制计数器74LS160 4片3 四2输入与门74LS08 3片4 脉冲发生器555 1片5 三3输入与非门74LS10 1片6 四2输入与非门74LS00 1片7 六非门74LS04 1片8 数码管7个3.2、元器件简介3.2.1、74LS19274LS192为可置数的同步十进制双时钟加减计数器,如图3-1所示它具有上升沿有效的加计数时钟端UP和减计数时钟端DOWN;该计数器具有异步清零端,当清零信号CLR为高电平时,实现清零功能;该计数器还有异步置数功能,当置数信号LOAD为低电平时,实现预置数;当计数器加计数,且计数值为9时,进位端CO输出宽度等于加计数脉冲UP的低电平脉冲;当计数器减计数,且计数值为0时,借位端BO输出宽度等于减计数脉冲DONW的低电平脉冲。
执行加数功能时,减计数端DOWN接高低电平,计数脉冲由UP端输入;执行减数功能时,加数端UP接高电平,计数脉冲由减数端DOWN 输入。
74LS192的管脚图如图3所示。
图3 74LS192的管脚图74LS192的功能表如表1所示。
表2 74LS192功能表213.2.2、74LS16074LS160为同步可预置数的4位十进制加法计数器,具有异步清除端。
它具有数据输入端A、B、C、D,以及同步置数端LOAD,异步清除端CLR和计数控制端ENT和ENP,为方便级联,设置进位输出端RCO。
逻辑符号如图4所示。
图4 74LS160的逻辑符号逻辑图如图5所示。
21图5 74LS160的逻辑图逻辑功能表如表3所示。
表3 74LS160的逻辑功能表3.2.3、逻辑门(1)逻辑门的芯片管脚图图6 74LS00芯片管脚图图7 74LS04芯片管脚图2121图8 74LS10芯片管脚图图9 74LS08引脚图(2)逻辑门真值表表4 74LS00真值表 表5 74LS10真值表图674LS04真值表 表7 74LS08功能表A B Y 1 1 0 0 1 1 1 0 1 01A B C Y X X 0 1 X 0 X 1 0 X X 1 111A Y 0 1 1A B Y 0 0 0 0 1 0 1 0 0 1113.2.4、数码管数码管按照其发光二极管的连接方式不同,可分为共阳极和共阴极两种。
共阴极是指数码管中所有发光二极管的阴极连在一起接低电平,而阳极分别由 a、b、c、d、e、f输入信号驱动,当某个输入为高电平时,相应的发光二极管点亮;共阳极数码管则相反,它的所有发光二极管的阳极连在一起接高电平,而阴极分别由 a、b、c、d、e、f输入信号驱动,当某个输入为低电平时,相应的发光二极管点亮。
由于计数器输出的是8421BCD码,数码管不能直接显示成数字,为了让数码管显示人们看懂的数字,就需要把计数器输出的8421BCD码转换成数码管显示的阿拉伯数字,这就需要译码器的翻译。
本设计采用DCD_HEX七段发光二极管译码显示器。
DCD_HEX为共阴极LED 数码管。
显示器引脚从左到右依次为:4,3,2,1。
该显示包含了译码功能,所以无需专门的译码器。
符号如图6所示。
图10 数码管的逻辑符号图11 信号发生器四、功能模块4.1、脉冲模块4.1.1、CP端脉冲(1KHZ)2121图12 信号发生器波形4.1.2、计秒脉冲555定时器简介:555定时器的功能主要由两个比较器决定。
两个比较器的输出电压控制RS 触发电路和放电管的状态。
在电源与地之间加上电压,当5脚悬空时,则电压比较器A1的反向输入端的电压为2/3Vcc,A2的同相输入端的电压为1/3Vcc,若触发输入端TR 的电压小于1/3Vcc,则比较器A2的输出为1,,可使RS 触发置1。
,使输出端OUT 为1。
如果阈值输入端TH 的电压大于2/3Vcc ,同时TR 电压大于1/3Vcc ,则A1输出为1,,A2输出为0,,可将RS 触发器置0,可使输出为0电平。
下图为555定时器部结构与引脚图:图13 部结构图 图 14 引脚图设计说明:本设计是电子日历,理应每过24小时,日计数器和星期计数器增1,21 但是,考虑到那样时间太长,不能观察到月和年计数器能否正常工作,所以我们在设计的时候是采用的555定时器设计的一个脉冲产生源,占空比约为50%,它产生的频率F 约为2HZ 。
然后通过计数器就能控制数码管自增1的时间间隔约为0.5S ,这样就能让人清楚的看到数码管的变化设计计算公式(对应右图15):高电平时间: C R R t ph )(7.021+=低电平时间: C R t pl 27.0=占 空 比: R R R t t t pl ph phD 2212+=+= 设计最后图形如右图16所示:高电平时间 t ph =250.0ms低电平时间 t pl =213.9ms 图 15 555定时器电路图占 空 比 D=53.8%频 率 F=2.158图图 16 555脉冲发生器电路图图17 555脉冲发生器仿真图4.2、复位电路为了能够实现所有计数器复位,避免错误发生时只能使用总开关的弊端,特设计了复位电路,实现随时手动复位,如图18所示从复位电路接出一端和清零信号一起接入与门,再送给清零端,当开关按下后与门输出低电位,清零端有效,电路实现清零,正常工作时,复位电路输出高电位,被屏蔽。
图18 复位电路图214.3、日计数器和星期计数器日计数器和星期计数器共用同一个时钟信号。
首先,日计数器做成31进制计数器,它的低位由74LS192,高位由74LS160组成,采用异步级联、采用整体置数的方法组成的,如图19所示,74LS192的置数端置0时有效,清零端接电源始终无效,且192是双十钟十进制,满十自动清零,并且传输进位信号给高位芯片的加计数时钟端,当计数器计到32时低位芯片的置数端有效,高位芯片的清零端有效。
其中要注意的是,74LS192芯片不用的减计数时钟端要接高电平才能使之正常工作。
而且当低位数码管显示由8变成9时,进位端便会输出低电平,发生时序错乱,需要在进位端先接一个非门,在和时钟脉冲共接而输入与门,方可传送进位脉冲给高位的时钟端。
其次,星期计数器是由1片74LS192构成的7进制计数器,它也是采用置数的方法构成的,然后将不用的引脚接到合适的电平上即可。
另外分别加入了手动校时电路,当断开开关A时,计数脉冲停止,此时按自动恢复开关1可调节星期计数,按开关2可调日计数。
图19 31进制日计数器和7进制星期计数器214.4、月计数器月计数器的组成及工作原理同日计数器的组成和工作原理相同,此处不再赘述。
另外不同之处是,当需要手动调节月计数时,需要先将C开关打开,然后按动3即可,正常工作时保持C开关时闭合的。