[单片机课程设计]单词记忆测试器设计报告(3)(1)(1)

合集下载

单片机课程设计题目及答案

单片机课程设计题目及答案

题目1 智能电子钟(LCD 显示)题目2 电子时钟(LCD 显示)题目3 秒表题目4 定时闹钟题目5 音乐倒数计数器题目6 基于数字温度传感器的数字温度计题目7 基于热敏电阻的数字温度计题目8 十字路口交通灯控制题目9 波形发生器设计题目10 电容、电阻参数单片机测试系统的设计题目11 数字频率计题目12 8位竞赛抢答器的设计题目13 单词记忆测试器程序设计题目14 数字电压表设计题目15 可编程作息时间控制器设计题目16 节日彩灯控制器的设计题目17 双机之间的串行通信设计题目18 电子琴设计题目19 数字音乐盒的设计题目20 单片机控制步进电机题目21 单片机控制直流电动机题目1 智能电子钟(LCD 显示) 1. 设计要求 以AT89C51单片机为核心,制作一个LCD 显示的智能电子钟: (1) 计时:秒、分、时、天、周、月、年。

(2) 闰年自动判别。

(3) 五路定时输出,可任意关断(最大可到16路)。

(4) 时间、月、日交替显示。

(5) 自定任意时刻自动开/关屏。

(6) 计时精度:误差≤1秒/月(具有微调设置) (7) 键盘采用动态扫描方式查询。

所有的查询、设置功能均由功能键K1、K2完成。

2. 工作原理 本设计采用市场上流行的时钟芯片DS1302进行制作。

DS1302是DALLAS 公司推出的涓流充电时钟芯片,内含一个实时时钟/日历和31字节静态RAM ,可以通过串行接口与计算机进行通信,使得管脚数量减少。

实时时钟/日历电路能够计算2100年之前的秒、分、时、日、星期、月、年的,具有闰年调整的能力。

DS1302时钟芯片的主要功能特性:(1) 能计算2100年之前的年、月、日、星期、时、分、秒的信息;每月的天数和闰年的天数可自动调整;时钟可设置为24或12小时格式。

(2) 31B 的8位暂存数据存储RAM 。

(3) 串行I/O 口方式使得引脚数量最少。

(4) DS1302与单片机之间能简单地采用同步串行的方式进行通信,仅需3根线。

【可编辑全文】微机原理与接口技术-课程设计任务书

【可编辑全文】微机原理与接口技术-课程设计任务书

可编辑修改精选全文完整版微机原理与接口技术课程设计任务及指导书(适用于0944121班)一、课程设计目的和任务:通过课程设计,主要达到以下目的:1、使学生增进对单片机的感性认识,加深对单片机理论方面的理解;2、使学生掌握单片机的内部功能模块的应用,如定时器/计数器、中断、片内外存贮器、I/O口、A/D、D/A等;3、使学生了解和掌握单片机应用系统的软硬件设计过程、方法及实现,为以后设计和实现单片机应用系统打下良好基础。

二、课程设计题目:【1】数字音乐盒设计要求:1、利用I/O口产生一定频率的方波,驱动蜂鸣器,发出不同的音响,从而演奏乐曲(最少储存三首乐曲,每首不少于三十秒);2、采用LCD显示;3、开机时有英文欢迎字符,播放时显示歌曲序号(或名称);4、可通过功能键选择乐曲,暂停,播放;扩展功能:显示乐曲播放时间或剩余时间;【2】数字温度计设计要求:1、基本范围为-50℃—110℃;2、精度误差小于0.5℃;3、LED数码管直读显示;扩展功能1、可以任意设定温度的上下限报警功能;2、实现语音报数。

【3】交通灯设计设计要求:1、设计一个十字路口交通灯控制器。

用单片机控制LED灯模拟指示。

2、系统包括人行道、左转、右转以及基本的十字路口交通灯功能;3、系统除具有基本交通灯功能外,还具有显示倒计时、时间设置、紧急情况处理功能。

扩展功能:1、分时段调整信号灯的点亮时间2、根据具体情况实现灵活手动控制功能。

【4】电子密码锁设计要求:1、系统能完成开锁、超时报警、超次锁定、管理员解密、修改用户密码基本的密码锁的功能;2、还具有调电存储、声光提示等功能。

扩展功能:通过遥控器实现锁的基本操作。

【5】电子钟的设计设计要求:1、可以实现23h59m59s的显示,用六位LED显示出来,显示格式为“时时:分分:秒秒”。

2、可以利用按键设置任意的时分秒各位,并具有按键复位功能;扩展功能:1、实现整点语音报时功能。

2、实现年月日的显示。

单词记忆计数器课程设计

单词记忆计数器课程设计

单词记忆计数器课程设计一、课程目标知识目标:1. 学生能掌握本节课所学的英语单词及其基本用法;2. 学生能理解单词记忆计数器的基本原理及其在英语学习中的应用;3. 学生了解如何运用计数器进行有效的单词记忆。

技能目标:1. 学生掌握使用单词记忆计数器进行单词记忆的方法;2. 学生能够运用所学单词进行简单的句子编写;3. 学生通过计数器提高英语单词记忆速度和效果。

情感态度价值观目标:1. 培养学生主动参与英语学习的兴趣,提高学习积极性;2. 培养学生良好的团队协作精神,学会与同学分享和交流;3. 增强学生对英语学习的自信心,激发学习潜力。

分析课程性质、学生特点和教学要求:本课程针对小学三年级学生,结合英语学科特点,以单词记忆为核心,设计实用性的单词记忆计数器课程。

此阶段学生好奇心强,求知欲旺盛,但注意力容易分散。

因此,课程目标需具体、明确且易于实现。

通过分解目标为具体学习成果,有助于激发学生的学习兴趣,提高学习效果。

后续教学设计和评估将围绕以上课程目标展开,确保学生在知识、技能和情感态度价值观方面取得全面发展。

二、教学内容本节课教学内容以人教版小学英语三年级上册教材为基础,结合课程目标,选择以下内容:1. 单词学习:挑选与日常生活紧密相关的高频单词,如动物、水果、颜色等类别,共计20个单词。

2. 单词记忆计数器原理:介绍单词记忆计数器的基本原理,让学生了解如何通过计数器提高单词记忆效率。

3. 教学大纲:(1)第一课时:导入单词学习,让学生初步了解计数器原理,学会使用计数器进行单词记忆。

(2)第二课时:深入讲解单词记忆技巧,运用计数器进行实际操作,提高单词记忆效果。

(3)第三课时:通过小组合作,让学生运用所学单词进行句子编写,巩固所学知识。

(4)第四课时:总结课程内容,进行单词记忆竞赛,检验学生的学习成果。

教学内容安排和进度:- 第一周:完成第一、二课时,学习20个单词,掌握计数器基本原理。

- 第二周:完成第三课时,运用所学单词进行句子编写。

单片机课程设计题目大全

单片机课程设计题目大全
21
程序执行后工作指示灯LED闪动,表示程序开始执行, LCD显示“00:00”,按下操作键K1~K4动作如下:
(1) K1—设置现在的时间。 (2) K2—显示闹钟设置的时间。 (3) K3—设置闹铃的时间。 (4) K4—闹铃ON/OFF的状态设置,设置为ON时连续三次发
出“哗”的一声,设置为OFF发出“哗”的一声。 设置当前时间或闹铃时间如下。
15
复位”按键按下,程序将TR0置为0,同时将存储时间的变 量清零,从而中断停止,并实现复位。
本题目采用专用数码管显示控制芯片MAX7219。 MAX7219是美国MAXIM公司生产的串行输入/输出共 阴极显示驱动器,该芯片最多可驱动8位7段数字LED显 示器或个LED和条形图显示器。其引脚图及引脚功能参 见有关参考资料。
课程设计题目
1
目录----课程设计题目
题目1 智能电子钟(LCD显示) 题目2 电子时钟(LCD显示) 题目3 秒表 题目4 定时闹钟 题目5 音乐倒数计数器 题目6 基于数字温度传感器的数字温度计 题目7 基于热敏电阻的数字温度计 题目8 十字路口交通灯控制 题目9 波形发生器设计 题目10 电容、电阻参数单片机测试系统的设计
35
2. 实验原理
从温度传感器DS18B20可以很容易直接读取被测温度值, 进行转换即满足设计要求。
DS18B20温度传感器是美国DALLAS半导体公司最新推出 的一种改进型智能温度传感器,与传统的热敏电阻等测温 元件相比,它能直接读出被测温度,并且可根据实际要求 通过简单的编程实现9~12位的数字读数方式。
37
3.电路设计(Proteus仿真通过) 本项目制作的数字温度计电路原理图,如下所示:
38
4. Proteus仿真 加载目标代码文件 打开元器件单片机属性窗口,在

单词记忆测试器

单词记忆测试器

单词记忆测试器 Prepared on 22 November 2020摘要随着现代社会的发展,电子技术的进步我们有目共睹,计算机是现代电子技术的成果。

在现实生活中、科学研究中计算机起着越来越重要的作用。

微型计算机原理这门课程是对计算机进一步的了解与接触,微型计算机原理是一门培养计算机应用能力的技术基础课程。

本课程主要介绍了有关微型计算机的硬件基础知识、基本原理,掌握汇编语言的指令以及编程应用。

本课程设计是基于微机原理与接口技术的简单应用。

本设计以8086cpu为处理器,利用8255处理芯片的复位功能来实现对于单词的录入,读取。

以12854点阵液晶屏为显示器件,并使用5×6距阵键盘为输入设备,实现了功能全面的人机界面和高速的数据处理功能,,可储存10-20个英文单词,作为记忆测试用。

关键词:8086cpu;8255处理芯片;12854点阵液晶屏 5*6矩阵键盘目录1绪论 (1)基本内容 (1)用途及特点 (1)2方案选择及论证 (2)设计方案 (2) (2) (2)方案论证 (2)3硬件系统说明 (4)硬件设计思路 (4)中央处理模块 (4)显示模块的硬件部分介绍 (4)矩阵键盘 (7)系统构成框图 (8)芯片选择 (9)8086CPU内部结构及其各引脚 (9)8255A处理芯片 (10)电路原理图设计 (13)存储空间与I/O地址分配 (14)4 软件系统说明 (15)软件设计思路 (15) (15) (16) (18)矩阵键盘输入模块 (19)LCD12864显示模块 (19)显示字模码的提取模块 (20)源程序清单 (20)5所选芯片清单 (28)总结 (29)致谢 (30)参考文献 (31)1绪论随着现代社会的发展,电子技术的进步我们有目共睹,计算机是现代电子技术的成果。

在现实生活中、科学研究中计算机起着越来越重要的作用。

多媒体技术、网络技术、智能信息处理技术、自适用控制技术、数据挖掘与处理技术等都离不开计算机。

记忆容量测试实验报告(3篇)

记忆容量测试实验报告(3篇)

第1篇一、实验目的本实验旨在通过记忆广度法测定短时记忆的容量,探讨不同类型记忆材料对记忆容量的影响,以及不同报告方法对记忆容量测试结果的影响。

二、实验方法1. 被试:随机选取30名大学生作为被试,其中男生15名,女生15名。

2. 实验材料:随机排列的数字表、无关联的汉字、双音节词、四字成语、七言诗词等。

3. 实验程序:(1)数字记忆广度测试:被试每次记忆3至12位随机排列的数字,记忆时间为30秒,记录被试能正确复述的数字长度。

(2)汉字记忆广度测试:被试每次记忆6个无关联的汉字,记忆时间为30秒,记录被试能正确复述的汉字数量。

(3)双音节词记忆广度测试:被试每次记忆7个双音节词,记忆时间为30秒,记录被试能正确复述的词数量。

