数码管

利用一个数码管和两个开关实现秒表0-9功能

时间秒杀一切 提交于 2019-12-03 23:34:07
#include<reg52.h> #define LED_ALL P0 sbit LED = P0^0; sbit key1 = P1^0; sbit key2 = P1^1; unsigned int i = 0; unsigned n = 0; unsigned char num[] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff}; void INT_T0(void) { TMOD = 0X01; //打开定时器0 ,使用模式1定时 TH0 = 0XFC; TL0 = 0X18; //初始值 EA = 1;//打开总开关 ET0 = 1;//打开中断T0开关 } void main(void) { INT_T0(); TR0 = 1; //定时功能打开 while(1) { if(key1==0) TR0 = 1; else TR0 = 0; if(key2==0) n=0; LED_ALL=num[n]; } } void time0(void) interrupt 1 { TH0 = 0XFC; TL0 = 0X18; //初始值 if(i < 1000) { i++; } else { P0 = num[n]; i = 0; if(n<9) n++; else n=0; } } 来源: https:/

05 七段数码管的实现

社会主义新天地 提交于 2019-12-03 02:23:29
练习:七段数码管的实现。知识点:turtle库的使用 实现思路: 单个数字数码管的绘制实现 多个数字数码管的绘制实现 根据当前系统时间绘制数码管 那七段数码管的样子是什么样呢,咱来看图1分析下 图1: 这个图就是七段数码管(话说,我只看过电路图里有这玩意儿,坚定了我要学python的信念,啥都能玩儿啊) 经过画图论证,发现以下笔画线路(图2),画笔可以一笔到位(也就是笔画线路不重复)。当然了,这个笔画线路是从左往右实现的(要是你想从右往左也是可以的,不过咱写字习惯从左往右)。 图2: 知识点: 数码管的绘制需要引用[turtle]库,那么,turtle库是干啥的呢? 据我们讲师的解释是【入门级的图形函数绘制库】,直白的说,就是使用该类库进行程序绘图。 我的理解吧,turtle库就相当于咱们养了一只小海龟,闲着无聊了,指挥它在沙滩上作画(莫名有点装13的感觉,我只是个入门级的小白,请各位大佬不仅手下留情,更要嘴下留情啊)。 turtle常用的知识点有啥(目前我还不清楚哪些是函数,哪些是属性,后期修改) 代码实现,咱们以数字3来示例: 单个数字数码管的绘制 导入turtle库 import turtle 创建一个‘海龟’画笔对象,定义画笔的属性,先定义画笔的样式和绘制速度 t = turtle.Pen() t.shape("turtle") # 画笔样式,默认是箭头→,这里设置成小海龟

2018/6/29 卜昌凯

匿名 (未验证) 提交于 2019-12-03 00:39:02
今日学习任务: 对做的秒表计时器进行答辩 今日任务完成情况: 顺利完成答辩。计时器 总代码量:158行。 今日开发中出现的问题汇总: 当按下按键,数码管会闪一下然后才会停止。 今日未解决问题 :尝试了用俩个不同的delay函数,一个用来显示数码管,一个用来按键的消抖。但是没有效果。 今日开发收获: 能够自己独立加上一点同学的帮助,完成任务。 其他: 学总是好的。 文章来源: 2018/6/29 卜昌凯

2018.6.28 生产实习报告

匿名 (未验证) 提交于 2019-12-03 00:38:01
姓名:汤城钢 日期:2018.06.28 今日学习任务:完成一项基于单片机的课程设计 今日任务完成情况:基本实现了题目所要求的功能,并且加了部分新的功能。代码量:400行左右。 今日开发中出现的问题汇总:加上AT24C02后,数码管会开始闪烁。 今日未解决问题: 无法解决 加上AT24C02后,数码管闪烁问题 。 今日开发收获:a little。 自我评价:not enough. 转载请标明出处: 2018.6.28 生产实习报告 文章来源: 2018.6.28 生产实习报告

