8 * 8 = 64 间隔两秒 8 * 9= 72 间隔两秒
9 * 9 = 81
乘法口诀依次正序显示完毕后,进入到模块(1)的初始化状态。其后,等待用户的其它操作。
(4) 逆序显示乘法口诀
在功能模块(1)的任何状态下,只要用户按下“逆序”按键, 开始显示逆序显示乘法口诀:
9 * 9 = 81 间隔两秒
8 * 9 = 72 间隔两秒 8 * 8 = 64 间隔两秒
7 * 9 = 63 间隔两秒 7 * 8 = 56 间隔两秒 7 * 7 = 49 间隔两秒
6 * 9 = 54 间隔两秒 6 * 8 = 48 间隔两秒 6 * 7 = 42 间隔两秒 6 * 6 = 36 间隔两秒
5 * 9 = 45 间隔两秒 5 * 8 = 40 间隔两秒 … 5 * 6= 30 间隔两秒 5 * 5 = 25 间隔两秒
4 * 9 = 36 间隔两秒 4 * 8 = 32 间隔两秒 … 4 * 5= 20 间隔两秒 4 * 4 = 16 间隔两秒
3 * 9 = 27 间隔两秒 3 * 8 = 24 间隔两秒 … 3* 4= 12 间隔两秒 3 * 3 = 9 间隔两秒
2 * 9 = 18 间隔两秒 2 * 8 = 16 间隔两秒 … 2 * 3= 6 间隔两秒 2 * 2 = 4 间隔两秒
1 * 9 = 9 间隔两秒 1 * 8 = 8 间隔两秒 … 1 * 2= 1 间隔两秒 1 * 1 = 1 间隔两秒
乘法口诀依次逆序显示完毕后,进入到模块(1)的初始化状态。其后,等待用户的其它操作。
(5) 乘法口诀测试
在功能模块(1)的任何状态下,只要用户按下“测试”按键,就会自动生成一道乘法口诀等待用户输入答案,第一次输入的保存为积,第二次输入将原来的积*10,加上第二是输入的值。输入答案完毕后,用户按“确定”按键判断输入的结果是否正确。如果结果正确,则在乘法口诀式子的后面显示一个“R”,显示0.5秒后,自动生成下一条乘法口诀等待用户输入答案。如果结果不正确,则在乘法口诀式子的后面显示一个“F”,显示2秒后,自动计算随机生成的乘法口诀的结果,并在乘法口诀正确结果的后面显示一个“R”,然后显示到显示器上,显示两秒后,自动随机生成下一条乘法口诀等待用户输入答案。
2.1.2 硬件方案设计
(1) 电路仿真图如下:
连线:
电路的总体架构是在AT89C51单片机上添加辅助电路。AT89C51单片机接上键盘。P0口和P2.10、P2.1、P2.2接LM016L液晶显示器。P2.7接上蜂鸣器。
详细连线说明:
P1口接键盘:
P1.0同时和第一行的所有按键相连接,包括“7”、“8”、“9”、“返回”。
P1.1同时和第二行的所有按键相连接,包括“4”、“5”、“6”、“测试”。
P1.2同时和第三行的所有按键相连接,包括“1”、“2”、“3”、“随机”。
P1.3同时和第四行的所有按键相连接,包括“0”、“正序”、“逆序”、“确定”。
P1.4同时和第一列的所有按键相连接,包括“7”、“4”、“1”、“0”。
P1.5同时和第二列的所有按键相连接,包括“8”、“5”、“5”、“正序”。
P1.6同时和第三列的所有按键相连接,包括“9”、“6”、“3”、“逆序”。
P1.7同时和第四列的所有按键相连接,包括“返回”、“测试”、“随机”、“确定”。
绘制成表的格式如下图:
表 2.1 4 x 4矩阵键盘连线
P1.4 P1.5 P1.6 P1.7
P1.0 7 8 9 返回 AT89C51单片机的乘法口诀学习装置的设计+程序代码(4):http://www.751com.cn/zidonghua/lunwen_37801.html