非编码键盘的扫描程序设计(5)

2018-12-22 19:42

武汉理工大学《计算机控制技术》课程设计说明书

心得体会

通过这次课程设计,我对计算机控制技术这门课程的知识有了更深的理解。这次的课设是关于键盘扫描的,这方面的知识在课堂上涉及得很少,所以需要去查阅很多资料,这在无形中提高我查阅资料和自学的能力。这次画电路图用的是proteus,通过电路图的绘制,我初步掌握了proteus的使用方法。通过编程,进一步了解了单片机的指令。

这次课程设计,我首先去学习一些初级原理。例如为什么按键会产生抖动、去抖动有哪些方法、键盘扫描的原理是什么,有哪几种方式以及它们的区别。理解后,通过比较,选择了编程扫描法和编程去抖动法。

然后,我进一步学习了8031单片机和8155芯片的工作原理以及引脚的功能,然后用proteus绘制出了电路图。

最后,我通过一些例子弄懂了如何编程来控制键盘扫描的过程。自己绘制了流程图,编写出了源程序,经过修改,最后的到正确的源程序。

在课程设计的过程中,我认识到了理论与实践结合的重要性。感觉在理论上已经理解的知识,当应用到实践中去的时候,还是会出现各种各样的问题,通过学习解决了之后才是对知识真正的掌握。我们应该把学到的知识应用到实践中去,这样才能不断加深理解,使各方面的知识融会贯通。

这次我做的设计达到了任务书上的要求,但仍然有美中不足的地方,在以后的学习中我将进一步提高和完善自己。

19

武汉理工大学《计算机控制技术》课程设计说明书

参考文献

[1]于海生.计算机控制技术.北京:机械工业出版社.2007

[2]陈立周,陈宇.单片机原理及其应用.北京:机械工业出版社.2007 [3]郑阿奇.单片机应用实践教程.北京:电子工业出版社.2009.1

[4]蒋辉平,周国雄.单片机原理与应用设计.北京:北京航空航天大学出版社.2007.9

[5]严天峰.单片机应用系统设计与仿真调试.北京:北京航空航天大学出版社.2005.8

[6]范立南,李雪飞,尹授远.单片微型计算机控制系统设计.北京:人民邮电出版社.2004.3

20

武汉理工大学《计算机控制技术》课程设计说明书

附录

附录1 8031单片机资料

8031单片机引脚图如图附录-1所示。

图附录-1 8031引脚图

8031单片机引脚功能为: 1.电源线:VCC(+5V)、VSS(地) 2.振荡电路:XTAL1、XTAL2 3.并行口:P0、P1、P2、P3 4.EA:访问程序存储控制信号端

5.ALE / PROG :ALE为地址锁存控制端, PROG用于对8751片内的EPROM输入编程脉冲

6.PSEN:外部程序存储器的读选通信号端 7.EA/Vpp :内\\外ROM选择端

附录2 8155芯片资料

8155芯片引脚图如图附录-2所示。 8155芯片的引脚功能为:

AD7-AD0:数据/地址总线。与MCS-51的P0口连接,分时传送地址和数据信息,是连接两者的通道。

21

武汉理工大学《计算机控制技术》课程设计说明书

I/O口线:PA7-0、PB7-0和PC5-0为8155的A、B和C口。其中A、B口为8位的通用I/O口; C口:在“通用I/O模式”下作I/O口;在“选通I/O模式”下作命令/状态口。

RESET、CE和IO/M:复位、片选和I/O端口/RAM选择线。

WR、RD: 读写控制线。

ALE:8155的地址锁存信号。ALE=1时,信号进入地址 存器,ALE=0时,锁存器处于“封锁”状态,将ALE=1时的地址锁存到地址锁存器中。

T/IN、T/OUT:计数器的脉冲输入线和输出线,输出波形与工作方式有关。

图附录-28155引脚图

附录3 程序清单

ORG 0000H AJMP MAIN ORG 0100H MAIN: NOP ;8155控制字

KD1:MOV DPTR ,#7F00H ;PA,PB口为输出,PC口为输入

MOV A,#03H MOVX @DPTR,A

22

武汉理工大学《计算机控制技术》课程设计说明书

LCALL KEY1 ;调用扫描子程序 KEY1:ACALL KS1 ;有无键按下子程序

JNZ

LK1 ;有键按下,转去抖延时程序

;无键按下,继续扫描

AJMP KEY1

LK1:ACALL DELA12 ;12ms延时程序调用 ACALL KS1 ;判断键是否真正按下 JNZ

LK2 ;

AJMP KEY1

;LK2:MOV R2,#0FEH ;R2=11111110B

MOV

R4,#00H

LK4:MOV DPTR,#7F01H MOV A,R2 MOVX

@DPTR,A

INC DPTR ; INC DPTR MOVX

A,@DPTR JB ACC.0,LONE ; MOV A,#00H ;

AJMP

LKP ;LONE:JB ACC.1,LTWO MOV

A,#06H ;

AJMP LKP ;LTWO:JB ACC.2,LTHR MOV

A,#0CH ;

AJMP LKP LTHR:JB ACC.3,LFOR

MOV A,#012H

LFOR:JB ACC.4,LFIV MOV A,#18H

有键按下,转逐列扫描

无键按下,继续扫描

存放键值

使PA0=0

指向PC口

读入行状态

第0行无键按下,转LONE 有键按下,设置行首键号 转求键号

第1行无键按下,转LTWO

有键按下,设置行首键号

转求键号

第2行无键按下,转LTHR

有键按下,设置行首键?

转求键号

第3行无键按下,查下一列 有键按下,设置行首键

23

;R4 ; ; ; ; ; ; ;


非编码键盘的扫描程序设计(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:福寿山镇沿河风光带人行道及铺装项目建设可行性研究报告

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: