基于单片机的电子骰子

合集下载

《电子骰子2.0》教学设计与反思

《电子骰子2.0》教学设计与反思

《电子骰子2.0》教学设计与反思作者:张禄来源:《中国信息技术教育》2017年第19期教材分析本节课是河北教育出版社出版的《Arduino机器人设计与制作》第二单元“电子骰子”第二课的内容。

在第一课中,学生尝试制作了“电子骰子1.0”,该作品利用Arduino控制数码管实现单个数字的随机显示,但由于伪随机函数的原因,在数码管闪烁固定次数(如10次)后,显示的最终数字会是一个固定值。

与1.0版本相比,“电子骰子2.0”更具有交互性、趣味性和实用性,本节课主要涉及数码管和震动传感器两个新的元器件的使用。

其中,数码管是对第一单元的进一步深化(第一单元只涉及单个LED或多个LED的简单组合,本单元涉及的数码管本质上是多个LED集成在一起的元器件),而传感器的引入也是第一次,这将为后继单元的学习奠定基础。

本节课涉及到的主要知识点有数码管、选择结构、随机数、震动传感器、数字输入、子程序等,其中数码管、选择结构、随机数都是上节课学过的,震动传感器、数字输入、子程序是新的知识点。

学情分析本节课的授课对象是高一选修课学生(共40人选修),他们已经较熟练地掌握了Arduino 中LED的控制,基本掌握了共阴极数码管的使用方法,能够使用数码管随机显示数字。

学生能够制作出“电子骰子1.0”版本,但由于1.0版本较为简单,并在交互性、趣味性和实用性方面有所欠缺,因此,学生对于改进电子骰子有着迫切的需求。

教学目标知识与技能目标:了解数字输入的概念,掌握数字震动传感器的使用方法;掌握子程序的声明与调用方法。

过程与方法目标:在改进电子骰子的过程中,感受从简单到复杂的迭代过程;在使用子程序时,理解增加主程序可读性的简便方法。

情感态度与价值观目标:在制作电子骰子的过程中,感受智能产品为生活带来的乐趣;在改进电子骰子的过程中,培养精益求精的工匠精神。

教学重点、难点重点:震动传感器的使用方法,子程序的使用方法。

难点:如何在震动传感器检测到震动时获取一个随机数。

基于单片机的智能电子秤系统

基于单片机的智能电子秤系统

基于单片机的智能电子秤系统基于单片机的智能电子秤系统主要由以下几个部分组成:1. 传感器:用于检测物体的重量,常用的传感器有压力传感器、负荷传感器等。

传感器将物体的重量转化为电信号。

2. 单片机:作为系统的核心控制器,负责接收传感器传来的电信号,并进行信号处理和计算。

常用的单片机有51系列、AVR系列、ARM系列等。

3. 液晶显示屏:用于显示物体的重量。

可以选择合适的液晶显示屏,如字符型液晶显示屏或者图形型液晶显示屏。

4. 按键:用于用户输入,例如用于切换不同的功能模式或者进行校准操作。

5. 蜂鸣器:用于发出声音提示,例如在称重完成时发出"嘀"的声音。

6. 存储器:用于存储系统的参数、校准数据等。

7. 电源:为系统提供电力供应,可以选择使用电池供电或者外部电源供电。

基于单片机的智能电子秤系统的工作流程如下:1. 初始化:系统启动时,进行各个模块的初始化设置,包括传感器的校准、显示屏的初始化、按键的设置等。

2. 读取传感器数据:单片机通过模拟或者数字输入口读取传感器的电信号,将其转化为数字信号。

3. 信号处理和计算:单片机对读取到的传感器数据进行处理和计算,得到物体的重量值。

可以根据需要进行一些算法处理,例如滤波、去零漂等。

4. 显示结果:将计算得到的重量值通过液晶显示屏显示出来,可以选择显示单位、小数点位数等。

5. 用户操作:用户可以通过按键进行一些操作,例如切换不同的功能模式、进行校准操作等。

6. 发出提示:在称重完成时,可以通过蜂鸣器发出声音提示,提醒用户。

7. 存储数据:系统可以将一些参数、校准数据等保存在存储器中,以便下次启动时使用。

8. 关机:系统可以提供关机功能,关闭各个模块的电源,以节省能量。

总之,基于单片机的智能电子秤系统通过传感器检测物体的重量,单片机进行信号处理和计算,将结果通过液晶显示屏显示出来,用户可以通过按键进行操作。

系统具有简单、实用、可靠的特点,广泛应用于各个领域的称重需求。

