关于七段显示译码器的汇编程序

kanchajishu5 2010-07-05 12:49:29
怎么用汇编写一个七段显示译码器的程序啊,
刚学不会,呵呵,
哪位高手指点一下,谢谢!!!!!!!!!!
...全文
284 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
fisher1991 2010-11-26
  • 打赏
  • 举报
回复
怎么解决的啊,求办法。。
kanchajishu5 2010-07-06
  • 打赏
  • 举报
回复
已解决,谢谢各位
csdnadmin 2010-07-05
  • 打赏
  • 举报
回复
既然已经使用译码器了,应该很简单啊,仔细看看选用的译码器的资料,不用译码器的话一般是查表解决
huaxiamoyun 2010-07-05
  • 打赏
  • 举报
回复
这问题很难解决 没有明确的要求啊 没有电路图 怎么写
当然要只是想学会怎么编这种程序 那就好好看看书吧 然后遇到什么问题再到这里问
大家会帮助你的
la9183541 2010-07-05
  • 打赏
  • 举报
回复
直接给led的dp~a送字型段码(共阳极和共阴极的led字型段码不同),若有多个led可采用动态扫描或者静态驱动的方式,动态扫描适用于多位,静态驱动适用于位数较少的显示,能耗高
课程设计任务书 学生姓名: 易 杨 专业班级: 电信0802 指导教师: 曾 刚 工作单位: 信息工程学院 题 目:简易键盘与显示功能设计 初始条件: 具备数字电路的理论知识;具备单片机原理的理论知识和实践能力;熟悉51单片机的CP U结构和指令系统;熟悉相关常用接口电路的设计使用方法。 要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要 求) 1、用并行口检测一组开关(4个)的状态,并用发光二极管现实其当前的状态。 2、用并行口设计一键盘显示电路,按键数字1、2、3、4,要求当某个按键按下时,能现 实该按键的值 时间安排: 二十二周一周,其中3天硬件设计,2天硬件调试 指导教师签名: 年 月 日 系主任(或责任教师)签名: 年 月 日 目 录 摘 要 I 1 软件与硬件简介 1 1.1 Proteus软件简介 1 1.2 AT89C51硬件简介 1 2 总体分析设计 2 2.1 电路结构分析 2 2.2 总体方案设计 2 2.3 总体电路图 3 3 单元电路设计 4 3.1键盘输入模块 4 3.2 按键监控模块 4 3.3 单片机 5 3.4 数码管模块 5 4 软件设计与仿真 7 4.1 软件流程图 7 4.2 系统程序代码 7 4.3 仿真结果 9 5 心得体会 10 参考文献 11 摘 要 在日常生活中,我们经常要通过按键来实现对电子装置的控制,小到手表手机,中到 电视电脑,大到各种复杂仪器,都需要通过按键来实现各种操作。本次课程设计作为实 践教学的一个重要环节,将以按键控制显示为主题,以AT89C51单片机及其接口芯片为核 心构造一个键盘控制显示系统,并使用Proteus软件对所设计的电路进行仿真。 关键词:Proteus 键盘显示 AT89C51 仿真 1 软件与硬件简介 1.1 Proteus软件简介  Proteus软件是英国Labcenter electronics公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿 真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推 广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的 科技工作者的青睐。Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码 调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完 整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的 设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM 、8086和MSP430等,2010年新增加了Cortex和DSP系列处理器,并持续增加其他系列处理 器模型。在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。 本次设计将使用Proteus7.5SP3版本进行仿真。 1.2 AT89C51硬件简介 AT89C51芯片是一种带有4K字节闪存的低电压、高性能CMOS 8位微处理器,俗称单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采 用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS- 51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,AT MEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高而且价 格低廉的方案。 本次设计将使用此芯片作为核心硬件进行设计。 2 总体分析设计 2.1 电路结构分析 本次设计的目标为单片机控制的键盘识别显示系统,主要采用AT89C51单片机作为 核心,由矩阵键盘电路、译码电路、显示电路等模块构成,分别对按键信息和显示电 路以及软、硬件各个部分进行控制;本设计采用汇编语言编程来实现对单片机的控制 。实际运作时,单片机会将检测到的按键信号转换成数字,显示于七段数码管上。系 统主要结构可以拆分如下: 矩阵键盘:按键传送输入信息;由于本次设计只有4个按键故直接使用4个独立按键代 替2*2矩阵键盘; 按键监控:与按键搭配使用来实时显示按键信息的LED; AT89C51:采用软件编程来实现按键信息的提取和转换; 七段数码管:用于显示最终被单片机转换过的按键信息。 由以上构思可以设计此按键显示电路。 2.2 总体方案设计 图2.2为按键控制显示电路系统的总体原理框图: 图2.2整体电路原理方框图 即实验者通过按下矩阵键盘的按键来进行信息输入,当有按键被按下时,与按键相连 的发光二极管会发光显示,然后按键信息被输入到经过编程的单片机AT89C51中进行提取 与转换,变为对数码管进行操作的输出信息,使数码管显示对应的数字。 2.3 总体电路图 总体电路图如图2.3所示: 图
目 录 第一章 选题背景 2 第二章 课程设计说明 3 1.1 课程设计目的 3 1.2 课程设计要求 4 第三章 系统方案与总体结构 4 第四章 数字时钟硬件构成 5 4.1 数字时钟框图设计 5 4.2 选用芯片简介 5 4.2.1 80C51简介 5 4.2.2 BCD 7段译码74LS47简介 10 4.2.3 3-8线译码器74LS138简介 10 4.2.4 LED数码显示器简介 11 4.3 数字时钟工作原理图 11 4.3.1 数字时钟电路总图 11 4.3.2 复位电路原理图 12 4.3.3 按键电路原理图 13 4.3.4 时钟电路原理图 13 4.3.5 LED数码管硬件电路原理图 13 第五章 数字时钟软件设计 14 第六章 数字时钟汇编程序 17 第七章 心得体会 25 参考文献 26 第一章 选题背景 20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的 各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电 子产品性能进一步提高,产品更新换代的节奏也越来越快。 时间对人们来说总是那么宝贵,工作的忙碌性和繁杂性容易使人忘记当前的时间。忘记 了要做的事情,当事情不是很重要的时候,这种遗忘无伤大雅。但是,一旦重要事情, 一时的耽误可能酿成大祸。 目前,单片机正朝着高性能和多品种方向发展趋势将是进一步向着CMOS化、低功耗、 小体积、大容量、高性能、低价格和外围电路内装化等几个方面发展。下面是单片机的 主要发展趋势。 单片机应用的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方 法。从前必须由模拟电路或数字电路实现的大部分功能,现在已能用单片机通过软件方 法来实现了。这种软件代替硬件的控制技术也称为微控制技术,是传统控制技术的一次 革命。 单片机模块中最常见的是数字时钟,数字时钟是一种用数字电路技术实现时、分、秒 计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更长 的使用寿命,因此得到了广泛的使用。 数字时钟是采用数字电路实现对时、分、秒数字显示的计时装置,广泛用于个人家庭 、车站、码头办公室等公共场所,成为人们日常生活中不可少的必需品,由于数字集成电 路的发展和石英晶体振荡器的广泛应用,使得数字时钟的精度,远远超过老式钟表, 钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功 能。诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、自动起闭路灯 、定时开关烘箱、通断动力设备、甚至各种定时电气的自动启用等,所有这些,都是以 钟表数字化为基础的。因此,研究数字时钟及扩大其应用,有着非常现实的意义。 第二章 课程设计说明 1.1 课程设计目的 课程设计是本课程教学中极为重要的实践性教学环节,它不但起着提高本课 程教学质量、水平和检验学生对课程内容掌握程度的作用,而且还将起到从理论过渡到 实践的桥梁作用。因此,必须认真组织,周密布置,积极实施,以达到下述教学目的。 1.通过课程设计,使学生进一步巩固、深化和扩充在单片机原理及相关课程方面的基本 知识、基本理论和基本技能,达到培养学生独立思考、分析和解决实际问题的能力。 2.通过课程设计,使学生养成严谨科学、严肃认真、一丝不苟和实事求是的工作作风, 达到提高学生基本素质的目的。 3.通过课程设计,让学生独立完成利用单片机实现某一实际控制系统的基本设计工作, 达到培养学生综合应用所学知识和实际查阅相关设计资料的能力的目的。 4.通过课程设计,使学生熟悉设计过程,了解设计步骤,掌握设计内容,达到培养学生 设计电路、实现软件编程和编写设计说明书能力的目的,为学生今后从事相关方面的实 际工作打下良好基础。 1.2 课程设计要求 (1)根据设计课题的技术指标和给定条件,在教师指导下,能够独立而正确地进行方 案论证和设计计算,要求概念清楚、方案合理、方法正确、步骤完整; (2)要求学生掌握单片机的设计内容、方法和步骤; (3)要求会查阅有关参考资料和手册等; (4)要求学会选择有关元件和参数; (5)要求学会绘制有关电路图和设计流程图; (6)要求学会编写设计说明书。 第三章 系统方案与总体结构 系统采用通用的80C51芯片,显示器为6个共阳极LED数码管,用1个BCD 7段译码器74LS47驱动数码管(74LS47的输入为BCD码,其输出级为集电极开路输出,可 直接驱动7段译码管,具有首尾消零等特点),用3- 8译码器74LS138的输出作为动态扫描时数码管的选通信号,因为采用了上述两个芯片, 所以在对数码管进行扫描显示时,只需要单片机的7条I/O线就能完成显示功能了。 选用P0.0--P0.3作为显示数据值的输出,连接在BCD 7段译码器74LS47

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