单片机BCD显示计数器的探讨

来源 :中国校外教育·理论 | 被引量 : 0次 | 上传用户:qianjiuzhou
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
   [摘要] 随着单片机技术的不断发展,电子技术和计算机技术应用领域不断扩大,单片机技术已成为微型计算机发展的一个重要分支,是一门电子计算机的综合应用技术。本文介绍了使用单片机AT89c51显示60秒计数器,用定时器T0方式2产生标准秒信号,在数字钟设计电路中已被广泛使用BCD数码管显示。
  [关键词] 单片机 定时器 计数器 汇编语言
  
  在家用电器、工业自动控制、智能仪表、航空航天及通信技術等领域,处处可以见过到它的身影,可以说已离不开我们的生活。因此单片机控制技术越来越受到学校的重视。
  一、硬件电路探讨
  硬件电路是用的AT89c51,采用的是P3口,P3。0连接的发光二极管用于模拟秒闪信号,与P2口连接的BCD数码管显示个位,与P1口连接的BCD数码管显示十位,BCD数码管为共阴极。当然也可以采用共阳极,这是根据实训室里的硬件来设计电路的,从电路图来分析电路并不复杂。现在主要是来分析如何来对它进行程序设计,硬件电路如图所示:
  这里须要用到定时器,我们采用定时器T0方式2产生标准秒信号,并实现“00,01到59计结果通过P1、P2口外接的BCD数码管显示。本任务中要求精确定时,必须采用定时方式2实现。假设系统振荡频率为6MHZ,以T0为例,首先设置方式字:TMOD=00000010B,由于方式2的最大定时为512us,要产生1秒的定时用1次溢出肯定是不够的,因此需要多次溢出才能实现1秒的定时。采用多少次溢出呢?我们进过51单片机的数据是没有小数的,因此必须使用整数来表示计数次数和溢出次数。若N代表溢出次数,X代表计数初值,T代表系统的机器周期,则有以下等式:
  (256-X)×T×N=t式中,T=2us,t=1s。如果取X=6,则N=2000,溢出次数2000超过了255,因此要用至少两个计数器作为溢出次数计数器。即:N=n1×n2其中,n1和n2必须为小于255的整数,可以取n1=50,n2=40
  n1=100,n2=20,n1=200,n2=10,n1=250,n2=8由于任务中要求有一个秒闪信号,因此我们采用三个计数器作为溢出次数计数器,即N=n1×n2×n3=2×20×50。根据以上分析可以得到查询方式下1秒信号发生器的程序流程图,如图所示
  二、程序设计
  这里用到的是六十制BCD码加法计数器设计:任务中要求使用BCD码加法,因此虽然是加1,但有些人在编程过程中总是用“INC”在这里必须提醒的是要用“ADD”,“DA A”指令才能加1计数。从结果上看INC A和ADD A,#1差不多,但INC A是单字节单周期指令,而ADD A,#1则是双字节双周期指令,而且INC A不会影响PSW位,如(A)=0FFH,INC A后(A)=00H,而CY依然保持不变;如果是ADD A,#1,则(A)=00H,而CY一定是“1”。因此加1指令并不适合做加法,事实上它主要是用来做计数、地址增加等用途。还有要请学生们注意;当加到60时必须清零,不要在计数器加到59的时候再清零。
  我们下面还要把BCD码计数结果送出显示出来。数码管有共阴极和共阳极之分,在这里根据实训室的情况来定,我们用的是共阴极的,计数结果以压缩BCD码的形式存放在30H单元中,显示的时候必须将压缩BCD码拆开,并且转换成BCD显示段码,才能按照低位在前高位在后的顺序依次通过P2口和P1口送显。在我让学生们做实训的过程中,我发现有好多学生都显示反了,原因就在这里,所以一定要注意。BCD显示译码表,在这里也说一下共阴极的表格,如图所示:(共阴极)
  三、编程
  上面是用汇编语言编程,Keil uV2软件对它进行仿真,进行编译,通过硬件对它进行运行,我们很明显地看到显示60秒计数器,在编程过程中有的数字交替在一起,这时特别要注意输入的伪指令不能出错,这样才能达到要求。
  这电路设计在数字钟已被广泛使用,当然如果设计数字钟,还要通过数字集成电路和石英晶体振荡器的结合,另外再加上译码驱动电路,才能将计数器输出的8421BCD码转换数数码管需要的逻辑状态,并且保证数码管正常工作提供足够的工作电流。这些设计使得数字钟的精度远远超过老式钟。
  四、结语
  本文从实际电路出发,阐述BCD码显示60秒,这些例子在数字钟尤为使用,还可结合其他的电路部分生产出更多的产品,使同学们在娱乐中掌握了计数器。
  
  参考文献:
  [1]罗建,李艳梅.《单片机原理及应用》教学改革[J].四川师范学院学报(自然版),2003,(1).
  [2]彭勇.单片机技术.电子工业出版社,2009.
  [3]王建萍.优化单片机课程实验教学的新思路与实践[J].实验技术与管理,2006验.
其他文献
【摘 要】基础教育课程改革对当今我们教师提出了新挑战、新要求。课程改革的关键在于教师,只有不断加强教师的职后教育,尤其是农村骨干教师的培训,才能造就高质量的教育水平。由此,笔者认为加强“领雁工程”农村骨干教师培训是非常有必要的,也是促进教育均衡发展的重大举措之一,但必须要注重培训实效。   【关键词】“领雁工程” 农村 骨干教师 培训     基础教育课程改革将给教师带来严峻的挑战和不可多得的机遇
结合高等学校基础课实验教学示范中心建设标准,阐述了编写基础物理实验教材的想法与做法。
机器人世界杯足球锦标赛(RoboCup)是全球影响力最大的机器人足球比赛之一,而仿真组比赛是其重要的组成部分.鉴于带球技术在仿真组比赛中的重要性,我们将Q学习算法应用于带球
从应用型本科人才培养目标出发,以培养学生的实践能力和创新精神为核心,对化学实验课程体系、实践教学模式、优质教材建设等方面进行了积极的探索与实践。
1 概述嵌入式系统融合了微电子、计算机硬件、通信和电子工程等多种技术,广泛应用于航天、航空、仪器仪表、工业控制、通信、家用电器、信息家电和3C(Computer,Communication
【摘要】通信技术的迅猛发展,带动和促进了国内外教育模式的深刻变革。尤其是开放教育,作为教育的一种新型模式,已经成为广播电视大学教育的主流,对提高我国国民的整体素质正在发挥着越来越重要的作用。外语教学是开放教育中的重要组成部分。特别是我国加入世界贸易组织后,各行各业陆续与国际接轨,外语作为一种最基本的语言交流工具,越来越突显出其重要性。本文就开放教育中外语教学的特点,针对如何根据学生的具体情况进行外
实验室的安全是开展教学和科研活动的基本保证,论述了加强实验室安全教育,建立健全实验室管理制度,建设高水平的师资队伍的重要性,提出了良好的实验室工作方式是构建实验室安全保
多校区发展迫切需要解决跨校区教学资源优化与共享等关键问题,尤其以实现仪器设备(硬件)跨校区教学使用最具有挑战性。通过对传统教学设备技术改造,结合虚拟仪器的数据流技术和互
随着电信业务的急剧变化和发展,电信传统的TDM传输业务已经不能满足市场的需求,一种新的城域网技术基于sDH的综合多业务传送平台MsTP应运而生,本文主要讨论MSTP的特点,并且研
提出一种基于模糊逻辑的主/被动雷达传感器数据融合算法.首先将单个雷达的测量值通过时间校准后,将它们作为卡尔曼滤波器的输入分别滤波,然后再对滤波后的目标状态估计进行融