- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《数码管按键显示
洛
阳
理
工
学
院
仿真文件及keil文件下载
单片机原理及接口技术
课程设计报告
题目: 数码管按键显示
系别: 电气工程与自动化
班级: B100410
姓名: 李奇杰 目录
第一章 设计目的及要求 1
1.1 设计意义 1
1.2 设计内容 1
1.3 设计要求 1
第二章 硬件设计原理与连接 2
2.1 单片机的选择 2
2.2 译码器的选择 2
2.3 数码管的选择 3
2.4 单片机最小系统 4
2.5 硬件原理与仿真连接 4
第三章 汇编程序设计 5
3.1 程序流程图 5
3.2 汇编代码 5
第四章 仿真结果及分析 5
4.1 仿真结果 5
4.2 结果分析 5
参考文献 6
附录 7
设计目的及要求
设计意义
在单片机的产品设计中,人机交互是非常重要的分,而且随着系统的日益复杂,以及人们对产品的人机交互能力的要求不断提升,常握单片机系统中的人机界面基础设计能力成为了学习单片机的基础课程,而4X4键盘的操作和LED数码管的动态显示是人机界面设计的基础内容,掌握这些基础设计能力,加深对人机界面的认识,同时提高人机界面系统设计能力。
设计内容
给 4×4 键盘的每个键定义一个功能,其中把定义为 0~9 的键盘称为数字键,把定义成 DEL 的键称为删除键,把定义成 ENT 的键成为确认键,其他键称为保留键。如果是数字键按下,把代表数字显示在数码管上:按键按下时,6 位数码管靠右边显示该键的代表数字;继续按键时,已经显示在数码管上的数字左移一位,按键代表的数字显示在最右边的数码管上。
设计要求
熟练掌握51单片机汇编指令
掌握51单片机I/O接口的用法与注意事项
了解设计步骤与思路
用51单片机驱动4X4矩阵键盘编写相应的扫描式键盘驱动程序
用51单片机驱动数码管静态显示,并自行搭建驱动电路,注意电流
按下按键数码管有相应的显示
硬件设计原理与连接
单片机的选择
选用AT89C51单片机,引脚排列示意图如下:
由于我们选用P0口作为输出口需要注意:
当P0输出数据时,写信号加在锁存器的R引脚上,内部总线上的数据通过S脚由锁存器的“!Q”端反相输出到Q2的栅极。若内部总线上数据为1,则Q2栅极上为0,此时Q2截止,Q2处于漏极开路的开漏状态,因此为了保证P0.0输出高电平,必须外接上拉电阻,否则P0端口不能正常工作51单片机P0口介绍!若内部总线上数据为0,则Q2栅极为1,此时Q2导通,P0.0输出低电平。
译码器的选择
在Proteus中方真时用的是7SEG-BCD-BLUE的LED数码管,直接输出BCD码方便了程序的编写,但在实际应用中没有这样的数码管,多用BCD译码器进行译码,同时提供驱动电流以驱动数码管。
经过资料的搜索查询,我们找到了数字电路中学习过的传统常用的74LS248其特点如下:
A,B,C,D 译码地址输入端
/BI,/RBO 消隐输入(低电平有效)
脉冲消隐输出(低电平有效)
/LT 灯测试输入端(低电平有效)
/RBI 脉冲消隐输入端(低电平有效)
a~g 段输出(低电平有效)
输出端(a~g)为低电平有效,可直接驱动指示灯或共阴极 LED
当要求输入 0~15 时,消隐输入(/BI)应为高电平或开路,对于输出 0 时还要求脉冲消隐输入(/RBI)为高电平或开路。
当 BI 为低电电平,不管其它输入端状态如何,a~g 均为低电平。
当/RBI 和地址端(A~D)均为低电平,并且灯测试(/LT)为高电平时,a~g 均为低电平,脉冲消隐输出(/RBO)为低电平。
当 BI 为高电平开路时,/L T 的低电平可使 a~g 为高电平。
若是在Proteus中用SEG-BCD-BLUE的LED数码管仿真则可以完全显示出4 X 4矩阵键盘的所有按键,若是用74LS248驱动,则不会显示10 ~15的按键
数码管的选择
用单片机驱动LED数码管有很多方法,按显示方式可分静态显示和动态(扫描)显示;按译码方式可分硬件译码和软件译码。静态显示数据稳定,占用很少的CPU时间。动态显示需要CPU时刻对显示器件进行数据刷新,显示数据有闪烁感,占用的CPU时间多。LED数码管的外围电路一般需要一个限流电阻和加大驱动电流的晶体管。
LED数码管是由发光二级管显示字段组成的显示器,有“8”字段和“米”字段之分,这种显示器有共阳极和共阴极两种。
本设计采用静态电路设计显示驱动。
单片机最小系统
系统选择的是AT89C51根据其Datasheet上的典型应用电路画出了其最小系统的电路图
包括晶振电路,和复位电路
复位电路具有上电自动复位和手动复位的功能
硬件原
您可能关注的文档
最近下载
- Android Studio系列教程2--基本设置与运行.pdf VIP
- 《光伏施工质量管理制度》.docx VIP
- 妇产科手术分级目录.pdf VIP
- VW 01110-3-2020-螺纹连接第三部分:监视连续旋转驱动工具的参数设置系统(中文).pdf VIP
- 原子、分子、离子和元素的相互关系.ppt VIP
- 桂林理工大学 856材料科学基础 2015-2021年考研专业课历年真题.pdf VIP
- 4区块链原理与技术 第四讲 共识算法.pptx VIP
- 国际服务贸易 教学案例(王海文).docx
- 雅马哈CLP785&775&745&735用户使用说明书.pdf
- VW 01110_2_EN-2022 螺纹连接装配和工艺保证.pdf VIP
文档评论(0)