全球旧事资料 分类
课程设计报告书
设计名称:单片机原理与应用题目:数码管显示4X4矩阵键盘按键号专业:计算机科学与技术日期:2012年6月11日
f一.设计目的:
1了解单片机系统实现LED动态显示的原理及方法;2较为详细了解8051芯片的性能;3能够了解到单片机系统的基本原理,了解单片机控制原理;4掌握AT89C51程序控制方法;5掌握AT89C51C语言中的设计和学会分析程序,进而能够根据自己的需要编写代码;6掌握4X4矩阵式键盘程序识别原理;7掌握4X4矩阵式键盘的设计方法;8学习键盘的扫描方式和应用程序设计;9培养根据课题需要选学参考书籍、查阅手册和文献资料的能力;10能够按课程设计的要求编写课程设计报告,能够正确反映设计和实验成果。
二.设计要求与主要内容:
设计要求:单片机的P1口P10~P17连接4X4矩阵键盘,P0口控制一只P0口控制一
只数码管,当4×4矩阵键盘中的某一按键按下时,数码管上显示对应的键号。例如,1号键按下时,数码管显示“1”,二号按下的时候,数码管显示“2”,14号键按下时,数码管显示“E”等等。主要内容:14×4矩阵键盘程序识别原理。2每个按键都有它的行值和列值,行值和列值的组合就是识别这个按键的编码。矩阵的行线和列线都连接到AT89C51中,通过按键K0~K16,来在数码管显示不同的值。实验步骤:1启动keiuvisio
32新建工程命名为单片机的C语言设计与应用3新建文件并另存为C51cc4在SourceGroop1导入文件5编写代码,并生成C语言设计与应用hex文件。6在Proteus中设计电路图7将keil与Proteus联机调试记下实验记录,得出实验结果。
1
f三.设计程序原理:(包含仿真图和流程图)
1)主程序流程图
初始化
是否有按键按下
请按键标识
键值处理
2)程序流程图
显示所有按键
结束,返回
开始
若有按键按下,显示键盘号
初始化
扫描键盘第一行
若无按键按下
扫描键盘第二行
若无按键按下

扫描键盘第三行
若无按键按下
扫描键第四行
若无按键按下
2
f3)仿真图
结束,返回
四.程序代码
i
cludereg51hdefi
eucharu
sig
edchardefi
eui
tu
sig
edi
t段码ucharcodeDSY_CODE0xc00xf90xa40xb00x990x920x820xf80x800x900x880x830xc60xa10x860x8e0x00sbitBEEPP37上次按键和当前按键的序号,该矩阵中序号范围015,16表示无按键ucharPre_KeyNo16KeyNo16延时voidDelayMSui
tx
3
fuchariwhilexfori0i120i矩阵键盘扫描voidKeys_Sca
ucharTmpP10x0f高4位置0,放入4行DelayMS1TmpP10x0f按键后0f变成0000XXXX,X中一个为r
好听全球资料 返回顶部