(4)四字成语记忆广度测试:被试每次记忆7个四字成语,记忆时间为30秒,记录被试能正确复述的成语数量。

(5)七言诗词记忆广度测试:被试每次记忆7句七言诗词,记忆时间为30秒,记录被试能正确复述的诗词数量。

4. 报告方法:(1)即时报告法:被试在记忆结束后立即复述所记忆内容。

(2)延迟报告法:被试在记忆结束后延迟一段时间(如1分钟)再复述所记忆内容。

三、实验结果1. 数字记忆广度测试:被试平均记忆广度为7.8个数字。

2. 汉字记忆广度测试:被试平均记忆广度为6个汉字。

3. 双音节词记忆广度测试:被试平均记忆广度为6.2个词。

4. 四字成语记忆广度测试:被试平均记忆广度为5.4个成语。

5. 七言诗词记忆广度测试:被试平均记忆广度为5.8句诗词。

6. 即时报告法与延迟报告法比较:在即时报告法中,被试平均记忆广度为7.2个单元;在延迟报告法中,被试平均记忆广度为6.5个单元。

四、分析与讨论1. 本实验结果表明,不同类型记忆材料对记忆容量有显著影响。

数字、汉字、双音节词、四字成语、七言诗词的记忆广度依次递减,这与以往研究结果相一致。

2. 本实验中,即时报告法与延迟报告法的记忆广度存在显著差异。

单片机数码管记忆系统实验报告

单片机数码管记忆系统实验报告

单⽚机数码管记忆系统实验报告电⼦信息⼯程专业单⽚机原理及应⽤课程设计班级电⼦信息⼯程学号0000000000姓名xxxxx指导教师xxxxxxxx⽇期00000000⼀、题⽬基于AT24C02的数码管显⽰记忆系统⼆、设计内容1、内容设计⼀个基于A T24C02芯⽚的单⽚机数码管显⽰记忆系统。

数码管和两个74HC573芯⽚进⾏连接,P2.6和P2.7管脚分别控制这两个573芯⽚;P2.0和P2.1管脚连接AT24C02芯⽚的SCL和SDA管脚,使⽤C51语⾔设计程序,当系统上电后,数码管从000~255每隔1s⼀次显⽰计数,当计数到255后,则从000重新显⽰计数,并且在系统断电后再次上电时,数码管依旧按断电前的数字继续进⾏计数,不会丢失数据,数字显⽰在X6~X8数码管上。

