单片机电子骰子制作超简单的
电子骰子完整制作过程
dianshu();//100Hz 扫描显示点数 } void zd1()interrupt 3 //定时器 1 中断服务函数,每隔 100 毫秒中断一次 {
TL1 = 0xB0; //设置定时初值 TH1 = 0x3C; //设置定时初值 os_js++; os_js1++; chushi_zhi++; if (chushi_zhi>60)chushi_zhi=0; }
TL1 = 0xB0; //设置定时初值 TH1 = 0x3C; //设置定时初值 TF1 = 0; //清除 TF1 标志 ET1 = 1; //开定时器 1 中断 TR1 = 1; //定时器 1 开始计时
EA=1;
//开总中断
}
void init_ON()//外部中断 0 打开
{
IT0=1;
EX0=1;
if (os_js>3) {
os_js=0; dian_su++; if (dian_su>6) {
dian_su=0; OS=1; zd_js=zd_sd=max=0; os_js=0; } } } void Mode1()//模式 1\摇晃模式 { static bit bz=0; static uchar i=0; if (os_js>5)//每隔 500 毫秒检测一次是否还在振动 { os_js=0; if (i++>20)//10 秒内无振动则进入掉电模式 { i=0; bz=0; OS=4; return; } if (zd_sd>5&&zd_sd>max)//记录最大振动速度 { max=zd_sd; if (max>60)max=0; zd_sd=0;
ch5-5. 10 数字骰子— Shiftout模块+数码管
int latchPin = 8; //数//一字旦口有8 连按接键到按下74,HC显59示5 该芯数片,的并使保能持引到脚松开为止
int clockPin = 3; //数wh字ile口(di3gi连tal接Re到ad(7b4uHttCo5n9P5in芯) =片= 的HI时GH钟){ 引脚
int dataPin = 9; //数de字la口y(1900连);接到 74HC595 芯片的数据引脚
int buttonPin = 2; /}/ 按钮连接到数字口 2
}
//代表数字 0~9 by/t/e该Ta函b[数]=用{ 于数码管显示
void showNumber(int number){
0xc0,0xf9,0xa4,0xbd0i,g0itxa9l9W,0rxit9e2(l,a0txc8h2P,i0nx,fL8O,0Wx8)0; ,0x90}; int number;
pinMode(clockPin,}OUTPUT);
randomSeed(analogRead(0)); //设置一个随机数产生源模拟口 0
}
2020/2/4
数码管会随机产生 0~9 之间的数,每次按下按钮都会是不同的数。
Arduino零基础 C语言编程
3
5. 10 数字骰子— Shiftout模块+数码管
shiftOut(dataPin, clockPin, MSBFIRST, Tab[number]);
long randNumber;digitalWrite(latchPin, HIGH);
void setup() { pinMdoedlaey(l(a8t0c)h;Pin,OUTPUT); pinMode(dataPin, OUTPUT);
电子骰子制作
电子技术课程设计总结报告课题名称:电子骰子套件制作专业:电气工程及其自动化班级: 12级电气本科二班学号: 44姓名:郭亮指导教师:裴建良摘要 (3)第一章设计指标 (4)设计题目 (4)设计任务和要求 (4)设计原理 (4)第二章系统方案 (5)系统模块及框图 (5)单元电路设计 (6)秒基准信号发生器 (6)计数器 (7)数码显示 (8)校时切换电路 (8)校时切换电路 (9)整体电路图 (9)部分芯片实际引脚图及功能 (11)multisim 仿真 (12)第三章方案总结 (12)元件清单 (12)心得体会 (13)参考文献: (13)摘要在众多的电视节目及其它媒介上经常可以看到有各种依靠电子技术进行抽奖的活动,因此,随机数的生成有一定的利用的地方。
而依靠所学的电子技术知识可以设计一款可以产生一定范围内的随机数的话,可以很好地锻炼和巩固已学到的知识。
这样的小作品可以作为抽奖器,也可以当作是日常生活中的骰子使用。
这样,只要是按个键就可以很好地产生一个数。
免去了以往在掷骰子时经常不小心把骰子碰到地上。
而从骰子产生的数的随机性上来说,电子式的更为客观,所以,在电子骰子足够小时,可以很好地代替实物。
电路通电时,7只LED会随机显示一个点数,玩家按一下开关S1,7只LED全部变亮,大约几秒后7只LED灯开始闪烁,直至最后显示出稳定的点数。
整个一次“掷骰子”的过程结束。
第一章设计指标设计题目电子骰子套件设计任务和要求(1) 使用逻辑门电路、集成芯片及555定时器等器件完成电子色子的设计。
(2) 用7个LED灯模拟色子显示1-7点。
(3) 按下开始按键后,1-7点高速循环,最后逐渐减慢,并停留在一个1-7点上。
(4) 当将开关闭合的时候,电子骰子随机变化,7个点,在变化过程中,根据设定的功能随机用LED灯亮的个数来表示。
(5) 对电路进行仿真和调试。
设计原理(1)本电路由555组成的多谐振荡器和CD4017十进制计数器/脉冲分配器构成。
电子技术课程设计:电子骰子
电子技术课程设计电子骰子姓名:学号:小组成员:班级:指导老师:一、课程设计目的本次课程设计主要是配合《模拟电子技术》和《数字电子技术》理论课程而设置的一门实践性课程,起到巩固所学知识,加强综合能力,培养电路设计能力,提高实验技术,启发创新思想的效果。
二、电子骰子功能设计要求(1) 用1个数码管显示数字1~6,表示骰子的点数。
(2) 有一个按键,按下之后数码管的数字以0.5秒的时间间隔变化,松开按键5秒后,数字停止变化。
(3) 要保证出现的数字序列是随机的。
(4) 不能使用可编程器件实现。
三、设计方案比较设计方案1(仿真软件Multisim10)在发现用单稳态很难达到延迟和频率变化的效果后,而且压控振荡电路的输入不能直接用电压幅度(伏值)可变的交流电压源。
于是我们换思路思考,决定把555压控振荡器换成另一压控振荡电路,即电压—频率转换电路(参考模电P466电路)。
该压控振荡器由一个积分电路和一个滯洄比较器组成。
原理:利用积分运算电路输出电压的变化去控制压控振荡器输出频率的变化(开关断开后脉冲波频率渐渐变小),数码显示计数频率渐渐变慢。
当经过5到10秒的时间后,电压达到一定值时,也就是说超过压控振荡器可控电压范围后,振荡器失效,计数停止。
从而就实现了电子骰子的功能要求。
但是在Multisim仿真过程中,遇到了问题。
单独仿真积分电路时输入直流,输出也是直流,幅值没有变化,这与理论不符,说明在Multisim中仿真不出我们想要的结果。
在Multisim仿真中,电压—频率转换(压控振荡器),可以仿真出来脉冲波,问题是它的脉冲波略有失真,并没有比我们先前使用的555压控振荡器的脉冲波的波形好看,所以这个方案无法用Multisim仿真软件实现。
该方案理论上是可以实现的,但是可能是Multisim仿真软件自身存在着问题,所以无法实现。
设计方案2(仿真软件multisim10)经过方案1的仿真失败后,我们用multisim10重新仿真。
电骰子的设计与制作
目录摘要 (2)1 任务目标 (3)2 设计思路 (3)2.1 系统框图 (3)2.2 电路工作原理说明 (4)3 设计过程 (5)3.1 脉冲源 (5)3.2 控制电路 (9)3.2.1 74LS192控制方法 (9)3.2.2 74LS161控制方法 (10)3.3 显示电路 (12)4遇到的故障和原因及其排除方法 (13)5心得体会 (13)6参考文献 (15)7 附表 (16)摘要此次课程设计的内容是电骰子的设计与制作,这个电路要求按下开关后LED 能从1-6随机显示一个数。
在设计过程中,显示器采用的是七段共阴极数码管;译码部分采用集成芯片74LS48;脉冲信号部分用555定时器连接成的多谐振荡器;控制部分用集成计数器40192和三输入与非门74LS10组合控制,也可以集成计数器74LS161和两输入与非门74LS00组合控制,再高频率计数的过程中无法分辨数字,可视为随机数。
关键词:脉冲 555定时器六进制计数器随机数电骰子的设计与制作1 任务目标1. 用一开关代替掷骰子;2. 按下开关则LED 从1-6随机显示一点数;3. 用七段LED 显示点数2 设计思路2.1 系统框图本设计最关键的一是脉冲源的产生,二是循环方式的实现和控制,大致的系统框图如图2-1所示。
图2-1 系统框图脉冲信号由555定时器连接成的多谐振荡器,计数器部分采用74LS192或74LS161循环产生数字;译码器采用74LS48;显示器采用七段共阴极数码管2.2 电路工作原理说明如图2-2所示,右侧部分是由555定时器构成的多谐振荡器产生的脉冲源,送到集成计数器40192使其完成加计数,其输出通过数码管驱动器74LS48连接到数码管,将数字显示出来,当集成计数器40192计数到“7”时,将其三个高电平输出端通过一个三输入与非门74LS10反馈到集成计数器40192的异步置数端置“1”完成循环,由于脉冲源的频率较大,肉眼不能识别数码管上的数在不停得从1到6循环,因此可以认为数码管上显示的数是随机数。
基于单片机的电子骰子
//最后的数字显示延时一下
Delay1000ms();
//闪烁一下
LED_display(0);
Delay100ms();
Delay100ms();
LED_display(rand_buffer[9]);
Delay100ms();
Delay100ms();
LED_display(0);
Delay100ms();
void exint3() interrupt 11
{
begin_flag=1;
// INT_CLKO &= 0xDF; //若需要手动清除中断标志,可先关闭中断,此时系统会自动清除内部的中断标志
// INT_CLKO |= 0x20; //然后再开中断即可
return;
}
/***************************end_of_file******************************/
sbit P47 = P4^7;
sfr P5 = 0xC8; //xxxx,1111端口5
sbit P50 = P5^0;
sbit P51 = P5^1;
sbit P52 = P5^2;
sbit P53 = P5^3;
sbit P54 = P5^4;
sbit P55 = P5^5;
sbit P56 = P5^6;
本文介绍简单的电子骰子制作方法,使用stc15f104w,利用使用者触发时间的不确定性产生随机数,并且显示。
编译环境采用keil5,晶振选择6mhz。以下为LED分布图。
Main文件:
/************************************************************************/
趣味性LED电子骰子的制作
趣味性LED电子骰子的制作摘要:本文介绍了一种趣味性LED电子骰子的制作方法,该骰子集成了电路设计、编程和机械结构制作等多种技术,涉及到微控制器、LED灯、按键等元器件的使用。
该骰子能够随机产生1-6之间的数字,并在LED灯上显示,具有高度的趣味性和实用性。
关键词:LED电子骰子,微控制器,编程,机械结构,随机数正文:一、摘要随着电子技术的发展,越来越多的电子产品被应用到人们的生活中。
骰子作为一种常见的游戏用具,其传统的机械式结构已经不能满足人们不断增长的需求。
因此,本文介绍一种趣味性LED电子骰子的制作方法。
二、材料与工具1. 微控制器:Arduino Nano2. LED灯:共阳极7段LED3. 按键: 一枚4. 电阻:220欧姆、10K欧姆各2个5. 电容: 0.1uF一个6. 电池盒:3节干电池的7. PCB板: 一个8. 连线、锡线等三、制作步骤1. 电路设计基于Arduino Nano开发板,设计出如下电路图:图1-电路设计图电路中包含了一个共阳极7段LED灯,一个按键和若干个连接微控制器的电路元件。
其中,按键连接的是微控制器的数字输入端口D4,LED灯分别连接在D2-D7这6个数字输出端口。
2. 编程通过Arduino IDE软件写出对应的程序,用于控制LED灯的亮灭和产生随机数。
程序代码如下:int ledPins[]= {2,3,4,5,6,7}; // led对应的端口int buttonPin= 4; // 按键对应的端口int wait= 50; // 等待时间void setup() {for(int i=0;i<6;i++) {pinMode(ledPins[i],OUTPUT); // 初始化led输出端口}randomSeed(analogRead(0)); // 随机化生成种子pinMode(buttonPin,INPUT_PULLUP); // 初始化按键输入端口 Serial.begin(9600); // 打开串口通信}void loop() {if(digitalRead(buttonPin) == LOW) // 如果按键被按下{int num= random(1,7);Serial.println(num); // 通过串口通信,显示数字showOnLED(num); // 在LED显示屏上显示出来delay(500); // 等待0.5s}}void showOnLED(int num){int ledData[]= {// 0~9的LED点阵编码,共阳极0b11111100,0b01100000,0b11011010,0b11110010,0b01100110,0b10110110,0b10111110,0b11100000,0b11111110,0b11110110,};for(int i=0;i<7;i++){if(ledData[num-1]/pow(2,i)%2 == 1)digitalWrite(ledPins[i],HIGH);elsedigitalWrite(ledPins[i],LOW);}}3. 机械结构制作将以上电路元器件按照电路图进行连接,最终用PCB板进行固定,确保电路可以正常工作。
基于STC15F104W的电子骰子制作
基于STC15F104W的电子骰子制作
STC15F104W简单介绍:STC15F104W系列单片机是STC生产的单时钟/机器周期的单片机,是高速/高可靠/低功耗/超强抗干扰的新一代8051单片机,采用第八代加密技术,加密性超强,指令代码完全兼容传统8051,但速度快8~12倍。
内部集成高精度R/C时钟,5MHZ~35MHZ宽范围可设置,彻底省掉外部昂贵的晶振。
内部高可靠复位,8级可选复位门槛电压,彻底省掉外部复位电路。
操作方法:
1、按S1投掷骰子,再次按S1显示当前点数
2、跳线设置
ON OFF JP1 接通全部显示输出断开全部显示
STC15F104W模块介绍:
1)(1)定时器模块:T0和T2,T0工作在方式0时是16位可自动重装初始值的定时计数器,方式2时是8位自动重装的计数器,方式3时是可分解的;T2的工作模式固定在16位自动重装初始值模式,故特别适应到LED行业,该芯片的定时器模块可产生更高精度的定时时间。
(2)内核:采用Y5超高速CPU内核,比普通1T还快20%,详情见指令集。
共111条指令。
2)STC15F104W管脚图
3)P3.0-P3.3C、串口、SPI、利用IO口充放电测量外部电压实现AD 功能。
课程设计电子骰子
电子技术课程设计报告设计题目:电子骰子姓名:徐兵学院:信息工程学院专业:通信工程班级:通信0902学号:200973102011年6月17日目录一、电子骰子设计目的及要求........ ..2二、电子骰子功能设计分析 (2)三、电路设计基本原理及主要件...... .21.原理设计框图.......................... ..22.设计原理说明.......................... (2)3.555定时器简介 (3)4.555定时器的组成和功能 (3)5. NE555的特点 46.CD4017功能简述 (5)7.CD4017引脚图 (5)8.CD4017原理图......................... (6)四、总体设计仿真图、原理图及PCB板图 (9)1. .................................................................................. 电子骰子仿真图 (9)1.电子骰子原理图 ....................... (9)2.电子骰子PCB板图 (10)五、.............................. 总结与体会111.总结 (11)2.体会 (11)六、...................................... 参考文献11一、电子骰子设计目的及要求1.电子骰子每按下开关一次的显示结果会在re数字中随机产生,以代替普通骰子。
2.总体要求用开关控制显示对应的数字。
5. NE555的特点 4二、电子骰子功能设计分析分析:(1)为了节约成本,我决定用发光二极管来替代数码管,亮灯的个数即为显示的数字,即是表示骰子的点数。
(2)用一按键开关,按下之后发光二极管会随机的变亮。
三、电路设计基本原理及主要器件1.原理设计框图:\E555振荡电路CD4017十进制计数器发光二极管显示灯设汁原理框图2.设计原理说明:该电子骰子电路山时钟发生电路和功能显示电路两部分组成。
(完整版)电骰子的电路图及制作
电骰子的电路图及制作一、设计思路骰子是有六个面的正面体,分别刻有1~6的数字。
现在,我们撇开骰子的形状和和使用方法来抽象的评价它的功能,那么骰子就是一种从1~6中随机的选择1个数字的选择装置。
即我们现在设计的电骰子。
简单的说,就是当按下开关时,它能够从1~6中随机选择一个数字。
二、设计原理1、首先要确定电路的输入和输出部分,即来自外面的信号如何输入以及怎样表示电路的工作,来自外面的信号,也就是摇动骰子的信号可以利用按钮开关实现。
控制开关原理图如图1:图 1 开关电平的产生电路2、骰子的点数是从1~6的个位数,采用7段的LED表现骰子的点数。
也可以利用LED灯光表示其表现骰子的点数。
用六个LED分别作为1~6的数字,只要求其中某一个发光,也可实现点数的功能。
LED的配置为了区别这7个LED,作记号a~g图 2 骰子的点数(与骰子点数位置相同的LED发光)下面我们仅把其中发光组合相同的LED进行分组,下面是a和g分组所表示到得数字记 号 数 字 a,g 3,4,5,6 b,f 6c,e 2,4,5,6 d1,3,5图 3 LED 发光组合3、数字的表现方法。
从这个表可以看出实际上需要利用数字电路中常说的“译码器电路”。
我们来设计一个 例如,我们分析a 和g 这一组LED 在这种场合,只要它们对3,4,5,6这四个点数能够发光就可以了。
可以看出这种场合具有4输入OR 门相同的功能。
3 某一个为一 4 1”的时候LED 发光 56三、设计内容在基本框图的基础上,分别设计各方框的内容。
要求方框的内部电路必须能够保证信号在各方框图间方便的交换。
框图如图4下:图 4 设计内容框图1. 振荡电路。
用555定时器构成的多谐振荡器来实现方波的产生。
其方波周期为:120.7(2)T R R C ≈+原理图如图 5所示:摇动骰子 骰子滚动确定骰子的数字摁下开关时钟作用下启动 计数器计数器输出的作用下LED 发光,利用译码器。
电子骰子的制作
目录摘要---------------------------------------------------------------------------2前言---------------------------------------------------------------------------3第一章设计要求----------------------------------------------------------41.1基本要求------------------------------------------------------------41.2提高要求-------------------------------------------------------------4第二章系统的组成及工作原理------------------------------------------52.1系统的组成框图-----------------------------------------------------52.2系统的工作原理-----------------------------------------------------5第三章电路设计--------------------------------------------------------------63.1 方案的选择-----------------------------------------------------------63.1.1 方案一-------------------------------------------------------63.1.2 方案二-------------------------------------------------------73.1.3 确定方案----------------------------------------------------83.2 单元电路设计--------------------------------------------------------83.2.1单稳态触发器的设计------------------------------------------------83.2.2多谐振荡器的设计----------------------------------------------------93.2.3时序逻辑电路的设计---------------------------------------------103.2.4方波发生器------------------------------------------------------133.2.5仿真电路展示-----------------------------------------------------13第四章电路实验与调试---------------------------------------------------144.1 焊接--------------------------------------------------------------------144.2 调试中出现的问题及解决-----------------------------------------14第五章设计总结-----------------------------------------------------------15 参考文献----------------------------------------------------------------------16 附录(元器件清单)-------------------------------------------------------------16摘要电子制作是一项实践活动,它是理论与实践结合的过程。
电工的电子课程设计——电骰子
摘要棋牌类游戏集趣味与益智于一体,是人们日常生活中不可或缺的娱乐项目。
而骰子作为游戏公平的象征,在其中起着重要作用。
本设计融电子技术于现实生活中,具有现实意义。
本文详细阐述了电子化骰子的原理,用它来随机的选取1至6的数。
本系统以典型施密特反相器74HC14作为时钟脉冲发生器结合逻辑门电路控制4位二进制同步加法计数器74LS161,实现1至6的随机输出,并最终通过译码器74LS48控制七段数码管实现随机数的显示。
关键词:时钟脉冲随机数计数显示电骰子的设计与制作1. 实验原理和原理框图1.1 实验原理分析骰子是有6个面的正六面体。
六个面上分别刻有1到6的数。
掷骰子后,就可以从1到6中随机的选取一个数。
可能出现的数只有1,2,3,4,5,6这6个数。
这6个数中,每个数出现的概率为1/6,即每个数的出现是随机的。
图1.1是根据实际掷骰子的动作画出的功能框图图1.2是基于所要实现的功能画出的电路总体框图 摁下开关相当于摇动骰子。
开关在这里是作为计数器的时钟控制电路,当开关摁下,此时控制电路输出为高,从而时钟脉冲会通过与非门去触发计数器,让其开始从1到6计数。
时钟脉冲通过与非门的这段时间就相当于骰子摇动的时间。
因为骰子的点数有6种,所以计数器的输出状态只要有6种即可。
当七段数码管确定显示1到6中的一个数时,就相当于骰子停止了滚动,显示出了确定的数。
图1.2就是基于以上考虑所得的电骰子原理框图。
下面将进行实际电路的设计。
1.2 电路原理框图图1.1 从基本功能到结构框图图1.2 电骰子框图2设计思路和电路分析在原理框图的基础上,着手进行各模块内容的设计,各模块电路出了必须保证本模块单元电路功能的实现外,还需要使得各模块之间的接口电路方便可行。
2.1第一种方案设计思路2.1.1振荡电路第一种方案采用施密特反相器作为产生时钟的振荡电路,电路如下:R11=R12=100k C1=10nF图2.1时钟产生电路输出时钟脉冲为:当输出为高电平时,根据RC 电路过渡过程的分析可知,此时V I 由V T-升到V T+,其所需要的时间为T1= RCln(VDD-V T-)/(VDD-V T+)当输出为低电平时,此时V I 由V T+降到V T-。
电子骰子设计方案
海南大学电子技术课程设计题目:电子骰子的设计学号:姓名:年级:08通信(1)专业:通信工程指导老师:易家傅日期:2010年11月20日目录一、课程设计的目的二、电子骰子设计的功能要求三、设计方案的比较四、电路的基本原理五、总体电路设计仿真图六、心得体会七、参考文献电子骰子的设计一、课程设计目的本次课程设计都是为了将学过的电子技术课程的巩固,加强独立思考的能力,实现理论和实践相统一的目的。
通过继续巩固知识,将松散的各部分知识进行了系统的规划,应用于一项独立的设计当中。
启发了创新思想的能力。
二、电子骰子设计的功能要求(1)当将开关闭合的时候,电子骰子随机变化,从1~6,每隔0.5秒左右变化一次。
(2)在变化过程中,1的相邻变化状态不能是6,2的相邻变化状态不能是5,3的相邻的变化状态不能是4。
(3)当开关断开后,继续工作5秒左右停止变化。
(4)提醒,用状态机实现。
不允许用编程实现。
三、设计方案的比较脉冲信号的生产可以使用555定时器来实现,也可以用石英晶体来实现。
(1)555定时器是一种模拟电路和数字电路相结合的中规模集成器件,它性能优良,适用范围很广,外部加接少量的阻容元件可以很方便地组成多谐振荡器。
因此集成555定时被广泛应用于脉冲波形的产生与变换、测量与控制等方面。
(2)石英晶体振荡器是利用石英晶体(二氧化硅的结晶体)的压电效应制成的一种谐振器件,它的基本构成大致是:从一块石英晶体上按一定方位角切下薄片(简称为晶片,它可以是正方形、矩形或圆形等),在它的两个对应面上涂敷银层作为电极,在每个电极上各焊一根引线接到管脚上,再加上封装外壳就构成了石英晶体谐振器,简称为石英晶体或晶体、晶振。
其产品一般用金属外壳封装,也有用玻璃壳、陶瓷或塑料封装的。
四、电路的基本原理通过555延时器的输出端控制555震荡电路,信号的发生部分一共用了四个555集成电路。
将输出的脉冲一个作为JK触发器的同步时钟脉冲部分,另外两个加在A、B这两个控制端,将这个时序逻辑部分的输出接入到数码显示管,使它显示1~6的数字,且满足电子设计的功能要求。
单片机《数码骰子设计》实验报告
《单片机原理与应用》实验报告姓名:学号:实验名称:数码骰子设计班级:电信二班一、实验工具、器材Proteus仿真软件,Keil程序编写软件,共阳数码管,AT89C51单片机二、实验原理a)骰子是有6个面的正六面体,六个面上分别刻有1到6的数。
掷骰子后,就可以从1到6中随机的选取一个数。
可能出现的数只有1,2,3,4,5,6这6个数。
这6个数中,每个数出现的概率为1/6,即每个数的出现是随机的。
摁下开关相当于摇动骰子。
开关在这里是作为计数器的时钟控制电路,当开关摁下,此时控制电路输出为高,从而时钟脉冲会去触发计数器,让其开始从1到6计数。
因为骰子的点数有6种,所以计数器的输出状态只要有6种即可。
当七段数码管确定显示1到6中的一个数时,就相当于骰子停止了滚动,显示出了确定的数。
LED数码管由7条线段围成“日”字型,每一段包含一个发光二极管。
外加正向电压时二极管导通。
只要按规律控制各发光段的亮,灭就可以显示各种字形或符号数字,目前以分段式应用最普遍。
b)当电路运行时,按下中断开关,就可以开始在对应的数码管产生随机数,两个开关分别控制两个数码管,在七段数码管循环闪烁三圈之后,即可显示随机数的数值,根据程序控制每一次运行。
c)本实验拓展处为两个点数始终是P2>P1,实现对骰子随机数字的大小比较的控制,仅有设计者知道这一项设定,这也是程序开发者与其他人的区别。
三、硬件电路说明本设计使用共阳型数码管,通常的数码管分为8段,即8个LED显示段, 其中dp代表小数点。
数码管显示方法可分为静态显示和动态显示两种,这里采用动态显示方式,分别用P1.0~P1.7和P2.0~P2.7口来控制LED数码管的段控线。
将一个数码管接在单片机AT89C51的P1.0~P1.7端口上,将另一个数码管接在单片机P2.0~P2.7端口上,P1.0~P1.7和P2.0~P2.7口作为输出口控制8个发光二极管的亮灭,控制数码管的显示。
项目2 单片机LED数码管显示抽奖器制作
共阴逆序(小数点不亮)
a b c d e f g dp 十六进制 数 11111100 01100000 11011010 11110010 01100110 10110110 10111110 11100000 11111110 0xFC 0x60 0xDA 0xF2 0x66 0xB6 0xBE 0xE0 0xFE
1. 响应:如果没有被下述条件所阻止,将在下一个机器周期的状态周期S1 响应激活了的最高级中断请求。 (1) CPU正在处理相同的或更高优先级的中断。 (2) 现行的机器周期不是所执行指令最后一个机器周期。 (3) 正在执行的指令是RETI或是访问IE或IP的指令(CPU在执行RETI或访 问IE、IP的指令后,至少需要再执行一条指令才会响应新的中断请求。 如果上述条件中有一个存在,CPU将丢弃中断查询的结果。
中断允许寄存器 中断源开放 0 INT0 1 IT0 IE0 EX0 中断开放 中断优先 级寄存器 1 PX0 0 查询硬件
TF0
ET0
PT0
1 0
高级中断 请求
0 INT1 1 IT1 IE1
EX1
PX1
1 0 1 0
中断源
中断 向量
TF1
ET1
PT1
T1 R1
≥1
ES EA
PS
1 0 中断源
低级中断 请求
中断 向量
终端系统结构图
定时器/计数器控制寄存器TCON
• 锁存了外部中断源及其触发方式、定时器T0和T1溢出 中断。TCON寄存器中的IE0、IT0、IE1、IT1。TCON中的 位格式如下:
D7 TCON 位地址 TF1 8FH
D6 TR1 8EH
D5 TF0 8DH
基于CD4017的电子骰子的简单设计
设计题目:基于CD4017的电子骰子的简单设计成员 1 :成员 2 :班级:年级:2009级专业:通信专业学院:信息科学与工程学院基于CD4017的电子骰子的简单设计1.总体设计:本设计是由NE555构成的多谐振荡器给4017提供一个频率5KHz的时钟信号。
在每一个时钟信号到来的时候,4017的10个输出Q0-Q9一次循环输出高电平。
因为在这个电路中只用到Q0~Q5六个输出信号,所以把Q6接到了4017的复位端,通过6个输出信号的不同组合构成了电子骰子的不同点数。
当按下“投骰子”按键时,4017的DISABLE输入端被置位为低电平,电子骰子开始工作。
2.基本功能:当按下“投骰子”按键时,4017的DISABLE输入端被置位为低电平,电子骰子开始工作。
当放开按键时候,电子骰子显示你所投出的点数。
3.主要技术参数:元器件名称参数备注C1 22Fμ电解电容⨯1C2 10nF 电解电容⨯1D1~D6 1N4148 ⨯6D7~D13 Red Led 5mm ⨯7R1 2.2Ωk⨯2R2 10Ω⨯2R3 10Ωk⨯1R4 100Ωk⨯1R5~R8 8.2Ωk⨯4R9~R15 1Ωk⨯7开关⨯1CD4017(含基座)⨯1NE555(含基座)⨯1万用板10cm⨯10cm ⨯1电源5V ⨯14.器件介绍4.1NE555NE555是属于555系列的计时IC的其中的一种型号,555系列IC的接脚功能及运用都是相容的,只是型号不同的因其价格不同其稳定度、省电、可产生的振荡频率也不大相同;而555是一个用途很广且相当普遍的计时IC,只需少数的电阻和电容,便可产生数位电路所需的各种不同频率之脉冲信号。
NE555的特点有:1.只需简单的电阻器、电容器,即可完成特定的振荡延时作用。
其延时范围极广,可由几微秒至几小时之久。
2.它的操作电源电压范围极大,可与TTL,CMOS等逻辑电路配合,也就是它的输出准位及输入触发准位,均能与这些逻辑系列的高、低态组合。
基于单片机的电子骰子
rand_buffer[i]=k;
}
//跑动态随机
LED_display(rand_buffer[0]);
for(i=1;i<10;i++)
{
for(j=i+1;j>0;j--)
Delay50ms();
LED_display(rand_buffer[i]);
/************************************************************************/
#include "STC15F104.h"
#include "stdlib.h"
#include "intrins.h"
/*宏定义***********************************/
sbit P37 = P3^7;
sfr P4 = 0xC0; //1111,1111端口4
sbit P40 = P4^0;
sbit P41 = P4^1;
sbit P42 = P4^2;
sbit P43 = P4^3;
sbit P44 = P4^4;
sbit P45 = P4^5;
sbit P46 = P4^6;
sbit P07 = P0^7;
sfr P1 = 0x90; //1111,1111端口1
sbit P10 = P1^0;
sbit P11 = P1^1;
sbit P12 = P1^2;
sbit P13 = P1^3;
sbit P14 = P1^4;
46.课件四十六 电子骰子的设计和实现
电子骰子的设计和实现方四安实验的目的:1、用矩阵排列的9只发光二极管随即显示“一个点”到“九个点”的图案,各点排列与传统投资相似。
2、用单片机控制发光的点数。
3、学习如何焊电路,以及使用单片机编程。
实验原理:(1)、原理电路图:∙原理电路图如上图。
中间元件使AT89C2051单片机。
C1和R1组成单片机的上电复位电路。
C1为20µF,R1为10KΩ.C4,C5时电源滤波电容。
∙C4为100µF,C5为0.1µF,G为12MHz晶振。
C2,C3均为30pF,C6为0.1µF.由于AT89C2051的I/O口可以直接提供较大的驱动电流,因此所有发光二极管直接由I/O控制。
考虑到发光二极管的一些限制参数,故在每个I/O口接上一个限流电阻(R2-R10),均为1KΩ.∙(2)、硬件设计:∙如图所示,控制开关K接于P3.0。
当K按下时,从LED9-LED1依次被点亮,产生一种跑马灯的效果。
当K释放后,单片机根据K被按下的时间长短不同,立即显示出不同的点数。
发光规律如下图所示:∙∙根据黑点可以读出所需要的点数。
∙与传统骰子不同的是,此处最多有九点。
这是为了尽可能多的利用单片机的端口而采纳的方案。
∙(3)、软件设计:∙系统启动开关来自按钮开关K,低电平有效。
此处采用查询方式检测K是否被按下。
当确认K被按下时,调用跑马灯子程序。
K被释放后,根据“跑马”步数来决定显示的点数。
显示状态又P1口和P3.7口给出。
显示点数存放在20H.源程序如下:∙ ORG 0000H ;程序入口地址∙ AJMP MAIN∙; ORG 000BH ;定时器T0中断入口地址∙; AJMP WTO∙; ORG 001BH∙; LJMP WT1∙ ORG 30H∙MAIN: MOV SP,#50H ;设置栈指针∙ MOV 20H,#0∙ MOV P3,#0FFH∙ MOV P1,#0FFH∙; MOV TH0,#6 ;T0中断(方式2 常数自动装入8位定时器) ∙; MOV TL0,#6∙; MOV TMOD,#02H∙; SETB EA∙; SETB ET0∙; SETB TR0∙;∙KEY: ACALL RKEY∙ CJNE A,#00H,KEY ;无键按下,转KEY∙ ACALL KEY1∙ ACALL XS∙ AJMP KEY ;无键按下,等待∙RKEY: MOV A,P3∙ ANL A,#01H ;P3.0=1 K1未按下∙ RET∙DL: MOV R6,#13H ;延时子程序∙DL1: MOV R7,#0FFH∙DL2: DJNZ R7,DL2∙ DJNZ R6,DL1∙ RET∙KEY1: ACALL DL ;延时∙ ACALL RKEY ;再读键∙ CJNE A,#01H,KEY3 ;再判键,若有键按下转 KEY3处理∙ AJMP KEY ;无键按下,转回等待∙KEY3: ACALL LOOP ;调跑马灯∙ RET∙LOOP: MOV A,01H∙LP1: MOV P1,A∙ ACALL DL∙ RL A∙ INC 20H∙ MOV A,20H∙ CJNE A,#0AH,LP2∙ MOV 20H,#0∙LP2: JNB P3.0,LP1∙ RET∙∙XS: MOV P1,#0FFH∙ SETB P3.7∙ MOV A,20H ;显示“点数”∙ ANL A,#0FH∙∙ CJNE A,#00H,XS1∙ CLR P3.7∙ RET∙XS1: CJNE A,#01H,XS2∙ CLR P3.7∙ RET∙XS2: CJNE A,#02H,XS3∙ MOV P1,#0DDH∙ RET∙XS3: CJNE A,#03H,XS4∙ MOV P1,#0EEH∙ CLR P3.7∙ RET∙XS4: CJNE A,#04H,XS5∙ MOV P1,#55H∙ RET∙XS5: CJNE A,#05H,XS6∙ MOV P1,#0AAH∙ CLR P3.7∙ RET∙XS6: CJNE A,#05H,XS7∙ MOV P1,#8FH∙ CLR P3.7∙ RET∙XS7: CJNE A,#07H,XS8∙ MOV P1,#0BBH∙ CLR P3.7∙ RET∙XS8: CJNE A,#08H,XS9∙ MOV P1,#0FFH∙XS9: CJNE A,#09H,TORET∙ MOV P1,#0FFH∙ CLR P3.7∙TORET: RET∙∙END线路板布线:根据设计思想,最重要的就是九个发光二极管的布置,此处只需将其排列成一个3x3的矩阵。
LED骰子diy教程
LED骰子diy教程
做一个LED的骰子作为礼物送给你的“麻友”是不是很有纪念意义呢
第1步:
尺子和铅笔
第2步:
打火机,白色的电打火器是关键
第3步:
接下来就是画图。
一共需要画6个3*3的正方形,其中有四个中间位置的会掏空2*2的正方形。
底部的一块是掏空2个地方,一个用来放置开关,一个用来放置电池。
第4步:
如图
第5步:
由于面积都小,所以最好用手锯。
空的是放在中间位置的。
实心的放在顶部。
第6步:
如图,实心的放在顶部,有洞的是用来放开关和电池支架的。
第7步:
把四块空心的放在一起,用木胶或者强力胶粘好。
用工具把它们紧紧的挤压在一起。
保持。