毕业论文

打赏
当前位置: 毕业论文 > 自动化 >

AT89C51单片机的乘法口诀学习装置的设计+程序代码(3)

时间:2019-08-18 15:19来源:毕业论文
2.1 功能要求 课题要求是利用AT89C51单片机及外围辅助电路,设计一个小学生自学习乘法口诀器。最后的成品能随机生成一道口诀题,可以通过按键输入答案


2.1    功能要求

课题要求是利用AT89C51单片机及外围辅助电路,设计一个小学生自学习乘法口诀器。最后的成品能随机生成一道口诀题,可以通过按键输入答案,判断结果的准确与否,作相应显示。课题进行了基本的功能要求,同时也希望自由发挥设计出优秀的成品。

2.1.1    功能模块

我在小学生自学习乘法口诀器中设置了5个功能模块:用户自定义输入乘法口诀是基本的功能,将随机生成一道口诀题,可以通过按键输入答案,判断结果的准确与否,作相应显示作为测试模块的部分实现。随机生成一道乘法口诀是同时生成两个数相乘的结果。正序/逆序显示乘法口诀便于用户按顺序背诵或者复习乘法口诀。乘法口诀测试模块用来检测用户的实际学习情况。

(1)    用户自定义输入乘法口诀

在小学生自学习乘法口诀器最初启动的时候,如果使用者按的是对应的数字按键,第一次按数字,则存储为用户自定义乘法口诀的第一个乘数;如果第二次按的也是数字按键,则存储为用户自定义乘法口诀的第二个乘数;如果第三次按的也是数字按键,则存储为用户自定义乘法口诀的积;如果第四次按的也是数字按键,则存储为用户自定义乘法口诀的积乘以十,再加上第四个数;如果第五次之后按的也是数字按键,则不更改原来输入乘法口诀的两个乘数和结果,忽略用户的操作。按确定按键判断是否正确。如果用户输入的乘法口诀式子的两个乘数相乘等于用户输入的结果,则显示输入的乘法口诀,并在式子的末位显示一个“R” 代表用户输入的结果正确。例如“1 * 2 = 2 R”。 如果用户输入的乘法口诀式子的两个乘数相乘不等于用户输入的结果,则显示输入的乘法口诀,并在式子的末位显示一个“F” 代表用户输入的结果正确。例如“1 * 2 = 3 F”。把用户输入的乘法口诀和“F”显示2秒之后,清空显示屏,按用户输入的两个乘数计算出结果,然后把两个乘数和结果组合成一个正确的乘法口诀,在乘法口诀的末位添加一个“R”。其后,等待用户的其它操作。
用户在该状态下选择其它的功能模块之后,如果用户已输入例如部分数据,则已输入的数据都会被清除。
(2)    随机生成一道乘法口诀

在功能模块(1)的任何状态下,只要用户按下“随机”按键,都会自动生成一道乘法口诀,显示到显示屏上,同时蜂鸣器会响一声。如果用户在模块(1)状态下输入的有乘法口诀的内容,则对已输入的内容进行清空。显示完随机生成的乘法口诀之后,进入到模块(1)的初始化状态。其后,等待用户的其它操作。
(3)    正序显示乘法口诀

在功能模块(1)的任何状态下,只要用户按下“正序”按键, 开始显示正序显示乘法口诀:

1 * 1 = 1 间隔两秒 1 * 2= 1 间隔两秒 … 1 * 8 = 8  间隔两秒1 * 9 = 9  间隔两秒
2 * 2 = 4 间隔两秒 2 * 3= 6 间隔两秒 … 2 * 8 = 16 间隔两秒2 * 9 = 18 间隔两秒
3 * 3 = 1  间隔两秒 3 * 4= 12 间隔两秒 … 3 * 8 = 24 间隔两秒3 * 9 = 27 间隔两秒
4 * 4 = 16 间隔两秒 4 * 5= 20 间隔两秒 … 4 * 8 = 32 间隔两秒4 * 9 = 36 间隔两秒
5 * 5 = 25 间隔两秒 5 * 6= 30 间隔两秒 … 5 * 8 = 40 间隔两秒5 * 9 = 45 间隔两秒
6 * 6 = 36 间隔两秒 6 * 7= 42 间隔两秒    6 * 8 = 48 间隔两秒6 * 9 = 54 间隔两秒
7 * 7 = 49 间隔两秒 7 * 8= 56 间隔两秒      7 * 9 = 63 间隔两秒 AT89C51单片机的乘法口诀学习装置的设计+程序代码(3):http://www.youerw.com/zidonghua/lunwen_37801.html
------分隔线----------------------------
推荐内容