2、元件清单列表序号标号器件名称型号数量1 R1 电阻10K 112 C1.C2. 电容1nf 23 C3 电解电容1nf 14 XTAL 晶振12MHz 15 Switch 开关 26 U4 单⽚机89c52 17 U8、U12 芯⽚74HC573 28 U7 芯⽚A T24C02 19 LED 数码管4393H 2三、软件设计1、流程图否是是是否开始系统初始化按键是否按下按下按键计数器依次加⼀是否关闭电源记忆当前的数据值计数器继续依次加⼀判断计数器的值是否达到255计数器清零2、代码#include //包含头⽂件#define unint unsigned int //定义数据类型#define uchar unsigned charsbit SDA=P2^0; //定义SDAsbit SCL=P2^1; //定义SCLsbit WEI=P2^7; // 定义数码管的位选端sbit DUAN=P2^6; //定义数码管的段选端unint dat2; //定义全局变量,显⽰记录信息uchar Temp[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //共阴极字段显⽰码void delay(){;;} //短延时声明void init() //初始化24C02{SDA=1;SCL=1;delay();}void start() //开始信号{SDA=1;delay();SCL=1;delay();SDA=0;delay();}void stop() //停⽌信号{SDA=0;delay();SCL=1;delay();SDA=1;delay();}void ack() //应答信号{uchar i;SCL=1;delay();while((SDA==1)&&(i<255))i++;SCL=0;delay();}void write_byte(uchar dat) //写⼀个字节{uchar i,temp;temp=dat;for(i=0;i<8;i++){SCL=0;delay();temp<<=1;SDA=CY;delay();SCL=1;delay();}SCL=0;delay();SDA=1;delay();}uchar read_byte() //读⼀个字节{unint i,j;SCL=0;delay();SDA=1;delay();for(i=0;i<8;i++) //循环8次读出⼀个字节数据{SCL=1;delay();j=(j<<1)|SDA;SCL=0;delay();}return j;}void write_addr(uchar address,uchar dat1){ //往指定地址写数据start(); //初始信号write_byte(0xa0); //写⼊芯⽚地址0XA0ack(); //应答信号write_byte(address); //写⼊芯⽚内部寄存器地址ADDRESS ack(); //应答信号write_byte(dat1); //写⼊数据ack(); //应答信号stop(); //停⽌信号}uchar read_addr(uchar address){ //从指定地址读数据uchar dat3;start(); //初始信号write_byte(0xa0); //写⼊芯⽚地址0XA0ack(); //应答信号write_byte(address); //写⼊芯⽚内部寄存器地址ack(); //应答信号start(); //初始信号write_byte(0xa1); //写⼊芯⽚地址0XA1ack(); //初始信号dat3=read_byte(); //读出数据stop(); //停⽌信号return dat3; //返回读出值}void init_T0() //初始设置定时器T0{TMOD=0x01; //定时器T0⼯作在⽅式1TCON=0x10; //启动T0TH0=(65536-461)/256; //FEH,11.059 2MHz,0.5ms TL0=(65536-461)%256; //33H,IE=0x82; //T0的中断允许}void wei_lock(uchar wei) //数码管位控制{WEI=1;P0=wei;WEI=0;}void duan_lock(uchar duan) //数码管段控制{DUAN=1;P0=Temp[duan];DUAN=0;}void display(uchar date) //数码管显⽰{unint i;uchar ge,shi,bai;ge=date%100%10;shi=date%100/10;bai=date/100;duan_lock(ge);wei_lock(0x7f);for(i=0;i<300;i++);duan_lock(shi);wei_lock(0xbf);for(i=0;i<300;i++);duan_lock(bai);wei_lock(0xdf);for(i=0;i<300;i++);wei_lock(0xff);}void timer0() interrupt 1 //T0的中断服务函数{unint i;if(i++>=2000) //1s时间到{i=0;if(dat2++>=255)dat2=0; //调整显⽰数字}TH0=(65536-461)/256; //重新给T0赋初值TL0=(65536-461)%256; }void main(){init_T0(); //T0初始化dat2=read_addr(0); //读24C02存储器数据while(1){init(); //存储器初始化write_addr(0,dat2); //指定地址写数据display(dat2); //读出数据并显⽰}}四、仿真分析1、原理图2、仿真结果图3、结果分析通过控制AT24C02芯⽚向指定的地址进⾏数据的读写操作,利⽤其记忆功能达到实验⽬的。

51单片机课程设计——单词记忆器的设计实现

51单片机课程设计——单词记忆器的设计实现
通过对4*7键盘的扫描,输出到P3口(每次只有一个低电平),读取P1口高四位的数据。通过switch case语句来判断键值,来查取字母表,送往显示。显示模块是通过re,rw,的置位来选择数据和指令的 输入,配合使能位E。8位数据数据控制引脚分时复用,从而实现显示。
字符的显示:用LCD显示一个字符时比较复杂,因为一个字符由6×8或8×8点阵组成,既要找到和显示 屏幕上某几个位置对应的显示RAM区的8字节,还要使每字节的不同位为“1”,其它的为“0”,为“1” 的点亮,为“0”的不亮。这样一来就组成某个字符。但由于内带字符发生器的控制器来说,显示字符 就比较简单了,可以让控制器工作在文本方式,根据在LCD上开始显示的行列号及每行的列数找出显示 RAM对应的地址,设立光标,在此送上该字符对应的代码即可。
三、系统程序流程图
CHAPTER
02
硬件电路设计
一、总电路系统
二、时钟脉冲和单片机复位模块
晶振是晶体振荡器的简称 在电气上它可以等效成一 个电容和一个电阻并联再串联一个电容的二端网络 电工学上这个网络有两个谐振点 以频率的高低分其 中较低的频率是串联谐振 较高的频率是并联谐振 由 于晶体自身的特性致使这两个频率的距离相当的接近 在这个极窄的频率范围内 晶振等效为一个电感 所以 只要晶振的两端并联上合适的电容它就会组成并联谐 振电路 这个并联谐振电路加到一个负反馈电路中就 可以构成正弦波振荡电路 由于晶振等效为电感的频 率范围很窄 所以即使其他元件的参数变化很大 这个 振荡器的频率也不会有很大的变化。
g
k
o
s
w
0111 d
h
l
p
t
x
CHAPTER
04
课设实现
模拟仿真软件测试
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机原理与接口技术课程设计题目:单词记忆测试器程序设计__________院系:工学院电气与电子工程系专业:自动化________________班级:自动化1501___________姓名:王黎庆________________学号:201502021031__________指导教师:董云云________________烟台南山学院教务处二〇一七年九月烟台南山学院单片机原理与接口技术课程设计第Ⅰ页单词记忆测试器程序设计摘要研究对象是基于单片机的单词记忆测试器的设计,此单词记忆测试器可以实现单词的输入并判断输入的单词是否正确,单词背完后给出正确率。

该单片机单词记忆测试器为在现实生活中有着广泛的应用,特别是对学习英语方面有很大的作用。

本设计以STC89C52单片机为处理器,以12854点阵液晶屏为显示器件,并使用5×6矩阵键盘为输入设备,实现了功能全面的人机界面和高速的数据处理功能,利用单片机片上FLASH ROM,可储存10-20个英文单词和汉字,作为记忆测试用。

关键词单片机单词记忆测试器 STC12C5A60S2 12864液晶屏烟台南山学院单片机原理与接口技术课程设计目录第1章绪论 (1)1.1 课题名称 (1)1.2 课程设计目的 (1)1.3 课程设计内容 (1)1.4 课程设计要求 (2)第2章单词记忆测试器方案设计 (3)第3章硬件电路设计 (4)3.1 硬件模块设计 (4)3.1.1 中央处理模块 (4)3.1.2 显示模块的硬件部分介绍 (6)3.1.3 矩阵键盘 (10)3.2 电路原理图设计 (10)第4 章软件设计 (13)4.1 程序设计思路 (13)4.2 矩阵键盘的程序设计 (14)4.3 LCD12864显示模块的驱动程序 (15)4.4 显示字模码的提取 (17)第5章系统软件主程序结构及其函数 (19)结论 (20)致谢 (21)参考文献 (22)第1章绪论1.1 课题名称单词记忆测试器程序设计1.2 课程设计目的课程设计是课程教学中的一项重要内容,是达到教学目标的重要环节,是综合性较强的实践教学环节,它对帮助学生全面牢固地掌握课堂教学内容、培养学生的实践和实际动手能力、提高学生全面素质具有很重要的意义。

《单片机原理及应用》是一门理论性、实用性和实践性都很强的课程,课程设计环节应占有更加重要的地位。

单片机原理及应用课程设计的目的是让学生在理论学习的基础上,通过完成一个涉及MCS-51单片机多种资源应用并具有综合功能的小系统目标板的设计与编程应用,使学生不但能将课堂上学到的理论知识与实际应用结合起来,而且能进一步加深对电子电路、电子元器件等知识的认识与理解,同时在软件编程、排错调试、相关软件和仪器设备的使用技能等方面得到较全面的锻炼和提高。

为今后能够独立进行某些单片机应用系统的开发设计工作打下一定的基础。

通过单片机硬件和软件设计、调试、整理资料等环节的培训,使学生初步掌握工程设计方法和组织实践的基本技能,逐步熟悉开展科学实践的程序和方法。

1.3 课程设计内容设计以89C51单片机和外围元器件构成的单片机应用系统,并完成相应的软硬件调试。