arduino学习笔记七 数码管、按键

匿名 (未验证) 提交于 2019-12-03 00:01:01
数码管在使用时请接一定的电阻,以免数码管造成不必要的牺牲 这里数码管a、b、c、d、e、f、g、dp段分别对应端口7.6.5.11.10.8.9.4 int a=7; int b=6; int c=5; int d=11; int e=10; int f=8; int g=9; int dp=4; // 显示数字 1 void digital_1(void) { 给数字 5 引脚低电平,点亮 c 段 点亮 b 段 熄灭其余段 熄灭小数点 DP 段 } // 显示数字 2 void digital_2(void) {

温度传感器数码管显示程序

做~自己de王妃 提交于 2019-12-02 14:37:39
I2C ((Inter-Integrated Circuit(集成电路总线))) 它是一种串行总线,使用多主从架构,由飞利浦公司为了让主板、嵌入式系统或手机用以低速周边设备而发展 硬件结构:I2C串行总线一般有两根信号线,一根是双向的数据线SDA,另一根是时钟线SCL。所有接到I2C总线设备上的串行数据SDA都接到总线的SDA上,各设备的时钟线SCL接到总线的SCL上 总线运行(数据传输)由主机控制,所谓的主机是指启动数据的传送(发出启动信号)、发出时钟信号以及发送停止信号的设备,通常I2C的主机都是微处理器,被主机寻访的设备称为从设备,为了方便通讯,每个连接在I2C总线的设备都有一个唯一标识地址,便于主机的寻访 数据的传输方向可以是主机<===>从机,也可以是从机<==>主机 在I2C总线上发送信息的设备称为发送器,接收信息的设备称为接收器 I2C总线上允许连接多个微处理器以及各种外围设备,如存储器、LED以及LCD驱动器、A/D以及D/A转换器 为了保证数据可靠的传送,任意时刻总线只能由某一个主机控制总线,各个微处理器应当在总线空闲的时候发送启动数据,为了解决多个微处理器发送启动数据的传送冲突(总线控制权),I2C允许连接不同传输速率的设备 I2C连接的多台设备之间的时钟信号同步过程称为同步化 总线特点: I2C总线是各种总线中使用信号线最少,并具有自动寻址

数码管原理和驱动程序

扶醉桌前 提交于 2019-12-02 14:30:00
数码管: 数码管,也称作辉光管,是一种可以显示数字和其他信息的电子设备。玻璃管中包括一个金属丝网制成的阳极和多个阴极。大部分数码管阴极的形状为数字。管中充以低压气体,通常大部分为氖加上一些汞和/或氩。给某一个阴极充电,数码管就会发出颜色光,视乎管内的气体而定,一般都是橙色或绿色 在进行相关程序下载之前,需要先对开发板的各种跳线进行设置 确保数码管上方的两个条线正常插入 2.断开位于摇杆上方的CAN总线跳线(CAN所使用的I/O端口与数码管复用) 3.断开核心板右侧三列跳线最左侧最后一行的跳线(扬声器跳线),否则将会产生杂音 数码管电路原理图(总图): 数码管部分详细电路图: SCLK和DIN与TM1640芯片连接情况如下: SCLK(时钟同步线) DIN(数据线) TM1640是LED(发光二极管)专用的驱动控制专用电路,内部集成有MCU数字接口、数据锁存器、LED驱动等电路,主要用于LED显示屏驱动;TM1640最大可驱动16位的8段数码管 数码管的两种显示方式:静态显示和动态显示 静态显示 :静态显示是指每个数码管的每一段码都有一个I/O口对其驱动,其优点是编程简单,显示亮度高,缺点是占用I/O多 动态显示 :动态显示是指将每个数码管的8个显示的同名端连接在一起,并且每个数码管的公共极增加位元控制电路,当开发板输出字形码时,所有的数码管接收到的字形码信息是相同的

实验一:Mixly 数码管时钟实验

