电子时钟制作教程
logisim吧
全部回复
仅看楼主
level 5
玉米🍄 楼主
2019年10月12日 14点10分 1
level 5
玉米🍄 楼主
时钟功能:
1.计时
2.闹钟
四个按钮:
1.功能切换(闹钟和计时相互切换)
2.小时按钮(按下后小时+1)
3.分钟按钮(按下后分钟+1)
4.秒按钮(按下后秒清零)
2019年10月12日 14点10分 2
level 5
玉米🍄 楼主
电子时钟有六块显示屏,分别对应'HH:MM:SS'.
显示屏的显示范围为0~9
为了方便,每块显示屏由一个十进制计数器控制
即6个十进制计数器
以下是十进制计数器的设计思路
2019年10月12日 14点10分 3
level 5
玉米🍄 楼主
单击工具栏第三列'绿色的加号',新建一个电路,命名为'10计数器'
找到'存储/计数器',添加到电路中
将计数器的'最大值'改为'0x9'
数据位宽改为4
2019年10月12日 14点10分 4
level 5
玉米🍄 楼主
引脚功能简介:
A引脚:'高电平'时,计数器处于工作状态
B引脚:满足触发条件时,计数器+1(触发条件在属性栏更改)
C引脚:清零计数器
D引脚:计数器达到最高值时,输出高电平
E引脚:输出计数器当前值
2019年10月12日 14点10分 5
level 5
玉米🍄 楼主
A引脚:
A引脚应始终保持高电平状态
故添加'线路/常量'到电路中,将常量改为1,接入A引脚
B引脚:
B引脚控制计数器+1,由外部信号控制
添加一个输入引脚(Add),接入B
C引脚:
同B,计数器清零由外部信号控制
添加一个输入引脚(Rest),接入C
D引脚:
D引脚用于输出进位信号
添加一个输出引脚(Carry),接入D
E引脚:
E引脚用于输出计数器的值
添加一个输出引脚(Value),接入E
使用'线路/隧道',整理线路(可选),
完成十进制计数器的制作
2019年10月12日 14点10分 6
level 5
玉米🍄 楼主
2019年10月12日 14点10分 7
当时英语不好,单词错了,应该是reset或者rst
2023年03月20日 17点03分
level 5
玉米🍄 楼主
新建test电路,
添加'线路/时钟'
'输入输出/16进制数字显示器'
'10计数器'
时钟连接Add引脚,
显示器连接Value引脚
键盘快捷键'Ctrl+K'开始电路模拟,测试芯片运行情况
2019年10月12日 14点10分 8
level 5
玉米🍄 楼主
第二部分:60进制计数器/24进制计数器
两个10进制计数器组合,即为100进制计数器.
当A计数器=5,B计数器=9时,
进位并清零,就完成了60进制计数器
新建'60计数器'电路
输入引脚:
Rest:计数器清零
Add:计数器+1
输出引脚:
LowValue:输出低位值
HighValue:输出高位值
Carry:输出进位信号
添加两个'10计数器',(低位)和(高位)
(低位)
'Add'引脚接入外部Add引脚
'Rest'引脚接入外部Rest引脚
'Value'引脚接入外部LowValue引脚
'Carry'引脚接入(高位)'Add'引脚
(高位)
'Rest'引脚接入外部Rest引脚
'Value'引脚接入外部HighValue引脚
'Carry'引脚接入外部Carry引脚
#####################################
当前电路为100进制计数器
2019年10月12日 15点10分 9
level 5
玉米🍄 楼主
100进制计数器
2019年10月12日 15点10分 10
这个不兼容的位宽怎么解决啊
2020年06月24日 05点06分
@2TTao涛 Alt+数字可以修改位宽,选项中也可以修改
2020年06月25日 05点06分
level 5
玉米🍄 楼主
'比较器'功能简介
A:输入值1
B:输入值2
C:如果A=B,则输出高电平
2019年10月12日 15点10分 11
level 5
玉米🍄 楼主
检测59电路
添加两个'运算器/比较器',
两个'线路/常量',分别为'5','9'.
将两个'='引脚使用'与门'连接
与门为高电平时,即触发了'进位'和'清零条件'.
进位:
将(高位)的进位连线删除,与门与进位信号连接.
清零:
当前电路清零有两种触发条件,第一种是外部传入清零信号,第二种是进位清零.
将两种清零信号用'或门'连接.
2019年10月12日 15点10分 12
更正:(线路/常量)的两个值应该为'6'和'0'.
2019年10月12日 15点10分
这一块rest 和inrest隧道不是一个吧???
2020年06月24日 10点06分
@2TTao涛 内部的清零信号,说明触发了进位,对外发送进位信号,外部的清零信号,不对外发送进位信号,对内表现一致,对外表现不同。
2020年06月25日 05点06分
level 5
玉米🍄 楼主
全选(Alt+A),复制(Ctrl+C).
新建电路'24计数器'
粘贴(Ctrl+V)
修改常量的值为'2'和'4',完成24计数器的制作
2019年10月12日 15点10分 13
level 5
玉米🍄 楼主
使用16进制数字显示器,60计数器,24计数器,时钟进行测试
发现bug:
计数器应为:07-08-09-10-11
实际为:07-08-19-10-11
打开'10计数器',将计数器'触发方式'由'上升沿'改为下降沿,
问题解决
2019年10月12日 16点10分 14
level 5
玉米🍄 楼主
将测试电路微调,添加三个输入引脚响应按键操作
封装成计时芯片.
单击工具栏第二行,第四个按钮编辑电路外观
(属性栏的右下角有放大,缩小按钮)
2019年10月12日 16点10分 15
1 2 3 4 尾页