51单片机课程设计——单词记忆器的设计实现
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
输出 D0—D7=数据 输出 无
CHAPTER
03Leabharlann Baidu
软件编程设计
程序函数
字母对应的键位
P1 P3 x11111 x11111 x11110 x11101 x11011 x10111 x01111 10 01 11 11 11 11 11
1110 a
e
i
m
q
u
y
1101 b
f
j
n
r
v
z
1011 c
二、系统的工作原理
单片机启动后,不停地读取P1口低四位的状态,P1口的低四位读取单词显示的,其中P1.0为sure, P1.1为unknown,P1.2为up,P1.3为down。
按键部分,sure键按下时,P1.0被拉高,当单片机读到P1.0为高时,位置为i加以,将下一个单词送去 显示。如时该单词的标志位满足,正确率改变。当unknown按下时,i加一,同时给指示灯送一,(此前 指示灯已被置0)。当up按下时i减一,显示上一个单词.。 当unknown按下时,i加一,显示下一个单词。
四、键盘模块
(1*4):4个按键依次接在P1.0,P1.1,P1.2,P1.3。其中P1.0为sure, P1.1为unknown,P1.2为up,P1.3为down。设置上拉电阻,未按键时,口为低 电平。通按键后,口为高电平。通过对P口低四位扫描,程序中用if语句,其 {}中放入相应的控制变量,控制变量变化,从而能够读取相应的单词存储二 维数组。正确率也得以输出。在按键按下sure时,单词认识,当up到该单词 时再按sure,单词正确率不会发生变化。这正是该部分的难点,在程序部分 会说明。
五、显示模块
显示屏为一块LCD1602液晶屏,2*16(2行,16字符/行)
读状态 输入 RS=L,R/W=H,E=H
输出 D0—D7=状态字
写指令
输入 RS=L,R/W=L,D0—D7=指令码,E=高脉冲
输出 无
读数据
输入 RS=H,R/W=H,E=H
写数据
输入 RS=H,R/W=L,D0—D7=数据,E=高脉冲
单片机课程设计
单词记忆测试器程序设计
CHAPTER
01
方案设计
一、系统的总体介绍
(1)时钟脉冲,复位控制: (2)将单词存在二位数组中,通过读二维数组,送往显示。 (3)单词正确率判断模块 (4)通过键扫描程序读键盘,在通过键值读取单词,送往显示。 (5)ML016L 16*2LCD液晶屏显示模块
g
k
o
s
w
0111 d
h
l
p
t
x
CHAPTER
04
课设实现
模拟仿真软件测试
三、系统程序流程图
CHAPTER
02
硬件电路设计
一、总电路系统
二、时钟脉冲和单片机复位模块
晶振是晶体振荡器的简称 在电气上它可以等效成一 个电容和一个电阻并联再串联一个电容的二端网络 电工学上这个网络有两个谐振点 以频率的高低分其 中较低的频率是串联谐振 较高的频率是并联谐振 由 于晶体自身的特性致使这两个频率的距离相当的接近 在这个极窄的频率范围内 晶振等效为一个电感 所以 只要晶振的两端并联上合适的电容它就会组成并联谐 振电路 这个并联谐振电路加到一个负反馈电路中就 可以构成正弦波振荡电路 由于晶振等效为电感的频 率范围很窄 所以即使其他元件的参数变化很大 这个 振荡器的频率也不会有很大的变化。
通过对4*7键盘的扫描,输出到P3口(每次只有一个低电平),读取P1口高四位的数据。通过switch case语句来判断键值,来查取字母表,送往显示。显示模块是通过re,rw,的置位来选择数据和指令的 输入,配合使能位E。8位数据数据控制引脚分时复用,从而实现显示。
字符的显示:用LCD显示一个字符时比较复杂,因为一个字符由6×8或8×8点阵组成,既要找到和显示 屏幕上某几个位置对应的显示RAM区的8字节,还要使每字节的不同位为“1”,其它的为“0”,为“1” 的点亮,为“0”的不亮。这样一来就组成某个字符。但由于内带字符发生器的控制器来说,显示字符 就比较简单了,可以让控制器工作在文本方式,根据在LCD上开始显示的行列号及每行的列数找出显示 RAM对应的地址,设立光标,在此送上该字符对应的代码即可。
三、单片机模块
8051 单片机内部结构,一个完整的计算机应该由运算器、控制器、存储器 (ROM 及RAM)、数据总线和I/O 接口组成。一般微处理器(如8086)就只 包括运算器和控制器两部分。和一般微处理器相比,8051 增加了四个8 位I /O 口、一个串行口、4KB ROM、128BRAM、很多工作寄存器及特殊功能寄存 器(SFR),所以单片机具有比微处理器更强大的控制功能,单片机是专为进 行控制设计的,而常见的微处理器是用于运算功能的。