武汉理工大学《计算机控制技术》课程设计说明书
心得体会
通过这次课程设计,我对计算机控制技术这门课程的知识有了更深的理解。这次的课设是关于键盘扫描的,这方面的知识在课堂上涉及得很少,所以需要去查阅很多资料,这在无形中提高我查阅资料和自学的能力。这次画电路图用的是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 ; ; ; ; ; ; ;
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库非编码键盘的扫描程序设计(5)在线全文阅读。
相关推荐: