基于单片机的099计数器设计.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计数器设计 一、实习目的与要求 1、设计的目的 (1)掌握51系列单片机的基本硬件结构及工作原理。 (2)掌握51系列单片机的汇编语言及基本程序设计方法。 (3)学习并掌握使用51系列单片机开发控制系统的基本步骤及方法。 (4)掌握51系列单片机键盘显示电路的编程方法。 2、设计要求 (1)设计十进制0~99的计数器,采用按键计数,数码管显示。 (2)采用按键产生计数值:按下按键,计数值增加1; (3)采用2位数码管显示,计数初值为0; (4)当计数达到99时,再次按下按键,计数值从1开始增加; (5)设计一个按键,用于清空计数值。 总体设计方案 1、计数器的基本原理 利用AT89S51单片机来制作一个手动计数器,在AT89S51单片机的P3.2管脚接一个轻触开关,作为手动计数的按钮。再利用AT89S51单片机的复位键进行清零处理。同时51单片机的P1.0-P1.7接共阴数码管的位选,作为0-99计数选择的位置。用单片机的P0.0-P0.7接共阴数码管的段选,作为00-99计数的显示,总体结构框图如图1-1所示。 图 图 图2-2 (4) 显示模块:该模块由8位8段共阳极数码管组成,由8个PNP型三极管分别驱动其发光,从左至右位控分别接于单片机的P1.7-P1.0中上,段控a-dP接于单片 机的P0.0-P0.7口上,使用动态显示从右向左循环点亮每一位数码管。如电路原理 图中的数码管电路如图2-3所示。 图2-3 总的原理图如图2-4所示 图2-4 三、软件编程 1、程序流程图 主程序开始初始化,然后键盘扫描,复位电路,计数器。当有键盘按键按下去时,调整计数器值,数码管显示新值。当有复位键按下去时,计数器复为初值,重新按键计数。当计数器计到100时初值复位1,又一次开始按键计数,程序流程图如图3-1。 否 是 图 AT89S51 单片机 电源 数码管显示 键盘 开始 计数加1 是否有键按下 调用键盘扫描程序 调用显示函数 初始化程序 计数加100时 回到预置值 指示计数值 1

文档评论(0)

xingyuxiaxiang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档