电子骰子课课程设计表

电子骰子课课程设计表

电子骰子课课程设计表一、教学目标本节课的教学目标是让学生了解电子骰子的基本原理和应用,掌握使用电子骰子的方法,提高学生对电子技术的认识和兴趣。

具体目标如下:1.知识目标:使学生了解电子骰子的组成、工作原理和常见应用场景。

2.技能目标:培养学生使用电子骰子的能力,能够进行简单的程序设计和调试。

3.情感态度价值观目标:激发学生对电子技术的兴趣,培养学生的创新意识和团队协作精神。

二、教学内容本节课的教学内容主要包括以下几个部分:1.电子骰子的组成和工作原理:介绍电子骰子的基本组成部分,如微控制器、传感器、显示器等,并解释它们的工作原理。

2.电子骰子的应用场景:介绍电子骰子在日常生活和游戏中的应用,如投币机、抽奖系统等。

3.电子骰子的使用方法:教授学生如何使用电子骰子,进行简单的程序设计和调试。

三、教学方法为了提高学生的学习兴趣和主动性,本节课将采用以下几种教学方法:1.讲授法:讲解电子骰子的基本原理、组成和应用场景。

2.实验法:让学生亲自动手操作电子骰子,进行程序设计和调试。

3.小组讨论法:学生分组进行讨论,分享各自的使用经验和心得。

四、教学资源为了支持教学内容和教学方法的实施,本节课将准备以下教学资源:1.教材:提供相关章节,介绍电子骰子的基本原理、组成和应用场景。

2.多媒体资料:展示电子骰子的实物图片和操作视频,帮助学生更好地理解。

3.实验设备:准备一定数量的电子骰子,供学生进行实验和操作。

五、教学评估本节课的评估方式包括以下几个方面:1.平时表现:观察学生在课堂上的参与程度、提问回答等情况,评估学生的学习态度和积极性。

2.作业:布置相关的编程练习和实验报告,评估学生对电子骰子知识和技能的掌握程度。

3.考试:设计一份包含理论知识和实践操作的考试,全面评估学生对本节课内容的掌握情况。

六、教学安排本节课的教学安排如下:1.教学进度:按照教材的章节安排,逐步讲解电子骰子的基本原理、组成和应用场景。

2.教学时间:共计2课时,每课时45分钟,确保有足够的时间进行讲解和实验操作。

DIY-基于单片机的推箱子游戏

DIY-基于单片机的推箱子游戏
单片机的推箱子游戏仿真结果.rar
2.单片机推箱子小游戏HXE文件见压缩包(点击压缩包下载):基于单
片机的推箱子游戏HEX文件.rar
3.TC89C54的数据手册见:datasheet5/search_STC89C54.ht下载):LCD12864数据手
LCD液晶显示:
sbit Mcs=P3;
sbit Scs=P3 ;
sbit Enable=P3;
sbit Di=P3 ;
sbit RW=P3;
sbit LcdRst=P3;
#define LcdBus P1 (数据总线)
仿真图
这个游戏一共有20关
有小手柄的哦
参考资料:
1.单片机推箱子小游戏仿真资料见压缩包(点击压缩包下载):基于
册.rar
DIY:基于单片机的推箱子游戏
本文是电子工程师DIY:基于单片机的推箱子游戏。主要是采用
STC89C54单片机,使用LCD12864 (0108)无字库液晶屏来完成的。
引脚说明:
按键部分
sbit Up=P2;
sbit Left=P2;
sbit Right=P2 ;
sbit Down=P2;
sbitEnter=P2;

电骰子设计与制作正文

电骰子设计与制作正文

目录摘要 (1)1 结构设计与方案选择 (2)1.1结构设计 (2)1.2各部分电路方案 (3)1.2.1脉冲产生电路 (4)1.2.2循环计数电路 (7)1.2.3译码显示电路 (9)2.整体电路方案及对比选择 (10)2.1电骰子整体电路方案一 (10)2.2电骰子整体电路方案二 (11)2.3方案对比选择 (11)3.实际电路的调试安装及故障排除 (12)结束语 (14)参考文献 (15)附录 (16)摘要现实中投掷骰子,实质是为了随机且等机会地得到1、2、3、4、5、6这六个点数。

电骰子的设计和制作的最终实质与现实中骰子相同,其需要综合运用电子、电路的知识,设计出以时间间隔为随机变量能产生1至6这六个随机数的电路。

电骰子电路由脉冲产生电路、循环计数电路、译码显示电路等部分组成。

