硬件(课程设计) LCD版电子计算器.docx
- 文档编号:156539
- 上传时间:2022-10-04
- 格式:DOCX
- 页数:33
- 大小:1.84MB
硬件(课程设计) LCD版电子计算器.docx
《硬件(课程设计) LCD版电子计算器.docx》由会员分享,可在线阅读,更多相关《硬件(课程设计) LCD版电子计算器.docx(33页珍藏版)》请在冰豆网上搜索。
计算机科学与技术学院
硬件课程设计电子计算器
姓 名:
学 号:
班 级:
选择课题:
LCD电子计算器
指导教师:
二〇一五年一月十四日
摘 要
电子计算器的设计主要分为键盘扫描与读取编码、LCD显示和四则运算的编写。
这次设计中我们采用可编程接口芯片8255链接4*4键盘和LCD显示,从键盘扫描读入数字,在显示屏上面显示出来,并通过cpu运算出结果显示在屏幕上。
由于
对汇编语言也不甚了解,只是进行一些简单的自然数的四则运算。
由于本次实验中,实验箱是TPC-ZK综合微机开放式实验系统,微机接口实验仪采用模块化、积木式的结构,各实块互不影响。
但可通过连线将各实验模块有机组合起来,进行微机外围接口实验。
这个实验选择的是4*4键盘连接上8255A然后控制LCD显示。
关键词:
8255A;LCD显示屏;键盘;汇编语言;四则运算
0
中国矿业大学计算机科学与技术学院硬件课程设计报告
目 录
1设计任务与要求 2
1.1选题 2
1.2需求分析 2
1.3设计任务 2
2硬件方案 2
2.1微处理器8086芯片 2
2.2可编程并行接口8255A芯片 3
2.3 4*4矩阵键盘 5
2.4LCD显示屏 6
2.5电路及其功能模块图 7
3软件方案 8
3.1流程图 8
4问题与解决方案 10
5成果展示 11
6心得体会 13
7参考文献 14
8.附录(代码) 14
2
1设计任务与设计要求
1.1选题
我选的题目是电子计算器,电子计算器的设计主要分为键盘编码、七段数码管显示、和四则运算法则这三部分。
设计时用可编程接口芯片8255A链接4*4键盘和LCD显示器,8255扫描键盘并通过LCD显示相应的数字,这其中需要一定的汇编程序作为核心支撑,才能正确的使各种功能运行正常。
1.2需求分析
通过对选题的深入了解,电子计算器基本功能可以概括为:
1.可以进行简单的加、减、乘、除四则运算;
2.为了显示的人性化,按下每个数字都要进行反馈显示;
3.计算器能判断个别简单的错误,如除数为零,显示报错;
4.计算器要有清零功能,可以在按键失误后重新按键。
在显示屏上可以及时反馈按下数字,这需要扫描程序模块一直运行着,并能够及时调用显示程序模块,当有运算符号按下时还要及时给之前按下的数字进行组装成一个数值,组装键值模块也是程序的重要所在。
等等这些都是在主程序下合理安排、运用流畅的,才能带来较完美的计算器体验。
1.3设计任务
本次实验我分为电路设计和编码设计这两个任务模块来设计的。
电路设计主要研究键盘按键位置设计和各个芯片器件之间的连线。
编码设计主要分为键盘扫描读取编码、LCD显示编码和四则运算编码。
2硬件方案
2.1微处理器8086芯片
当引脚接高电平时,CPU工作于最小模式。
此时,引脚信号24~31的含义及其功能如下:
(1)IO/M:
存储器、I/O端口选择控制信号。
信号指明当前CPU是选择访问存储
中国矿业大学计算机科学与技术学院硬件课程设计报告
器还是访问I/O端口。
为高电平时访问存储器,表示当前要进行CPU与存储器之间的数据传送。
为低电平时,访问I/O端口,表示当前要进行CPU与I/O端口之间的数据传送。
(2)WR:
写信号,输出,低电平有效。
信号有效时,表明CPU正在执行写总线周期,同时由信号决定是对存储器还是对I/O端口执行写操作。
(3)INTA:
可屏蔽中断响应信号,输出,低电平有效。
CPU通过信号对外设提出的可屏蔽中断请求做出响应。
为低电平时,表示CPU已经响应外设的中断请求,即将执行中断服务程序。
(4)ALE:
地址锁存允许信号,输出,高电平有效。
CPU利用ALE信号可以把AD15~AD0地址/数据、A19/S6~A16/S3地址/状态线上的地址信息锁存在地址锁存器中。
(5)DT:
数据发送/接收信号,输出,三态。
DT/信号用来控制数据传送的方向。
DT/为高电平时,CPU发送数据到存储器或I/O端口;DT/为低电平时,CPU接收来自存储器或I/O端口的数据。
(6)DEN:
数据允许控制信号,输出,三态,低电平有效。
信号用作总线收发器的选通控制信号。
当为低电平时,表明CPU进行数据的读/写操作。
(7)HOLD:
总线保持请求信号,输入,高电平有效。
在DMA数据传送方式中,由总线控制器8237A发出一个高电平有效的总线请求信号,通过HOLD引脚输入到CPU,请求CPU让出总线控制权。
(8)HLDA:
总线保持响应信号,输出,高电平有效。
HLDA是与HOLD配合使用的联络信号。
在HLDA有效期间,HLDA引脚输出一个高电平有效的响应信号,同时总线将处于浮空状态,CPU让出对总线的控制权,将其交付给申请使用总线的8237A控制器使用,总线使用完后,会使HOLD信号变为低电平,CPU又重新获得对总线的控制权。
2.2可编程并行接口8255A芯片
8255A可为8086微处理器与外部设备之间提供并行输入/输出的通道。
通过编程可以设置芯片的工作方式,因此,用8255A连接外部设备时,通常不用再附加外部电路。
并行接口是在多根数据线上,以数据字节/字与I/O设备交换信息。
在输入过程中,输入设备把数据送给接口,并且使状态线“输入准备好”有效。
接口把数据存放在“输入缓冲寄存器”中,同时使“输入回答”线有效,作为对外设的响应。
外设在收到这个回答信号后,就撤消数据和“输入准备好”信号。
数据到达接口中后,接口会在“状态寄存器”中设置输入准备好标志,或者
5
向CPU发一个中断请求。
CPU可用查询方式或中断方式从接口中读取数据。
接口中的数据被读取后,接口会自动清除状态寄存器中的标志,且撤消对CPU的中断请求。
在输出过程中,每当输出寄存器可以接收数据,接口就会将状态寄存器中
“输出准备好”状态置1或向CPU发一个中断请求,CPU可用查询或中断方式向接口输出数据。
当CPU输出的数据到达接口后,接口会清除“输出准备好”状态,把数据送往外设,并向外设发一个“数据输出准备好”信号。
外设受到驱动后,便接收数据,并向接口电路发一个“输出回答”信号,接口收到该回答信号后,又将状态寄存器中“输出准备好”置位,以便CPU输出下一个数据。
(1)8255A的一些引脚
RESET:
复位输入线,当该输入端外于高电平时,所有内部寄存器(包括控制寄存器)均被清除,所有I/O口均被置成输入方式。
PA0~PA7:
端口A输入输出线,一个8位的数据输出锁存器/缓冲器,一个8位的数据输入锁存器。
PB0~PB7:
端口B输入输出线,一个8位的
I/O锁存器,一个8位的输入输出缓冲器。
PC0~PC7:
端口C输入输出线,一个8位的数据输出锁存器/缓冲器,一个8位的数据输入缓冲器。
端口C可以通过工作方式设定而分成2个4位的端口,每个4位的端口包含一个4位的锁存器,分别与端口A和端口B配合使用,可作为控制信号输出或状态信号输入端口。
CS:
片选信号线,当这个输入引脚为低电平时,表示芯片被选中,允许8255与CPU进行通讯。
图2-18255A管脚图
RD:
读信号线,当这个输入引脚为低电平时,允许8255通过数据总线向CPU发送数据或状态信息,即CPU从8255读取信息或数据。
WR:
写入信号,当这个输入引脚为低电平时,允许CPU将数据或控制字写8255。
中国矿业大学计算机科学与技术学院硬件课程设计报告
D0~D7:
三态双向数据总线,8255与CPU数据传送的通道,当CPU执行输入输出指令时,通过它实现8位数据的读/写操作,控制字和状态信息也通过数据总线传送。
(2)8255A的读写控制:
8255A的读/写控制逻辑电路接受CPU发来的控制口号RD、WR、RESET和地址信号
A1~A0。
然后根据命令端口,控制信号的要求,将端口的数据读出选信CPU或者将
CPU送来的数据写入端口,各端口的工作状态。
通过用输出指令对8255A 的控制字寄存器编程,写入设定工作方式的控制字,可以让3个数据口以不同的方式工作,端口A可工作于3种方式的任一种,端口B只能工作于方式0和方式1,端口C除了用于输入输出端口外,还能配合A口和B口工作,为这两个端口的输入输出操作提供联系信号。
图2-28255A控制字
本次设计实验采用的控制字是,A口输出、B口输出、C口高输出低输入。
2.34*4矩阵键盘
键盘是信息输入元件,由一个个按钮组成,如果是独立按钮的话必须要需要一个I/O口对它进行检测。
因为4×4矩阵键盘有8个管脚,为了扫描键盘判断键值的方便将八个管脚中的列接PA和行接PC。
因为进行键盘扫描一般要求有一部分的I/O口的工作方式是输入,另一部分I/O是输出,具体到4×4键盘则要求4个
I/O口输入,另外4个输出,这一点PC口刚好符合,低四位接行作为键盘I/O输入,PA低四位接列作为键盘I/O输出。
键盘有16个按键,我们设计为0~9为数字键,ABCD分别为+、-、*、/,E
为=号,F为清零键CL。
识别键盘上哪个键被压下的过程的扫描步骤:
6
1.检测是否所有键都都松开了,若没有则反复检测。
2.但所有键都松开了,再检测是否有键压下,若无键按下则反复检测。
3.如有键压下,要消除键抖动,确认有键压下。
4.对压下的键位置进行判断,先判断是第几行有键按下,再判断第几列有键按下,键值=行号*4+列号。
至此确定了哪个键按下,再接着进行后面的操作。
0
1
2
3
4
5
6
7
8
9
+
-
*
/
=
CL
图2-34*4矩阵键盘 表2-1键盘设计
2.4LCD显示屏
LCD12864液晶模块
12864LCD显示块是所说的点阵液晶显示模块,就是由128*64个液晶显示点组成的一个128列*64行的阵列,所以也就叫成了12864。
每个显示点都对应着有一位二进制数,0表示灭,1表示亮。
存储这些点阵信息的RAM被称为显示数据存储器。
如果要显示某个图形或汉字就是将相应的点阵信息写入到对应的存储单元中。
图形或汉字的点阵信息是由自己设计,这时候问题的关键是显示点在液晶屏上的位置与其在存储器中的地址之间的关系。
带中文字库的TS128X64(图2-6)是一种具有4位/8位并行、2线或3线串行多种接口方式,引脚功能见图表2-2,显示分辨率为128×64,内置8192个
16*16点汉字,和128个16*8点ASCII字符集.利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。
可以显示8×4行16×16点
阵的汉字、也可完成图形显示、低电压低功耗是其又一显著特点。
由该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 硬件课程设计 LCD版电子计算器 硬件 课程设计 LCD 电子 计算器