1. 系统方案设计:综合运用单片机课程中所学到的理论知识,学生根据所选课题的任务、要求和条件进行总体方案的设计。

2. 硬件电路设计:对方案中以单片机为核心的电路进行设计计算,包括元器件的选择和电路参数的计算,并画出总体电路图。

3. 软件设计:根据已设计出的软件系统框图,用汇编语言或C51编制出各功能模块的子程序和整机软件系统的主程序。

4. 调试:在单片机EDA仿真软件环境Proteus下进行仿真设计并调试;或在单片机周立功实验箱上进行相关设计并调试。

1.4 课程设计要求设计一个以单片机为核心的单词记忆测试器:1、实现单词的录入(为使程序具有可演示性,单词不少于10个)。

2、单词用按键控制依次在屏幕上显示,按键选择认识还是不认识,也可以直接进入下一个或者上一个。

3、单词背完后给出正确率。

第2章单词记忆测试器方案设计2.1 设计思路本题目实质上是一个具有一定复杂程度键盘扫描程序,可将单词存储在一个二维数组中,按“确定”键开始程序后,次显示0行的数组,即第一个单词。

之后按下“向上”按键,显示上一行数组,即上一个单词;按下“向下”按键,显示下一行数组,即下一个单词。

当显示的行数超过9时,程序结束,并通过按“确认”的次数,计算出正确率。

根据课题要求,使用C51进行编程,建立字符型数组存放单词,通过LCD1602显示所存放的单词。

通过对简易键盘的扫描确定按下了那个按键,对单词做以下四种处理:(1)确认:表示对当前单词认识,使显示下一个单词,并置计数数组的对应位为1;(2)不认识:表示对当前单词不认识,使显示下一个单词,并置计数数组的对应位为0;(3)上一个:不对当前单词做任何处理,使显示上一个单词,计数数组对应位不变;(4)下一个:不对当前单词做任何处理,使显示下一个单词,计数数组对应位不变;没显示一个单词,在LCD显示已经显示单词的认识个数,如“1/10”,当10个单词显示完毕,最后给出单词认识率,如“70%”。

此时,按下任何按键,系统自动回到初始状态。

程序流程图是程序分析中最基本、最重要的分析技术,它是进行流程程序分析过程中最基本的工具。

程序流程图是人们对解决问题的方法、思路或算法的一种描述。

流程图的优点:(a)采用简单规范的符号,画法简单;(b)结构清晰,逻辑性强;(c)便于描述,容易理解。

第3章 硬件电路设计3.1 硬件模块设计本单词记忆测试器系统硬件部分分为三个模块:中央处理模块、显示模块、键盘输入模块。

系统模型如图3.1所示:图3.1 系统硬件模块图3.1.1中央处理模块中央处理模块选用STC12C5A60S2单片机系统组成,电路包括:STC12C5A60S2单片机、复位电路、时钟振荡电路。

STC12C5A60S2单片机需在复位电路和时钟振荡电路组成的最小系统下工作,单片机引脚图如图 3.2所示,外围电路如图 3.3所示,时钟电路采用频率采用为12MHZ 的晶振,C1、C2与晶振构成了外部振荡电路。

复位电路采用电解电容与电阻串联,当系统上电时,由于电容充电,在RST 端会产生一个高电平,高电平持续的时间由电容和电阻的值决定,当RESET 信号为低电平时,系统为工作状态。

STC12C5A60S2具有ISP 1的功能,可以通过串行口直接将程序下载到单片机内。

在下载程序状态下,RESET 信号被拉高,系统进行程序下载,待程序下载完毕后,RESET 重新拉低。

用户可以通过切断电源进行手动复位,或者通下载新的程序进行复位。

图3.2 STC12C5A60S2的引脚排列图图3.3复位电路图3.1.2 显示模块的硬件部分介绍显示模块采用单色点阵液晶屏12864模块,该模块在点阵液晶屏基础上集成了控制器ST7920,用户只需设计好接口程序,就可让模块显示出各种字符和图像。