计数器的功能是统计时钟脉冲的个数,利用这个功能和反馈置数使计数器实现1至6的循环计数。

时钟脉冲的产生可以使用555定时器构成多谐振荡器,也可以使用RC电路搭建的简单多谐振荡器。

在Multisim软件上进行设计和仿真,可以使电路图清楚美观,且使方案的比较验证更加简易,得出最佳的设计方案,大大的方便了设计过程的实施。

关键词:循环随机数多谐振荡器计数器电骰子的设计与制作1.结构设计与方案选择1.1结构设计制作电骰子即要在电路控制下每次随机地产生一个1~6中的数。

为了保证所设计出来的骰子性能,应该使得1~6出现的概率是一样的。

产生随机数的方法有很多,原理都是采集利用自然中的随机量来产生。

如采集放大空间中的噪声信号,然后利用D/A转换成数字信号,产生随机数;又如用时间作随机量,采用循环计数的方式产生随机数。

还可以在以上的基础上加上乱码电路来增加随机性。

因为利用噪声信号产生随机数的方法比较复杂、不易实现、制作成本较高,所以采用时间做随机量的方法来产生1~6的随机数。

电路分为三块:脉冲产生电路、循环计数电路和译码显示电路。

其电路框图如图1-1所示:图1-1 电骰子电路结构框图图1-1 电骰子电路结构框图脉冲产生电路有很多实现方法:可以利用门电路组成的多谐振荡器实现,也可以使用555定时器来实现,还可以用RC谐振电路来实现。

555定时器制作电子骰子电路原理图(CD4017+NE555)

555定时器制作电子骰子电路原理图(CD4017+NE555)
ne555电子骰子电路图如下:
内容摘自:50个555定时器电路分享(一个国外优秀文档的翻译,个人觉得是对于掌握555定时器电路最有帮助的资料)每个电路都有详细的解说,全部内容请下载:
翻译:MCU起航
50个555定时器电路分享一个国外优秀文档的翻译个人细的解说全部内容请下载
555定时器制作电子骰子电路原理图(CD4017+NE555)
这个ne555+cd4017电路在 LED 上随机显示 1~6 的一个数字,和骰子很像。当用手指触摸感应位 置时,LED 快速闪烁,当手指离开,它逐渐慢下来,然后停止。该套件可以从51hei获得.....

趣味性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板进行固定,确保电路可以正常工作。

课程设计电子骰子

