51单片机课程大作业,我有个想法……

2019-03-24 19:34发布

我是一名大三学生,我想在课程结束时做一个具有如下功能的单片机:
简单来说,就是猜大小的机器。
提供给用户两个按钮,一个对应大,一个对应小。
而单片机模拟一个骰子,我在存储器内预先放了一堆1~6的随机数,
每当用户按一个按钮(比如大)后,我在两个8段数码管上先显示一下这局游戏单片机内对应的随机数(比如3),然后再显示一下77(代表哭的表情),代表用户猜错了,
接着等待用户按键开始下一局游戏。
不知道我这个实现有没有难度?大不大?
我觉得我这个创意还不错,还望大侠们指点我一下应该用怎样的中断啊,片选信号怎么安排,
另外我想问,单片机能否自己产生随机数,如果能的话,就太好啦,我的程序应该会简单很多!
小女在此谢谢大家啦! 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
13条回答
孤獨の快樂
2019-03-25 08:46

用定时器来初始化srand();再用rand();产生随机数

srand(t); //随机数初始化

a=(char)(rand()%6); //取随机数(0~5)

if(a==0) a=6;

 

void time0() interrupt 1 //定时器0中断

{

t++; //时间加1

}

 

PS:要记得写上#include<stdlib.h>

[ 本帖最后由 孤獨の快樂 于 2011-11-15 11:08 编辑 ]

一周热门 更多>