我与影子孤独终老i 提交于 2019-12-02 09:27:29
实现米思齐的数码管图形化编程 一、实验目的及要求 【实验一】实现滚动显示自定义字符串。 【实验二】实现显示自定义时间。 【实验三】实现显示秒表。 二、实验软硬件环境 硬件:Arduino、TM1637数码管 软件:Mixly IDE 三、实验代码 【实验一】实现滚动显示自定义字符串。 #include < SevenSegmentTM1637 . h > SevenSegmentTM1637 display ( 4 , 9 ) ; void setup ( ) { display . begin ( ) ; display . setBacklight ( 20 ) ; } void loop ( ) { display . print ( "136a" ) ; } 【实验二】实现显示自定义时间。 #include < SevenSegmentExtended . h > #include < SevenSegmentTM1637 . h > SevenSegmentExtended display ( 4 , 9 ) ; void setup ( ) { display . begin ( ) ; display . setBacklight ( 20 ) ; } void loop ( ) { display . printTime ( 12 , 30 , HIGH ) ; }

物联网 | 实验一Mixly 数码管时钟实验

两盒软妹~` 提交于 2019-12-02 08:55:49
一、实验目的及要求 【实验一】实现滚动显示自定义字符串。 【实验二】实现显示自定义时间。 【实验三】实现显示秒表。 二、实验原理与内容 实现米思齐的数码管图形化编程。 三、实验软硬件环境 硬件:Arduino、TM1637数码管 软件:Mixly IDE 四、实验过程(实验步骤、记录、数据、分析) 1.核心代码截图 3.1实现滚动显示自定义字符串 3.2实现显示自定义时间 3.3实现显示秒表 2.实验效果图 2.1实现滚动显示自定义字符串 2.2实现显示自定义时间 2.3实现显示秒表 五、测试/调试及实验结果分析 实验一实现滚动显示自定义字符串和实验二实现显示自定义时间,都比较简单,都快速完成了,主要是尝试如何使用这个板子代码也较简单,实验三实现显示秒表,刚开始没有注意循环的注意事项,当时间当了60:00时不会归零,后来改进后实验就成功了。 六、实验结论与体会 通过这次实验,学会了数码管的使用方式,数码管中部分中文、英文、字符能显示,较复杂的一般显示不出来,当把数码管当作秒表使用时,要注意当秒到达60时的处理和当分钟到达60时的处理,注意这些细节,实验一般都会成功了。 来源: https://blog.csdn.net/Winna_zyy/article/details/102745849

七段数码管绘制

人盡茶涼 提交于 2019-12-02 06:32:40
七段数码管绘制 一 七段数码管绘制问题分析 1.1 问题分析 七段数码管 需求:用程序绘制七段数码管 turtle绘图体系--->七段数码管绘制 1.2 七段数码管绘制时间 二 七段数码管绘制实力讲解 2.1 基本思路 步骤一:绘制单个数字对应的数码管 步骤二:获得一串数字,绘制对应的数码管 步骤三:获得当前系统时间,绘制对应的数码管 2.2 步骤1 步骤1:绘制单个数码管 七段数码管由七个基本线条组成 七段数码管可以有固定顺序 不同数字显示不同的线条 2.3 步骤2 步骤2:获取一段数字,绘制多个数码管 三 七段数码管绘制实例讲解下 3.1 绘制漂亮的七段数码管 增加漂亮的七段数码管 3.2 步骤3 步骤3:获取当前系统时间,绘制对应的数码管 使用time库获得系统当前时间 增加年月日标记 年月日颜色不同 代码演示 填写数字(代码中自己随意更改,然后根据填写的)画出来 import turtle t = turtle.Pen() t.shape("turtle") def drawLine(flag): if flag: t.down() else: t.up() t.fd(40) t.right(90) def drawDight(num): drawLine(True) if num in [2, 3, 4, 5, 6, 8, 9] else drawLine(False)