单片机课程设计键盘输入在led数码管上的显示.doc
《单片机课程设计键盘输入在led数码管上的显示.doc》由会员分享,可在线阅读,更多相关《单片机课程设计键盘输入在led数码管上的显示.doc(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、东 北 石 油 大 学课 程 设 计课 程 单片机的控制系统课程设计 题 目 键盘输入在LED数码管上的显示 院 系 电气信息工程学院 专业班级 学生姓名 学生学号 指导教师 年 月 日东北石油大学课程设计任务书课程 单片机的控制系统课程设计题目 键盘输入在LED数码管上的显示专业 姓名 学号 主要内容、基本要求、主要参考资料等主要内容:完成键盘输入在LED数码管上的显示。基本要求: 1了解 44 键盘的工作原理。2熟悉 SPCE061A 单片机控制数码管显示的方法。3掌握 44 键盘的使用方法。4掌握 44 键盘控制数码管显示的方法。参考资料:1J.北京:北京航空航天大学出版社,2002.8
2、 21版M.北京:北京航空航天大学出版社,2001.63用M.天津:天津大学出版社,2001.3 4李广第.单片机基础第1版M.北京:北京航空航天大学出版社,1999.55徐惠民.单片微型计算机原理与应用M.北京:北京邮电大学出版社,1996.26 袁勤勇.嵌入式系统构件M.北京:北京机械工业出版社,2002.完成期限 指导教师 专业负责人 年 月 日目 录第1章 设计的研究背景及目的要求11.1 研究背景11.2 设计目的11.3 硬件选择11.4 设计内容1第2章 设计的基本原理及硬件连接方案22.1 4X4键盘扫描原理图22.2 SPCE061A获取44键盘键值原理22.3 硬件连接3第
3、3章 软件设计方案53.1 设计步骤53.2 设计程序6第4章 调试结果与分析74.1 调试结果74.2 结果分析7结论与体会8参考文献9附录10第1章 设计的研究背景及目的要求 研究背景用单片机驱动LED数码管有很多方法,按显示方式可分静态显示和动态(扫描)显示;按译码方式可分硬件译码和软件译码。静态显示数据稳定,占用很少的CPU时间。动态显示需要CPU时刻对显示器件进行数据刷新,显示数据有闪烁感,占用的CPU时间多。LED数码管的外围电路一般需要一个限流电阻和加大驱动电流的晶体管。LED数码管是由发光二级管显示字段组成的显示器,有“8”字段和“米”字段之分,这种显示器有共阳极和共阴极两种。
4、实际上不用驱动电路即可达到正常亮度,为了可靠性设计可采用晶体管构成驱动电路。1.2 设计目的在单片机的产品设计中,人机界面是非常重要的部分,而且随着系统的日益复杂,以及人们对产品的人机交互能力的要求不断提升,常握单片机系统中的人机界面基础设计能力成为了学习单片机的基础课程,而4X4键盘的操作和LED数码管的动态显示是人机界面设计的基础内容,掌握这些基础设计能力,加深对人机界面的认识,同时提高人机界面系统设计能力。 硬件选择装有Windows系统和nSP IDE仿真环境的PC机一台,nSP 十六位单片机实验箱一个。本设计用到的实验箱硬件模块为:SPCE061A核心及周边电路模块(包含32个I/O
5、口)。半导体数码管,44键盘。做此实验用51板也可以,因为51板也提供了相应的LED模组,因为实验室里面给我们提供了61板,所以我决定选用SPCE061A单片机实验箱。 设计内容给 44 键盘的每个键定义一个功能,其中把定义为 09 的键盘称为数字键,把定义成 DEL 的键称为删除键,把定义成 ENT 的键成为确认键,其他键称为保留键。如果是数字键按下,把代表数字显示在数码管上:按键按下时,6 位数码管靠右边显示该键的代表数字;继续按键时,已经显示在数码管上的数字左移一位,按键代表的数字显示在最右边的数码管上。第2章 设计的基本原理及硬件连接方案 4X4键盘扫描原理图键盘按其接线方法有:直接式
6、键盘、行列式键盘(又称矩阵键盘)、串转并键盘等;在本设计中,采用4X4的行列式键盘,即键盘排列为4行、4列,共16个按键。44键盘的电路图如图 1-3所示,分别定义这16个按键盘为KEY116。图 2-1 44键盘电路图图中C1C4为44键盘的列扫描线,L1L4为44键盘的行扫描线。先使行扫描线输出高电平,然后读取列扫描线的状态,得到与按键横向位置对应的4位列码;如果是有键被按下时,则对应的列扫描线必然会被读回高电平,如果是无键盘按下时,则读取的列码必定全是0(低电平)。这也就可以判断有无按键的按下了。 SPCE061A获取44键盘键值原理单片机与该电路连接时,使用4个端口作为输出口,接4条行
7、扫描线;使用4个端口作为输入口,接4条列扫描线。使用SPCE061A的IOA815八个端口作44键盘的扫描,IOA03接行扫描线,IOA47接列扫描线。IOA15IOA14IOA13IOA12SPCE061A IOA 11 IOA10 IOA9 IOA8L1L2L3L44X4键盘C1C2C3C4图 2-2 SPCE061A和44键盘电路连接图如上图中,IOA12IOA15设置为输出口,接行扫描线;IOA8IOA11设置为带下拉电阻的输入口,接列扫描线。按照44键盘的工作原理,先只把IOA12输出高电平,其他都输出低电平,扫描IOA8到IOA11四个输入口的值,如果每个输入口的值还是0;再把IO
8、A13输出高电平,其他都输出低电平,扫描IOA8到IOA11四个输入口的值,如果每个输入口还没有检测到高电平;从IOA14输出高电平扫描,从IOA15输出高电平扫描,直到检测到高电平,保存扫描行值和列码。2.3 硬件连接硬件连接图如图 2-3,IOA0IOA7连接和6位数码管的ag、dp,IOA口的高八位IOA15IOA8连接44键盘的L1L4、C1C4,IOB15IOB12连接数码管的位信号14,IOB2IOB1连接数码管的位信号56,IOB0连接数码管的分隔符信号DD。即把JP4、JP5的引脚全部用跳线短接起来,用一根排线连接J28和JP7,注意J27和JP7的连接顺序(连接顺序为:J27
9、的第0号引脚连接JP7的C4引脚,J27的第7号引脚连接JP7的L1引脚)。abcdefgDP6位数码管123456DDIOA0IOA1IOA2IOA3IOA4 IOA15IOA5 IOA14IOA6 IOA13IOA7 IOA12SPCE061AIOB15 IOA11IOB14 IOA10IOB13 IOA9IOB12 IOA8IOB2IOB1IOB0L1L2L3L44X4键盘C1C2C3C4图 2-3 硬件连接图第3章 软件设计方案3.1 设计步骤cyd,在工程里新建C语言文件main.c。2.拷贝并添加头文件SPCE061A.ccyd。,如图3-1所示。开始HI初始化系统取键值 确认键按
10、下确认键按下标志1数字键按下且确认键没有按下当前显示的数字左移一位按键代表的数字显示在最右边的数码管上删除键按下且确认键没有按下当前显示的数字右移一位最左边的数码管显示0其他清看门狗图 3-1 主程序流程图4. Rebuild All。5.根据硬件连接图连接实验箱电路。6.下载程序到实验箱,运行。数码管的状态,分析是否和设计要求相符。3.2 设计程序由于程序过多,如附录所示。第4章 调试结果与分析4.1 调试结果给 44 键盘的每个键定义一个功能,其中把定义为 09 的键盘称为数字键,把定义成DEL的键称为删除键,把定义成ENT的键成为确认键,其他键称为保留键。如果是数字键按下,把代表数字显示
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 课程设计 键盘输入 led 数码管 显示
限制150内