按键控制单数码管显示_第1页
按键控制单数码管显示_第2页
按键控制单数码管显示_第3页
按键控制单数码管显示_第4页
按键控制单数码管显示_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机存储器的扩展设计标题名称8键控制单个数字管的显示化学和化学工程学院专业工艺设备和控制工程12级过度控制(2级)姓韩勇学校编号指导员杜军完成日期:2014年11月21日8键控制单数码管显示器(2级,12级失控,韩勇)8键控制数码管的显示由单片机实现。微控制器是最划算的微处理器之一。随着各种综合功能的不断完善,其应用领域也在迅速扩大。单片机在智能仪器、机电一体化实时控制、办公机械、家用电器等方面有着相当大的应用领域。目前,8位单片机主要用于工业控制,如温度、压力、流量、测量以及机械加工的测控场合。高性能16位微控制器(如MCS-96和MK-68200)可用于更复杂的计算机网络。可以说,微机测控技术的应用已经渗透到国民经济的各个领域,微机测控技术的应用是提高产品质量和创新的有效途径。关键词:按键,显示。一.设计任务8键控制器:有8个键(k1-k8)。当按键未按下时,输出为“0”。按下k1时,数码管显示1。按下k2时,数码管显示2。直到按下k8,数码管显示8,循环结束。如果同时按下两个或两个以上的键,数码管将不进行任何处理并保持原始显示状态。二、硬件设计1.电路的显示部分显示器采用动态扫描模式。显示设备使用一个公共阴极数字管。其中断代码段通过一个电阻连接到p0端口,并由p0端口的低7位引脚控制。p0端口输出要显示的内容,其中p0端口连接到拉电阻RP1,起到限流保护的作用。2.关键部分电路八个独立的按键k1-k8直接与p2端口相连。每个按键占用一条输入输出端线,可以控制p2端口八个引脚的输入电平。当按键被按下时,相应的引脚输入低电平,而当按键未被按下时,相应的引脚输入高电平。因此,通过观察相应端口的电平,可以直接判断按键是否被按下。3.工作原理单片机的p2端口为位选择控制端,低电平有效。当按键被按下时,它输出低电平。信号通过p2端口传输到单片机的中央处理器。中央处理器将信号传输到p0端口,P0端口输出信号并在数码管上显示。按键号码与数码管显示的号码相同。按下k1时,数码管显示1。按下k2时,数码管显示2。依次,直到按下k8,数码管显示8。设计电路图如下图所示:第三,软件设计1.关键判断程序对于每个键,在进入程序之后,可以根据记录在显示部分中的当前显示位置信息来确定哪个键被按下。例如,如果当前数码管显示1,则按键k1被按下。程序流程如下图所示:开始N按键按下了吗Y延迟10毫秒,去抖动效果YN按键按下了吗Y是否只按一个键NY确定按下哪个键来获取键盘代码根据键盘代码,用C命令选择对应七段数码管的字体代码。四.测试1.在proteus软件中,根据图建立电路;2.在keil软件中编辑程序并编译获得。十六进制格式文件;3.导入获得的。十六进制格式文件转换成80C51芯片中的proteus4.在proteus中运行仿真并观察仿真结果;5.结果在5。Proteus是正常的,用实际的硬件来圈和调试电路,下载。通过编程器将十六进制格式文件转换成80C51,并开机验证实验结果;6.通过验证,实现了8键控制单数码管的识别和显示。五、经验该系统以80c51芯片为核心部件,实现了8键控制单数码管的识别和显示。通过这段时间的设计,从这门课程的设计中,我真正体会到,在今后的学习中,我们应该理论联系实际,把所学的理论知识应用到实践中去,尤其是在单片机的学习中。该程序只能在常规的读写过程中进行改进。这是我对单片机的新理解。首先,在设计程序之前,我们必须对单片机的内部结构有一个系统的了解,并且知道单片机中有什么资源。那么,设计程序使用什么编程语言并不重要。关键是要有一个清晰的思路和完整的软件流程图。第二,当设计一个程序时,一个人不可能一次设计好整个程序,“反复修改和不断改进”是设计程序的唯一方法。最后,要养成注释程序的好习惯,一个程序是否完美不仅是为了实现它的功能,也是为了让人们一目了然。这也为数据的保存和交换提供了便利。这是我在课程设计中最大的收获。V.参考1丁。51单片机应用设计与仿真。北京:北京航空航天大学出版社,2009。2李雪莉。基于proteus的8051单片机示例教程。北京:电子工业出版社,2008。3贾浩来。MCS-51单片机的原理及应用。北京:机械工业出版社,2007。七.附录设计程序:#包括typedef无符号char uchartypedef无符号int uintuchar表10=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f。无效延迟(uint a)uint i,j;对于(I=a;i0;i -)对于(j=110j0;j-);void main()P0=表0;而(1)开关(P2)案例0xfe:P0=表1;休息;案例0xfd:P0=表2;休息;案例0xfb:P0=表3

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论