- 19
- 0
- 约6.19千字
- 约 15页
- 2016-12-10 发布于陕西
- 举报
目 录
第一部分 设计题目…………………………………………… 2
第二部分 设计要求…………………………………………… 2
第三部分 硬件设计…………………………………………… 2
1 、 硬件设计原理……………………………………………………… 2
2 、 硬件设计电路……………………………………………………… 2
第四部分 软件设计…………………………………………… 3
1 、 软件设计思想……………………………………………………… 3
2 、 流程图 …………………………………………………………… 4
3 、 源程序 …………………………………………………………… 5
第五部分 仿真功能…………………………………………… 13
第六部分 收获与总结……………………………………………14
第七部分 附录………………………………………………… 14
设计题目
采用8031单片机设计键盘与显示。
设计要求
1. 采用4位数码管显示通过键盘所按的数;
2. 设计键盘与显示硬件电路要求键盘有12个按键(0~9),一个确认键,一个开关键;
3.编写软件,要求将按键数字显示在数码管上,具体格式:按数字键n个,然后按确认键,显示刚才键入的数。如果两次确认键之间按键数超过4位,则只显示按确认键最近的4位;如果两次确认键之间按键数少于4位,则显示实际按确位数;先按的键显示在高位。开关键用于显示的开关,按一开显示,再按一次关显示;
4.详细叙说软件设计方法。
三、 硬件设计
硬件设计原理
(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口通过两个74HC573芯片控制显示,其中P2.6通过控制一个573来控制段码输入(段选),P2.7控制另一个573从而控制位码的输入(位选)。
硬件电路图
(1)独立矩阵键盘与8031单片机P3口的连接图:
图1
(2)P0口控制数码管显示电路:
图2
(3)模拟仿真电路图:
图3
四、 软件设计
设计思想
本题可分为两部分,一部分为键盘扫描,另一部分为显示,并且选定第三行第三列为“确定键”,第三行第四列为“显示键”。为了方便录入数据和显示,采用两个数组,一个作为接收数组,用来接收按键值,一个作为显示数组,作为动态扫描显示。采用赋值、读值的方法确定是否存在按键输入,若有按键输入,则依次按键位顺序赋给接收数组高位0到9中的值(即按键值),每次有按键输入时数组左移,以保证每次数组中保留的都是最近的四个输入值。设置变量作为判定显示开关的依据,显示开时,将接收数组中的值赋给显示数组,用动态扫描的办法使数码管显示录入值。
流程图
否 否
是 是
源程序(含注释)
#includereg51.h
#define int8 unsigned char
#define int16 unsigned int
sbit dula=P2^6; //读段码,申明U1锁存器的锁存端
sbit wela=P2^7; //读位码,申明U2锁存器的锁存端
//段码
code unsigned char seg_code[]={0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00};
int8 pre_array[4]={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--)
for(t=0;t120;t++);
}
void mai
您可能关注的文档
- 基于系统综合评价的城市表层土壤重金属污染分析.doc
- 采矿井巷工程课程设计说明书.doc
- 驱动桥差速器左右壳体设计说明书.doc
- 设计一用于带式运输机上的单级圆柱直齿轮减速器.doc
- 铣床分度头尾座设计.doc
- 机械设计课程设计斜齿轮二级圆锥说明书.docx
- 设计一条年产卫生瓷5万大件的隧道窑.docx
- 加热炉推料机传动装置.doc
- 机械课程设计带式输送机传动装置二级圆柱齿轮说明书.doc
- 水泵站课程设计任务书.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- SJ∕T 10460-2016 太阳光伏能源系统图用图形符号.pdf
- 新求精德语强化教程(第4版)初级1课后练习答案(改进版) .pdf VIP
- 北师大版三年级下册数学全册教学设计(配2026年春改版教材).docx
- (2026年)跌倒坠床护理综合指南PPT课件.pptx VIP
- 工程设计应急响应方案(3篇).docx VIP
- 征信简版电子版PDF个人信用报告最新版2024年可编辑带水印模板.pdf VIP
- ntvf调试资料解读.doc VIP
- 电影《色.戒》的叙事伦理.doc VIP
- 上海大学2023-2024学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
- 佳能EOS1500D基本使用说明书说明书.pdf VIP
原创力文档

文档评论(0)