基于AT89S51的事件统计与显示

来源 :课程教育研究·中 | 被引量 : 0次 | 上传用户:wxhxfb
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】目前由于单片机在性能及价格上的优势,仍是我们在一些电子设备中对体积以及环境要求不高时的首选芯片,本文利用AT89S51实现事件的统计与显示并经过测试达到了预期的效果。
   【关键词】单片机报警AT89S51计数
   【基金项目】2011年新世纪广西高等教育教改工程项目(编号:2011JGB143);2011年度广西民族师范学院科研项目(编号:XYYB2011027)。
   【中图分类号】G64 【文献标识码】A 【文章编号】2095-3089(2014)06-0233-02
   1.AT89S51简介
   AT89S51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压、高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。将多功能8位CPU和FLASH存储器组合在单个芯片中,ATMEL的AT89S51是一种高效微控制器,具有isp在线编程功能、双工uart串行通道、集成看门狗计时器为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
   2.方案设计
   2.1硬件方案的设计
   所用器件[1]:AT89S51,七段数码管LM386,电阻,电容,12MHZ晶振,扬声器等。在AT89S51单片机的P3.7管脚接一个轻触开关,作为手动计数的按钮,用单片机的P2.0-P2.7接一个共阴数码管,作为00-99计数的个位数显示,用单片机的P0.0-P0.7接一个共阴数码管,作为00-99计数的十位数显示[2]。利用P1.0作为1KHz声波输出端,经过以LM386为中心的音频处理模块放大后从扬声器中输出10秒钟1KHz方波。其硬件电路原理如图1所示:
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  图1 硬件电路原路图
   2.2软件方案的设计
   2.2.1程序设计方法
   1)单片机对按键的识别的过程处理。
   2)单片机对正确识别的按键进行计数,计数满时,使蜂鸣器以1000Hz的频率响10秒钟。
   3)输出10秒钟后,从“00”开始重新计数。
   4)单片机对计的数值要进行数码显示[3],计得的数是十进数,含有十位和个位,我们要把十位和个位拆开分别送出这样的十位和个位数值到对应的数码管上显示。如何拆开十位和个位,我们可以把所计得的数值对10求余,即可得到个位数字,对10整除,即可得到十位数字。
   5)通过查表方式,分别显示出个位和十位数字。
   6)因为1KHZ的方波信号周期为1ms,高电平占用0.5ms,低电平占用0.5ms,如果要产生1KHz方波信号,且占用时间为10s,我们利用定时器T0来完成0.5ms的定时,关于怎样实现10s定时输出,本文给出两种方案:
   方法一: 当选定定时/计数器T0的定时时间为0.5ms时,而要定时10s则是0.5ms的20000倍,也就是说以0.5ms定时20000次就达到定时时间10s。
   方法二: 当选定定时/计数器T0的定时时间为0.5ms时,我们通过调用10s子程序实现定时10s。
   程序的流程如图2所示:
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  图2 程序流程图
   方法一中的中断服务程序如图3所示:方法二的中断服务程序如图4所示:
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  图3 方法一中断程序流程 图4方法二中断程序流程
   以下分别为两种方法的部分汇编源程序: 方法一的部分源程序 START: MOV SP,50H;设定堆栈区 MOV Count,#00H;显示部分初始化 NEXT1: MOV A,Count;显示程序 MOV B,#10 DIV AB MOV DPTR,#TABLE MOVC A,@A+DPTR;用查表法实现显示 MOV P0,A;显示十位 MOV A,B MOVC A,@A+DPTR MOV P2,A;显示个位 方法二部分源程序: START: MOV SP,#50H;设定堆栈区 MOV Count,#00H;显示部分初始化 NEXT1: MOV A,Count      MOV B,#10      DIV AB MOV DPTR,#TABLE;显示程序 MOVC A,@A+DPTR;用查表法实现显示    MOV P0,A;显示十位 MOV A,B MOVC A,@A+DPTR MOV P2,A ;显示个位 WT:JNB SP1,WT WAIT: JB SP1,WAIT;判断按键是否按下?    LCALL DELY10MS;调用10ms延时子程序实现消抖 JB SP1,WAIT     INC Count MOV A,Count    CJNE A,#100,NEXT1 ;判断计数是否达到100? 3.结论分析     系统上电复位之后,能接收手动计数脉冲输入,并很好地消除了抖动效应,显示范围也达到实验要求。当计数到达99时,若再来一个计数脉冲,扬声器则输出10s的1KHz方波,报警过后数码管显示00,系统重新开始计数。本次实验的各项指标都已达到,且从两个角度给出的程序设计方案的正确性和可行性均得到了验证。 参考文献: [1]白炳良.单片机自动控制交通信号灯[J]. 漳州师范学院学报,1997,(02). [2]袁文良.交通信号灯的由来[J].科学与文化,2008,(02). [3]岑红蕾,吴延祥,谢江,任玲.顺序控制流程图在交通灯自动控制系统中的应用[J].石河子大学学报(自然科学版),2006,(06).
其他文献
该文通过6种供试药剂,防治美洲斑潜蝇从保叶效果和防效上选出80℅比双灵WP1000倍液,52.25℅地农乐EC1000倍液,20℅灭扫利EC1000倍液,20℅杀灭菊酯1000倍液,施药后3、5、7天校正防
在中学体育教学中,教师要在学生增强体质、培养能力、进行品德教育的同时,积极关心学生的心理健康,把心理支援、心理辅导渗透到体育教学之中,真诚地对待,正确地引导,注重心理素质的
该文采用电子扫描显微镜观察了美洲斑潜蝇和南美斑潜蝇的超微形态,结果表明:美洲斑潜蝇在大小、触角、复眼、翅脉、幼虫与肾的气门突等许多方面有明显不同;此外,还对单眼、喙、翅
加用10℅的农药助剂分别使爱福丁、杀虫双和功夫对美洲斑潜蝇成虫毒力提高11.9℅、14.0℅和46.0℅,使对该虫幼虫的田间防治效果提高12.1℅、14.0℅和20.5℅;药液中加用0.05℅的
通过对美洲斑潜蝇在不同寄主植物上空间颁进行调查和分析,结果表明,该虫的空间分布型主要为负二项分布,其空间图式是聚集的,该结果与曾玲等研究结果相符。该虫在植株上垂直颁随植
美洲斑潜蝇是黔西南自治州近几年发现的检疫性害虫,蔓延为害迅速,已成为威胁蔬菜生产的重要虫害,尤以瓜、豆及叶菜类受害最烈。寄主有葫芦科、豆科、茄科、十字花科、菊科等20科
该文根据生物学、生态学等研究结果提出了美洲斑潜蝇预测预报和综合控制技术,并在福州进行了防治示范,结果表明,采用该项技术可以较准确地预测发生期和发生趋势,达到了提高产量和
【摘要】实践教学已经成为高校财务管理专业建设的重中之重,大多数学校在重视财务管理专业实践教学过程的时候,忽略了实践教学评估体系的构建与实施对实践教学提升的重要作用。文章主要阐述高校财务管理专业实践教学评估体系的构建,从学生、教师、校内、校外四个要素对实践教学进行全方位的评估,以完善实践教学,提高实践教学的质量。  【关键词】财务管理实践评估  【中图分类号】G64 【文献标识码】A 【文章编号】2