基于单片机的计数器设计.doc
《基于单片机的计数器设计.doc》由会员分享,可在线阅读,更多相关《基于单片机的计数器设计.doc(10页珍藏版)》请在沃文网上搜索。
1、目 录摘 要1Abstract11 引言12 设计原理23 软件设计34 系统软件设计流程图35 程序46 Keil软件调试56.1 软件介绍56.2 Keil C51单片机软件开发系统的整体结构67 电路仿真67.1系统性能仿真测试与功能说明77.2 软件调试问题及解决78 结 论8致 谢8参考文献9基于单片机的计数器设计学生姓名:涛声依旧 学号:200950420xx学 院:物理电子工程学院 专业:电子信息工程指导老师:马占卿 职称:副教授摘 要:随着计数器技术的不断发展与进步,计数器的种类越来越多,应用的范围越来越广,随之而来的竞争也越来越激烈。过硬的技术也成为众多生产厂商竞争的焦点之一
2、。厂商为了在竞争中处于不败之地,从而不断地改进技术,增加产品的种类。现计数器的种类已增加到:电磁计数器、电子计数器、机械计数器(拉动机械计数器、转动机械计数器、按动机械计数器、测长机械计数器)、液晶计数器等。而本文设计的单片机计数器具有成本低,功耗低,体积小,结构简单,稳定性好,应用领域广泛等优点。关键词:计数器;单片机;技术Based On SCM Counter DesignAbstract: Along with the development of technology and counter progress, counter more and more kinds of, the
3、scope of application more and more widely, and more and more fierce competition. Good technology also become numerous manufacturers one of the focus of competition. Manufacturers in order to compete in an invincible position in, and continuously improve the technology, increase the types of products
4、. Now the kinds of counter to increase to: electromagnetic counter, electronic counter, mechanical counter (pulled the machinery, the rotation machinery counter counter, press the mechanical counter, examine long mechanical counter), liquid crystal counter, etc. And in this paper the design microcon
5、troller counter with lower cost, low power consumption, small volume, simple structure, good stability, especially extensive application, etc.Key word: Counter ; Single chip microcomputer; Technology1 引言自单片机出现至今,单片机技术已走过了近20年的发展路程。纵观20年来单片机发展历程可以看出,单片机技术的发展以微处理器(MPU)技术及超大规模集成电路技术的发展为先导,以广泛的应用领域拉动,表现
6、出较微处理器更具个性的发展趋势。单片机由于其内部集成度高,功能全,抗干扰能力强,使用方便等特点,已被广泛应用于工业测控系统,智能化仪表设计等不同领域。因它的硬件结构特点,应用者能方便地运用它设计各种不同目的的应用系统1。基于单片机设计的计数器,可做到低成本,低功耗,小体积,结构简单,稳定性好等特点,这种计数器可广泛应用到印刷、纺织、印染、针织、电缆、电讯、军工、轻工、机械、开关、断路器、矿山、实行多班制的纺织行业的织布机、织带机、制线、制带、造纸、制革、薄膜、高压开关电器产品、试验设备,印刷设备、短路器、医疗、纺织、机械、仓库和码头的货运、行人及车辆过往的数量计数、冶金、食品、国防、包装、配料
7、、石油、化工、发电、机床、仪表、自动化控制等行业。2. 设计原理利用AT89C51单片机来制作一个手动计数器,在AT89C51单片机的P3.7管脚接一个轻触开关,作为手动计数的按钮,P3.3管脚接一个轻触开关,作为手动清零复位的按钮。用单片机的P2.0P2.6接一个共阴极数码管,作为000999计数的个位数显示;用单片机的P0.0P0.6接一个共阴极数码管,作为000999计数的十位数显示;用单片机的P1.0P1.6接一个共阴极数码管,作为000999计数的百位数显示。单片机引脚连接如图1所示:1)把“单片机系统”区域中的P2.0/A8P2.6/A14端口用7根线连接到共阴极数码管ah端口上,
8、作为000999计数的个位数显示,要求:P2.0对应着a,P2.1对应着b,P2.6对应着g。2)把“单片机系统”区域中的P0.0/AD0P0.6/AD6端口用7根线连接到共阴极数码管ag端口上,作为000999计数的十位数显示;要求:P0.0对应着a,P0.1对应着b,P0.6对应着g。3)把“单片机系统”区域中的P1.0P1.6端口用7根线连接到共阴极数码管ag端口上,作为000999计数的千位数显示,要求:P1.0对应着a,P1.1对应着b,P1.6对应着g。4)把“单片机系统”区域中的P3.7/RD端口用导线连接到计数开关上,开关的另一端接地;把P3.3端口用导线连接到清零复位开关上,
9、开关的另一端接地。9图1 硬件电路图3 软件设计系统的软件设计也是工具系统功能的设计。单片机软件的设计主要包括执行软件(完成各种实质性功能)的设计和监控软件的设计。单片机的软件设计通常要考虑以下几个方面的问题:(1)根据软件功能要求,将系统软件划分为若干个相对独立的部分,设计出合理的总体结构,使软件开发清晰、简洁和流程合理;(2)培养良好的编程风格,如考虑结构化程序设计、实行模块化、子程序化。既便于调试、链接,又便于移植和修改;(3)建立正确的数学模型,通过仿真提高系统的性能,并选取合适的参数;(4)绘制程序流程图;(5)合理分配系统资源;(6)为程序加入注释,提高可读性,实施软件工程;(7)
10、注意软件的抗干扰设计,提高系统的可靠性2。4 系统软件设计流程图主程序先是开始,然后赋初值,本设计采用的是动态显示,所以在赋玩初值后显示程序不断被调用,主程序流程图如下图所示。图2 主程序流程图5M=999的计数器的设计与实现5 程序Count EQU 30HSP1 BIT P3.7ORG 0START: MOV Count,#00HNEXT: MOV A,CountMOV B,#10DIV ABMOV R0,BMOV B,#10DIV ABMOV DPTR,#TABLEMOVC A,A+DPTRMOV P1,AMOV A,BMOVC A,A+DPTRMOV P0,AMOV A,R0MOVC
11、A,A+DPTRMOV P2,AWT: JNB SP1,WTJNB P3.3,STARTWAIT: JB SP1,WAITLCALL DELY10MSJB SP1,WAITINC CountMOV A,CountCJNE A,#1000,NEXTLJMP STARTDELY10MS: MOV R6,#20D1: MOV R7,#248DJNZ R7,$DJNZ R6,D1RETTABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHEND6 Keil软件调试6. 1 软件介绍Keil软件是目前最流行开发MCS-51系列单片机的软件,这从近年来各仿真机厂
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 计数器 设计