设计键盘与显示课程设计采用8031单片机设计键盘与显示.doc
《设计键盘与显示课程设计采用8031单片机设计键盘与显示.doc》由会员分享,可在线阅读,更多相关《设计键盘与显示课程设计采用8031单片机设计键盘与显示.doc(15页珍藏版)》请在沃文网上搜索。
1、动力与能源学院2011级自动化专业 微控制器原理课程设计报告目 录第一部分 设计题目 2第二部分 设计要求 2第三部分 硬件设计 2 1 、 硬件设计原理 2 2 、 硬件设计电路 2第四部分 软件设计 3 1 、 软件设计思想 32 、 流程图 43 、 源程序 5第五部分 仿真功能 13第六部分 收获与总结14第七部分 附录 14一、 设计题目采用8031单片机设计键盘与显示。二、 设计要求 1. 采用4位数码管显示通过键盘所按的数;2. 设计键盘与显示硬件电路要求键盘有12个按键(09),一个确认键,一个开关键;3编写软件,要求将按键数字显示在数码管上,具体格式:按数字键n个,然后按确认
2、键,显示刚才键入的数。如果两次确认键之间按键数超过4位,则只显示按确认键最近的4位;如果两次确认键之间按键数少于4位,则显示实际按确位数;先按的键显示在高位。开关键用于显示的开关,按一开显示,再按一次关显示;4详细叙说软件设计方法。三、 硬件设计1、 硬件设计原理(1)的矩阵键盘,第1行与89C51的P3.0口相连,第2行与89C51的P3.1口相连,第3行与89C51的P3.2口相连;第1列与89C51的P3.4口相连,第2列与89C51的P3.5口相连,第3列与89C51的P3.6口相连,第4列与89C51的P3.7口相连。用来检测哪个按键被按下。(2)4个数码显示管,由89C51的P0口
3、通过两个74HC573芯片控制显示,其中P2.6通过控制一个573来控制段码输入(段选),P2.7控制另一个573从而控制位码的输入(位选)。2、 硬件电路图(1)独立矩阵键盘与8031单片机P3口的连接图:图1 (2)P0口控制数码管显示电路:图2(3)模拟仿真电路图:图3四、 软件设计1、 设计思想本题可分为两部分,一部分为键盘扫描,另一部分为显示,并且选定第三行第三列为“确定键”,第三行第四列为“显示键”。为了方便录入数据和显示,采用两个数组,一个作为接收数组,用来接收按键值,一个作为显示数组,作为动态扫描显示。采用赋值、读值的方法确定是否存在按键输入,若有按键输入,则依次按键位顺序赋给
4、接收数组高位0到9中的值(即按键值),每次有按键输入时数组左移,以保证每次数组中保留的都是最近的四个输入值。设置变量作为判定显示开关的依据,显示开时,将接收数组中的值赋给显示数组,用动态扫描的办法使数码管显示录入值。2、 流程图开始 接收按键输入显示=1?确定键?否 否 是 是接收数组值赋给显示数组接收数组初始化数码管显示数字3、 源程序(含注释) #include #define int8 unsigned char #define int16 unsigned int sbit dula=P26; /读段码,申明U1锁存器的锁存端 sbit wela=P27; /读位码,申明U2锁存器的锁
5、存端 /段码 code unsigned char seg_code=0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00; int8 pre_array4=0x0a,0x0a,0x0a,0x0a;/接收按键数组 int8 hold_array=0x0a,0x0a,0x0a,0x0a;/显示数组 int8 a=0,temp; /a控制显示与否即显示键 ,n与key确定 int8 key=0xff; /key初始值 /延时程序 void delay(unsigned int x) unsigned char t; while(x-) fo
6、r(t=0;t120;t+); void main() int m; while(1) /扫描第一行是否有按键输入,若有则temp&0xf0!=0xf0,而后进入switch语句P3=0xfe; temp=P3; temp=temp&0xf0; if(temp!=0xf0) delay(10); /延时去抖操作 if(temp!=0xf0) /确定是否有输入 temp=P3; switch(temp) case 0xee: /第一行第一列 key=0; break; case 0xde: /第一行第二列 key=1; break; case 0xbe: /第一行第三列 key=2; break
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 设计 键盘 显示 课程设计 采用 8031 单片机