课程设计电子骰子(共13页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--电子技术课程设计报告设计题目:电子骰子姓名: 徐兵学院:信息工程学院专业: 通信工程班级:通信0902学号:2011年6月17日目录一、电子骰子设计目的及要求 (2)二、电子骰子功能设计分析 (2)三、电路设计基本原理及主要件 (2)1. 原理设计框图 (2)2. 设计原理说明 (2)3. 555定时器简介 (3)4. 555定时器的组成和功能 (3)5. NE555的特点 (4)6. CD4017功能简述 (5)7. CD4017引脚图 (5)8. CD4017原理图 (6)四、总体设计仿真图、原理图及PCB板图 (9)1. 电子骰子仿真图 (9)1. 电子骰子原理图 (9)2. 电子骰子PCB板图 (10)五、总结与体会 (11)1. 总结 (11)2. 体会 (11)六、参考文献 (11)一、电子骰子设计目的及要求1.电子骰子每按下开关一次的显示结果会在1~6数字中随机产生,以代替普通骰子。

2.总体要求用开关控制显示对应的数字。

二、电子骰子功能设计分析分析:(1)为了节约成本,我决定用发光二极管来替代数码管,亮灯的个数即为显示的数字,即是表示骰子的点数。

(2)用一按键开关,按下之后发光二极管会随机的变亮。

三、电路设计基本原理及主要器件1. 原理设计框图:设计原理框图2. 设计原理说明:该电子骰子电路由时钟发生电路和功能显示电路两部分组成。

以集成电路NE555为核心器件构成自激多谐振荡器。

当电源开关闭合时,电源通过电阻R1和R2向电容器C1充电。

当C1刚充电时,由于555的②脚处于低电平,故输出端③脚呈高电平;当电源经R1、R2向C1充电到2/3电源电压时,输出端③脚电平由高变低,555内部放电管导通,电容C1经R2向555的⑦脚放电,直至C1两端电压低于1/3电源电压时,555的③脚又由低电平变为高电平,C1又再次充电,如此循环工作,形成振荡。

《电子骰子2.0》教学设计与反思

《电子骰子2.0》教学设计与反思张禄教材分析本节课是河北教育出版社出版的《Arduino机器人设计与制作》第二单元“电子骰子”第二课的内容。

在第一课中,学生尝试制作了“电子骰子1.0”,该作品利用Arduino控制数码管实现单个数字的随机显示,但由于伪随机函数的原因,在数码管闪烁固定次数(如10次)后,显示的最终数字会是一个固定值。

与1.0版本相比,“电子骰子2.0”更具有交互性、趣味性和实用性,本节课主要涉及数码管和震动传感器两个新的元器件的使用。

其中,数码管是对第一单元的进一步深化(第一单元只涉及单个LED或多个LED的简单组合,本单元涉及的数码管本质上是多个LED集成在一起的元器件),而传感器的引入也是第一次,这将为后继单元的学习奠定基础。

本节课涉及到的主要知识点有数码管、选择结构、随机数、震动传感器、数字输入、子程序等,其中数码管、选择结构、随机数都是上节课学过的,震动传感器、数字输入、子程序是新的知识点。

学情分析本节课的授课对象是高一选修课学生(共40人选修),他们已经较熟练地掌握了Arduino中LED的控制,基本掌握了共阴极数码管的使用方法,能够使用数码管随机显示数字。

学生能够制作出“电子骰子1.0”版本,但由于1.0版本较为简单,并在交互性、趣味性和实用性方面有所欠缺,因此,学生对于改进电子骰子有着迫切的需求。

教学目标知识与技能目标:了解数字输入的概念,掌握数字震动传感器的使用方法;掌握子程序的声明与调用方法。

过程与方法目标:在改进电子骰子的过程中,感受从简单到复杂的迭代过程;在使用子程序时,理解增加主程序可读性的简便方法。

情感态度与价值观目标:在制作电子骰子的过程中,感受智能产品为生活带来的乐趣;在改进电子骰子的过程中,培养精益求精的工匠精神。

教学重点、难点重点:震动传感器的使用方法,子程序的使用方法。

难点:如何在震动传感器检测到震动时获取一个随机数。

教学环境及资源设备计算机教室、Arduino控制板、数码管、震动传感器、ArduBlock软件。

单片机四位抽奖机

漳州师范学院电子时钟及抽奖机姓名:学号:系别: 物理与电子信息工程系专业:电子科学与技术年级: 09级指导教师:白炳良2012年5月目录1摘要: 32关键字:33设计任务33.1两种抽奖方式 (3)3。

2扩展功能 (3)4设计方案34.1设计思路 (3)4。

2方案比较与论证 (3)4。

3系统结构框图 (4)5各功能模块设计 45。

1显示模块原理 (4)5.2参数计算 (5)5。

3独立式按键模块 (5)5。

4总系统原理图 (6)6软件设计76.1I/O口分配 (7)6。

2随机数算法 (8)6。

3秒产生算法 (8)6.4按键扫描 (8)6.5显示扫描 (8)7流程图 8 ................................................................................................................................................... 错误!未定义书签。

8程序清单129调试要点289.1硬件调试 (28)9。

2软件调试 (28)9.3结果分析及设计工作总结 (29)10参考文献及附件2910。

1参考文献 (29)10.2元器件清单 (29)11PCB版图29 (30)1摘要:本设计由单片机AT89S52芯片和LED共阳数码管为核心,辅以必要的电路,构成了一个由单片机控制的四位显示设计,设计制作同步和单步抽奖机,在模式键、启动键,停止键的控制下实现设计集成了时钟、秒表、四位抽奖三种功能于一体.2关键字:AT89S52动态显示四位抽奖按键扫描随机数秒表3设计任务3.1两种抽奖方式3.1.1按抽奖启动键时,四位数码管以不同的随机数快速滚动显示,按抽奖停止键时,四位随机数停止滚动显示在数码管上。

3.1.2按抽奖启动键时,个位数码管以随机数快速滚动显示,按抽奖停止键时,个位随机数停止滚动显示在数码管上;用同样的方法来确定十位、百位、千位的随机数.3.2扩展功能电子时钟:电子钟以99时59分59秒为一个计数周期,在显示分秒,时分模块化之间切换。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
k=(unsigned char)((rand()%6)+1);
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;
sbit P15 = P1^5;
sbit P16 = P1^6;
EA = 1;//开中断
}
}
return;
}
//点数显示
void LED_display(unsigned char num)
{
switch (num)
{
case 0:
{
led1 = 1;
led2 = 1;
led3 = 1;
led4 = 1;
break;
}
case 1:
{
led1 = 0;
led2 = 1;
volatile unsigned char begin_flag=0;//外部中断更新数字标志
unsigned char rand_buffer[10]={0};//随机数
/*函数声明*********************************/
void Timer0Init(void);
void Delay1000ms();
void Timer0Init(void)
{
AUXR &= 0x7F;//定时器时钟12T模式
TMOD &= 0xF0;//设置定时器模式
TL0 = 0x78;//设置定时初值
TH0 = 0xEC;//设置定时初值
TF0 = 0;//清除TF0标志
TR0 = 1;//定时器0开始计时
}
//INT3中断入口
sbit P27 = P2^7;
sfr P3 = 0xB0; //1111,1111端口3
sbit P30 = P3^0;
sbit P31 = P3^1;
sbit P32 = P3^2;
sbit P33 = P3^3;
sbit P34 = P3^4;
sbit P35 = P3^5;
sbit P36 = P3^6;
void exint3() interrupt 11
{
begin_flag=1;
// INT_CLKO &= 0xDF; //若需要手动清除中断标志,可先关闭中断,此时系统会自动清除内部的中断标志
// INT_CLKO |= 0x20; //然后再开中断即可
return;
}
/***************************end_of_file******************************/
led3 = 0;
led4 = 0;
break;
}
default:
{
break;
}
}
return;
}
//各种延时@6.000MHz
void Delay100ms(void)
{
unsigned char i, j, k;
_nop_();
_nop_();
i = 3;
j = 72;
k = 161;
do
{
do
}
//最后的数字显示延时一下
Delay1000ms();
//闪烁一下
LED_display(0);
Delay100ms();
Delay100ms();
LED_display(rand_buffer[9]);
Delay100ms();
Delay100ms();
LED_display(0);
Delay100ms();
led3 = 0;
led4 = 1;
break;
}
case 5:
{
led1 = 0;
led2 = 0;
led3 = 0;
led4 = 1;
break;
}
case 6:
{
led1 = 1;
led2 = 0;
led3 = 0;
led4 = 0;
break;
}
case 7:
{
led1 = 0;
led2 = 0;
led3 = 1;
led4 = 1;
break;
}
case 2:
{
led1 = 1;
led2 = 1;
led3 = 1;
led4 = 0;
break;
}
case 3:
{
led1 = 0;
led2 = 0;
led3 = 1;
led4 = 1;
break;
}
case 4:
{
led1 = 1;
led2 = 0;
TR0 = 1;//定时器0开始计时
//产生10个随机数
rand_buffer[0]=(unsigned char)((rand()%6)+1);//1-6点
for(i=1;i<10;i++)
{
k=(unsigned char)((rand()%6)+1);
while(k==rand_buffer[i-1])//为了不与前一个一样
/*引脚定义*********************************/
sbit led1 = P3^1;
sbit led2 = P3^3;
sbit led3 = P3^0;
sbit led4 = P3^2;
sbit key = P3^5;//外部中断触发
/*数据定义*********************************/
} while (--i);
}
void Delay1000ms()
{
unsigned char i, j, k;
_nop_();
_nop_();
i = 23;
j = 205;
k = 120;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
//定时器,主要用来生成随机数种子,10毫秒@6.000MHz
/*电子骰子*/
/*使用stc15f104w */
/*中断3下降沿触发(程序中key)*/
/*led1234分别对应图中led编号*/
/*根据相关要求,在此声明,程序有部分使用了STC的资料及程序*/
/*作者:流浪客户*/
/*时间:2019年1月29日11:41:35 */
/*如使用或发布转载,请注明出处*/
//使能INT3中断
key = 1;
INT_CLKO |= 0x20;
EA = 1;
//主循环
while(1)
{
if(begin_flag==1)
{
EA = 0;//关中断,防干扰
//根据触发时生成一个种子
TR0 = 1;//定时器0关闭计时
srand((unsigned int)((((unsigned int)TH0)<<8)+((unsigned int)TL0)));
sbit P67 = P6^7;
sfr P7 = 0xF8; //0000,0000端口7
sbit P70 = P7^0;
sbit P71 = P7^1;
sbit P72 = P7^2;
sbit P73 = P7^3;
sbit P74 = P7^4;
sbit P75 = P7^5;
sbit P76 = P7^6;
{
while (--k);
} while (--j);
} while (--i);
}
void Delay50ms(void)
{
unsigned char i, j, k;
_nop_();
_nop_();
i = 2;
j = 36;
k = 206;
do
{
do
{
while (--k);
} while (--j);
//I/O口特殊功能寄存器
相关文档
最新文档