P1.1 4 5 6 测试
P1.2 1 2 3 随机
P1.3 0 正序 逆序
确定
每一个按键都恰好有两条线与按键相连。目的是当按键按下的时候,两条线相连,使得两条线同时为低电平。恰好为一条低电平的输出作为另一条输入的输入源。
P0口和P2.10、P2.1、P2.2接LM016L液晶显示器:
P0.0 LM016L液晶显示器的D0。
P0.1 LM016L液晶显示器的D1。
P0.2 LM016L液晶显示器的D2。
P0.3 LM016L液晶显示器的D3。
P0.4 LM016L液晶显示器的D4。
P0.5 LM016L液晶显示器的D5。
P0.6 LM016L液晶显示器的D6。
P0.7 LM016L液晶显示器的D7。
P2.1 LM016L液晶显示器的RS。
P2.2 LM016L液晶显示器的RW。
P2.3 LM016L液晶显示器的E。
P2.7 接蜂鸣器。(2) 选择按键
自学习乘法口诀器需要用户直接操作,需要键盘输入数字,需要用户选择自定义的想要使用的模块,以及判断结果是否正确。开始设计是打算使用尽可能少的按键,采用多级菜单的方式选择功能模块。这种方式可以使用最少的按键,最大的节约实际产品成本,但是多级菜单的方式必将带来操作的复杂性。考虑到用户的智力水平还处在学习乘法口诀的阶段,所以采用了较多的功能按键,提供较为方便的操作方式,可以说近乎傻瓜机方式。
(3) 显示器选择
显示乘法口诀需要使用较小的显示屏即可,只需要能够显示字符符合数字即可。所以选择的显示器体积要小,功耗要低。所以选择了LM016L。LM016L能够同时显示16x2即32个字符。(16列2行。LM016L液晶显示器是一种专门用来显示字母、数字、符号等的点阵型液晶模块。因为LM016L液晶显示器由若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字母、数字、符号等,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用。正因为这种字符间距和行间距的存在,使得LM016L液晶显示器不能很好地显示图形之类的画面(用自定义CGRAM,显示效果也不怎么好)。
(4) 蜂鸣器选择
选择了一个简单的蜂鸣器,用来在随机生成一个乘法口诀是给个提示。使用蜂鸣器很简单,就是用蜂鸣器和AT89C51单片机的一个输出口相连,在需要使用蜂鸣器的时候,用程序在AT89C51单片机和蜂鸣器相连的输出口一个驱动蜂鸣器的波形,实际上就是AT89C51单片机对应输出口的电位有规律的变化。这个波输入进蜂鸣器就会产生声音,通过控制方波的频率、时间、变换的顺序还能产生优美旋律的音乐。
在给定AT89C51单片机的基础上选择了以上主要元件,还有一些辅助的外围电路来实现各个元件之间的连接。
2.1.3 软件方案设计
基于单片机的乘法口诀学习装置的设计的结果是在初始化后,进入用户可以自定已输入一道乘法口诀和结果,然后按确定按键判断自定义输入的乘法口诀是否正确。也可以根据键盘上的按键选择相应的模块执行相应的功能。 AT89C51单片机的乘法口诀学习装置的设计+程序代码(5):http://www.751com.cn/zidonghua/lunwen_37801.html