通常我们所见到的 LCD 模块,分为几部分:LCM(玻璃)、背光、PCB 板;而背光和PCB板部分其实是可有可无的,视具体的LCD 模块而定。

点阵的LCD 模块按照驱动控制器的集成方式,大可分为两种:COB 和COG;COG 其实就是将驱动控制IC 集成到了玻璃里面,这样的而后面的PCB 板上其实只是一些驱动控制IC 无法集成的电容电阻而已;COB 也就是把驱动控制IC 焊接在LCD 模块后面的PCB 板上。

12864 为一块128*64 点阵的LCD 显示模块,模块上的 LCM 采用COG 技术将控制(包括显存)、驱动器集成在LCM 的玻璃上,接口简单、操作方便;为方便用户的使用,在LCM 的基础上设计了12864 模块,将模块所必需的外围电容电阻集成到模块上,并引出多种形式的引线接口方便用户使用。

12864 模块与各种MCU 均可进行方便简单的接口操作。

LCD 的接口:一般来说,LCD 模块(带有驱动控制器)的接口多为总线的接口,不是6800 就是8080,或者是串行SPI(及类SPI 时序);除了这些总线的端口外,有的LCD 模块还引出了一些功能性的端口,如偏压调节输入、负压输出等。

表3.1 12864 模块接口定义表显示 RAM 区映射情况:对于 LCD 模块,了解清楚驱动控制IC 当中的显存与LCD 玻璃上的点的对应关系是非常重要的,这是编写LCD 的驱动程序的基础。

12864 液晶显示模块的显示器(玻璃)上的显示点与驱动控制芯片中的显示缓存RAM是一一对应的;驱动控制芯片当中共有65(8 Page x 8 bit+1)X 132 个位的显示RAM 区。

而显示器的显示点阵大小为64*128 点,所以实际上在液晶显示模块中有用的显示RAM 区为64 X 128 个位;按byte 为单位划分,共分为8 个Page,每个Page 为8 行,而每一行为128 个位(即128 列)。

驱动控制芯片的显示RAM区每个byte的数据对应屏上的点的排列方式为:纵向排列,低位在上高位在下;如图3.4所示图3.4驱动控制芯片的显示RAM区12864 液晶显示模块的显示屏上的每一个点都对应有控制器片内的显示缓RAM 中的一个位,显示屏上64*128 个点分别对应着显示RAM的8 个Page,每一Page 有128 个byte的空间对应。

因此可知显示RAM区中的一个Page空间对应8 行的点,而该Page中的一个byte数据则对应一列(8 个点)。

图3.6为显示RAM区与显示屏的点映射图:表3.6 显示RAM区与显示屏的点映射图行、列地址:用户如要点亮 LCD 屏上的某一个点时,实际上就是对该点所对应的显示RAM 区中的某一个位进行置 1 操作;所以就要确定该点所处的行地址、列地址。

从上图中可以看出,MzL02-12864 液晶显示模组的行地址实际上就是Page 的信息,每一个Page 应有8 行;而列地址则表示该点的横坐标,在屏上为从左到右排列,Page 中的一个Byte 对应的是一列(8行,即8 个点),达128 列。

可以根据这样的关系在程序中控制 LCD 显示屏的显示。

注意:MzL02-12864 的显示缓存RAM 区实际上比模块上的显示器所对应的RAM 区要大;而LCD 模块具体设置Page(有时也称页)时,屏上的位置与驱动控制IC 当中的哪里的RAM区对应,还与驱动控制IC 与屏的连接有关;所以,实际在使用时,请参考所提供的范例设置(主要是设置COM 反向扫描、SEG 设置为正向扫描,以此设置方法,则每个Page 中的前三列以及最后一列是不对应在LCD 屏幕上的)。

3.1.3 矩阵键盘要测试记忆的单词,就要有字母的输入接口,本接口设计为5×6矩阵键盘输入,接入单片机的P1口和P3口进行键盘扫描。

相关文档
最新文档