• 使用python编写七段数码管倒计时 #QiDuanShuMaGuan.py import turtle def drawGap(): #设置每条线之间的间隔 turtle.penup() #画笔抬起 turtle.fd(5) def drawLine(draw): #绘制单段数码管 drawGap() turtle.pendown...
使用python编写七段数码管倒计时
#QiDuanShuMaGuan.py
import turtle
def drawGap(): #设置每条线之间的间隔
turtle.penup() #画笔抬起
turtle.fd(5)
def drawLine(draw): #绘制单段数码管
drawGap()
turtle.pendown() if draw else turtle.penup()      #根据参数draw判断画笔是放下还是抬起
turtle.fd(40)
drawGap()
turtle.right(90)
def drawDights(dight):    #根据数字绘制七段数码管
drawLine(True) if dight in [2, 3, 4, 5, 6, 8, 9] else drawLine(False)
drawLine(True) if dight in [0, 1, 3, 4, 5, 6, 7, 8, 9] else drawLine(False)
drawLine(True) if dight in [0, 2, 3, 5, 6, 8, 9] else drawLine(False)
drawLine(True) if dight in [0, 2, 6, 8] else drawLine(False)
turtle.left(90)
drawLine(True) if dight in [0, 4, 5, 6, 8, 9] else drawLine(False)
drawLine(True) if dight in [0, 2, 3, 5, 6, 7, 8, 9] else drawLine(False)
drawLine(True) if dight in [0, 1, 2, 3, 4, 7, 8, 9] else drawLine(False)
turtle.left(180)
turtle.penup()
turtle.fd(15)       #每个绘制的七段数码管之间的距离
def drawDate(date):
turtle.pencolor(“red”)
for i in reversed(range(date+1)):
num = str(i)
for n in num:
drawDights(eval(n))      #使用eval()函数去掉参数的外层引号
turtle.clear()           #清空已经绘制的七段数码管，为下次绘制做好准备
s = len(num)
turtle.fd(-65*s)    #回退到起始位置
def main():
turtle.setup(500, 350, 20, 20)     #设置窗口大小以及相对屏幕的位置
turtle.hideturtle()           #隐藏画笔
temp = input(“请设置倒计时时间：”)
sp = input(“请设置绘制速度大小：”)
turtle.speed(eval(sp))        #设置绘制速度
turtle.penup()
turtle.fd(-200)          #画笔默认在窗口中心，此处使画笔回退200个像素点
turtle.pensize(5)
drawDate(eval(temp))
print(“倒计时结束”.center(40//2, “-”))
turtle.done()            #程序运行后不会立即退出
main()


展开全文
• import turtle def drawLine(draw): turtle.pendown() if draw else turtle.penup() turtle.fd(40) turtle.right(90) def drawDigit(digit): drawLine(True) if digit in [2,3,4,5,6,8,9] else drawLine(False) ...
import turtle
def drawLine(draw):
turtle.pendown() if draw else turtle.penup()
turtle.fd(40)
turtle.right(90)
def drawDigit(digit):
drawLine(True) if digit in [2,3,4,5,6,8,9] else drawLine(False)
drawLine(True) if digit in [0,1,3,4,5,6,7,8,9] else drawLine(False)
drawLine(True) if digit in [0,2,3,5,6,8,9] else drawLine(False)
drawLine(True) if digit in [0,2,6,8] else drawLine(False)
turtle.left(90)
drawLine(True) if digit in [0,4,5,6,8,9] else drawLine(False)
drawLine(True) if digit in [0,2,3,5,6,7,8,9] else drawLine(False)
drawLine(True) if digit in [0,1,2,3,4,7,8,9] else drawLine(False)
turtle.left(180)
turtle.penup()
turtle.fd(20)

def drawDate(date):
for i in date:
drawDigit(eval(i));

def main():
turtle.setup(800, 350, 200, 200);
turtle.penup();
turtle.fd(-300);
turtle.pensize(5);
drawDate('20120011');
turtle.hideturtle();
turtle.done();

main();

展开全文
• 满意答案vgvm73212013.07.19采纳率：52%等级：11已帮助：11521人正好我们做了这个...从键盘接收数字，在七段数码管上显示data segmentioport equ 2400h-0280hio8255a equ ioport+288hio8255b equ ioport+28bhled ...
满意答案vgvm73212013.07.19采纳率：52%    等级：11已帮助：11521人正好我们做了这个实验你知道的，把数据段中的端口地址改为你的计算机可识别的8255A的端口地址;从键盘接收数字，在七段数码管上显示data  segmentioport  equ 2400h-0280hio8255a equ ioport+288hio8255b equ ioport+28bhled      db   3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fhmesg1    db   0dh,0ah,'Input a num (0--9h):',0dh,0ah,'\$'data endscode  segmentassume cs:code,ds:datastart:mov ax,datamov ds,axmov dx,io8255b    ;使8255的A口为输出方式mov ax,10000000b    ;80h,A组方式0，A口输出，B组方式0，B口输出，C口输出out dx,alsss:mov dx,offset mesg1    ;显示提示信息mov ah,09hint 21hmov ah,01              ;从键盘接收字符int 21hcmp al,'0'             ;是否小于0jb  sss              ;若是则退出cmp al,'9'             ;是否大于9ja  sss               ;若是则退出and al,0fh             ;将所得字符的ASCII码减30Hmov bx,offset led      ;bx为数码表的起始地址xlat                   ;求出相应的段码mov dx,io8255a         ;从8255的A口输出out dx,aljmp sss                ;转SSSexit:mov ah,4ch             ;返回DOSint 21hcode endsend start30分享举报
展开全文
• 用Verilog实现FPGA七段数码管的显示。
• 本文旨在记录python学习中七段数码管绘制的一个小例子; 主要实现获取当前日期并用七段数码管进行显示功能。
文章目录1.程序分段解析1.1.设置每小段数码管的间距1.2.绘制单段数码管1.3.根据数字绘制七段数码管2.完整代码.py

本文旨在记录python学习中七段数码管绘制的一个小例子

1.程序分段解析
1.1.设置每小段数码管的间距
def drawGap():
turtle.penup()
turtle.fd(5)	#每一小段LED间距

1.2.绘制单段数码管
def drawLine(draw):		#绘制单段数码管
drawGap()
turtle.pendown() if draw else turtle.penup()
turtle.fd(40)		#每一小段LED长度
drawGap()
turtle.right(90)

1.3.根据数字绘制七段数码管
def drawDigit(digit):	#根据数字绘制七段数码管
drawLine(True) if digit in [2,3,4,5,6,8,9] else drawLine(False)
drawLine(True) if digit in [0,1,3,4,5,6,7,8,9] else drawLine(False)
drawLine(True) if digit in [0,2,3,5,6,8,9] else drawLine(False)
drawLine(True) if digit in [0,2,6,8] else drawLine(False)
turtle.left(90)
drawLine(True) if digit in [0,4,5,6,8,9] else drawLine(False)
drawLine(True) if digit in [0,2,3,5,6,7,8,9] else drawLine(False)
drawLine(True) if digit in [0,1,2,3,4,7,8,9] else drawLine(False)
turtle.left(180)
turtle.penup()
turtle.fd(20)

2.完整代码.py

# 获取当前日期的七段数码管.py
import turtle, time

def drawGap():
turtle.penup()
turtle.fd(5)	#每一小段LED间距

def drawLine(draw):		#绘制单段数码管
drawGap()
turtle.pendown() if draw else turtle.penup()
turtle.fd(40)		#每一小段LED长度
drawGap()
turtle.right(90)

def drawDigit(digit):	#根据数字绘制七段数码管
drawLine(True) if digit in [2,3,4,5,6,8,9] else drawLine(False)
drawLine(True) if digit in [0,1,3,4,5,6,7,8,9] else drawLine(False)
drawLine(True) if digit in [0,2,3,5,6,8,9] else drawLine(False)
drawLine(True) if digit in [0,2,6,8] else drawLine(False)
turtle.left(90)
drawLine(True) if digit in [0,4,5,6,8,9] else drawLine(False)
drawLine(True) if digit in [0,2,3,5,6,7,8,9] else drawLine(False)
drawLine(True) if digit in [0,1,2,3,4,7,8,9] else drawLine(False)
turtle.left(180)
turtle.penup()
turtle.fd(20)

def drawDate(date):
turtle.pencolor("red")
for i in date:
if i == '-':
turtle.write("年",font = ("Arial",18,"normal"))
turtle.pencolor("green")
turtle.fd(40)
elif i == '=':
turtle.write("月",font = ("Arial",18,"normal"))
turtle.pencolor("blue")
turtle.fd(40)
elif i == '+':
turtle.write("日",font = ("Arial",18,"normal"))
else:
drawDigit(eval(i))

def main():
turtle.setup(800,350,200,200)
turtle.penup()
turtle.fd(-300)
turtle.pensize(5)
drawDate(time.strftime('%Y-%m=%d+',time.gmtime()))	#获取当前计算机时间
turtle.hideturtle()
turtle.done()

main()




展开全文
• 七段数码管绘制：七段数码管是由7段数码管拼接而成，每段有亮或不亮两种情况，改进的七段数码管还包括一个小数点位置。七段数码管能形成2^7=128种状态，其中部分状态能够显示易于人们理解的数字或字母含义。因此被...
• 单片机问题：在七段数码管上显示自己的学号后面六请分享大神写答案是啊,从今往后,那就好好过吧。辈子也就是几年,万次的寻寻觅觅翘首以望,等的无非是这刻身边紧紧相拥的个人。辛夷坞《山月不知心底事》用2位七段...
• 原博文2020-08-08 21:21 −[TOC] # python实现七段数码管显示> 运行原理：如图所示，七段数码管由七个线条组成，可以有固定顺序（1--7），不同数字显示不同的线条 ## 1)绘制单个数字 `pythondef drawline(draw):#...
• 数字逻辑课程的上机作业 用Verilog HDL 语言编写七段数码管的显示程序
• 七段数码管：...我们既然想绘制以上8个七段数码管，那么我们就要先绘制一个七段数码管，想要绘制一个七段数码管，就要先绘制一条线（一个七段数码管是有七条线组成的），像这样我们把一...
• 根据mooc上的七段数码管绘制及摸索绘制出动态可刷新版七段数码管，小白之举，仅供参考，只放代码，不做赘述，有问题可以评论区探讨。
• 七段数码管显示数字，从500开始，每按一次键盘，数字就会减小10，直到减到零
• 数码管是一种价格便宜、使用简单的发光电子器件，广泛应用在价格较低的电子类产品中，其中，七段数码管最为常用。七段数码管 （seven-segment indicator）由7 段数码管拼接而成，每段有亮或不亮两种情况，改进型的...
• 通过C#编写自定义的七段数码管控件，再将控件引用到当前时间显示。欢迎下载，这是个很美观的七段数码管显示时间。
• 七段数码管绘制，最大的感受是编写程序一定要会拆解任务。先把复杂的任务简单化，然后一步一步加功能 import turtle def drawline(d):#画一段短线段 turtle.penup() turtle.fd(5)#线段间的空隙 if d: turtle....
• 数码管是一种半导体发光器件，数码管可分为七段数码管和八段数码管，区别在于八段数码管比七段数码管多一个用于显示小数点的发光二极管单元DP（decimal point）。 它价格便宜、使用简单，通过对其不同的管脚输入...
• 采用Spyder4编写，经典的例题七段数码管绘制，比教学内容中的绘制年月日进一步精确到了时分秒，并且采用自动捕捉的功能，可以实时的显示当时的准确时间，但是由于Python的原因，该自动刷新时钟可能存在延时和多更新...
• 在Xilinx的FPGA上用单口ROM存储八位数据然后在共阳极七段数码管上显示存储的数据的例子。开发环境是ISE，语言是verilog HDL
• 这是大学期间我上VerilogHDL的七段数码管倒计时效果实验报告，报告中除了包括正确测试后的程序代码，我还加入了非常详细的注释。为了让读者更好理解程序代码和编写代码的思路，我还特意精心绘制了交通灯程序模块间的...
• 使用七段数码管显示数字和字母，并一秒钟切换一次，循环显示 仿真图 源代码 //要求 //1.生成七段数码管段码 //2.编写程序让接在P0口的数码管显示数字，数字每秒加一 //3.要求1秒时间间隔使用定时器中断实现 #...
• 七段数码管绘制：七段数码管是由7段数码管拼接而成，每段有亮或不亮两种情况，改进的七段数码管还包括一个小数点位置。七段数码管能形成2^7=128种状态，其中部分状态能够显示易于人们理解的数字或字母含义。因此被...
• 8是典型的七段数码管的例子，因为刚好七段都有经过，这里我写的代码是从1开始右转。 这是看Mooc视频写的一个关于用七段数码管显示当前时间 # -*-coding:utf-8 -*- import turtle as t import time def ...
• 七段数码管绘制实例 #SevenDigitsDrawV1.py import turtle as t def drawline(draw): t.pd() if draw else t.pu() t.fd(40) t.right(90) def drawDigit(digit): drawline(True) if digit in [2,3,4,5,6,8,9] el...
• 七段数码管绘制： 所用的知识：turtle库和time库的使用、函数的定义及使用 代码如下： #绘制七段数码管 import turtle import time def drawGap():#绘制数码管间隔 turtle.penup() turtle...
• 3 * 3的矩阵与对应的七段数码管   0   5 6 1 4 3 2 源码 //Description:模拟七段数码管输出，用一个3 * 3的字符矩阵表示一个数每个数字矩阵用空格分割，最多一次输入十个数...

...